PageSourceSearch

https://app.presto-assistant.com/assets/repo-Dwjr9XJj.js

js presto-assistant.com collected 2026-09-25 15:26:05 UTC 1,380,691 bytes, 136 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/CommandPaletteDialog-CI3rQwc7.js","assets/rolldown-runtime-C0FnF6B9.js","assets/react-vendor-Cer_VspE.js","assets/router-cZWqWtF-.js","assets/auth-Bus5R535.js","assets/runtime-vendor-D-ErTYLC.js","assets/graphql-vendor-B1OiOfuH.js","assets/routes-jfsnHsVi.js","assets/presto-packages-DVhv4pa-.js","assets/shared-cz2meTAe.js","assets/mui-vendor-DmYiNyPH.js","assets/moment-vendor-Bz8ncZHI.js","assets/sanitize-html-CRd-abbi.js","assets/lodash-vendor-B3-Zicwl.js","assets/TransitionGroup-Bou5g1JK.js","assets/preload-helper-BQ-_sY1t.js","assets/tanstack-vendor-DBZsvtpC.js","assets/actions-DzoGljm8.js","assets/utils-B2rYTEwS.js","assets/validate_email-IQyZkSNl.js","assets/ChildSelect-DqnyxSb9.js","assets/styled-fOIwj0l0.js","assets/Login-CL-PdBFO.js","assets/RecoverPasswordDialog-BHu1DLdr.js","assets/MicrosoftSignIn-mN1fgCNY.js","assets/oauth-CBlQQY4v.js","assets/shallowEqual-Cd5uqXFg.js","assets/useIsHelperMember-1U_E8RTy.js","assets/SideNavLinks-C1_uF_zf.js","assets/CardAccountDetails-BOkpg7qs.js","assets/DialogRemoveSelectedMembers-CROfmXTE.js","assets/PercentageProgressBar-DE1jXBwH.js","assets/form-queries-CtSFzqHx.js","assets/form-mutations-Cykx4HuW.js","assets/actions-CbSsatZt.js","assets/command-palette-queries-aBfAN6e_.js","assets/BulkActionDialogs-CH_ESdU8.js","assets/SendFinancialStatementDialog-CEhwJOSF.js","assets/ApplyAllCreditsDialog-DaSxW254.js","assets/financialCredits-C_RKCYyw.js","assets/Dashboard-BSJfDVe3.js","assets/RichTextInput-WogMdlOw.js","assets/richTextStyles-CkwOZZP8.js","assets/WysiwygEditor-BgmmzBkV.js","assets/OnboardingAcceptTerms-XEVBCi6c.js","assets/OnboardingAcceptableUseAgreement-BsObCjyN.js","assets/DataInfo-Dn9CG0DY.js","assets/OnboardingComplete-KqrbMASp.js","assets/OnboardingDistrictInfo-DnikHM3K.js","assets/AdminPortalInfoAlert-Dp-_9awN.js","assets/es-Bph0TiIx.js","assets/OnboardingEndOfYearWarning-CrjQZm2z.js","assets/displaySchoolYearString-Cn6_Gpsi.js","assets/OnboardingExtraVerificationNeeded-3JkhhouA.js","assets/OnboardingMemberInfo-Ctk3XVG4.js","assets/MemberInfoForm-CqtckVqZ.js","assets/FindOrganization-CZZECgSo.js","assets/SsoSignInDialog-Bn82c_0h.js","assets/ClassLinkLogo-glhVqqwm.js","assets/OnboardingMoreOrganizationInfo-8GWOXHgF.js","assets/EndOfYearSuccessorOrg-Ca8uGf1k.js","assets/OnboardingOrganizationInfo-DRD7oG9T.js","assets/OnboardingUserContactInfo-CwZVv6c-.js","assets/OnboardingUserProfileInfo-DOnLyKri.js","assets/OnboardingVendorInfo-Cpjr8QET.js","assets/OnboardingVerifyEmail-DHnbHETK.js","assets/Calendar-Bq3MJI9G.js","assets/GoogleCalendarSettings-odSRLsA6.js","assets/EventCalendar-BzfFZ4IN.js","assets/Dashboard-CWMl7iLf.js","assets/useCanMakePayments-iQKZ338s.js","assets/AccountCheck-DPnsCQ5m.js","assets/actions-BTaEYqqx.js","assets/rosterIntegrationReviews-Ca6H8Gfk.js","assets/eventemitter3-DoYCF0Xn.js","assets/charts-vendor-BDPqZGDo.js","assets/tiny-invariant-C8WxhEnh.js","assets/MyFinancialStatementButton-COgmKrJU.js","assets/EmailDraft-De96vE_8.js","assets/ActionsIconMenu-BwR2m9wa.js","assets/UnableToCancelEmailAlert-BQ5fxkv-.js","assets/EmailEditor-B5jbm_hN.js","assets/to_hundredth-Bk84rWqq.js","assets/EmailSignature-C2_YIid-.js","assets/FinancialOverview-BNbyoDqt.js","assets/ArrowTopRightThick-DbMCPM3K.js","assets/New-DMnqfwFf.js","assets/MyFiles-BWiUYeR0.js","assets/DataGridContainer-Cy0Crogl.js","assets/useWindowSize-DFPnRYNK.js","assets/display_file_size-D-_BVNIR.js","assets/SchoolYearDataGridFilter-De1cE5d6.js","assets/useHasRelationships-tX6F5xi9.js","assets/useMyFilesSelfData-D4vn4uer.js","assets/All-CfzMckLV.js","assets/hooks-Dbpqbkjz.js","assets/StripeStatusChip-BZkX78Hi.js","assets/relativeFinancialFees-CzjP5O1e.js","assets/Apply-CGHKoPSk.js","assets/PaymentFormByUser-CIzYLv3G.js","assets/DetailCard-DKK-OvCT.js","assets/All-BtwtGJbe.js","assets/FilterButton-D6eJmsN6.js","assets/All-DZ6V8qID.js","assets/financialPayment-BqaSajJO.js","assets/StripeBillingAlert-CnyWf0-Y.js","assets/urls-BO64L1ad.js","assets/New-CdDgZi4n.js","assets/StripeProvider-x-7qAjif.js","assets/All-BAADHBzA.js","assets/Show-B0CB4mqJ.js","assets/MyFormBlock-Byoi15Ee.js","assets/MyGroups-CEayIOAO.js","assets/MyInventoryCheckouts-BtarxJkg.js","assets/MyUniformCheckouts-BLQ8E9RA.js","assets/Settings-DunXM1RP.js","assets/RosterSync-CgkotWPi.js","assets/RosterSyncNotEnabled-BHkoAEev.js","assets/RosterSyncSubtitleTabs-CDZz_uzw.js","assets/ConnectGroups-BH7YJMi0.js","assets/Reviewed-CDfiibce.js","assets/ValueBox-2V5BV2Os.js","assets/Reviews-tCtlaDLE.js","assets/EnhancedDataGrid-DXsI2DuM.js","assets/RosterSyncSettingsPage-DZitxypM.js","assets/RosterSyncTabRedirect-Y589stpZ.js","assets/ChooseRole-DaXyDbu2.js","assets/StudentParentSignUpCards-BNoGA0nI.js","assets/SignupContainer-DxZnTr1r.js","assets/SignupRoleCardsContainer-BNdLMyCw.js","assets/CreateUserProfile-BSgCSawf.js","assets/validate_password-BlYpRDBI.js","assets/OAuthCallbackGoogle-BPENqIVK.js","assets/Signup-Bz_m-Pfm.js","assets/Sso-B9U8nt6O.js","assets/ClassLink-CNSwU7zw.js","assets/SignUp-Cys_-hxx.js","assets/Verify-_ne0NRm
1U.js"])))=>i.map(i=>d[i]);
2import{a as e,n as t,o as n,r,t as i}from"./rolldown-runtime-C0FnF6B9.js";import{S as a,b as o,d as s,h as c,i as l,m as u,o as d,p as f,r as p,s as m,t as h,y as g}from"./react-vendor-Cer_VspE.js";import{_,v}from"./runtime-vendor-D-ErTYLC.js";import{A as y,_ as b,b as x,j as S,v as C,x as w}from"./graphql-vendor-B1OiOfuH.js";import{$n as T,$r as E,$t as ee,A as te,Ai as ne,An as re,Ar as ie,B as ae,Bi as oe,Bn as se,Br as ce,Bt as le,Ci as ue,Cn as de,Cr as fe,Di as pe,Dn as me,Dr as he,Dt as ge,E as _e,Ei as ve,En as ye,Et as be,F as xe,Fi as Se,Fr as Ce,Ft as we,G as Te,Gn as Ee,Gr as De,Gt as Oe,Hi as ke,Hn as Ae,Hr as je,Ht as Me,I as Ne,Ii as Pe,In as Fe,Ir as Ie,J as Le,Jn as Re,Jr as ze,Jt as Be,K as Ve,Ki as D,Kn as He,Kr as Ue,Kt as We,Li as O,Ln as Ge,Lr as Ke,M as qe,Mi as Je,Mn as Ye,Mr as Xe,Mt as Ze,Ni as Qe,Nn as $e,Nr as et,Nt as tt,Oi as nt,On as rt,Or as it,P as at,Pi as ot,Pn as st,Pr as ct,Pt as lt,Q as ut,Qn as dt,Qr as ft,Qt as pt,R as mt,Ri as ht,Rn as gt,Rr as _t,Rt as vt,Si as yt,Sn as bt,Sr as xt,T as St,Ti as Ct,Tn as wt,Tr as Tt,Tt as Et,U as Dt,Ui as Ot,Un as kt,Ur as At,Ut as jt,Vi as Mt,Vn as eee,Vr as Nt,Vt as Pt,W as Ft,Wi as k,Wn as It,Wr as Lt,Wt as tee,X as Rt,Xi as A,Xn as nee,Xr as ree,Xt as zt,Y as iee,Yn as Bt,Yr as Vt,Yt as aee,Z as Ht,Zn as oee,Zr as Ut,Zt as see,_i as cee,_n as lee,_r as Wt,ai as uee,an as Gt,ar as Kt,at as dee,bi as qt,bn as fee,br as pee,c as mee,ci as Jt,cn as Yt,cr as Xt,ct as hee,d as Zt,di as Qt,dn as gee,dr as $t,dt as en,ei as tn,en as nn,er as rn,et as _ee,f as an,fi as on,fn as vee,fr as sn,ft as cn,gi as yee,gn as ln,gr as un,gt as bee,hi as dn,hn as xee,hr as See,ht as Cee,i as wee,ii as Tee,in as Eee,ir as fn,it as Dee,j as Oee,ji as kee,jn as Aee,jr as pn,jt as jee,ki as Mee,kn as Nee,kr as Pee,kt as Fee,li as Iee,ln as mn,lr as Lee,m as Ree,mi as hn,mn as gn,mr as zee,mt as Bee,n as _n,ni as Vee,nn as vn,nr as yn,nt as bn,oi as xn,on as Sn,or as Hee,ot as Uee,p as Cn,pi as wn,pn as Tn,pr as En,pt as Dn,q as j,qi as Wee,qn as On,qr as kn,qt as An,r as jn,ri as Mn,rn as Gee,rr as Nn,s as Kee,si as qee,sn as Pn,sr as Jee,st as Fn,ti as In,tn as Ln,tr as Rn,tt as Yee,u as zn,ui as Bn,un as Vn,ur as Hn,ut as M,v as Un,vi as Xee,vn as Zee,vr as Qee,vt as Wn,w as $ee,wi as Gn,wn as Kn,wr as qn,wt as ete,xi as tte,xn as Jn,xr as Yn,xt as nte,y as rte,yi as Xn,yn as Zn,yr as ite,zi as Qn,zn as ate,zr as $n,zt as ote}from"./auth-Bus5R535.js";import{$a as ste,$c as cte,$d as er,$g as tr,$i as lte,$l as ute,$n as dte,$p as fte,$s as N,A as pte,Aa as nr,Ac as rr,Ad as ir,Af as ar,Ag as mte,Ah as or,Ai as sr,Al as hte,Am as gte,Ao as _te,Ar as cr,As as vte,Au as lr,B as yte,Ba as ur,Bd as dr,Bf as fr,Bg as pr,Bh as mr,Bi as bte,Bl as hr,Bo as xte,Bp as Ste,Br as Cte,Bt as gr,Bu as wte,C as _r,Ca as Tte,Cc as Ete,Cf as vr,Ch as yr,Ci as br,Cl as Dte,Co as xr,Cp as Sr,Cs as P,Ct as Cr,Cu as Ote,D as wr,Dc as kte,Df as Tr,Dg as Er,Dh as Ate,Di as Dr,Dm as Or,Do as jte,Dp as kr,Ds as Mte,Du as Nte,E as Ar,Ea as Pte,Ec as Fte,Ed as jr,Ef as Mr,Eg as Nr,Eh as Ite,Ei as Pr,El as Fr,Em as Lte,Eo as Rte,Ep as zte,Er as Ir,Eu as Bte,Ff as Vte,Fg as Lr,Fh as Hte,Fi as Rr,Fl as zr,Fn as Br,Fo as Vr,Fp as Hr,Fs as Ur,Ft as Ute,Gd as Wr,Gf as Gr,Gg as Kr,Gh as qr,Gi as Jr,Gl as Wte,Go as Gte,Gp as Kte,Gs as Yr,Hd as qte,Hf as Xr,Hi as Zr,Hl as Jte,Hn as Yte,Ho as Xte,Hr as Zte,Hs as Qr,Ht as Qte,Ia as $r,Id as $te,If as ene,Ig as ei,Ii as ti,Io as tne,Ir as nne,Iu as ni,Ja as rne,Jc as ine,Jd as F,Jf as ane,Jg as one,Ji as sne,Jl as cne,Jm as lne,Jn as une,Jo as dne,Jp as fne,Js as I,Jt as pne,Ju as mne,Kd as hne,Kf as ri,Kg as ii,Kh as gne,Ki as _ne,Kl as vne,Km as yne,Ko as bne,Kp as ai,Kr as xne,Ks as Sne,Kt as Cne,Ku as wne,La as oi,Lf as si,Lg as Tne,Lh as Ene,Li as ci,Ll as li,Ln as ui,Lo as Dne,Ls as di,Lt as One,M as kne,Mc as Ane,Md as fi,Mf as jne,Mg as Mne,Mh as Nne,Mi as pi,Mm as Pne,Mn as Fne,Mo as Ine,Mp as Lne,Mr as mi,Ms as Rne,Mu as zne,N as Bne,Nc as Vne,Nf as Hne,Ng as Une,Ni as hi,Nl as Wne,No as Gne,Np as Kne,Nr as qne,Ns as gi,Nt as Jne,Nu as Yne,O as Xne,Oc as Zne,Od as _i,Of as Qne,Og as vi,Oi as yi,Om as $ne,Oo as ere,Or as bi,Ou as tre,P as nre,P_ as rre,Pc as ire,Pd as are,Pf as xi,Pg as Si,Pi as ore,Pl as sre,Po as Ci,Pr as cre,Ps as wi,Q as lre,Qa as ure,Qc as dre,Qd as Ti,Qg as Ei,Qh as fre,Qi as pre,Ql as mre,Qm as Di,Qn as Oi,Qo as ki,Qp as Ai,Qr as ji,R as Mi,Ra as hre,Rd as Ni,Rf as P
2i,Rg as Fi,Rh as Ii,Ri as gre,Rl as Li,Rm as Ri,Rn as _re,Ro as zi,Rp as vre,Rr as yre,Rs as Bi,Rt as bre,Ru as xre,S as Vi,Sa as Sre,Sf as Cre,Si as wre,Sl as Tre,Sm as Ere,Sn as Hi,So as Dre,Sp as Ui,Sr as Ore,Su as kre,T as Wi,Ta as Gi,Tc as Are,Tf as jre,Tg as Mre,Th as Ki,Ti as qi,Tl as Nre,Tm as Pre,Tn as Fre,To as Ire,Tp as Ji,Ts as Yi,Tt as Lre,Uc as Rre,Ud as zre,Uf as Xi,Ug as Zi,Uh as Bre,Ui as Qi,Ul as Vre,Uo as Hre,Up as Ure,Ur as $i,Us as ea,Vd as ta,Vf as na,Vg as ra,Vi as ia,Vl as Wre,Vn as Gre,Vo as Kre,Vp as aa,Vs as oa,Vu as qre,W as Jre,Wd as sa,Wf as ca,Wg as L,Wh as la,Wi as ua,Wo as Yre,Wp as Xre,Wr as Zre,Ws as da,Wt as fa,Xa as pa,Xc as Qre,Xd as ma,Xg as ha,Xh as $re,Xi as eie,Xo as ga,Xp as _a,Xr as va,Xs as ya,Xt as ba,Xu as tie,Ya as nie,Yd as rie,Yg as xa,Yh as Sa,Yi as iie,Yn as Ca,Yo as aie,Yp as oie,Ys as wa,Yu as sie,Za as Ta,Zc as cie,Zd as lie,Zf as R,Zg as Ea,Zh as Da,Zi as uie,Zm as Oa,Zn as ka,Zp as die,Zr as fie,Zs as Aa,Zt as pie,Zu as mie,_ as hie,_a as ja,_c as Ma,_d as gie,_f as Na,_g as Pa,_i as Fa,_m as _ie,_o as vie,_p as yie,_s as Ia,a as La,a_ as Ra,af as za,ag as bie,ah as Ba,al as xie,am as Sie,an as Cie,ar as wie,as as Va,at as Tie,au as Eie,b as Ha,b_ as Ua,bc as Wa,bf as Die,bg as Ga,bh as Oie,bi as Ka,bl as kie,bm as qa,bn as Ja,bo as Aie,bp as Ya,br as Xa,bs as Za,bu as jie,c_ as Qa,ca as $a,cc as Mie,cd as Nie,cf as Pie,cg as eo,ch as Fie,ci as to,cl as Iie,cm as no,cn as Lie,co as Rie,cp as ro,cr as io,cu as zie,d as ao,da as oo,dc as Bie,dd as Vie,df as so,dg as co,dh as lo,di as uo,dm as fo,dn as Hie,do as Uie,dp as po,dr as mo,ds as Wie,dt as ho,e_ as go,ea as _o,ec as vo,eh as Gie,ei as yo,el as Kie,em as qie,eo as Jie,ep as Yie,es as Xie,et as bo,eu as xo,f_ as So,fa as Co,ff as Zie,fg as wo,fh as Qie,fi as z,fl as To,fm as Eo,fo as Do,fr as $ie,ft as eae,gc as tae,gd as nae,gf as Oo,gg as rae,gi as ko,gl as Ao,gm as iae,gn as aae,go as jo,gp as Mo,gr as No,gt as oae,h as sae,h_ as Po,ha as Fo,hc as cae,hd as lae,hf as uae,hg as Io,hl as dae,hm as fae,ho as pae,hr as mae,hs as Lo,i as Ro,id as hae,if as zo,ig as Bo,ih as Vo,ii as Ho,il as gae,im as Uo,in as _ae,ip as vae,is as Wo,iu as yae,j as bae,ja as Go,jc as Ko,jf as xae,jg as Sae,jh as Cae,ji as qo,jl as Jo,jm as wae,jn as Tae,jo as Eae,jp as Dae,js as Yo,jt as Xo,ju as Oae,k as kae,ka as Aae,kf as jae,kg as Zo,kh as Mae,ki as Qo,km as $o,ko as Nae,kp as Pae,ks as es,kt as Fae,l as Iae,l_ as Lae,la as Rae,lc as zae,ld as Bae,lf as Vae,lg as Hae,lh as ts,li as ns,lm as Uae,lo as Wae,lp as rs,lr as Gae,ls as is,lt as as,lu as Kae,ma as os,mc as ss,md as qae,mf as Jae,mi as Yae,mn as cs,mo as ls,mp as us,mr as ds,mt as Xae,mu as Zae,n as fs,na as ps,nd as Qae,nf as $ae,ng as eoe,ni as ms,nl as toe,nm as noe,nn as B,np as roe,nu as ioe,o as hs,o_ as gs,oa as _s,of as vs,og as aoe,oh as ooe,oi as ys,om as soe,on as bs,oo as xs,op as coe,ou as loe,p as uoe,p_ as Ss,pa as Cs,pc as doe,pd as foe,pf as poe,pi as ws,pl as Ts,pm as moe,po as hoe,pr as Es,ps as Ds,pu as goe,qa as _oe,qd as voe,qf as yoe,qg as Os,qh as boe,qi as xoe,ql as Soe,qm as Coe,qn as ks,qo as woe,qp as Toe,qr as Eoe,qs as As,r as js,r_ as Doe,ra as Ms,rc as V,rd as Ooe,rf as koe,rg as Aoe,rh as Ns,rm as Ps,rp as Fs,rr as Is,rt as joe,s as Moe,s_ as Ls,sa as Rs,sc as Noe,sf as Poe,sg as zs,sh as Foe,sm as Ioe,so as 
2Loe,sp as Roe,sr as zoe,st as Bs,t as H,ta as Vs,tc as Boe,td as Voe,tf as Hoe,tg as Uoe,th as Hs,tl as Woe,to as Us,tp as Goe,tu as Koe,ua as Ws,ud as qoe,uf as Joe,uh as Gs,ui as Ks,um as qs,un as Yoe,us as Js,ut as Ys,uu as Xoe,v_ as Xs,vc as Zoe,vd as Qoe,vf as $oe,vg as Zs,vi as Qs,vl as ese,vm as $s,vn as tse,vo as nse,vr as rse,vs as ec,vu as ise,w as tc,wa as ase,wc as ose,wd as sse,wf as cse,wg as nc,wh as lse,wi as rc,wl as use,wm as dse,wo as fse,wr as ic,ws as pse,wt as ac,wu as mse,x as oc,xa as hse,xc as sc,xd as gse,xf as _se,xg as vse,xh as yse,xl as bse,xn as cc,xo as xse,xp as lc,xs as Sse,xt as Cse,xu as wse,y as uc,ya as dc,yc as fc,yf as pc,yi as mc,yl as Tse,yn as Ese,yo as Dse,yr as Ose,ys as hc,yt as kse,yu as Ase,za as jse,zf as Mse,zg as Nse,zh as Pse,zi as Fse,zl as Ise,zm as Lse,zo as Rse,zp as zse,zs as gc,zt as Bse,zu as Vse}from"./shared-cz2meTAe.js";import{$a as Hse,$i as Use,$l as Wse,$n as Gse,$o as Kse,$r as qse,$s as _c,Ac as vc,Ai as Jse,Al as yc,Ao as Yse,As as bc,Au as xc,Ba as Xse,Bc as Sc,Bi as Cc,Bl as wc,Bn as Zse,Bo as Tc,Bs as Ec,Bt as Dc,Bu as Oc,Ca as kc,Ci as Qse,Cl as Ac,Co as $se,Cr as jc,Cs as Mc,Cu as U,Da as Nc,Dd as ece,Di as tce,Dl as Pc,Dn as nce,Do as Fc,Du as Ic,Ea as Lc,Ec as Rc,Ed as rce,Ei as ice,El as zc,En as ace,Eo as Bc,Fa as oce,Fc as Vc,Fi as Hc,Fl as Uc,Fr as sce,Fs as Wc,Ft as cce,Ga as Gc,Gc as Kc,Gi as qc,Gl as lce,Gn as uce,Gt as dce,Ha as fce,Hc as Jc,Hi as Yc,Hl as Xc,Hr as pce,Hs as mce,Ht as Zc,Hu as Qc,Ic as $c,Il as el,Is as tl,Ja as hce,Jc as gce,Ji as nl,Jl as rl,Jn as _ce,Jo as il,Jr as vce,Ka as yce,Kc as al,Ki as bce,Kl as xce,Kt as Sce,L as Cce,Lc as ol,Ll as sl,Ls as cl,Ma as wce,Mc as ll,Ml as ul,Mn as Tce,Mo as Ece,Ms as dl,Mt as Dce,Mu as Oce,Na as kce,Nc as fl,Nn as Ace,No as jce,Ns as pl,Nt as Mce,Oa as ml,Od as Nce,Oi as Pce,Ol as hl,On as gl,Oo as _l,Or as vl,Ot as yl,Ou as bl,Pa as Fce,Pc as xl,Pi as Sl,Pr as Ice,Ps as Cl,Pt as Lce,Qa as Rce,Qi as zce,Ql as W,Qn as Bce,Qr as Vce,Qs as wl,R as Hce,Ra as Uce,Rc as Tl,Rl as El,Ro as Wce,Rr as Gce,Rs as Dl,Rt as Kce,Sa as Ol,Si as qce,Sl as kl,So as Jce,Sr as Al,Ta as Yce,Tc as jl,Td as Xce,Tl as Ml,Tn as Nl,To as Zce,Tr as Qce,Ua as $ce,Uc as Pl,Ui as Fl,Ul as Il,Ur as ele,Us as Ll,Ut as Rl,Va as tle,Vc as zl,Vi as Bl,Vl,Vn as nle,Vo as Hl,Vs as Ul,Vt as Wl,Vu as Gl,Wa as Kl,Wc as ql,Wi as Jl,Wl as Yl,Wn as rle,Ws as Xl,Wt as Zl,Xc as Ql,Xi as ile,Xo as ale,Xt as $l,Ya as ole,Yc as eu,Yi as tu,Yn as sle,Yo as nu,Yr as cle,Zi as lle,Zl as G,Zo as ule,Zs as ru,Zt as iu,_a as au,_c as ou,_i as su,_o as cu,_s as lu,_t as uu,ad as dle,ai as fle,al as ple,an as du,as as mle,at as fu,au as pu,ba as mu,bc as hu,bi as gu,bl as _u,bn as hle,bo as vu,br as gle,bs as yu,bt as _le,ca as bu,cl as xu,cn as Su,cr as vle,ct as Cu,cu as wu,dc as yle,di as ble,dl as Tu,dn as xle,do as Sle,dr as Cle,dt as wle,du as Eu,ea as Tle,ec as Du,ei as Ou,en as Ele,es as ku,eu as Dle,fc as Ole,fl as Au,fn as kle,fu as ju,ga as Mu,gi as Nu,gl as Pu,go as Fu,gs as Ale,gt as Iu,hi as Lu,hl as Ru,hn as jle,ho as Mle,hs as zu,ht as Nle,ic as Ple,id as Fle,ii as Ile,il as Bu,in as Vu,is as Hu,it as Uu,jc as Wu,ji as Lle,jl as Gu,jo as Rle,js as Ku,ju as zle,ka as qu,kc as Ju,ki as Ble,kl as Yu,kn as Xu,ko as Zu,kr as Qu,ks as $u,kt as ed,ku as td,la as nd,lc as rd,ld as id,ll as ad,ln as od,lr as Vle,ls as Hle,lt as sd,mi as cd,ml as ld,mn as Ule,mo as Wle,ms as Gle,mt as Kle,mu as qle,n as ud,na as Jle,nd as Yle,nn as dd,nr as fd,ns as pd,oa as md,od as Xle,oi as Zle,ol as Qle,or as hd,os as $le,ot as gd,ou as _d,pl as vd,pn as eue,ps as tue,pu as yd,qa as nue,qc as bd,qi as rue,ql as K,qt as xd,ra as iue,rc as aue,rd as oue,rl as Sd,rn as Cd,rr as wd,rs as Td,sa as Ed,si as sue,sl as Dd,sr as Od,st as kd,su as Ad,t as jd,ta as cue,td as lue,ti as Md,tn as uue,ts as Nd,uc as Pd,ud as Fd,ui as due,ul as Id,un as fue,uo as pue,ur as mue,us as hue,ut as gue,va as Ld,vc as Rd,vo as zd,vr as Bd,vs as Vd,wa as _ue,wl as Hd,wn as Ud,wo as vue,wr as yue,ws as Wd,wu as q,xa as Gd,xi as Kd,xl as qd,xn as bue,xo as Jd,xr as xue,xt as Sue,ya as Yd,yc as Xd,yl as Zd,yo as Qd,yr as $d,ys as ef,za as Cue,zc as tf,zl as nf,zo as wue,zr as rf,zs as af,zt as Tue,zu as of}from"./mui-vendor-DmYiNyPH.js";import{i as J,n as Y,r as Eue}from"./routes-jfsnHsVi.js";import{n as sf,r as cf}from"./moment-vendor-Bz8ncZHI.js";import{a as Due,c as lf,d as uf,l as df,m as ff,o as pf,p as mf,s as hf,t as Oue,u as gf}from"./sanitize-html-CRd-abbi.js";import{n as _f,t as vf}from"./TransitionGroup-Bou5g1JK.js";import{C as kue,D as Aue,E as yf,M as X,O as bf,P as jue,S as Mue,_ as xf,a as Nue,b as Pue,c as Fue,d as Iue,f as Sf,g as Cf,h as wf,i as Tf,j as Ef,k as Df,l as Lue,m as Rue,n as zue,o as Of,p as Bue,r as Vue,s as kf,u as Af,v as Hue,w as jf,x as Mf,y as Nf}from"./presto-packages-DVhv4pa-.js";import{c as Pf,d as Ff,f as Uue,h as Wue,l as Gue,m as Kue,n as que,p as Jue,s as If,t as Yue,u as Lf}from"./tanstack-vendor-DBZsvtpC.js";import{n as Rf}from"./shallowEqual-Cd5uqXFg.js";import{f as Xue}from"./router-cZWqWtF-.js";import{A as Zue,B as Z,C as Que,D as zf,E as Bf,F as $ue,I as ede,L as tde,M as nde,N as rde,O as Vf,P as ide,R as ade,S as ode,T as sde,V as cde,_ as Hf,b as Uf,c as Wf,d as lde,f as ude,i as dde,j as fde,k as pde,l as Gf,m as mde,n as hde,o as gde,p as _de,r as vde,s as Kf,t as yde,u as qf,v as Jf,w as Yf,x as Xf,y as Zf,z as Qf}
2from"./actions-DzoGljm8.js";import{C as $f,D as ep,E as tp,F as np,H as rp,J as bde,K as xde,N as ip,P as ap,R as Sde,T as op,U as Cde,W as sp,_ as wde,b as Tde,h as cp,k as lp,l as up,m as dp,q as fp,r as Ede,t as Q,v as Dde,w as Ode,x as kde,y as pp,z as mp}from"./utils-B2rYTEwS.js";import{H as Ade,V as jde,ht as hp,it as gp,pt as Mde}from"./lodash-vendor-B3-Zicwl.js";import{i as _p,n as Nde,r as vp,t as Pde}from"./AdminPortalInfoAlert-Dp-_9awN.js";import{n as $}from"./styled-fOIwj0l0.js";import{n as yp,t as bp}from"./preload-helper-BQ-_sY1t.js";import{n as xp,t as Sp}from"./useIsHelperMember-1U_E8RTy.js";import{C as Fde,D as Cp,E as wp,O as Tp,S as Ide,T as Lde,_ as Ep,a as Rde,b as zde,c as Bde,d as Vde,f as Dp,g as Hde,h as Op,i as Ude,k as kp,l as Ap,m as Wde,n as Gde,o as Kde,p as qde,r as Jde,s as Yde,t as Xde,u as jp,v as Mp,w as Zde,x as Qde,y as $de}from"./MyFormBlock-Byoi15Ee.js";import{a as efe,c as Np,f as Pp,g as tfe,h as Fp,i as Ip,l as Lp,m as nfe,n as rfe,t as ife,u as afe}from"./SideNavLinks-C1_uF_zf.js";import{a as ofe,c as sfe,i as Rp,o as cfe,r as zp,s as Bp,t as Vp}from"./useCanMakePayments-iQKZ338s.js";import{_ as lfe,a as Hp,c as ufe,d as dfe,f as Up,g as Wp,h as Gp,i as ffe,l as pfe,m as Kp,n as qp,o as Jp,p as Yp,r as Xp,s as Zp,t as Qp,u as mfe,y as hfe}from"./DialogRemoveSelectedMembers-CROfmXTE.js";import{n as $p,r as em,t as tm}from"./SsoSignInDialog-Bn82c_0h.js";import{i as nm,n as gfe,r as rm,t as _fe}from"./MemberInfoForm-CqtckVqZ.js";import{n as vfe,t as yfe}from"./ClassLinkLogo-glhVqqwm.js";import{n as bfe,t as xfe}from"./useWindowSize-DFPnRYNK.js";import{a as Sfe,c as Cfe,i as wfe,l as Tfe,n as Efe,o as Dfe,r as im,s as am,t as Ofe,u as kfe}from"./StripeProvider-x-7qAjif.js";import{a as om,d as sm,i as cm,l as lm,n as um,s as dm}from"./es-Bph0TiIx.js";import{n as Afe,r as jfe}from"./oauth-CBlQQY4v.js";import{n as Mfe,t as Nfe}from"./RecoverPasswordDialog-BHu1DLdr.js";import{n as fm}from"./validate_password-BlYpRDBI.js";import{n as pm,t as mm}from"./DataGridContainer-Cy0Crogl.js";import{i as Pfe,n as Ffe,t as Ife}from"./AccountCheck-DPnsCQ5m.js";import{n as Lfe,t as hm}from"./FilterButton-D6eJmsN6.js";import{n as Rfe,r as gm,t as zfe}from"./display_file_size-D-_BVNIR.js";import{n as _m,t as vm}from"./displaySchoolYearString-Cn6_Gpsi.js";import{i as ym,n as bm,r as xm,t as Sm}from"./SchoolYearDataGridFilter-De1cE5d6.js";import{i as Bfe,n as Cm,r as Vfe,t as wm}from"./form-queries-CtSFzqHx.js";import{a as Hfe,c as Ufe,i as Wfe,l as Gfe,n as Tm,r as Kfe,t as qfe,u as Jfe}from"./form-mutations-Cykx4HuW.js";import{n as Yfe,t as Xfe}from"./ActionsIconMenu-BwR2m9wa.js";import{n as Em,t as Dm}from"./EnhancedDataGrid-DXsI2DuM.js";import{n as Zfe,r as Om,t as km}from"./PercentageProgressBar-DE1jXBwH.js";import{t as Am}from"./ArrowTopRightThick-DbMCPM3K.js";import{i as jm,n as Mm,r as Nm,t as Qfe}from"./urls-BO64L1ad.js";import{i as $fe,n as epe,r as tpe,t as npe}from"./DataInfo-Dn9CG0DY.js";import{a as Pm,i as rpe,n as ipe,r as Fm,t as ape}from"./actions-CbSsatZt.js";import{a as ope,i as spe,n as cpe,o as lpe,r as upe,t as dpe}from"./UnableToCancelEmailAlert-BQ5fxkv-.js";import{a as Im,i as fpe,n as ppe,o as Lm,r as mpe,s as Rm,t as hpe}from"./EndOfYearSuccessorOrg-Ca8uGf1k.js";import{n as gpe,t as _pe}from"./useHasRelationships-tX6F5xi9.js";import{i as vpe,r as ype,t as bpe}from"./financialCredits-C_RKCYyw.js";import{n as zm,r as Bm}from"./StripeStatusChip-BZkX78Hi.js";import{n as xpe,t as Spe}from"./hooks-Dbpqbkjz.js";import{a as Vm,i as Hm}from"./DetailCard-DKK-OvCT.js";import{a as Um,c as Cpe,d as Wm,f as Gm,i as wpe,l as Tpe,n as Epe,o as Dpe,r as Ope,s as kpe,t as Ape,u as jpe}from"./PaymentFormByUser-CIzYLv3G.js";import{n as Km,t as qm}from"./SendFinancialStatementDialog-CEhwJOSF.js";import{r as Mpe,t as Npe}from"./financialPayment-BqaSajJO.js";import{n as Ppe,r as Fpe,t as Ipe}from"./actions-BTaEYqqx.js";function Lpe(){return(Lpe=t((()=>{(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})()})))()}function Rpe(){`serviceWorker`in navigator&&navigator.serviceWorker.ready.then(e=>{e.unregister()})}function zpe(){return(zpe=t((()=>{window.location.hostname===`localhost`||window.location.hostname===`[::1]`||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/)})))()}var Bpe;function Vpe(){return(Vpe=t((()=>{Bpe=e=>{let{currentOrgId:t,id:n,userOrgData:r}=e;return r.find(e=>e.organization.id===t&&e.member?.id===n)?.organization.hasStripeId}})))()}var Hpe;function Upe(){return(Upe=t((()=>{Hpe=()=>Object.values})))()}var Jm;function Wpe(){return(Wpe=t((()=>{Jm=()=>window.location.pathname.split(`/`)[3]})))()}var Ym;function Gpe(){return(Gpe=t((()=>{Ym=(...e)=>{let[t,...n]=e;return n.reduce((e,t)=>
2e.concat(t),t)}})))()}var Kpe=r({__DO_NOT_USE__ActionTypes:()=>nh,applyMiddleware:()=>Zpe,bindActionCreators:()=>Xpe,combineReducers:()=>Qm,compose:()=>$m,createStore:()=>Zm,legacy_createStore:()=>Qpe});function Xm(e){return`Minified Redux error #`+e+`; visit https://redux.js.org/Errors?code=`+e+` for the full message or use the non-minified dev environment for full errors. `}function qpe(e){if(typeof e!=`object`||!e)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Zm(e,t,n){var r;if(typeof t==`function`&&typeof n==`function`||typeof n==`function`&&typeof arguments[3]==`function`)throw Error(Xm(0));if(typeof t==`function`&&n===void 0&&(n=t,t=void 0),n!==void 0){if(typeof n!=`function`)throw Error(Xm(1));return n(Zm)(e,t)}if(typeof e!=`function`)throw Error(Xm(2));var i=e,a=t,o=[],s=o,c=!1;function l(){s===o&&(s=o.slice())}function u(){if(c)throw Error(Xm(3));return a}function d(e){if(typeof e!=`function`)throw Error(Xm(4));if(c)throw Error(Xm(5));var t=!0;return l(),s.push(e),function(){if(t){if(c)throw Error(Xm(6));t=!1,l();var n=s.indexOf(e);s.splice(n,1),o=null}}}function f(e){if(!qpe(e))throw Error(Xm(7));if(e.type===void 0)throw Error(Xm(8));if(c)throw Error(Xm(9));try{c=!0,a=i(a,e)}finally{c=!1}for(var t=o=s,n=0;n<t.length;n++){var r=t[n];r()}return e}function p(e){if(typeof e!=`function`)throw Error(Xm(10));i=e,f({type:nh.REPLACE})}function m(){var e,t=d;return e={subscribe:function(e){if(typeof e!=`object`||!e)throw Error(Xm(11));function n(){e.next&&e.next(u())}return n(),{unsubscribe:t(n)}}},e[eh]=function(){return this},e}return f({type:nh.INIT}),r={dispatch:f,subscribe:d,getState:u,replaceReducer:p},r[eh]=m,r}function Jpe(e){Object.keys(e).forEach(function(t){var n=e[t];if(n(void 0,{type:nh.INIT})===void 0)throw Error(Xm(12));if(n(void 0,{type:nh.PROBE_UNKNOWN_ACTION()})===void 0)throw Error(Xm(13))})}function Qm(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];typeof e[i]==`function`&&(n[i]=e[i])}var a=Object.keys(n),o;try{Jpe(n)}catch(e){o=e}return function(e,t){if(e===void 0&&(e={}),o)throw o;for(var r=!1,i={},s=0;s<a.length;s++){var c=a[s],l=n[c],u=e[c],d=l(u,t);if(d===void 0)throw t&&t.type,Error(Xm(14));i[c]=d,r||=d!==u}return r||=a.length!==Object.keys(e).length,r?i:e}}function Ype(e,t){return function(){return t(e.apply(this,arguments))}}function Xpe(e,t){if(typeof e==`function`)return Ype(e,t);if(typeof e!=`object`||!e)throw Error(Xm(16));var n={};for(var r in e){var i=e[r];typeof i==`function`&&(n[r]=Ype(i,t))}return n}function $m(){var e=[...arguments];return e.length===0?function(e){return e}:e.length===1?e[0]:e.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function Zpe(){var e=[...arguments];return function(t){return function(){var n=t.apply(void 0,arguments),r=function(){throw Error(Xm(15))},i={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},a=e.map(function(e){return e(i)});return r=$m.apply(void 0,a)(n.dispatch),_(_({},n),{},{dispatch:r})}}}var eh,th,nh,Qpe,rh=t((()=>{v(),eh=(function(){return typeof Symbol==`function`&&Symbol.observable||`@@observable`})(),th=function(){return Math.random().toString(36).substring(7).split(``).join(`.`)},nh={INIT:`@@redux/INIT`+th(),REPLACE:`@@redux/REPLACE`+th(),PROBE_UNKNOWN_ACTION:function(){return`@@redux/PROBE_UNKNOWN_ACTION`+th()}},Qpe=Zm})),$pe=i((t=>{var n=(rh(),e(Kpe)).compose;t.__esModule=!0,t.composeWithDevTools=typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]==`object`?n:n.apply(null,arguments)},t.devToolsEnhancer=typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}}}));function ih(e,t){return sh[e]=sh[e]||[],sh[e].push(t),()=>{let n=sh[e];if(n){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}function ah(e,t){if(!ch[e]){ch[e]=!0;try{t()}catch(t){Se&&Gn.error(`Error while instrumenting ${e}`,t)}}}function oh(e,t){let n=e&&sh[e];if(n)for(let r of n)try{r(t)}catch(t){Se&&Gn.error(`Error while triggering instrumentation handler.
3Type: ${e}
4Name: ${Xn(r)}
5Error:`,t)}}var sh,ch;function lh(){return(lh=t((()=>{Pe(),Ct(),qt(),sh={},ch={}})))()}function eme(e){let t=`error`;ih(t,e),ah(t,tme)}function tme(){uh=Qe.onerror,Qe.onerror=function(e,t,n,r,i){return oh(`error`,{column:r,error:i,line:n,msg:e,url:t}),uh?uh.apply(this,arguments):!1},Qe.onerror.__SENTRY_INSTRUMENTED__=!0}var uh;function dh(){return(dh=t((()=>{ot(),lh(),uh=null})))()}function nme(e){let t=`unhandledrejection`;ih(t,e),ah(t,rme)}function rme(){fh=Qe.onunhandledrejection,Qe.onunhandledrejection=function(e){return oh(`unhandledrejection`,e),!fh||fh.apply(this,arguments)},Qe.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var fh;function ph(){return(ph=t((()=>{ot(),lh(),fh=null})))()}function ime(){if(mh)return;function e(){let e=Tn(),t=e&&gn(e);if(t){let e=`internal_error`;Se&&Gn.log(`[Tracing] Root span: ${e} -> Global error occurred`),t.setStatus({code:2,message:e})}}mh=!0,eme(e),nme(e)}var mh;function ame(){return(ame=t((()=>{Pe(),dh(),ph(),Ct(),Zn(),Bt(),mh=!1})))()}function ome(e){Gn.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function hh(e,t){if(!t?.length)return!1;
5for(let n of t){if(lme(n)){if(e.description&&Nt(e.description,n))return Se&&ome(e),!0;continue}let t=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!t)continue;let r=!n.name||e.description&&Nt(e.description,n.name),i=!n.op||e.op&&Nt(e.op,n.op),a=!n.attributes||Object.entries(n.attributes).every(([t,n])=>sme(e.attributes?.[t],n));if(r&&i&&a)return Se&&ome(e),!0}return!1}function sme(e,t){return typeof e==`string`&&(typeof t==`string`||t instanceof RegExp)?Nt(e,t):Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e===t}function cme(e,t){let n=t.parent_span_id,r=t.span_id;if(n)for(let t of e)t.parent_span_id===r&&(t.parent_span_id=n)}function lme(e){return typeof e==`string`||e instanceof RegExp}function gh(){return(gh=t((()=>{Pe(),Ct(),ce()})))()}function ume(e){return!!e&&typeof e==`function`&&`_streamed`in e&&!!e._streamed}function _h(e,t=[]){return[e,t]}function dme(e,t){let[n,r]=e;return[n,[...r,t]]}function vh(e,t){let n=e[1];for(let e of n){let n=e[0].type;if(t(e,n))return!0}return!1}function fme(e,t){return vh(e,(e,n)=>t.includes(n))}function yh(e){let t=Mee(Qe);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function pme(e){let[t,n]=e,r=JSON.stringify(t);function i(e){typeof r==`string`?r=typeof e==`string`?r+e:[yh(r),e]:r.push(typeof e==`string`?yh(e):e)}for(let e of n){let[t,n]=e;if(i(`
6${JSON.stringify(t)}
7`),typeof n==`string`||n instanceof Uint8Array)i(n);else{let e;try{e=JSON.stringify(n)}catch{e=JSON.stringify(De(n))}i(e)}}return typeof r==`string`?r:mme(r)}function mme(e){let t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n}function hme(e){return[{type:`span`},e]}function gme(e){let t=typeof e.data==`string`?yh(e.data):e.data;return[{type:`attachment`,length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}function _me(e){return e in xh}function vme(e){return _me(e)?xh[e]:e}function bh(e){if(!e?.sdk)return;let{name:t,version:n}=e.sdk;return{name:t,version:n}}function yme(e,t,n,r){let i=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date(Vt()).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:Ge(r)},...i&&{trace:i}}}var xh;function Sh(){return(Sh=t((()=>{ne(),gt(),Lt(),ze(),ot(),xh={sessions:`session`,event:`error`,client_report:`internal`,user_report:`default`,profile_chunk:`profile`,replay_event:`replay`,replay_recording:`replay`,check_in:`monitor`,raw_security:`security`,log:`log_item`,trace_metric:`metric`}})))()}function bme(e,t){if(!t)return e;let n=e.sdk||{};return e.sdk={...n,name:n.name||t.name,version:n.version||t.version,integrations:[...e.sdk?.integrations||[],...t.integrations||[]],packages:[...e.sdk?.packages||[],...t.packages||[]],settings:e.sdk?.settings||t.settings?{...e.sdk?.settings,...t.settings}:void 0},e}function xme(e,t,n,r){let i=bh(n);return _h({sent_at:new Date(Vt()).toISOString(),...i&&{sdk:i},...!!r&&t&&{dsn:Ge(t)}},[`aggregates`in e?[{type:`sessions`},e]:[{type:`session`},e.toJSON()]])}function Sme(e,t,n,r){let i=bh(n),a=e.type&&e.type!==`replay_event`?e.type:`event`;bme(e,n?.sdk);let o=yme(e,i,r,t);return delete e.sdkProcessingMetadata,_h(o,[[{type:a},e]])}function Cme(e,t){function n(e){return!!e.trace_id&&!!e.public_key}let r=Ln(e[0]),i=t?.getDsn(),a=t?.getOptions().tunnel,o={sent_at:new Date(Vt()).toISOString(),...n(r)&&{trace:r},...!!a&&i&&{dsn:Ge(i)}},{beforeSendSpan:s,ignoreSpans:c}=t?.getOptions()||{},l=c?.length?e.filter(e=>{let t=Kn(e);return!hh({description:t.description,op:t.op,attributes:t.data},c)}):e,u=e.length-l.length;u&&t?.recordDroppedEvent(`before_send`,`span`,u);let d=s?e=>{let t=Kn(e);return(ume(s)?t:s(t))||(Jn(),t)}:Kn,f=[];for(let e of l){let t=d(e);t&&f.push(hme(t))}return _h(o,f)}function Ch(){return(Ch=t((()=>{vn(),gt(),Sh(),ze(),gh(),Zn()})))()}function wme(e){if(!Se)return;let{description:t=`< unknown name >`,op:n=`< unknown op >`,parent_span_id:r}=Kn(e),{spanId:i}=e.spanContext(),a=bt(e),o=gn(e),s=o===e,c=`[Tracing] Starting ${a?`sampled`:`unsampled`} ${s?`root `:``}span`,l=[`op: ${n}`,`name: ${t}`,`ID: ${i}`];
7if(r&&l.push(`parent ID: ${r}`),!s){let{op:e,description:t}=Kn(o);l.push(`root ID: ${o.spanContext().spanId}`),e&&l.push(`root op: ${e}`),t&&l.push(`root description: ${t}`)}Gn.log(`${c}
8  ${l.join(`
9  `)}`)}function Tme(e){if(!Se)return;let{description:t=`< unknown name >`,op:n=`< unknown op >`}=Kn(e),{spanId:r}=e.spanContext(),i=`[Tracing] Finishing "${n}" ${gn(e)===e?`root `:``}span "${t}" with ID ${r}`;Gn.log(i)}function wh(){return(wh=t((()=>{Pe(),Ct(),Zn()})))()}function Eme(e,t,n,r=Tn()){let i=r&&gn(r);i&&(Se&&Gn.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),i.addEvent(e,{[Nn]:t,[yn]:n}))}function Dme(e){if(!e||e.length===0)return;let t={};return e.forEach(e=>{let n=e.attributes||{},r=n[yn],i=n[Nn];typeof r==`string`&&typeof i==`number`&&(t[e.name]={value:i,unit:r})}),t}function Th(){return(Th=t((()=>{Pe(),Hn(),Ct(),Zn()})))()}function Ome(){return Mee(nt()).segmentSpanCaptureStrategy}function kme(){return(kme=t((()=>{ne()})))()}function Eh(e){return e.getOptions().traceLifecycle===`stream`}function Ame(e){return e&&typeof e==`number`||e instanceof Date||Array.isArray(e)}function jme(e){return!!e.start_timestamp&&!!e.timestamp&&!!e.span_id&&!!e.trace_id}function Mme(e){return e instanceof Oh&&e.isStandaloneSpan()}function Nme(e){let t=$t();if(!t)return;let n=e[1];if(!n||n.length===0){t.recordDroppedEvent(`before_send`,`span`);return}t.sendEnvelope(e)}var Dh,Oh;function kh(){return(kh=t((()=>{un(),Pe(),Ch(),Hn(),Ct(),Tt(),Zn(),Xe(),vn(),wh(),Th(),kme(),It(),Dh=1e3,Oh=class{constructor(e={}){this._traceId=e.traceId||qn(),this._spanId=e.spanId||fe(),this._startTime=e.startTimestamp||et(),this._links=e.links,this._attributes={},this.setAttributes({[Kt]:`manual`,[fn]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),`sampled`in e&&(this._sampled=e.sampled),e.endTimestamp&&(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&&this._onSpanEnded()}addLink(e){return this._frozen||(this._links?this._links.push(e):this._links=[e]),this}addLinks(e){return this._frozen||(this._links?this._links.push(...e):this._links=e),this}recordException(e,t){}spanContext(){let{_spanId:e,_traceId:t,_sampled:n}=this;return{spanId:e,traceId:t,traceFlags:+!!n}}setAttribute(e,t){return this._frozen?this:(t===void 0?delete this._attributes[e]:this._attributes[e]=t,e===`sentry.source`&&t!==void 0&&Re(this)&&Ee(this),this)}setAttributes(e){return Object.keys(e).forEach(t=>this.setAttribute(t,e[t])),this}updateStartTime(e){this._frozen||(this._startTime=de(e))}setStatus(e){return this._frozen||(this._status=e),this}updateName(e){return this._frozen?this:(this._name=e,Re(this)||this.setAttribute(Xt,`custom`),this)}end(e){if(this._endTime){this._frozen=On(this);return}this._endTime=de(e),Tme(this),this._onSpanEnded(),this._frozen=On(this)}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[fn],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:lee(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[Kt],profile_id:this._attributes[T],exclusive_time:this._attributes[dt],measurements:Dme(this._events),is_segment:this._isStandaloneSpan&&gn(this)===this||void 0,segment_id:this._isStandaloneSpan?gn(this).spanContext().spanId:void 0,links:vee(this._links)}}getStreamedSpanJSON(){return{name:this._name??``,span_id:this._spanId,trace_id:this._traceId,parent_span_id:this._parentSpanId,start_timestamp:this._startTime,end_timestamp:this._endTime??this._startTime,is_segment:this._isStandaloneSpan||this===gn(this),status:xee(this._status),attributes:gee(this._attributes,this._status),links:Zee(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(e,t,n){if(this._frozen)return this;Se&&Gn.log(`[Tracing] Adding an event to span:`,e);let r=Ame(t)?t:n||et(),i=Ame(t)?{}:t||{},a={name:e,time:de(r),attributes:i};return this._events.push(a),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){let e=$t();e&&(e.emit(`spanEnd`,this),this._isStandaloneSpan||e.emit(`afterSpanEnd`,this));let t=gn(this),n=this._isStandaloneSpan||this===t;if(this._isStandaloneSpan){this._sampled?Nme(Cme([this],e)):(Se&&Gn.log(`[Tracing] Discarding standalone span because its trace was not chosen to be sampled.`),e&&e.recordDroppedEvent(`sample_rate`,`span`));return}if(!n){let e=Ome();if(e){let n=kt(this).scope||sn();e.onChildSpanEnded(this,t,e=>this._convertSpanToTransaction(e),n)}return}if(e&&Eh(e)){e.emit(`afterSegmentSpanEnd`,this);return}let r=kt(this).scope||sn(),i=Ome();if(i)i.onSegmentSpanEnded(e=>this._convertSpanToTransaction(e),r);else{let e=this._convertSpanToTransaction();e&&r.captureEvent(e)}}_convertSpanToTransaction(e={}){if(!jme(Kn(this)))return;this._name||=(Se&&Gn.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),`<unlabeled transaction>`);let{scope:t,isolationScope:n}=kt(this),r=t?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;e.onSpanCaptured?.(this);let i=[];for(let t of ln(this)){if(t===this||Mme(t)||e.isSpanAlreadyCaptured?.(t))continue;let n=Kn(t);jme(n)&&(e.onSpanCaptured?.(t),i.push(n))}let a=this._attributes[Xt];delete this._attributes[rn];let o=!1;
9i.forEach(e=>{delete e.data[rn],e.op?.startsWith(`gen_ai.`)&&(o=!0)});let s={contexts:{trace:rt(this)},spans:i.length>Dh?i.sort((e,t)=>e.start_timestamp-t.start_timestamp).slice(0,Dh):i,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:`transaction`,sdkProcessingMetadata:{capturedSpanScope:t,capturedSpanIsolationScope:n,dynamicSamplingContext:Ln(this),hasGenAiSpans:o},request:r,...a&&{transaction_info:{source:a}}},c=Dme(this._events);return c&&Object.keys(c).length&&(Se&&Gn.log(`[Measurements] Adding measurements to transaction event`,JSON.stringify(c,void 0,2)),s.measurements=c),s}}})))()}function Pme(e,t,n){if(!Yt(e))return[!1];let r,i;typeof e.tracesSampler==`function`?(i=e.tracesSampler({...t,inheritOrSampleWith:e=>typeof t.parentSampleRate==`number`?t.parentSampleRate:typeof t.parentSampled==`boolean`?Number(t.parentSampled):e}),r=!0):t.parentSampled===void 0?e.tracesSampleRate!==void 0&&(i=e.tracesSampleRate,r=!0):i=t.parentSampled;let a=Fe(i);if(a===void 0)return Se&&Gn.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(i)} of type ${JSON.stringify(typeof i)}.`),[!1];if(!a)return Se&&Gn.log(`[Tracing] Discarding transaction because ${typeof e.tracesSampler==`function`?`tracesSampler returned 0 or false`:`a negative sampling decision was inherited or tracesSampleRate is set to 0`}`),[!1,a,r];let o=n<a;return o||Se&&Gn.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(i)})`),[o,a,r]}function Fme(){return(Fme=t((()=>{Pe(),Ct(),mn()})))()}function Ah(e){let t=Mh();return t.startInactiveSpan?t.startInactiveSpan(e):Ime(e)}function Ime(e){let t=Bme(e),{forceTransaction:n,parentSpan:r}=e;return(e.scope?t=>Wt(e.scope,t):r===void 0?e=>e():e=>Lme(r,e))(()=>{let i=sn(),a=Ume(i,r),o=$t();return e.onlyIfParent&&!a?Rme(i,o):zme({parentSpan:a,spanArguments:t,forceTransaction:n,scope:i})})}function Lme(e,t){let n=Mh();return n.withActiveSpan?n.withActiveSpan(e,t):Wt(n=>(Yn(n,e||void 0),t(n)))}function jh(e=sn()){let t=Mh();return t.isTracingSuppressed?t.isTracingSuppressed(e):e.getScopeData().sdkProcessingMetadata[Kme]===!0}function Rme(e,t){t?.recordDroppedEvent(`no_parent_span`,`span`);let n=new Gt({traceId:e.getPropagationContext().traceId});return He(n,e,En()),n}function zme({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){let i=En();if(!Yt()){let t={...i.getPropagationContext(),...r.getPropagationContext()},a=e?e.spanContext().traceId:t.traceId,o=new Gt({traceId:a});return e&&!n&&Vn(e,o),He(o,r,i),o}let a=$t();if(Wme(a,t)){jh(r)||a?.recordDroppedEvent(`ignored`,`span`);let t=new Gt({dropReason:`ignored`,traceId:e?.spanContext().traceId??r.getPropagationContext().traceId});return e&&!n&&Vn(e,t),He(t,r,i),t}let o;if(e&&!n)o=Hme(e,r,t,i),Vn(e,o);else if(e){let n=Ln(e),{traceId:a,spanId:s}=e.spanContext(),c=bt(e);o=Vme({traceId:a,parentSpanId:s,...t},r,i,c),ee(o,n)}else{let{traceId:e,dsc:n,parentSpanId:a,sampled:s}={...i.getPropagationContext(),...r.getPropagationContext()};o=Vme({traceId:e,parentSpanId:a,...t},r,i,s),n&&ee(o,n)}return wme(o),o}function Bme(e){let t={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){let n={...t};return n.startTimestamp=de(e.startTime),delete n.startTime,n}return t}function Mh(){let e=nt();return Qee(e)}function Vme(e,t,n,r){let i=$t(),a=i?.getOptions()||{},{name:o=``}=e,s={spanAttributes:{...e.attributes},spanName:o,parentSampled:r};i?.emit(`beforeSampling`,s,{decision:!1});let c=s.parentSampled??r,l=s.spanAttributes,u=t.getPropagationContext(),d=jh(t),[f,p,m]=d?[!1]:Pme(a,{name:o,parentSampled:c,attributes:l,normalizedRequest:n.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampleRate:Fe(u.dsc?.sample_rate)},u.sampleRand),h=new Oh({...e,attributes:{[Xt]:`custom`,[Jee]:p!==void 0&&m?p:void 0,...l},sampled:f});return!f&&i&&!d&&(Se&&Gn.log(`[Tracing] Discarding root span because its trace was not chosen to be sampled.`),i.recordDroppedEvent(`sample_rate`,Eh(i)?`span`:`transaction`)),He(h,t,n),i&&i.emit(`spanStart`,h),h}function Hme(e,t,n,r){let{spanId:i,traceId:a}=e.spanContext(),o=jh(t),s=!o&&bt(e),c=s?new Oh({...n,parentSpanId:i,traceId:a,sampled:s}):new Gt({traceId:a});Vn(e,c),He(c,t,r);let l=$t();return l?(Eh(l)&&Pn(c)&&(Pn(e)&&e.dropReason?(c.dropReason=e.dropReason,l.recordDroppedEvent(e.dropReason,`span`)):o||(c.dropReason=`sample_rate`,l.recordDroppedEvent(`sample_rate`,`span`))),l.emit(`spanStart`,c),n.endTimestamp&&(l.emit(`spanEnd`,c),l.emit(`afterSpanEnd`,c)),c):c}function Ume(e,t){if(t)return t;if(t===null)return;let n=pee(e);
9if(!n)return;let r=$t();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?gn(n):n}function Wme(e,t){let n=e?.getOptions().ignoreSpans;return!e||!Eh(e)||!n?.length?!1:hh({description:t.name||``,op:t.attributes?.[`sentry.op`]||t.op,attributes:t.attributes},n)}function Gme(e){return Pn(e)&&e.dropReason===`ignored`}var Kme;function Nh(){return(Nh=t((()=>{ite(),ne(),un(),Pe(),Hn(),Ct(),mn(),gh(),xt(),Zn(),vn(),wh(),Fme(),Sn(),kh(),It(),Kme=`__SENTRY_SUPPRESS_TRACING__`})))()}function qme(e,t={}){let n=new Map,r=!1,i,a,o=Qme,s=!t.disableAutoFinish,c=[],{idleTimeout:l=Ph.idleTimeout,finalTimeout:u=Ph.finalTimeout,childSpanTimeout:d=Ph.childSpanTimeout,beforeSpanEnd:f,trimIdleSpanEndTimestamp:p=!0}=t,m=$t(),h=sn();if(!m||!Yt()){let e=new Gt({traceId:h.getPropagationContext().traceId});return He(e,h,En()),e}let g=Tn(),_=Jme(e);_.end=new Proxy(_.end,{apply(e,t,n){if(f&&f(_),Pn(t))return;let[r,...i]=n,a=r||et(),o=de(a),s=ln(_).filter(e=>e!==_),c=Kn(_);if(!s.length||!p)return w(o),Reflect.apply(e,t,[o,...i]);let l=m.getOptions().ignoreSpans,d=s?.reduce((e,t)=>{let n=Kn(t);return!n.timestamp||l&&hh({description:n.description,op:n.op,attributes:n.data},l)?e:e?Math.max(e,n.timestamp):n.timestamp},void 0),h=c.start_timestamp,g=Math.min(h?h+u/1e3:1/0,Math.max(h||-1/0,Math.min(o,d||1/0)));return w(g),Reflect.apply(e,t,[g,...i])}});function v(){i&&=(clearTimeout(i),void 0)}function y(){a&&=(clearTimeout(a),void 0)}function b(e){v(),i=setTimeout(()=>{!r&&n.size===0&&s&&(o=Xme,_.end(e))},l)}function x(e){y(),a=setTimeout(()=>{!r&&s&&(o=Yme,_.end(e))},d)}function S(e){v(),n.set(e,!0),x(et()+d/1e3)}function C(e){n.has(e)&&n.delete(e),n.size===0&&(b(et()+l/1e3),y())}function w(e){r=!0,n.clear(),c.forEach(e=>e()),Yn(h,g);let t=Kn(_),{start_timestamp:i}=t;if(!i)return;t.data[`sentry.idle_span_finish_reason`]||_.setAttribute(Rn,o);let a=t.status;(!a||a===`unknown`)&&_.setStatus({code:1}),Gn.log(`[Tracing] Idle span "${t.op}" finished`);let s=ln(_).filter(e=>e!==_),d=0;s.forEach(t=>{t.isRecording()&&(t.setStatus({code:2,message:`cancelled`}),t.end(e),Se&&Gn.log(`[Tracing] Cancelling span since span ended early`,JSON.stringify(t,void 0,2)));let{timestamp:n=0,start_timestamp:r=0}=Kn(t),i=r<=e,a=(u+l)/1e3,o=n-r<=a;if(Se){let e=JSON.stringify(t,void 0,2);i?o||Gn.log(`[Tracing] Discarding span since it finished after idle span final timeout`,e):Gn.log(`[Tracing] Discarding span since it happened after idle span was finished`,e)}(!o||!i)&&(fee(_,t),d++)}),d>0&&_.setAttribute(`sentry.idle_span_discarded_spans`,d)}return c.push(m.on(`spanStart`,e=>{r||e===_||Kn(e).timestamp||e instanceof Oh&&e.isStandaloneSpan()||ln(_).includes(e)&&S(e.spanContext().spanId)})),c.push(m.on(`spanEnd`,e=>{r||C(e.spanContext().spanId)})),c.push(m.on(`idleSpanEnableAutoFinish`,e=>{e===_&&(s=!0,b(),n.size&&x())})),t.disableAutoFinish||b(),setTimeout(()=>{r||(_.setStatus({code:2,message:`deadline_exceeded`}),o=Zme,_.end())},u),_}function Jme(e){let t=Ah(e);return Yn(sn(),t),Se&&Gn.log(`[Tracing] Started span is an idle span`),t}var Ph,Yme,Xme,Zme,Qme;function $me(){return($me=t((()=>{un(),Pe(),Hn(),Ct(),mn(),gh(),xt(),Zn(),Xe(),Sn(),kh(),Bt(),Nh(),It(),Ph={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},Yme=`heartbeatFailed`,Xme=`idleTimeout`,Zme=`finalTimeout`,Qme=`externalFinish`})))()}function ehe(e,t,n){let r,i,a,o=n?.maxWait?Math.max(n.maxWait,t):0,s=n?.setTimeoutImpl||setTimeout;function c(){return l(),r=e(),r}function l(){i!==void 0&&clearTimeout(i),a!==void 0&&clearTimeout(a),i=a=void 0}function u(){return i!==void 0||a!==void 0?c():r}function d(){return i&&clearTimeout(i),i=s(c,t),o&&a===void 0&&(a=s(c,o)),r}return d.cancel=l,d.flush=u,d}var Fh,Ih,Lh,Rh,zh;function Bh(){return(Bh=t((()=>{Fh=`http.url`,Ih=`sentry.segment.name`,Lh=`sentry.transaction`,Rh=`url.full`,zh=`url.template`})))()}function Vh(e,t){let n=e.attributes??={};Object.entries(t).forEach(([e,t])=>{t!=null&&!(e in n)&&(n[e]=t)})}function the(e){return typeof e==`object`&&typeof e.unref==`function`&&e.unref(),e}function nhe(e){let t=e.protocol?`${e.protocol}:`:``,n=e.port?`:${e.port}`:``;return`${t}//${e.host}${n}${e.path?`/${e.path}`:``}/api/`}function rhe(e){return`${nhe(e)}${e.projectId}/envelope/`}function ihe(e,t){let n={sentry_version:`7`};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function ahe(e,t,n){return t||`${rhe(e)}?${ihe(e,n)}`}function ohe(){return(ohe=t((()=>{})))()}function she(e){let t={};
9return e.forEach(e=>{let{name:n}=e,r=t[n];r&&!r.isDefaultInstance&&e.isDefaultInstance||(t[n]=e)}),Object.values(t)}function che(e){let t=e.defaultIntegrations||[],n=e.integrations;t.forEach(e=>{e.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...t,...n];else if(typeof n==`function`){let e=n(t);r=Array.isArray(e)?e:[e]}else r=t;return she(r)}function lhe(e,t){let n={};return t.forEach(t=>{t?.beforeSetup&&t.beforeSetup(e)}),t.forEach(t=>{t&&dhe(e,t,n)}),n}function uhe(e,t){for(let n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function dhe(e,t,n){if(n[t.name]){Se&&Gn.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,!Uh.includes(t.name)&&typeof t.setupOnce==`function`&&(t.setupOnce(),Uh.push(t.name)),t.setup&&typeof t.setup==`function`&&t.setup(e),typeof t.preprocessEvent==`function`){let n=t.preprocessEvent.bind(t);e.on(`preprocessEvent`,(t,r)=>n(t,r,e))}if(typeof t.processEvent==`function`){let n=t.processEvent.bind(t),r=Object.assign((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}[`processSpan`,`processSegmentSpan`].forEach(n=>{let r=t[n];typeof r==`function`&&e.on(n,n=>r.call(t,n,e))}),Se&&Gn.log(`Integration installed: ${t.name}`)}function Hh(e){return e}var Uh;function Wh(){return(Wh=t((()=>{Pe(),Ct(),Uh=[]})))()}function fhe(){return typeof __SENTRY_BROWSER_BUNDLE__<`u`&&!!__SENTRY_BROWSER_BUNDLE__}function phe(){return`npm`}function mhe(){return!fhe()&&Object.prototype.toString.call(typeof process<`u`?process:0)===`[object process]`}function hhe(){return(hhe=t((()=>{})))()}function Gh(){return typeof window<`u`&&(!mhe()||ghe())}function ghe(){return Qe.process?.type===`renderer`}function Kh(){return(Kh=t((()=>{hhe(),ot()})))()}function _he(e,t){let n=t?`auto`:`never`;return[{type:`log`,item_count:e.length,content_type:`application/vnd.sentry.items.log+json`},{version:2,...Gh()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function vhe(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=Ge(r)),_h(a,[_he(e,i)])}function yhe(){return(yhe=t((()=>{gt(),Sh(),Kh()})))()}function bhe(e,t){let n=t??xhe(e)??[];if(n.length===0)return;let r=e.getOptions(),i=vhe(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);She().set(e,[]),e.emit(`flushLogs`),e.sendEnvelope(i)}function xhe(e){return She().get(e)}function She(){return pe(`clientToLogBufferMap`,()=>new WeakMap)}function Che(){return(Che=t((()=>{ne(),yhe()})))()}function whe(e,t){let n=t?`auto`:`never`;return[{type:`trace_metric`,item_count:e.length,content_type:`application/vnd.sentry.items.trace-metric+json`},{version:2,...Gh()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function The(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=Ge(r)),_h(a,[whe(e,i)])}function Ehe(){return(Ehe=t((()=>{gt(),Sh(),Kh()})))()}function Dhe(e,t){let n=t??Ohe(e)??[];if(n.length===0)return;let r=e.getOptions(),i=The(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);khe().set(e,[]),e.emit(`flushMetrics`),e.sendEnvelope(i)}function Ohe(e){return khe().get(e)}function khe(){return pe(`clientToMetricBufferMap`,()=>new WeakMap)}function Ahe(){return(Ahe=t((()=>{ne(),Ehe()})))()}function jhe(e){let t={trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,name:e.description||``,start_timestamp:e.start_timestamp,end_timestamp:e.timestamp||e.start_timestamp,status:!e.status||e.status===`ok`||e.status===`cancelled`?`ok`:`error`,is_segment:!1,attributes:{...e.data},links:e.links};return Nee(t)}function Mhe(){return(Mhe=t((()=>{Zn()})))()}function Nhe(e,t){if(e.type!==`transaction`||!e.spans?.length||!e.sdkProcessingMetadata?.hasGenAiSpans||t.getOptions().streamGenAiSpans===!1||Eh(t))return;let n=[],r=[];for(let t of e.spans)t.op?.startsWith(`gen_ai.`)?n.push(jhe(t)):r.push(t);if(n.length===0)return;e.spans=r;let i=t.getDataCollectionOptions().userInfo?`auto`:`never`;return[{type:`span`,item_count:n.length,content_type:`application/vnd.sentry.items.span.v2+json`},{version:2,...Gh()&&{ingest_settings:{infer_ip:i,infer_user_agent:i}},items:n}]}function Phe(){return(Phe=t((()=>{Kh(),Mhe()})))()}function qh(e=100){let t=new Set;function n(){return t.size<e}function r(e){t.delete(e)}function i(e){if(!n())return see(Jh);let i=e();return t.add(i),i.then(()=>r(i),()=>r(i)),i}function a(e){if(!t.size)return pt(!0);let n=Promise.allSettled(Array.from(t)).then(()=>!0);if(!e)return n;let r=[n,new Promise(t=>the(setTimeout(()=>t(!1),e)))];return Promise.race(r)}return{get $(){return Array.from(t)},add:i,drain:a}}var Jh;function Yh(){return(Yh=t((()=>{zt(),Jh=Symbol.for(`SentryBufferFullError`)})))()}function Fhe(e,t=Vt()){let n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;let r=Date.parse(`${e}`);return isNaN(r)?zhe:r-t}function Ihe(e,t){return e[t]||e.all||0}function Lhe(e,t,n=Vt()){return Ihe(e,t)>n}function Rhe(e,{statusCode:t,headers:n},r=Vt()){let i={...e},a=n?.[`x-sentry-rate-limits`],o=n?.[`retry-after`];if(a)for(let e of a.trim().split(`,`)){let[t,n,,,a]=e.split(`:`,5),o=parseInt(t,10),s=(isNaN(o)?60:o)*1e3;if(!n)i.all=r+s;else for(let e of n.split(`;`))e===`metric_bucket`?(!a||a.split(`;`).includes(`custom`))&&(i[e]=r+s):i[e]=r+s}else o?i.all=r+Fhe(o,r):t===429&&(i.all=r+6e4);return i}var zhe;function Xh(){return(Xh=t((()=>{ze(),zhe=6e4})))()}function Bhe(e,t,n=qh(e.bufferSize||64)){let r={},i=e=>n.drain(e);function a(i){let a=[];if(vh(i,(t,n)=>{let i=vme(n);Lhe(r,i)?e.recordDroppedEvent(`ratelimit_backoff`,i):a.push(t)}),a.length===0)return Promise.resolve({});let o=_h(i[0],a),s=t=>{if(fme(o,[`client_report`])){Se&&Gn.warn(`Dropping client report. Will not send outcomes (reason: ${t}).`);return}vh(o,(n,r)=>{e.recordDroppedEvent(t,vme(r))})};return n.add(()=>t({body:pme(o)}).then(e=>e.statusCode===413?(Se&&Gn.error(`Sentry responded with status code 413. Envelope was discarded due to exceeding size limits.`),s(`send_error`),e):(Se&&e.statusCode!==void 0&&(e.statusCode<200||e.statusCode>=300)&&Gn.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=Rhe(r,e),e),e=>{throw s(`network_error`),Se&&Gn.error(`Encountered error running transport request:`,e),e})).then(e=>e,e=>
9{if(e===Jh)return Se&&Gn.error(`Skipped sending event because buffer is full.`),s(`queue_overflow`),Promise.resolve({});throw e})}return{send:a,flush:i}}function Zh(){return(Zh=t((()=>{Pe(),Ct(),Sh(),Yh(),Xh()})))()}function Vhe(e,t,n){let r=[{type:`client_report`},{timestamp:n||pn(),discarded_events:e}];return _h(t?{dsn:t}:{},[r])}function Hhe(){return(Hhe=t((()=>{Sh(),Xe()})))()}function Uhe(e){let t=[];e.message&&t.push(e.message);try{let n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch{}return t}function Whe(e){let{trace_id:t,parent_span_id:n,span_id:r,status:i,origin:a,data:o,op:s}=e.contexts?.trace??{};return{data:o??{},description:e.transaction,op:s,parent_span_id:n,span_id:r??``,start_timestamp:e.start_timestamp??0,status:i,timestamp:e.timestamp,trace_id:t??``,origin:a,profile_id:o?.[T],exclusive_time:o?.[dt],measurements:e.measurements,is_segment:!0}}function Ghe(e){return{type:`transaction`,timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{"sentry.profile_id":e.profile_id},...e.exclusive_time&&{"sentry.exclusive_time":e.exclusive_time}}}},measurements:e.measurements}}function Khe(){return(Khe=t((()=>{Hn()})))()}var Qh;function qhe(){return(qhe=t((()=>{Qh=[`forwarded`,`-ip`,`remote-`,`via`,`-user`]})))()}function Jhe(e){return e===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:Qh},httpHeaders:{request:{deny:Qh},response:{deny:Qh}},httpBodies:[],urlQueryParams:{deny:Qh},graphQL:{document:!0,variables:!0},genAI:{inputs:!1,outputs:!1},databaseQueryData:!1,stackFrameVariables:!0,frameContextLines:7}}function Yhe(){return(Yhe=t((()=>{qhe()})))()}function Xhe(e){let t=e.dataCollection==null?Jhe(e.sendDefaultPii):Zhe,n=e.dataCollection??{};return{userInfo:n.userInfo??t.userInfo,cookies:n.cookies??t.cookies,httpHeaders:{request:n.httpHeaders?.request??t.httpHeaders.request,response:n.httpHeaders?.response??t.httpHeaders.response},httpBodies:n.httpBodies??t.httpBodies,urlQueryParams:n.urlQueryParams??n.queryParams??t.urlQueryParams,graphQL:{document:n.graphQL?.document??t.graphQL.document,variables:n.graphQL?.variables??t.graphQL.variables},genAI:{inputs:n.genAI?.inputs??t.genAI.inputs,outputs:n.genAI?.outputs??t.genAI.outputs},databaseQueryData:n.databaseQueryData??t.databaseQueryData,stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}var Zhe;function Qhe(){return(Qhe=t((()=>{Yhe(),Zhe={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:5}})))()}function $h(e){return{message:e,[ig]:!0}}function eg(e){return{message:e,[ag]:!0}}function $he(e){return Bn(e)&&ig in e}function ege(e){return Bn(e)&&ag in e}function tge(e,t,n,r,i){let a=0,o,s=!1;e.on(n,()=>{a=0,clearTimeout(o),s=!1}),e.on(t,t=>{if(a+=r(t),a>=8e5)i(e);else if(!s){let t=e.getOptions()._flushInterval??uge;t>0&&(s=!0,o=the(setTimeout(()=>{i(e)},t)))}}),e.on(`flush`,()=>{i(e)})}function nge(e){return e===`replay_event`?`replay`:e||`error`}function rge(e,t){let n=`${t} must return \`null\` or a valid event.`;if(yee(e))return e.then(e=>{if(!on(e)&&e!==null)throw $h(n);return e},e=>{throw $h(`${t} rejected with ${e}`)});if(!on(e)&&e!==null)throw $h(n);return e}function ige(e,t,n,r){let{beforeSend:i,beforeSendTransaction:a,ignoreSpans:o}=t,s=!ume(t.beforeSendSpan)&&t.beforeSendSpan,c=n;if(tg(c)&&i)return i(c,r);if(age(c)){if(s||o){let t=Whe(c);if(o?.length&&hh({description:t.description,op:t.op,attributes:t.data},o))return null;if(s){let e=s(t);e?c=he(n,Ghe(e)):Jn()}if(c.spans){let t=[],n=c.spans;for(let e of n){if(o?.length&&hh({description:e.description,op:e.op,attributes:e.data},o)){cme(n,e);continue}if(s){let n=s(e);n?t.push(n):(Jn(),t.push(e))}else t.push(e)}let r=c.spans.length-t.length;r&&e.recordDroppedEvent(`before_send`,`span`,r),c.spans=t}}if(a){if(c.spans){let e=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return a(c,r)}}return c}function tg(e){return e.type===void 0}function age(e){return e.type===`transaction`}function oge(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+cge(e.attributes)}function sge(e){let t=0;return e.message&&(t+=e.message.length*2),t+cge(e.attributes)}function cge(e){if(!e)return 0;let t=0;
9return Object.values(e).forEach(e=>{Array.isArray(e)?t+=e.length*lge(e[0]):wn(e)?t+=lge(e):t+=100}),t}function lge(e){return typeof e==`string`?e.length*2:typeof e==`number`?8:typeof e==`boolean`?4:0}var ng,rg,ig,ag,uge,dge;function fge(){return(fge=t((()=>{ohe(),Eee(),un(),Pe(),Ch(),Wh(),Che(),Ahe(),it(),vn(),Phe(),Zh(),Hhe(),Ct(),gt(),Sh(),Mn(),_t(),Be(),Yh(),ze(),gh(),Zn(),Khe(),Qhe(),ng=`Not capturing exception because it's already been captured.`,rg=`Discarded session because of missing or non-string release`,ig=Symbol.for(`SentryInternalError`),ag=Symbol.for(`SentryDoNotSendEventError`),uge=5e3,dge=class{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=qh(e.transportOptions?.bufferSize??64),this._dataCollection=Xhe(e),e.dsn?this._dsn=ate(e.dsn):Se&&Gn.warn(`No DSN provided, client will not send events.`),this._dsn){let t=ahe(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs??!0,this._options.enableLogs&&tge(this,`afterCaptureLog`,`flushLogs`,sge,bhe),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&tge(this,`afterCaptureMetric`,`flushMetrics`,oge,Dhe)}captureException(e,t,n){let r=$n();if(Ie(e))return Se&&Gn.log(ng),r;let i={event_id:r,...t};return this._process(()=>this.eventFromException(e,i).then(e=>this._captureEvent(e,i,n)).then(e=>e),`error`),i.event_id}captureMessage(e,t,n,r){let i={event_id:$n(),...n},a=Qt(e)?e:String(e),o=wn(e),s=o?this.eventFromMessage(a,t,i):this.eventFromException(e,i);return this._process(()=>s.then(e=>this._captureEvent(e,i,r)),o?`unknown`:`error`),i.event_id}captureEvent(e,t,n){let r=$n();if(t?.originalException&&Ie(t.originalException))return Se&&Gn.log(ng),r;let i={event_id:r,...t},a=e.sdkProcessingMetadata||{},o=a.capturedSpanScope,s=a.capturedSpanIsolationScope,c=nge(e.type);return this._process(()=>this._captureEvent(e,i,o||n,s),c),i.event_id}captureSession(e){this.sendSession(e),Pee(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){let t=this._transport;if(this.emit(`flush`),!t)return!0;let n=await this._isClientDoneProcessing(e),r=await t.flush(e);return n&&r}async close(e){let t=await this.flush(e);return this.getOptions().enabled=!1,this.emit(`close`),t}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith(`Spotlight`)))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(e){let t=this._integrations[e.name];!t&&e.beforeSetup&&e.beforeSetup(this),dhe(this,e,this._integrations),t||uhe(this,[e])}sendEvent(e,t={}){this.emit(`beforeSendEvent`,e,t);let n=Nhe(e,this),r=Sme(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])r=dme(r,gme(e));n&&(r=dme(r,n)),this.sendEnvelope(r).then(t=>this.emit(`afterSendEvent`,e,t))}sendSession(e){let{release:t,environment:n=Gee}=this._options;if(`aggregates`in e){let r=e.attrs||{};if(!r.release&&!t){Se&&Gn.warn(rg);return}r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t){Se&&Gn.warn(rg);return}e.release=e.release||t,e.environment=e.environment||n}this.emit(`beforeSendSession`,e);let r=xme(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t,n=1){if(this._options.sendClientReports){let r=`${e}:${t}`;Se&&Gn.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:``}`),this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){let n=this._hooks[e]=this._hooks[e]||new Set,r=(...e)=>t(...e);return n.add(r),()=>{n.delete(r)}}emit(e,...t){let n=this._hooks[e];
9n&&n.forEach(e=>e(...t))}async sendEnvelope(e){if(this.emit(`beforeEnvelope`,e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(e){return Se&&Gn.error(`Error while sending envelope:`,e),{}}return Se&&Gn.error(`Transport disabled`),{}}registerCleanup(e){}dispose(){}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=lhe(this,e),uhe(this,e)}_updateSessionFromEvent(e,t){let n=t.level===`fatal`,r=!1,i=t.exception?.values;if(i){r=!0,n=!1;for(let e of i)if(e.mechanism?.handled===!1){n=!0;break}}let a=e.status===`ok`;(a&&e.errors===0||a&&n)&&(Pee(e,{...n&&{status:`crashed`},errors:e.errors||Number(r||n)}),this.captureSession(e))}async _isClientDoneProcessing(e){let t=0;for(;!e||t<e;){if(await new Promise(e=>setTimeout(e,1)),!this._numProcessing)return!0;t++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(e,t,n,r){let i=this.getOptions(),a=this.getIntegrationNames();return!t.integrations&&a.length&&(t.integrations=a),this.emit(`preprocessEvent`,e,t),e.type||r.setLastEventId(e.event_id||t.event_id),aee(i,e,t,n,this,r).then(e=>e===null?e:(this.emit(`postprocessEvent`,e,t),e.contexts={trace:{...e.contexts?.trace,...zee(n)},...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:nn(this,n),...e.sdkProcessingMetadata},e))}_captureEvent(e,t={},n=sn(),r=En()){return Se&&tg(e)&&Gn.log(`Captured error event \`${Uhe(e)[0]||`<unknown>`}\``),this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{Se&&(ege(e)?Gn.log(e.message):$he(e)?Gn.warn(e.message):Gn.warn(e))})}_processEvent(e,t,n,r){let i=this.getOptions(),{sampleRate:a}=i,o=age(e),s=tg(e),c=`before send for type \`${e.type||`error`}\``,l=a===void 0?void 0:Fe(a),u=nge(e.type);return this._prepareEvent(e,t,n,r).then(e=>{if(e===null)throw this.recordDroppedEvent(`event_processor`,u),eg("An event processor returned `null`, will not send event.");return t.data?.__sentry__===!0?e:rge(ige(this,i,e,t),c)}).then(i=>{if(i===null){if(this.recordDroppedEvent(`before_send`,u),o){let t=1+(e.spans||[]).length;this.recordDroppedEvent(`before_send`,`span`,t)}throw eg(`${c} returned \`null\`, will not send event.`)}let d=n.getSession()||r.getSession();if(s&&d&&this._updateSessionFromEvent(d,i),s&&typeof l==`number`&&ree()>l)throw this.recordDroppedEvent(`sample_rate`,`error`),eg(`Discarding event because it's not included in the random sample (sampling rate = ${a})`);if(o){let e=(i.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(i.spans?i.spans.length:0);e>0&&this.recordDroppedEvent(`before_send`,`span`,e)}let f=i.transaction_info;return o&&f&&i.transaction!==e.transaction&&(i.transaction_info={...f,source:`custom`}),this.sendEvent(i,t),i}).then(null,e=>{throw ege(e)||$he(e)?e:(this.captureException(e,{mechanism:{handled:!1,type:`internal`},data:{__sentry__:!0},originalException:e}),$h(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
10Reason: ${e}`))})}_process(e,t){this._numProcessing++,this._promiseBuffer.add(e).then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e===Jh&&this.recordDroppedEvent(`queue_overflow`,t),e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{let[n,r]=e.split(`:`);return{reason:n,category:r,quantity:t}})}_flushOutcomes(){Se&&Gn.log(`Flushing outcomes...`);let e=this._clearOutcomes();if(e.length===0){Se&&Gn.log(`No outcomes to send`);return}if(!this._dsn){Se&&Gn.log(`No dsn provided, will not send outcomes`);return}Se&&Gn.log(`Sending outcomes:`,e);let t=Vhe(e,this._options.tunnel&&Ge(this._dsn));this.sendEnvelope(t)}}})))()}function pge(e,t){t.debug===!0&&(Se?Gn.enable():ue(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),sn().update(t.initialScope);let n=new e(t);return mge(n),n.init(),n}function mge(e){sn().setClient(e)}function hge(){return(hge=t((()=>{un(),Pe(),Ct()})))()}function og(e){return`isRelative`in e}function sg(e,t){let n=e.indexOf(`://`)<=0&&e.indexOf(`//`)!==0,r=t??(n?vge:void 0);try{if(`canParse`in URL&&!URL.canParse(e,r))return;let t=new URL(e,r);return n?{isRelative:n,pathname:t.pathname,search:t.search,hash:t.hash}:t}catch{}}function gge(e){if(og(e))return e.pathname;let t=new URL(e);return t.search=``,t.hash=``,[`80`,`443`].includes(t.port)&&(t.port=``),t.password&&=`%filtered%`,t.username&&=`%filtered%`,t.toString()}function cg(e){if(!e)return{};let t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};let n=t[6]||``,r=t[8]||``;return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function _ge(e){return e.split(/[?#]/,1)[0]}function lg(e,t=!0){if(e.startsWith(`data:`)){let n=e.match(/^data:([^;,]+)/),r=n?n[1]:`text/plain`,i=e.includes(`;base64,`),a=e.indexOf(`,`),o=``;if(t&&a!==-1){let t=e.slice(a+1);o=t.length>10?`${t.slice(0,10)}... [truncated]`:t}return`data:${r}${i?`,base64`:``}${o?`,${o}`:``}`}return e}var vge;function ug(){return(ug=t((()=>{vge=`thismessage:/`})))()}function yge(e,t){let n=t?.getDsn(),r=t?.getOptions().tunnel;return xge(e,n)||bge(e,r)}function bge(e,t){return t?Cge(e)===Cge(t):!1}function xge(e,t){let n=sg(e);return!n||og(n)||!t?!1:Sge(n.hostname,t.host)&&/(^|&|\?)sentry_key=/.test(n.search)}function Sge(e,t){return e===t||t.length>0&&e.endsWith(`.${t}`)}function Cge(e){return e[e.length-1]===`/`?e.slice(0,-1):e}function wge(){return(wge=t((()=>{ug()})))()}function Tge(e){`aggregates`in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:`{{auto}}`}):e.ipAddress===void 0&&(e.ipAddress=`{{auto}}`)}function Ege(e,t,n=[t],r=`npm`){let i=(e._metadata=e._metadata||{}).sdk=e._metadata.sdk||{};i.name||(i.name=`sentry.javascript.${t}`,i.packages=n.map(e=>({name:`${r}:@sentry/${e}`,version:kee})),i.version=kee)}function dg(){return(dg=t((()=>{Je()})))()}function Dge(e={}){let t=e.client||$t();if(!jt()||!t)return{};
10let n=nt(),r=Qee(n);if(r.getTraceData)return r.getTraceData(e);let i=e.scope||sn(),a=e.span||Tn(),o=Pn(a)&&!Yt(t.getOptions());if(!a&&See())return{};let s=a&&!o?ye(a):Oge(i),c=a?Ln(a):nn(t,i),l=eee(c);if(!re.test(s))return Gn.warn(`Invalid sentry-trace data. Cannot generate trace data`),{};let u={"sentry-trace":s,baggage:l};return e.propagateTraceparent&&(u.traceparent=a&&!o?me(a):kge(i)),u}function Oge(e){let{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Aee(t,r,n)}function kge(e){let{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Ye(t,r,n)}function fg(){return(fg=t((()=>{ite(),ne(),un(),Me(),Ct(),Zn(),mn(),Sn(),vn(),Ae(),$e()})))()}function pg(e,t){let n=$t(),r=En();if(!n)return;let{beforeBreadcrumb:i=null,maxBreadcrumbs:a=Age}=n.getOptions();if(a<=0)return;let o={timestamp:pn(),...e},s=i?ue(()=>i(o,t)):o;s!==null&&(n.emit&&n.emit(`beforeAddBreadcrumb`,s,t),r.addBreadcrumb(s,a))}var Age;function mg(){return(mg=t((()=>{un(),Ct(),Xe(),Age=100})))()}var jge,hg,Mge,Nge;function Pge(){return(Pge=t((()=>{un(),Wh(),In(),jge=`FunctionToString`,hg=new WeakMap,Mge=(()=>({name:jge,setupOnce(){let e=Function.prototype.toString;try{Function.prototype.toString=function(...t){let n=tn(this),r;try{hg.has($t())&&n!==void 0&&(r=n)}catch{}return e.apply(r??this,t)}}catch{}},setup(e){hg.set(e,!0)}})),Nge=Hh(Mge)})))()}function Fge(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:Uge],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function Ige(e,t){if(!e.type){if(Lge(e,t.ignoreErrors))return Se&&Gn.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
11Event: ${Ke(e)}`),!0;if(Hge(e))return Se&&Gn.warn(`Event dropped due to not having an error message, error type or stacktrace.
12Event: ${Ke(e)}`),!0;if(zge(e,t.denyUrls))return Se&&Gn.warn(`Event dropped due to being matched by \`denyUrls\` option.
13Event: ${Ke(e)}.
14Url: ${gg(e)}`),!0;if(!Bge(e,t.allowUrls))return Se&&Gn.warn(`Event dropped due to not being matched by \`allowUrls\` option.
15Event: ${Ke(e)}.
16Url: ${gg(e)}`),!0}else if(e.type===`transaction`&&Rge(e,t.ignoreTransactions))return Se&&Gn.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
17Event: ${Ke(e)}`),!0;return!1}function Lge(e,t){return t?.length?Uhe(e).some(e=>At(e,t)):!1}function Rge(e,t){if(!t?.length)return!1;let n=e.transaction;return n?At(n,t):!1}function zge(e,t){if(!t?.length)return!1;let n=gg(e);return n?At(n,t):!1}function Bge(e,t){if(!t?.length)return!0;let n=gg(e);return!n||At(n,t)}function Vge(e=[]){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&n.filename!==`<anonymous>`&&n.filename!==`[native code]`)return n.filename||null}return null}function gg(e){try{let t=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length)?.stacktrace?.frames;return t?Vge(t):null}catch{return Se&&Gn.error(`Cannot extract url for event ${Ke(e)}`),null}}function Hge(e){return e.exception?.values?.length?!e.message&&!e.exception.values.some(e=>e.stacktrace||e.type&&e.type!==`Error`||e.value):!1}var Uge,Wge,Gge,Kge;function qge(){return(qge=t((()=>{Pe(),Wh(),Ct(),_t(),ce(),Uge=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],Wge=`EventFilters`,Gge=Hh((e={})=>{let t;return{name:Wge,setup(n){t=Fge(e,n.getOptions())},processEvent(n,r,i){return t||=Fge(e,i.getOptions()),Ige(n,t)?null:n}}}),Kge=Hh(((e={})=>({...Gge(e),name:`InboundFilters`})))})))()}function Jge(e,t,n,r,i,a){if(!i.exception?.values||!a||!xn(a.originalException))return;let o=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;o&&(i.exception.values=_g(e,t,r,a.originalException,n,i.exception.values,o,0))}
17function _g(e,t,n,r,i,a,o,s){if(a.length>=n+1)return a;let c=[...a];if(xn(r[i])){Xge(o,s,r);let a=e(t,r[i]),l=c.length;Zge(a,i,l,s),c=_g(e,t,n,r[i],i,[a,...c],a,l)}return Yge(r)&&r.errors.forEach((a,l)=>{if(xn(a)){Xge(o,s,r);let u=e(t,a),d=c.length;Zge(u,`errors[${l}]`,d,s),c=_g(e,t,n,a,i,[u,...c],u,d)}}),c}function Yge(e){return Array.isArray(e.errors)}function Xge(e,t,n){e.mechanism={handled:!0,type:`auto.core.linked_errors`,...Yge(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function Zge(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:`chained`,source:t,exception_id:n,parent_id:r}}function Qge(){return(Qge=t((()=>{Mn()})))()}function $ge(e){return xn(e)&&`__sentry_fetch_url_host__`in e&&typeof e.__sentry_fetch_url_host__==`string`}function e_e(e){return $ge(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}function t_e(){return(t_e=t((()=>{Mn()})))()}function n_e(e){let t=`console`,n=ih(t,e);return ah(t,r_e),n}function r_e(){`console`in Qe&&yt.forEach(function(e){yg.has(e)||!(e in Qe.console)||(yg.add(e),E(Qe.console,e,function(t){return ve[e]=t,function(...t){let n=t[0],r=ve[e],i=vg.size&&typeof n==`string`&&At(n,vg);i||oh(`console`,{args:t,level:e}),(!i||Se&&Gn.isEnabled())&&r?.apply(Qe.console,t)}}))})}var vg,yg;function i_e(){return(i_e=t((()=>{Pe(),Ct(),In(),ce(),ot(),lh(),vg=new Set([]),yg=new Set})))()}function a_e(e){return e===`warn`?`warning`:[`fatal`,`error`,`warning`,`log`,`info`,`debug`].includes(e)?e:`log`}function o_e(e,t){return t?!!(s_e(e,t)||c_e(e,t)):!1}function s_e(e,t){let n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!u_e(e,t)||!l_e(e,t))}function c_e(e,t){let n=d_e(t),r=d_e(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!u_e(e,t)||!l_e(e,t))}function l_e(e,t){let n=Xee(e),r=Xee(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let e=0;e<r.length;e++){let t=r[e],i=n[e];if(t.filename!==i.filename||t.lineno!==i.lineno||t.colno!==i.colno||t.function!==i.function)return!1}return!0}function u_e(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return n.join(``)===r.join(``)}catch{return!1}}function d_e(e){return e.exception?.values?.[0]}var f_e,p_e,m_e;function h_e(){return(h_e=t((()=>{Pe(),Wh(),Ct(),qt(),f_e=`Dedupe`,p_e=(()=>{let e;return{name:f_e,processEvent(t){if(t.type)return t;try{if(o_e(t,e))return Se&&Gn.warn(`Event dropped due to being a duplicate of previously captured event.`),null}catch{}return e=t}}}),m_e=Hh(p_e)})))()}var g_e,__e,v_e;function y_e(){return(y_e=t((()=>{un(),Wh(),Hn(),Zn(),g_e=`ConversationId`,__e=(()=>({name:g_e,setup(e){e.on(`spanStart`,e=>{let t=sn().getScopeData(),n=En().getScopeData(),r=t.conversationId||n.conversationId;if(r){let{op:t,data:n,description:i}=Kn(e);if(!t?.startsWith(`gen_ai.`)&&!n[`ai.operationId`]&&!i?.startsWith(`ai.`))return;e.setAttribute(oee,r)}})}})),v_e=Hh(__e)})))()}function b_e(e,t,n,r,i){if(!e.fetchData)return;let{method:a,url:o}=e.fetchData,s=Yt()&&t(o);if(e.endTimestamp){let t=e.fetchData.__span;if(!t)return;let n=r[t];n&&(s&&(C_e(n,e),x_e(n,e,i)),delete r[t]);return}let{spanOrigin:c=`auto.http.browser`,propagateTraceparent:l=!1}=typeof i==`object`?i:{spanOrigin:i},u=$t(),d=!!Tn(),f=d||!!u&&Eh(u),p=s&&f?Ah(E_e(o,a,c)):new Gt,m=Gme(p)&&d?void 0:p;if(s&&!f&&u?.recordDroppedEvent(`no_parent_span`,`span`),e.fetchData.__span=p.spanContext().spanId,r[p.spanContext().spanId]=p,n(e.fetchData.url)){let t=e.args[0],n={...e.args[1]||{}},r=S_e(t,n,Yt()&&f?m:void 0,l);r&&(e.args[1]=n,n.headers=r)}if(u){let t={input:e.args,response:e.response,startTimestamp:e.startTimestamp,endTimestamp:e.endTimestamp};u.emit(`beforeOutgoingRequestSpan`,p,t)}return p}function x_e(e,t,n){(typeof n==`object`&&n?n.onRequestSpanEnd:void 0)?.(e,{headers:t.response?.headers,error:t.error})}function S_e(e,t,n,r){let i=Dge({span:n,propagateTraceparent:r}),a=i[`sentry-trace`],o=i.baggage,s=i.traceparent;if(!a)return;let c=t.headers||(hn(e)?e.headers:void 0);if(!c)return{"sentry-trace":a,...o&&{baggage:o},...s&&{traceparent:s}};if(w_e(c)){let e=new Headers(c);if(e.get(`sentry-trace`)||e.set(`sentry-trace`,a),r&&s&&!e.get(`traceparent`)&&e.set(`traceparent`,s),o){let t=e.get(`baggage`);t?bg(t)||e.set(`baggage`,`${t},${o}`):e.set(`baggage`,o)}return e}if(T_e(c)){let e=[...c];e.find(e=>e[0]===`sentry-trace`)||e.push([`sentry-trace`,a]),r&&s&&!e.find(e=>e[0]===`traceparent`)&&e.push([`traceparent`,s]);let t=c.find(e=>e[0]===`baggage`&&typeof e[1]==`string`&&bg(e[1]));return o&&!t&&e.push([`baggage`,o]),e}{let e=`sentry-trace`in c?c[`sentry-trace`]:void 0,t=`traceparent`in c?c.traceparent:void 0,n=`baggage`in c?c.baggage:void 0,i=n?Array.isArray(n)?[...n]:[n]:[],l=n&&(Array.isArray(n)?n.find(e=>bg(e)):bg(n));o&&!l&&i.push(o);let u=Object.assign({},c,{"sentry-trace":e??a,...i.length>0&&{baggage:i.join(`,`)}});return r&&s&&!t&&(u.traceparent=s),u}}function C_e(e,t){if(t.response){nee(e,t.response.status);let n=t.response?.headers?.get(`content-length`);if(n){let t=parseInt(n);t>0&&e.setAttribute(`http.response_content_length`,t)}}else t.error&&e.setStatus({code:2,message:`internal_error`});e.end()}function bg(e){return typeof e==`string`&&e.split(`,`).some(e=>e.trim().startsWith(se))}function w_e(e){return typeof Headers<`u`&&Iee(e,Headers)}function T_e(e){return Array.isArray(e)?e.every(e=>Array.isArray(e)&&e.length===2&&typeof e[0]==`string`):!1}function E_e(e,t,n){if(e.startsWith(`data:`))return{name:`${t} ${lg(e)}`,attributes:D_e(e,void 0,t,n)};let r=sg(e);return{name:`${t} ${r?gge(r):e}`,attributes:D_e(e,r,t,n)}}function D_e(e,t,n,r){let i={url:lg(e),type:`fetch`,"http.method":n,[Kt]:r,[fn]:`http.client`};return t&&(og(t)||(i[Fh]=lg(t.href),i[Rh]=lg(t.href),i[`server.address`]=t.host),t.search&&(i[`http.query`]=t.search),t.hash&&(i[`http.fragment`]=t.hash)),i}function O_e(){return(O_e=t((()=>{Bh(),un(),Hn(),Zn(),Bt(),Mn(),mn(),Sn(),Ae(),Nh(),fg(),ug()})))()}function k_e(e){if(e!==void 0){if(e>=400&&e<500)return`warning`;if(e>=500)return`error`}}function A_e(){return`history`in Sg&&!!Sg.history}function j_e(){if(!(`fetch`in Sg))return!1;
17try{return new Headers,new Request(`data:,`),new Response,!0}catch{return!1}}function xg(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function M_e(){if(typeof EdgeRuntime==`string`)return!0;if(!j_e())return!1;if(xg(Sg.fetch))return!0;let e=!1,t=Sg.document;if(t&&typeof t.createElement==`function`)try{let n=t.createElement(`iframe`);n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=xg(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){Se&&Gn.warn(`Could not create sandbox iframe for pure fetch check, bailing to window.fetch: `,e)}return e}var Sg;function Cg(){return(Cg=t((()=>{Pe(),Ct(),ot(),Sg=Qe})))()}function wg(e,t){let n=`fetch`,r=ih(n,e);return ah(n,()=>P_e(void 0,t)),r}function N_e(e){let t=`fetch-body-resolved`,n=ih(t,e);return ah(t,()=>P_e(I_e)),n}function P_e(e,t=!1){t&&!M_e()||E(Qe,`fetch`,function(t){return function(...n){let r=Error(),{method:i,url:a}=R_e(n),o={args:n,fetchData:{method:i,url:a},startTimestamp:et()*1e3,virtualError:r,headers:z_e(n)};return e||oh(`fetch`,{...o}),t.apply(Qe,n).then(async t=>(e?e(t):oh(`fetch`,{...o,endTimestamp:et()*1e3,response:t}),t),e=>{oh(`fetch`,{...o,endTimestamp:et()*1e3,error:e}),xn(e)&&e.stack===void 0&&(e.stack=r.stack,Ut(e,`framesToPop`,1));let t=$t()?.getOptions().enhanceFetchErrorMessages??`always`;if(t!==!1&&xn(e)&&e.name===`TypeError`&&(e.message===`Failed to fetch`||e.message===`Load failed`||e.message===`NetworkError when attempting to fetch resource.`))try{let n=new URL(o.fetchData.url).host;t===`always`?e.message=`${e.message} (${n})`:Ut(e,`__sentry_fetch_url_host__`,n)}catch{}throw e})}})}async function F_e(e,t){if(e?.body){let n=e.body,r=n.getReader(),i=setTimeout(()=>{n.cancel().then(null,()=>{})},9e4),a=!0;for(;a;){let e;try{e=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);let{done:i}=await r.read();clearTimeout(e),i&&(t(),a=!1)}catch{a=!1}finally{clearTimeout(e)}}clearTimeout(i),r.releaseLock(),n.cancel().then(null,()=>{})}}function I_e(e){let t;try{t=e.clone()}catch{return}F_e(t,()=>{oh(`fetch-body-resolved`,{endTimestamp:et()*1e3,response:e})})}function Tg(e,t){return Bn(e)&&!!e[t]}function L_e(e){return typeof e==`string`?e:e?Tg(e,`url`)?e.url:e.toString?e.toString():``:``}function R_e(e){if(e.length===0)return{method:`GET`,url:``};if(e.length===2){let[t,n]=e;return{url:L_e(t),method:Tg(n,`method`)?String(n.method).toUpperCase():hn(t)&&Tg(t,`method`)?String(t.method).toUpperCase():`GET`}}let t=e[0];return{url:L_e(t),method:Tg(t,`method`)?String(t.method).toUpperCase():`GET`}}function z_e(e){let[t,n]=e;try{if(typeof n==`object`&&n&&`headers`in n&&n.headers)return new Headers(n.headers);if(hn(t))return new Headers(t.headers)}catch{}}function Eg(){return(Eg=t((()=>{un(),Mn(),In(),Cg(),Xe(),ot(),lh()})))()}function Dg(){try{return Og.document.location.href}catch{return``}}function B_e(e,t=5){if(!Og.HTMLElement)return null;let n=e;for(let e=0;e<t;e++){if(!n)return null;if(n instanceof HTMLElement){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}n=n.parentNode}return null}var Og;function kg(){return(kg=t((()=>{ot(),Og=Qe})))()}function V_e(){return Ng>0}function H_e(){Ng++,setTimeout(()=>{Ng--})}function Ag(e,t={}){function n(e){return typeof e==`function`}if(!n(e))return e;try{if(Object.prototype.hasOwnProperty.call(e,`__sentry_wrapped__`)){let t=e.__sentry_wrapped__;return typeof t==`function`?t:e}if(tn(e))return e}catch{return e}let r=function(...n){Qe._sentryWrappedDepth=(Qe._sentryWrappedDepth||0)+1;try{let r=n.map(e=>Ag(e,t));return e.apply(this,r)}catch(e){throw H_e(),Wt(r=>{r.addEventProcessor(e=>(t.mechanism&&(Ce(e,void 0,void 0),ct(e,t.mechanism)),e.extra={...e.extra,arguments:n},e)),le(e)}),e}finally{Qe._sentryWrappedDepth=(Qe._sentryWrappedDepth||0)-1}};try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])}catch{}Vee(r,e),Ut(e,`__sentry_wrapped__`,r);try{Object.getOwnPropertyDescriptor(r,`name`).configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function jg(){let e=Dg(),{referrer:t}=Mg.document||{},{userAgent:n}=Mg.navigator||{};return{url:e,headers:{...t&&{Referer:t},...n&&{"User-Agent":n}}}}var Mg,Ng;function Pg(){return(Pg=t((()=>{ot(),In(),un(),_t(),Me(),kg(),Mg=Qe,Ng=0})))()}function Fg(e,t){let n=Lg(e,t),r={type:q_e(t),value:J_e(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===``&&(r.value=`Unrecoverable error caught`),r}function U_e(e,t,n,r){let i=$t()?.getOptions().normalizeDepth,a=$_e(t),o={__serialized__:Ue(t,
17i)};if(a)return{exception:{values:[Fg(e,a)]},extra:o};let s={exception:{values:[{type:Jt(t)?t.constructor.name:r?`UnhandledRejection`:`Error`,value:Z_e(t,{isUnhandledRejection:r})}]},extra:o};if(n){let t=Lg(e,n);t.length&&(s.exception.values[0].stacktrace={frames:t})}return s}function Ig(e,t){return{exception:{values:[Fg(e,t)]}}}function Lg(e,t){let n=t.stacktrace||t.stack||``,r=W_e(t),i=G_e(t);try{return e(n,r,i)}catch{}return[]}function W_e(e){return e&&eve.test(e.message)?1:0}function G_e(e){return typeof e.framesToPop==`number`?e.framesToPop:0}function K_e(e){return typeof WebAssembly<`u`&&WebAssembly.Exception!==void 0&&e instanceof WebAssembly.Exception}function q_e(e){let t=e?.name;return!t&&K_e(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:`WebAssembly.Exception`:t}function J_e(e){let t=e?.message;return K_e(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:`wasm exception`:t?t.error&&typeof t.error.message==`string`?e_e(t.error):e_e(e):`No error message`}function Y_e(e,t,n,r){let i=Rg(e,t,n?.syntheticException||void 0,r);return ct(i),i.level=`error`,n?.event_id&&(i.event_id=n.event_id),pt(i)}function X_e(e,t,n=`info`,r,i){let a=zg(e,t,r?.syntheticException||void 0,i);return a.level=n,r?.event_id&&(a.event_id=r.event_id),pt(a)}function Rg(e,t,n,r,i){let a;if(qee(t)&&t.error)return Ig(e,t.error);if(Tee(t)||uee(t)){let i=t;if(`stack`in t){a=Ig(e,t);let i=a.exception?.values?.[0];if(r&&n&&i&&!i.stacktrace){let t=Lg(e,n);t.length&&(i.stacktrace={frames:t},ct(a,{synthetic:!0}))}}else{let t=i.name||(Tee(i)?`DOMError`:`DOMException`),o=i.message?`${t}: ${i.message}`:t;a=zg(e,o,n,r),Ce(a,o)}return`code`in i&&(a.tags={...a.tags,"DOMException.code":`${i.code}`}),a}return xn(t)?Ig(e,t):on(t)||Jt(t)?(a=U_e(e,t,n,i),ct(a,{synthetic:!0}),a):(a=zg(e,t,n,r),Ce(a,`${t}`,void 0),ct(a,{synthetic:!0}),a)}function zg(e,t,n,r){let i={};if(r&&n){let r=Lg(e,n);r.length&&(i.exception={values:[{value:t,stacktrace:{frames:r}}]}),ct(i,{synthetic:!0})}if(Qt(t)){let{__sentry_template_string__:e,__sentry_template_values__:n}=t;return i.logentry={message:e,params:n},i}return i.message=t,i}function Z_e(e,{isUnhandledRejection:t}){let n=ft(e),r=t?`promise rejection`:`exception`;return qee(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:Jt(e)?`Event \`${Q_e(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function Q_e(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function $_e(e){return Object.values(e).find(xn)}var eve;function Bg(){return(Bg=t((()=>{Mn(),_t(),un(),Lt(),In(),t_e(),zt(),eve=/Minified React error #\d+;/i})))()}function tve(e){return{release:typeof __SENTRY_RELEASE__==`string`?__SENTRY_RELEASE__:Mg.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...e}}var nve;function rve(){return(rve=t((()=>{fge(),dg(),Bg(),Pg(),nve=class extends dge{constructor(e){let t=tve(e);Ege(t,`browser`,[`browser`],Mg.SENTRY_SDK_SOURCE||phe()),super(t);let{userInfo:n}=this.getDataCollectionOptions();t._metadata?.sdk&&(t._metadata.sdk.settings={infer_ip:n?`auto`:`never`,...t._metadata.sdk.settings});let{sendClientReports:r}=this._options;Mg.document&&Mg.document.addEventListener(`visibilitychange`,()=>{Mg.document.visibilityState===`hidden`&&(r&&this._flushOutcomes(),queueMicrotask(()=>{this.flush()}))}),n&&this.on(`beforeSendSession`,Tge)}eventFromException(e,t){return Y_e(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t=`info`,n){return X_e(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||`javascript`,super._prepareEvent(e,t,n,r)}}})))()}var Vg;function Hg(){return(Hg=t((()=>{Vg=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__})))()}var Ug;function Wg(){return(Wg=t((()=>{ot(),Ug=Qe})))()}var ive,Gg;function Kg(){return(Kg=t((()=>{ive=(e,t)=>e>t[1]?`poor`:e>t[0]?`needs-improvement`:`good`,Gg=(e,t,n,r)=>{let i,a;return o=>{t.value>=0&&(o||r)&&(a=t.value-(i??0),(a||i===void 0)&&(i=t.value,t.delta=a,t.rating=ive(t.value,n),e(t)))}}})))()}var qg;function Jg(){return(Jg=t((()=>{Wg(),qg=(e=!0)=>{let t=Ug.performance?.getEntriesByType?.(`navigation`)[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t}})))()}var Yg;function Xg(){return(Xg=t((()=>{Jg(),Yg=()=>qg()?.activationStart??0})))()}function Zg(e,t,n){Ug.document&&Ug.addEventListener(e,t,n)}function Qg(e,t,n){Ug.document&&Ug.removeEventListener(e,t,n)}function $g(){return($g=t((()=>{Wg()})))()}function ave(e){return e.type===`pagehide`||Ug.document?.visibilityState===`hidden`}var e_,t_,ove,n_,r_;function i_(){return(i_=t((()=>{Wg(),Xg(),$g(),e_=-1,t_=new Set,ove=()=>Ug.document?.visibilityState===`hidden`&&!Ug.document?.prerendering?0:1/0,n_=e=>{if(ave(e)&&e_>-1){if(e.type===`visibilitychange`||e.type===`pagehide`)for(let e of t_)e();isFinite(e_)||(e_=e.type===`visibilitychange`?e.timeStamp:0,Qg(`prerenderingchange`,n_,!0))}},r_=()=>{if(Ug.document&&e_<0){let e=Yg();e_=(Ug.document.prerendering?void 0:globalThis.performance.getEntriesByType(`visibility-state`).filter(t=>t.name===`hidden`&&t.startTime>e)[0]?.startTime)??ove(),Zg(`visibilitychange`,n_,!0),Zg(`pagehide`,n_,!0),Zg(`prerenderingchange`,n_,!0)}return{get firstHiddenTime(){return e_},onHidden(e){t_.add(e)}}}})))()}var sve;function cve(){return(cve=t((()=>{sve=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+0xe8d4a51000}`})))()}var a_;function o_(){return(o_=t((()=>{Wg(),cve(),Xg(),Jg(),a_=(e,t=-1)=>
17{let n=qg(),r=`navigate`;return n&&(Ug.document?.prerendering||Yg()>0?r=`prerender`:Ug.document?.wasDiscarded?r=`restore`:n.type&&(r=n.type.replace(/_/g,`-`))),{name:e,value:t,rating:`good`,delta:0,entries:[],id:sve(),navigationType:r}}})))()}function s_(e,t){try{return c_.get(e)||c_.set(e,new t),c_.get(e)}catch{return new t}}var c_;function l_(){return(l_=t((()=>{c_=new WeakMap})))()}var lve;function uve(){return(uve=t((()=>{lve=class{constructor(){this._sessionValue=0,this._sessionEntries=[]}_processEntry(e){if(e.hadRecentInput)return;let t=this._sessionEntries[0],n=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(this._sessionValue+=e.value,this._sessionEntries.push(e)):(this._sessionValue=e.value,this._sessionEntries=[e]),this._onAfterProcessingUnexpectedShift?.(e)}}})))()}var u_;function d_(){return(d_=t((()=>{u_=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){let r=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})});return r.observe({type:e,buffered:!0,...n}),r}}catch{}}})))()}var f_;function p_(){return(p_=t((()=>{f_=e=>{let t=!1;return()=>{t||=(e(),!0)}}})))()}var m_;function h_(){return(h_=t((()=>{Wg(),m_=e=>{Ug.document?.prerendering?addEventListener(`prerenderingchange`,()=>e(),!0):e()}})))()}var dve,fve;function pve(){return(pve=t((()=>{Kg(),Xg(),i_(),o_(),d_(),h_(),dve=[1800,3e3],fve=(e,t={})=>{m_(()=>{let n=r_(),r=a_(`FCP`),i,a=u_(`paint`,e=>{for(let t of e)t.name===`first-contentful-paint`&&(a.disconnect(),t.startTime<n.firstHiddenTime&&(r.value=Math.max(t.startTime-Yg(),0),r.entries.push(t),i(!0)))});a&&(i=Gg(e,r,dve,t.reportAllChanges))})}})))()}var mve,hve;function gve(){return(gve=t((()=>{Wg(),Kg(),i_(),o_(),l_(),uve(),d_(),p_(),pve(),mve=[.1,.25],hve=(e,t={})=>{fve(f_(()=>{let n=a_(`CLS`,0),r,i=r_(),a=s_(t,lve),o=e=>{for(let t of e)a._processEntry(t);a._sessionValue>n.value&&(n.value=a._sessionValue,n.entries=a._sessionEntries,r())},s=u_(`layout-shift`,o);s&&(r=Gg(e,n,mve,t.reportAllChanges),i.onHidden(()=>{o(s.takeRecords()),r(!0)}),Ug?.setTimeout?.(r))}))}})))()}var g_,__,v_,_ve,y_,b_,vve;function x_(){return(x_=t((()=>{d_(),g_=0,__=1/0,v_=0,_ve=e=>{e.forEach(e=>{e.interactionId&&(__=Math.min(__,e.interactionId),v_=Math.max(v_,e.interactionId),g_=v_?(v_-__)/7+1:0)})},b_=()=>y_?g_:performance.interactionCount||0,vve=()=>{`interactionCount`in performance||y_||(y_=u_(`event`,_ve,{type:`event`,buffered:!0,durationThreshold:0}))}})))()}var S_,C_,yve,bve;function xve(){return(xve=t((()=>{x_(),S_=10,C_=0,yve=()=>b_()-C_,bve=class{constructor(){this._longestInteractionList=[],this._longestInteractionMap=new Map}_resetInteractions(){C_=b_(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){let e=Math.min(this._longestInteractionList.length-1,Math.floor(yve()/50));return this._longestInteractionList[e]}_processEntry(e){if(this._onBeforeProcessingEntry?.(e),!(e.interactionId||e.entryType===`first-input`))return;let t=this._longestInteractionList.at(-1),n=this._longestInteractionMap.get(e.interactionId);if(n||this._longestInteractionList.length<S_||e.duration>t._latency){if(n?e.duration>n._latency?(n.entries=[e],n._latency=e.duration):e.duration===n._latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],_latency:e.duration},this._longestInteractionMap.set(n.id,n),this._longestInteractionList.push(n)),this._longestInteractionList.sort((e,t)=>t._latency-e._latency),this._longestInteractionList.length>S_){let e=this._longestInteractionList.splice(S_);for(let t of e)this._longestInteractionMap.delete(t.id)}this._onAfterProcessingINPCandidate?.(n)}}}})))()}var w_;function T_(){return(T_=t((()=>{Wg(),$g(),p_(),w_=e=>{let t=Ug.requestIdleCallback||Ug.setTimeout;Ug.document?.visibilityState===`hidden`?e():(e=f_(e),Zg(`visibilitychange`,e,{once:!0,capture:!0}),Zg(`pagehide`,e,{once:!0,capture:!0}),t(()=>{e(),Qg(`visibilitychange`,e,{capture:!0}),Qg(`pagehide`,e,{capture:!0})}))}})))()}var Sve,Cve,wve;function Tve(){return(Tve=t((()=>{Kg(),i_(),o_(),l_(),xve(),d_(),x_(),h_(),T_(),Sve=[200,500],Cve=40,wve=(e,t={})=>
17{if(!(globalThis.PerformanceEventTiming&&`interactionId`in PerformanceEventTiming.prototype))return;let n=r_();m_(()=>{vve();let r=a_(`INP`),i,a=s_(t,bve),o=e=>{w_(()=>{for(let t of e)a._processEntry(t);let t=a._estimateP98LongestInteraction();t&&t._latency!==r.value&&(r.value=t._latency,r.entries=t.entries,i())})},s=u_(`event`,o,{durationThreshold:t.durationThreshold??Cve});i=Gg(e,r,Sve,t.reportAllChanges),s&&(s.observe({type:`first-input`,buffered:!0}),n.onHidden(()=>{o(s.takeRecords()),i(!0)}))})}})))()}var Eve;function Dve(){return(Dve=t((()=>{Eve=class{_processEntry(e){this._onBeforeProcessingEntry?.(e)}}})))()}var Ove,kve;function Ave(){return(Ave=t((()=>{Kg(),Xg(),i_(),$g(),o_(),l_(),Dve(),d_(),p_(),h_(),T_(),Ove=[2500,4e3],kve=(e,t={})=>{m_(()=>{let n=r_(),r=a_(`LCP`),i,a=s_(t,Eve),o=e=>{t.reportAllChanges||(e=e.slice(-1));for(let t of e)a._processEntry(t),t.startTime<n.firstHiddenTime&&(r.value=Math.max(t.startTime-Yg(),0),r.entries=[t],i())},s=u_(`largest-contentful-paint`,o);if(s){i=Gg(e,r,Ove,t.reportAllChanges);let n=f_(()=>{o(s.takeRecords()),s.disconnect(),i(!0)}),a=e=>{e.isTrusted&&(w_(n),Qg(e.type,a,{capture:!0}))};for(let e of[`keydown`,`click`,`visibilitychange`])Zg(e,a,{capture:!0})}})}})))()}var jve,E_,Mve;function Nve(){return(Nve=t((()=>{Wg(),Kg(),Xg(),Jg(),o_(),h_(),jve=[800,1800],E_=e=>{Ug.document?.prerendering?m_(()=>E_(e)):Ug.document?.readyState===`complete`?setTimeout(e):addEventListener(`load`,()=>E_(e),!0)},Mve=(e,t={})=>{let n=a_(`TTFB`),r=Gg(e,n,jve,t.reportAllChanges);E_(()=>{let e=qg();e&&(n.value=Math.max(e.responseStart-Yg(),0),n.entries=[e],r(!0))})}})))()}function D_(e,t=!1){return M_(`cls`,e,Fve,Uve,t)}function O_(e,t=!1){return M_(`lcp`,e,Ive,Wve,t)}function Pve(e){return M_(`ttfb`,e,Lve,Gve)}function k_(e){return M_(`inp`,e,Rve,Kve)}function A_(e,t){return Bve(e,t),P_[e]||(zve(e),P_[e]=!0),Vve(e,t)}function j_(e,t){let n=N_[e];if(n?.length)for(let r of n)try{r(t)}catch(t){Vg&&Gn.error(`Error while triggering instrumentation handler.
18Type: ${e}
19Name: ${Xn(r)}
20Error:`,t)}}function Fve(){return hve(e=>{j_(`cls`,{metric:e}),Uve=e},{reportAllChanges:!0})}function Ive(){return kve(e=>{j_(`lcp`,{metric:e}),Wve=e},{reportAllChanges:!0})}function Lve(){return Mve(e=>{j_(`ttfb`,{metric:e}),Gve=e})}function Rve(){return wve(e=>{j_(`inp`,{metric:e}),Kve=e})}function M_(e,t,n,r,i=!1){Bve(e,t);let a;return P_[e]||(a=n(),P_[e]=!0),r&&t({metric:r}),Vve(e,t,i?a:void 0)}function zve(e){let t={};e===`event`&&(t.durationThreshold=0),u_(e,t=>{j_(e,{entries:t})},t)}function Bve(e,t){N_[e]=N_[e]||[],N_[e].push(t)}function Vve(e,t,n){return()=>{n&&n();let r=N_[e];if(!r)return;let i=r.indexOf(t);i!==-1&&r.splice(i,1)}}function Hve(e){return`duration`in e}var N_,P_,Uve,Wve,Gve,Kve;function F_(){return(F_=t((()=>{Ct(),qt(),Hg(),gve(),Tve(),Ave(),d_(),Nve(),N_={},P_={}})))()}function I_(e,t,n){let r=R_[t];if(r)try{return r.call(e,n)}catch{}let i=e[t];return typeof i==`function`?i.call(e,n):i}function L_(e,t={}){if(!e)return`<unknown>`;try{let n=e,r=[],i=0,a=0,o,s=Array.isArray(t)?t:t.keyAttrs,c=!Array.isArray(t)&&t.maxStringLength||Jve;for(;n&&i++<5&&(o=qve(n,s),!(o===`html`||i>1&&a+r.length*3+o.length>=c));)r.push(o),a+=o.length,n=I_(n,`parentNode`);return r.reverse().join(` > `)}catch{return`<unknown>`}}function qve(e,t){let n=[],r=I_(e,`tagName`);if(!r)return``;if(typeof HTMLElement<`u`&&e instanceof HTMLElement){let t=I_(e,`dataset`);if(t){if(t.sentryComponent)return t.sentryComponent;if(t.sentryElement)return t.sentryElement}}n.push(r.toLowerCase());let i=t?.length?t.filter(t=>I_(e,`getAttribute`,t)).map(t=>[t,I_(e,`getAttribute`,t)]):null;if(i?.length)i.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{let t=I_(e,`id`);t&&n.push(`#${t}`);let r=I_(e,`className`);if(r&&dn(r)){let e=r.split(/\s+/);for(let t of e)n.push(`.${t}`)}}for(let t of[`aria-label`,`type`,`name`,`title`,`alt`]){let r=I_(e,`getAttribute`,t);r&&n.push(`[${t}="${r}"]`)}return n.join(``)}var Jve,R_;function z_(){return(z_=t((()=>{Mn(),Jve=80,R_={};try{typeof Node<`u`&&(R_.parentNode=Object.getOwnPropertyDescriptor(Node.prototype,`parentNode`).get),typeof Element<`u`&&(R_.tagName=Object.getOwnPropertyDescriptor(Element.prototype,`tagName`).get,R_.id=Object.getOwnPropertyDescriptor(Element.prototype,`id`).get,R_.className=Object.getOwnPropertyDescriptor(Element.prototype,`className`).get,R_.getAttribute=Element.prototype.getAttribute),typeof HTMLElement<`u`&&(R_.dataset=Object.getOwnPropertyDescriptor(HTMLElement.prototype,`dataset`).get)}catch{}})))()}var Yve;function Xve(){return(Xve=t((()=>{Wg(),$g(),Yve=e=>{let t=t=>{(t.type===`pagehide`||Ug.document?.visibilityState===`hidden`)&&e(t)};Zg(`visibilitychange`,t,{capture:!0,once:!0}),Zg(`pagehide`,t,{capture:!0,once:!0})}})))()}function B_(e){return typeof e==`number`&&isFinite(e)}function V_(e,t,n,{...r}){let i=Kn(e).start_timestamp;return i&&i>t&&typeof e.updateStartTime==`function`&&e.updateStartTime(t),Lme(e,()=>{let e=Ah({startTime:t,...r});return e&&e.end(n),e})}function H_(e){let t=$t();if(!t)return;let{name:n,transaction:r,attributes:i,startTime:a}=e,{release:o,environment:s}=t.getOptions(),{userInfo:c}=t.getDataCollectionOptions(),l=t.getIntegrationByName(`Replay`)?.getReplayId(),u=sn(),d=u.getUser(),f=d===void 0?void 0:d.email||d.id||d.ip_address,p;try{p=u.getScopeData().contexts.profile.profile_id}catch{}
20return Ah({name:n,attributes:{release:o,environment:s,user:f||void 0,profile_id:p||void 0,replay_id:l||void 0,transaction:r,"user_agent.original":Ug.navigator?.userAgent,"client.address":c?`{{auto}}`:void 0,...i},startTime:a,experimental:{standalone:!0}})}function U_(){return Ug.addEventListener&&Ug.performance}function W_(e){return e/1e3}function Zve(e){let t=`unknown`,n=`unknown`,r=``;for(let i of e){if(i===`/`){[t,n]=e.split(`/`);break}if(!isNaN(Number(i))){t=r===`h`?`http`:r,n=e.split(r)[1];break}r+=i}return r===e&&(t=r),{name:t,version:n}}function G_(e){try{return PerformanceObserver.supportedEntryTypes.includes(e)}catch{return!1}}function K_(e,t){let n,r=!1;function i(e){!r&&n&&t(e,n.spanContext().spanId,n),r=!0}Yve(()=>{i(`pagehide`)});let a=e.on(`beforeStartNavigationSpan`,(e,t)=>{t?.isRedirect||(i(`navigation`),a(),o())}),o=e.on(`afterStartPageLoadSpan`,e=>{n=e,o()})}function q_(){return(q_=t((()=>{Zn(),Nh(),un(),Wg(),Xve()})))()}function Qve(e){let t=0,n;if(!G_(`layout-shift`))return;let r=D_(({metric:e})=>{let r=e.entries[e.entries.length-1];r&&(t=e.value,n=r)},!0);K_(e,(e,i)=>{$ve(t,n,i,e),r()})}function $ve(e,t,n,r){Vg&&Gn.log(`Sending CLS span (${e})`);let i=t?W_((ie()||0)+t.startTime):et(),a=sn().getScopeData().transactionName,o=t?L_(t.sources[0]?.node):`Layout shift`,s={[Kt]:`auto.http.browser.cls`,[fn]:`ui.webvital.cls`,[dt]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t?.sources&&t.sources.forEach((e,t)=>{s[`cls.source.${t+1}`]=L_(e.node)});let c=H_({name:o,transaction:a,attributes:s,startTime:i});c&&(c.addEvent(`cls`,{[yn]:``,[Nn]:e}),c.end(i))}function eye(){return(eye=t((()=>{Ct(),Xe(),un(),Hn(),Hg(),z_(),F_(),q_()})))()}function J_(e){return e!=null&&e>0&&e<=6e4}function tye(e){let t=0,n;if(!G_(`largest-contentful-paint`))return;let r=O_(({metric:e})=>{let r=e.entries[e.entries.length-1];!r||!J_(e.value)||(t=e.value,n=r)},!0);K_(e,(e,i)=>{nye(t,n,i,e),r()})}function nye(e,t,n,r){if(!J_(e))return;Vg&&Gn.log(`Sending LCP span (${e})`);let i=W_((ie()||0)+(t?.startTime||0)),a=sn().getScopeData().transactionName,o=t?L_(t.element):`Largest contentful paint`,s={[Kt]:`auto.http.browser.lcp`,[fn]:`ui.webvital.lcp`,[dt]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t&&(t.element&&(s[`lcp.element`]=L_(t.element)),t.id&&(s[`lcp.id`]=t.id),t.url&&(s[`lcp.url`]=t.url),t.loadTime!=null&&(s[`lcp.loadTime`]=t.loadTime),t.renderTime!=null&&(s[`lcp.renderTime`]=t.renderTime),t.size!=null&&(s[`lcp.size`]=t.size));let c=H_({name:o,transaction:a,attributes:s,startTime:i});c&&(c.addEvent(`lcp`,{[yn]:`millisecond`,[Nn]:e}),c.end(i))}function Y_(){return(Y_=t((()=>{Ct(),Xe(),un(),Hn(),Hg(),z_(),F_(),q_()})))()}function X_(e){return e&&((ie()||performance.timeOrigin)+e)/1e3}function rye(e){let t={};if(e.nextHopProtocol!=null){let{name:n,version:r}=Zve(e.nextHopProtocol);t[`network.protocol.version`]=r,t[`network.protocol.name`]=n}return ie()||U_()?.timeOrigin?iye({...t,"http.request.redirect_start":X_(e.redirectStart),"http.request.redirect_end":X_(e.redirectEnd),"http.request.worker_start":X_(e.workerStart),"http.request.fetch_start":X_(e.fetchStart),"http.request.domain_lookup_start":X_(e.domainLookupStart),"http.request.domain_lookup_end":X_(e.domainLookupEnd),"http.request.connect_start":X_(e.connectStart),"http.request.secure_connection_start":X_(e.secureConnectionStart),"http.request.connection_end":X_(e.connectEnd),"http.request.request_start":X_(e.requestStart),"http.request.response_start":X_(e.responseStart),"http.request.response_end":X_(e.responseEnd),"http.request.time_to_first_byte":e.responseStart==null?void 0:e.responseStart/1e3}):t}function iye(e){return Object.fromEntries(Object.entries(e).filter(([,e])=>e!=null))}function Z_(){return(Z_=t((()=>{Xe(),q_()})))()}function aye({recordClsStandaloneSpans:e,recordLcpStandaloneSpans:t,client:n}){let r=U_();if(r&&ie()){r.mark&&Ug.performance.mark(`sentry-tracing-init`);let i=t?tye(n):t===!1?uye():void 0,a=e?Qve(n):e===!1?lye():void 0,o=dye(),s=fye();return()=>{o(),s(),i?.(),a?.()}}return()=>void 0}function oye(){A_(`longtask`,({entries:e})=>{let t=Tn();if(!t)return;let{op:n,start_timestamp:r}=Kn(t);for(let i of e){let e=W_(ie()+i.startTime),a=W_(i.duration);n===`navigation`&&r&&e<r||V_(t,e,e+a,{name:`Main UI thread blocked`,op:`ui.long-task`,attributes:{[Kt]:`auto.ui.browser.metrics`}})}})}function sye(){new PerformanceObserver(e=>{let t=Tn();if(t)for(let n of e.getEntries()){if(!n.scripts[0])continue;let e=W_(ie()+n.startTime),{start_timestamp:r,op:i}=Kn(t);if(i===`navigation`&&r&&e<r)continue;let a=W_(n.duration),o={[Kt]:`auto.ui.browser.metrics`},{invoker:s,invokerType:c,sourceURL:l,sourceFunctionName:u,sourceCharPosition:d}=n.scripts[0];o[`browser.script.invoker`]=s,o[`browser.script.invoker_type`]=c,l&&(o[`code.filepath`]=l),u&&(o[`code.function`]=u),d!==-1&&(o[`browser.script.source_char_position`]=d),V_(t,e,e+a,{name:`Main UI thread blocked`,op:`ui.long-animation-frame`,attributes:o})}}).observe({type:`long-animation-frame`,buffered:!0})}function cye(){A_(`event`,({entries:e})=>{let t=Tn();if(t){for(let n of e)if(n.name===`click`){let e=W_(ie()+n.startTime),r=W_(n.duration),i={name:L_(n.target),op:`ui.interaction.${n.name}`,startTime:e,attributes:{[Kt]:`auto.ui.browser.metrics`}},a=B_e(n.target);a&&(i.attributes[`ui.component_name`]=a),V_(t,e,e+r,i)}}})}function lye(){return D_(({metric:e})=>{let t=e.entries[e.entries.length-1];t&&(ev.cls={value:e.value,unit:``},nv=t)},!0)}function uye(){return O_(({metric:e})=>{let t=e.entries[e.entries.length-1];!t||!J_(e.value)||(ev.lcp={value:e.value,unit:`millisecond`},tv=t)},!0)}function dye(){return Pve(({metric:e})=>{e.entries[e.entries.length-1]&&(ev.ttfb={value:e.value,unit:`millisecond`})})}function fye(){return A_(`paint`,({entries:e})=>{let t=r_();for(let n of e){let e=n.startTime<t.firstHiddenTime;n.name===`first-paint`&&e&&(ev.fp={value:n.startTime,unit:`millisecond`}),n.name===`first-contentful-paint`&&e&&(ev.fcp={value:n.startTime,unit:`millisecond`})}})}function pye(e,t){let n=U_(),r=ie();if(!n?.getEntries||!r)return;let{spanStreamingEnabled:i,ignorePerformanceApiSpans:a,ignoreResourceSpans:o}=t,s=W_(r),c=n.getEntries(),{op:l,start_timestamp:u}=Kn(e);c.slice($_).forEach(t=>{let n=W_(t.startTime),r=W_(Math.max(0,t.duration));if(!(l===`navigation`&&u&&s+n<u))switch(t.entryType){case`navigation`:yye(e,t,s);break;case`mark`:case`paint`:case`measure`:_ye(e,t,n,r,s,a);break;case`resource`:Sye(e,t,t.name,n,r,s,o)}}),$_=Math.max(c.length-1,0),Cye(e,i)}function mye(e,t){let n=ie();if(!U_()?.getEntries||!n){hye();return}let{spanStreamingEnabled:r,recordClsOnPageloadSpan:i,recordLcpOnPageloadSpan:a}=t,o=W_(n);if(Kn(e).op===`pageload`){if(Eye(ev),r){let t=(t,n,r)=>{let i=r??`browser.web_vital.${t}.value`;e.setAttribute(i,n),Vg&&Gn.log(`Setting web vital attribute`,{[i]:n},`on pageload span`)};
20[`ttfb`,`fp`,`fcp`].forEach(e=>{ev[e]&&t(e,ev[e].value)}),ev[`ttfb.requestTime`]&&t(`ttfb.requestTime`,ev[`ttfb.requestTime`].value,`browser.web_vital.ttfb.request_time`)}else i||delete ev.cls,a||delete ev.lcp,Object.entries(ev).forEach(([t,n])=>{Eme(t,n.value,n.unit,e)}),wye(e,t);e.setAttribute(r?`browser.performance.time_origin`:`performance.timeOrigin`,o),e.setAttribute(r?`browser.performance.navigation.activation_start`:`performance.activationStart`,Yg())}hye()}function hye(){tv=void 0,nv=void 0,ev={}}function gye(e){if(e?.entryType===`measure`)try{return e.detail.devtools.track===`Components ⚛`}catch{return}}function _ye(e,t,n,r,i,a){if(gye(t)||[`mark`,`measure`].includes(t.entryType)&&At(t.name,a))return;let o=qg(!1),s=W_(o?o.requestStart:0),c=i+Math.max(n,s),l=i+n,u=l+r,d={[Kt]:`auto.resource.browser.metrics`};c!==l&&(d[`sentry.browser.measure_happened_before_request`]=!0,d[`sentry.browser.measure_start_time`]=c),vye(d,t),c<=u&&V_(e,c,u,{name:t.name,op:t.entryType,attributes:d})}function vye(e,t){try{let n=t.detail;if(!n)return;if(typeof n==`object`){for(let[t,r]of Object.entries(n))if(r&&wn(r))e[`sentry.browser.measure.detail.${t}`]=r;else if(r!==void 0)try{e[`sentry.browser.measure.detail.${t}`]=JSON.stringify(r)}catch{}return}if(wn(n)){e[`sentry.browser.measure.detail`]=n;return}try{e[`sentry.browser.measure.detail`]=JSON.stringify(n)}catch{}}catch{}}function yye(e,t,n){[`unloadEvent`,`redirect`,`domContentLoadedEvent`,`loadEvent`,`connect`].forEach(r=>{Q_(e,t,r,n)}),Q_(e,t,`secureConnection`,n,`TLS/SSL`),Q_(e,t,`fetch`,n,`cache`),Q_(e,t,`domainLookup`,n,`DNS`),xye(e,t,n)}function Q_(e,t,n,r,i=n){let a=t[bye(n)],o=t[`${n}Start`];!o||!a||V_(e,r+W_(o),r+W_(a),{op:`browser.${i}`,name:t.name,attributes:{[Kt]:`auto.ui.browser.metrics`,...n===`redirect`&&t.redirectCount!=null?{"http.redirect_count":t.redirectCount}:{}}})}function bye(e){return e===`secureConnection`?`connectEnd`:e===`fetch`?`domainLookupStart`:`${e}End`}function xye(e,t,n){let r=n+W_(t.requestStart),i=n+W_(t.responseEnd),a=n+W_(t.responseStart);t.responseEnd&&(V_(e,r,i,{op:`browser.request`,name:t.name,attributes:{[Kt]:`auto.ui.browser.metrics`}}),V_(e,a,i,{op:`browser.response`,name:t.name,attributes:{[Kt]:`auto.ui.browser.metrics`}}))}function Sye(e,t,n,r,i,a,o){if(t.initiatorType===`xmlhttprequest`||t.initiatorType===`fetch`)return;let s=t.initiatorType?`resource.${t.initiatorType}`:`resource.other`;if(o?.includes(s))return;let c={[Kt]:`auto.resource.browser.metrics`},l=cg(n);l.protocol&&(c[`url.scheme`]=l.protocol.split(`:`).pop()),l.host&&(c[`server.address`]=l.host),c[`url.same_origin`]=n.includes(Ug.location.origin),c[Rh]=n,Tye(t,c,[[`responseStatus`,`http.response.status_code`],[`transferSize`,`http.response_transfer_size`],[`encodedBodySize`,`http.response_content_length`],[`decodedBodySize`,`http.decoded_response_content_length`],[`renderBlockingStatus`,`resource.render_blocking_status`],[`deliveryType`,`http.response_delivery_type`]]);let u={...c,...rye(t)},d=a+r;V_(e,d,d+i,{name:n.replace(Ug.location.origin,``),op:s,attributes:u})}function Cye(e,t){let n=Ug.navigator;if(!n)return;let r=n.connection;r&&(r.effectiveType&&e.setAttribute(t?`network.connection.effective_type`:`effectiveConnectionType`,r.effectiveType),r.type&&e.setAttribute(t?`network.connection.type`:`connectionType`,r.type),B_(r.rtt)&&(t?e.setAttribute(`network.connection.rtt`,r.rtt):Kn(e).op===`pageload`&&Eme(`connection.rtt`,r.rtt,`millisecond`))),B_(n.deviceMemory)&&(t?e.setAttribute(`device.memory.estimated_capacity`,n.deviceMemory):e.setAttribute(`deviceMemory`,`${n.deviceMemory} GB`)),B_(n.hardwareConcurrency)&&(t?e.setAttribute(`device.processor_count`,n.hardwareConcurrency):e.setAttribute(`hardwareConcurrency`,String(n.hardwareConcurrency)))}function wye(e,t){tv&&t.recordLcpOnPageloadSpan&&(tv.element&&e.setAttribute(`lcp.element`,L_(tv.element)),tv.id&&e.setAttribute(`lcp.id`,tv.id),tv.url&&e.setAttribute(`lcp.url`,tv.url.trim().slice(0,200)),tv.loadTime!=null&&e.setAttribute(`lcp.loadTime`,tv.loadTime),tv.renderTime!=null&&e.setAttribute(`lcp.renderTime`,tv.renderTime),e.setAttribute(`lcp.size`,tv.size)),nv?.sources&&t.recordClsOnPageloadSpan&&nv.sources.forEac
20h((t,n)=>e.setAttribute(`cls.source.${n+1}`,L_(t.node)))}function Tye(e,t,n){n.forEach(([n,r])=>{let i=e[n];i!=null&&(typeof i==`number`&&i<Dye||typeof i==`string`)&&(t[r]=i)})}function Eye(e){let t=qg(!1);if(!t)return;let{responseStart:n,requestStart:r}=t;r<=n&&(e[`ttfb.requestTime`]={value:n-r,unit:`millisecond`})}var Dye,$_,ev,tv,nv;function rv(){return(rv=t((()=>{Xe(),Zn(),Th(),ug(),ce(),Ct(),Hn(),Mn(),kg(),z_(),Wg(),eye(),F_(),Y_(),Z_(),q_(),Xg(),Jg(),i_(),Hg(),Bh(),Dye=2147483647,$_=0,ev={}})))()}function Oye(){if(U_()&&ie()){let e=kye();return()=>{e()}}return()=>void 0}function kye(){return k_(Mye)}function Aye(e){return e==null?void 0:av.get(e)}function jye(){let e=Object.keys(sv);Gh()&&e.forEach(e=>{Ug.addEventListener(e,t,{capture:!0,passive:!0})});function t(e){let t=e.target;if(!t)return;let n=L_(t),r=Math.round(e.timeStamp);if(ov.set(r,n),ov.size>50){let e=ov.keys().next().value;e!==void 0&&ov.delete(e)}}function n(e){let t=Math.round(e.startTime),n=ov.get(t);if(!n)for(let e=-5;e<=5;e++){let r=ov.get(t+e);if(r){n=r;break}}return n||`<unknown>`}let r=({entries:e})=>{let t=Tn(),r=t&&gn(t);e.forEach(e=>{if(!Hve(e))return;let t=e.interactionId;if(t==null||av.has(t))return;let i=e.target?L_(e.target):n(e);if(iv.length>10){let e=iv.shift();av.delete(e)}iv.push(t),av.set(t,{span:r,elementName:i})})};A_(`event`,r),A_(`first-input`,r)}var iv,av,ov,sv,Mye;function cv(){return(cv=t((()=>{Kh(),Xe(),Zn(),un(),Hn(),z_(),Wg(),F_(),q_(),iv=[],av=new Map,ov=new Map,sv={click:`click`,pointerdown:`click`,pointerup:`click`,mousedown:`click`,mouseup:`click`,touchstart:`click`,touchend:`click`,mouseover:`hover`,mouseout:`hover`,mouseenter:`hover`,mouseleave:`hover`,pointerover:`hover`,pointerout:`hover`,pointerenter:`hover`,pointerleave:`hover`,dragstart:`drag`,dragend:`drag`,drag:`drag`,dragenter:`drag`,dragleave:`drag`,dragover:`drag`,drop:`drag`,keydown:`press`,keyup:`press`,keypress:`press`,input:`press`},Mye=({metric:e})=>{if(e.value==null)return;let t=W_(e.value);if(t>60)return;let n=e.entries.find(t=>t.duration===e.value&&sv[t.name]);if(!n)return;let{interactionId:r}=n,i=sv[n.name],a=W_(ie()+n.startTime),o=Tn(),s=o?gn(o):void 0,c=r==null?void 0:av.get(r),l=c?.span||s,u=l?Kn(l).description:sn().getScopeData().transactionName,d=H_({name:c?.elementName||L_(n.target),transaction:u,attributes:{[Kt]:`auto.http.browser.inp`,[fn]:`ui.interaction.${i}`,[dt]:n.duration},startTime:a});d&&(d.addEvent(`inp`,{[yn]:`millisecond`,[Nn]:e.value}),d.end(a+t))}})))()}function lv(e){let{name:t,op:n,origin:r,metricName:i,value:a,attributes:o,parentSpan:s,reportEvent:c,startTime:l,endTime:u}=e,d=sn().getScopeData().transactionName,f={[Kt]:r,[fn]:n,[dt]:0,[`browser.web_vital.${i}.value`]:a,[Lh]:d,[Ih]:d,"user_agent.original":Ug.navigator?.userAgent,...o};s&&wt(s).attributes?.[`sentry.op`]===`pageload`&&(f[`sentry.pageload.span_id`]=s.spanContext().spanId),c&&(f[`browser.web_vital.${i}.report_event`]=c);let p=Ah({name:t,attributes:f,startTime:l,parentSpan:s});p&&p.end(u??l)}function Nye(e){let t=0,n;if(!G_(`largest-contentful-paint`))return;let r=O_(({metric:e})=>{let r=e.entries[e.entries.length-1];!r||!J_(e.value)||(t=e.value,n=r)},!0);K_(e,(e,i,a)=>{Pye(t,n,a,e),r()})}function Pye(e,t,n,r){if(!J_(e))return;Vg&&Gn.log(`Sending LCP span (${e})`);let i=ie()||0,a=W_(i),o=W_(i+(t?.startTime||0)),s=t?L_(t.element):`Largest contentful paint`,c={};t?.element&&(c[`browser.web_vital.lcp.element`]=L_(t.element)),t?.id&&(c[`browser.web_vital.lcp.id`]=t.id),t?.url&&(c[`browser.web_vital.lcp.url`]=t.url),t?.loadTime!=null&&(c[`browser.web_vital.lcp.load_time`]=t.loadTime),t?.renderTime!=null&&(c[`browser.web_vital.lcp.render_time`]=t.renderTime),t?.size!=null&&(c[`browser.web_vital.lcp.size`]=t.size),lv({name:s,op:`ui.webvital.lcp`,origin:`auto.http.browser.lcp`,metricName:`lcp`,value:e,attributes:c,parentSpan:n,reportEvent:r,startTime:a,endTime:o})}function Fye(e){let t=0,n;if(!G_(`layout-shift`))return;let r=D_(({metric:e})=>{let r=e.entries[e.entries.length-1];r&&(t=e.value,n=r)},!0);K_(e,(e,i,a)=>{Iye(t,n,a,e),r()})}function Iye(e,t,n,r){Vg&&Gn.log(`Sending CLS span (${e})`);let i=t?W_((ie()||0)+t.startTime):et(),a=t?L_(t.sources[0]?.node):`Layout shift`,o={};
20t?.sources&&t.sources.forEach((e,t)=>{o[`browser.web_vital.cls.source.${t+1}`]=L_(e.node)}),lv({name:a,op:`ui.webvital.cls`,origin:`auto.http.browser.cls`,metricName:`cls`,value:e,attributes:o,parentSpan:n,reportEvent:r,startTime:i})}function Lye(){!U_()||!ie()||k_(({metric:e})=>{if(e.value==null||W_(e.value)>60)return;let t=e.entries.find(t=>t.duration===e.value&&sv[t.name]);t&&Rye(e.value,t)})}function Rye(e,t){Vg&&Gn.log(`Sending INP span (${e})`);let n=W_(ie()+t.startTime),r=W_(e),i=sv[t.name],a=Aye(t.interactionId),o=Tn(),s=o?gn(o):void 0,c=a?.span||s,l=c?wt(c).name:sn().getScopeData().transactionName;lv({name:a?.elementName||L_(t.target),op:`ui.interaction.${i}`,origin:`auto.http.browser.inp`,metricName:`inp`,value:e,attributes:{[dt]:t.duration,[Lh]:l,[Ih]:l},startTime:n,endTime:n+r,parentSpan:c})}function zye(){return(zye=t((()=>{Xe(),Ct(),un(),Zn(),Hn(),Nh(),Hg(),z_(),Wg(),cv(),F_(),Y_(),q_(),Bh()})))()}function Bye(e){ih(`dom`,e),ah(`dom`,Vye)}function Vye(){if(!Ug.document)return;let e=oh.bind(null,`dom`),t=Wye(e,!0);Ug.document.addEventListener(`click`,t,!1),Ug.document.addEventListener(`keypress`,t,!1),[`EventTarget`,`Node`].forEach(t=>{let n=Ug[t]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(E(n,`addEventListener`,function(t){return function(n,r,i){if(n===`click`||n==`keypress`)try{let r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},a=r[n]=r[n]||{refCount:0};if(!a.handler){let r=Wye(e);a.handler=r,t.call(this,n,r,i)}a.refCount++}catch{}return t.call(this,n,r,i)}}),E(n,`removeEventListener`,function(e){return function(t,n,r){if(t===`click`||t==`keypress`)try{let n=this.__sentry_instrumentation_handlers__||{},i=n[t];i&&(i.refCount--,i.refCount<=0&&(e.call(this,t,i.handler,r),i.handler=void 0,delete n[t]),Object.keys(n).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return e.call(this,t,n,r)}}))})}function Hye(e){if(e.type!==uv)return!1;try{if(!e.target||e.target._sentryId!==dv)return!1}catch{}return!0}function Uye(e,t){return e===`keypress`?!t?.tagName||!(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable):!1}function Wye(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;let r=Gye(n);if(Uye(n.type,r))return;Ut(n,`_sentryCaptured`,!0),r&&!r._sentryId&&Ut(r,`_sentryId`,$n());let i=n.type===`keypress`?`input`:n.type;Hye(n)||(e({event:n,name:i,global:t}),uv=n.type,dv=r?r._sentryId:void 0),clearTimeout(qye),qye=Ug.setTimeout(()=>{dv=void 0,uv=void 0},Kye)}}function Gye(e){try{return e.target}catch{return null}}var Kye,qye,uv,dv;function fv(){return(fv=t((()=>{lh(),In(),_t(),Wg(),Kye=1e3})))()}function pv(e){let t=`history`;ih(t,e),ah(t,Jye)}
20function Jye(){if(Ug.addEventListener(`popstate`,()=>{let e=Ug.location.href,t=mv;mv=e,t!==e&&oh(`history`,{from:t,to:e})}),!A_e())return;function e(e){return function(...t){let n=t.length>2?t[2]:void 0;if(n){let r=mv,i=Yye(String(n));if(mv=i,r===i)return e.apply(this,t);oh(`history`,{from:r,to:i})}return e.apply(this,t)}}E(Ug.history,`pushState`,e),E(Ug.history,`replaceState`,e)}function Yye(e){try{return new URL(e,Ug.location.origin).toString()}catch{return e}}var mv;function hv(){return(hv=t((()=>{lh(),Cg(),In(),Wg()})))()}function Xye(e){let t=_v[e];if(t)return t;let n=Ug[e];if(xg(n))return _v[e]=n.bind(Ug);let r=Ug.document;if(r&&typeof r.createElement==`function`)try{let t=r.createElement(`iframe`);t.hidden=!0,r.head.appendChild(t);let i=t.contentWindow;i?.[e]&&(n=i[e]),r.head.removeChild(t)}catch(t){Vg&&Gn.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n&&(_v[e]=n.bind(Ug))}function Zye(e){_v[e]=void 0}function gv(...e){return Xye(`setTimeout`)(...e)}var _v;function vv(){return(vv=t((()=>{Cg(),Ct(),Hg(),Wg(),_v={}})))()}function Qye(e){ih(`xhr`,e),ah(`xhr`,$ye)}function $ye(){if(!Ug.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){let r=Error(),i=et()*1e3,a=dn(n[0])?n[0].toUpperCase():void 0,o=ebe(n[1]);if(!a||!o)return e.apply(t,n);t[yv]={method:a,url:o,request_headers:{}},a===`POST`&&o.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let s=()=>{let e=t[yv];if(e&&t.readyState===4){try{e.status_code=t.status}catch{}oh(`xhr`,{endTimestamp:et()*1e3,startTimestamp:i,xhr:t,virtualError:r}),t.removeEventListener(`readystatechange`,s)}};return`onreadystatechange`in t&&typeof t.onreadystatechange==`function`?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply(e,t,n){return s(),e.apply(t,n)}}):t.addEventListener(`readystatechange`,s),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){let[r,i]=n,a=t[yv];return a&&dn(r)&&dn(i)&&(a.request_headers[r.toLowerCase()]=i),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){let r=t[yv];return r?(n[0]!==void 0&&(r.body=n[0]),oh(`xhr`,{startTimestamp:et()*1e3,xhr:t}),e.apply(t,n)):e.apply(t,n)}})}function ebe(e){if(dn(e))return e;try{return e.toString()}catch{}}var yv;function bv(){return(bv=t((()=>{lh(),Xe(),Mn(),Wg(),yv=`__sentry_xhr_v3__`})))()}function tbe(e){return new URLSearchParams(e).toString()}function nbe(e,t=Gn){try{if(typeof e==`string`)return[e];if(e instanceof URLSearchParams)return[e.toString()];if(e instanceof FormData)return[tbe(e)];if(!e)return[void 0]}catch(n){return Vg&&t.error(n,`Failed to serialize body`,e),[void 0,`BODY_PARSE_ERROR`]}return Vg&&t.log(`Skipping network body because of body type`,e),[void 0,`UNPARSEABLE_BODY_TYPE`]}function rbe(e=[]){if(e.length>=2&&e[1]&&typeof e[1]==`object`&&`body`in e[1])return e[1].body;if(e.length>=1&&e[0]instanceof Request){let t=e[0][abe];return t===void 0?void 0:t}}function ibe(e){let t;try{t=e.getAllResponseHeaders()}catch(t){return Vg&&Gn.error(t,`Failed to get xhr response headers`,e),{}}return t?t.split(`\r
21`).reduce((e,t)=>{let[n,r]=t.split(`: `);return r&&(e[n.toLowerCase()]=r),e},{}):{}}var abe;function xv(){return(xv=t((()=>{Ct(),Hg(),abe=Symbol.for(`sentry__originalRequestBody`)})))()}function obe(e){if(typeof Element>`u`)return!1;try{return e instanceof Element}catch{return!1}}function sbe(e,t=Xye(`fetch`)){let n=0,r=0;async function i(i){let a=i.body.length;n+=a,r++;let o={body:i.body,method:`POST`,referrerPolicy:`strict-origin`,headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{let n=await t(e.url,o);return{statusCode:n.status,headers:{"x-sentry-rate-limits":n.headers.get(`X-Sentry-Rate-Limits`),"retry-after":n.headers.get(`Retry-After`)}}}catch(e){throw Zye(`fetch`),e}finally{n-=a,r--}}return Bhe(e,i,qh(e.bufferSize||cbe))}var cbe;function lbe(){return(lbe=t((()=>{Zh(),Yh(),vv(),cbe=40})))()}var Sv;function Cv(){return(Cv=t((()=>{Sv=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__})))()}function wv(e,t,n,r){let i={filename:e,function:t===`<anonymous>`?`?`:t,in_app:!0};return n!==void 0&&(i.lineno=n),r!==void 0&&(i.colno=r),i}var ube,dbe,fbe,pbe,mbe,hbe,gbe,_be,vbe,ybe,bbe,xbe,Sbe,Cbe,Tv;function wbe(){return(wbe=t((()=>{qt(),ube=30,dbe=50,fbe=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,pbe=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,mbe=/\((\S*)(?::(\d+))(?::(\d+))\)/,hbe=/at (.+?) ?\(data:(.+?),/,gbe=e=>{let t=e.match(hbe);
21if(t)return{filename:`<data:${t[2]}>`,function:t[1]};let n=fbe.exec(e);if(n){let[,e,t,r]=n;return wv(e,`?`,+t,+r)}let r=pbe.exec(e);if(r){if(r[2]?.indexOf(`eval`)===0){let e=mbe.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=Tv(r[1]||`?`,r[2]);return wv(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},_be=[ube,gbe],vbe=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,ybe=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,bbe=e=>{let t=vbe.exec(e);if(t){if(t[3]&&t[3].indexOf(` > eval`)>-1){let e=ybe.exec(t[3]);e&&(t[1]=t[1]||`eval`,t[3]=e[1],t[4]=e[2],t[5]=``)}let e=t[3],n=t[1]||`?`;return[n,e]=Tv(n,e),wv(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},xbe=[dbe,bbe],Sbe=[_be,xbe],Cbe=cee(...Sbe),Tv=(e,t)=>{let n=e.indexOf(`safari-extension`)!==-1,r=e.indexOf(`safari-web-extension`)!==-1;return n||r?[e.indexOf(`@`)===-1?`?`:e.split(`@`)[0],n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]}})))()}function Tbe(e){return function(t){$t()===e&&pg({category:`sentry.${t.type===`transaction`?`transaction`:`event`}`,event_id:t.event_id,level:t.level,message:Ke(t)},{event:t})}}function Ebe(e,t){return function(n){if($t()!==e)return;let r,i,a=typeof t==`object`?t.serializeAttribute:void 0,o=typeof t==`object`&&typeof t.maxStringLength==`number`?t.maxStringLength:void 0;o&&o>Ev&&(Sv&&Gn.warn(`\`dom.maxStringLength\` cannot exceed ${Ev}, but a value of ${o} was configured. Sentry will use ${Ev} instead.`),o=Ev),typeof a==`string`&&(a=[a]);try{let e=n.event,t=jbe(e)?e.target:e;r=L_(t,{keyAttrs:a,maxStringLength:o}),i=B_e(t)}catch{r=`<unknown>`}if(r.length===0)return;let s={category:`ui.${n.name}`,message:r};i&&(s.data={"ui.component_name":i}),pg(s,{event:n.event,name:n.name,global:n.global})}}function Dbe(e){return function(t){if($t()!==e)return;let n={category:`console`,data:{arguments:t.args,logger:`console`},level:a_e(t.level),message:je(t.args,` `)};if(t.level===`assert`){if(t.args[0]===!1)n.message=`Assertion failed: ${je(t.args.slice(1),` `)||`console.assert`}`,n.data.arguments=t.args.slice(1);else return}pg(n,{input:t.args,level:t.level})}}function Obe(e){return function(t){if($t()!==e)return;let{startTimestamp:n,endTimestamp:r}=t,i=t.xhr[yv];if(!n||!r||!i)return;let{method:a,url:o,status_code:s,body:c}=i,l={method:a,url:o,status_code:s},u={xhr:t.xhr,input:c,startTimestamp:n,endTimestamp:r},d={category:`xhr`,data:l,type:`http`,level:k_e(s)};e.emit(`beforeOutgoingRequestBreadcrumb`,d,u),pg(d,u)}}function kbe(e){return function(t){if($t()!==e)return;let{startTimestamp:n,endTimestamp:r}=t;if(r&&!(t.fetchData.url.match(/sentry_key/)&&t.fetchData.method===`POST`)){if(t.error){let i={data:t.error,input:t.args,startTimestamp:n,endTimestamp:r},a={category:`fetch`,data:t.fetchData,level:`error`,type:`http`};e.emit(`beforeOutgoingRequestBreadcrumb`,a,i),pg(a,i)}else{let i=t.response,a={...t.fetchData,status_code:i?.status},o={input:t.args,response:i,startTimestamp:n,endTimestamp:r},s={category:`fetch`,data:a,type:`http`,level:k_e(a.status_code)};e.emit(`beforeOutgoingRequestBreadcrumb`,s,o),pg(s,o)}}}}function Abe(e){return function(t){if($t()!==e)return;let n=t.from,r=t.to,i=cg(Mg.location.href),a=n?cg(n):void 0,o=cg(r);a?.path||(a=i),i.protocol===o.protocol&&i.host===o.host&&(r=o.relative),i.protocol===a.protocol&&i.host===a.host&&(n=a.relative),pg({category:`navigation`,data:{from:n,to:r}})}}function jbe(e){return!!e&&!!e.target}var Ev,Mbe,Nbe,Pbe;function Fbe(){return(Fbe=t((()=>{Wh(),i_e(),Eg(),un(),ce(),mg(),Ct(),kg(),ug(),_t(),fv(),bv(),hv(),z_(),Cv(),Pg(),Ev=1024,Mbe=`Breadcrumbs`,Nbe=((e={})=>{let t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:Mbe,setup(e){t.console&&n_e(Dbe(e)),t.dom&&Bye(Ebe(e,t.dom)),t.xhr&&Qye(Obe(e)),t.fetch&&wg(kbe(e)),t.history&&pv(Abe(e)),t.sentry&&e.on(`beforeSendEvent`,Tbe(e))}}}),Pbe=Hh(Nbe)})))()}function Ibe(e){return function(...t){let n=t[0];return t[0]=Ag(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${Xn(e)}`}}),e.apply(this,t)}}function Lbe(e){return function(t){return e.apply(this,[Ag(t,{mechanism:{data:{handler:Xn(e)},handled:!1,type:`auto.browser.browserapierrors.requestAnimationFrame`}})])}}function Rbe(e){return function(...t){let n=this;return[`onload`,`onerror`,`onprogress`,`onreadystatechange`].forEach(e
21=>{e in n&&typeof n[e]==`function`&&E(n,e,function(t){let n={mechanism:{data:{handler:Xn(t)},handled:!1,type:`auto.browser.browserapierrors.xhr.${e}`}},r=tn(t);return r&&(n.mechanism.data.handler=Xn(r)),Ag(t,n)})}),e.apply(this,t)}}function zbe(e,t){let n=Mg[e]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(E(n,`addEventListener`,function(n){return function(r,i,a){try{Bbe(i)&&(i.handleEvent=Ag(i.handleEvent,{mechanism:{data:{handler:Xn(i),target:e},handled:!1,type:`auto.browser.browserapierrors.handleEvent`}}))}catch{}return t.unregisterOriginalCallbacks&&Vbe(this,r,i),n.apply(this,[r,Ag(i,{mechanism:{data:{handler:Xn(i),target:e},handled:!1,type:`auto.browser.browserapierrors.addEventListener`}}),a])}}),E(n,`removeEventListener`,function(e){return function(t,n,r){try{if(Object.prototype.hasOwnProperty.call(n,`__sentry_wrapped__`)){let i=n.__sentry_wrapped__;i&&e.call(this,t,i,r)}}catch{}return e.call(this,t,n,r)}}))}function Bbe(e){return typeof e.handleEvent==`function`}function Vbe(e,t,n){e&&typeof e==`object`&&`removeEventListener`in e&&typeof e.removeEventListener==`function`&&e.removeEventListener(t,n)}var Hbe,Ube,Wbe,Gbe;function Kbe(){return(Kbe=t((()=>{Wh(),In(),qt(),Pg(),Hbe=`EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload`.split(`,`),Ube=`BrowserApiErrors`,Wbe=((e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:Ube,setupOnce(){t.setTimeout&&E(Mg,`setTimeout`,Ibe),t.setInterval&&E(Mg,`setInterval`,Ibe),t.requestAnimationFrame&&E(Mg,`requestAnimationFrame`,Lbe),t.XMLHttpRequest&&`XMLHttpRequest`in Mg&&E(XMLHttpRequest.prototype,`send`,Rbe);let e=t.eventTarget;e&&(Array.isArray(e)?e:Hbe).forEach(e=>zbe(e,t))}}}),Gbe=Hh(Wbe)})))()}var qbe;function Jbe(){return(Jbe=t((()=>{Wh(),Ct(),Me(),un(),T_(),hv(),Cv(),Pg(),qbe=Hh((e={})=>{let t=e.lifecycle??`route`;return{name:`BrowserSession`,setupOnce(){if(Mg.document===void 0){Sv&&Gn.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}An({ignoreDuration:!0});let e=!1;w_(()=>{e||=(Pt(),!0)});let n=En(),r=n.getUser();n.addScopeListener(t=>{let n=t.getUser();(r?.id!==n?.id||r?.ip_address!==n?.ip_address)&&(r=n,e&&Pt())}),t===`route`&&pv(({from:t,to:n})=>{t!==n&&(An({ignoreDuration:!0}),Pt(),e=!0)})}}})})))()}function Ybe(){try{let e=Mg.Intl;if(!e)return;let t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}var Xbe,Zbe,Qbe;function $be(){return($be=t((()=>{Wh(),Pg(),Xbe=`CultureContext`,Zbe=(()=>({name:Xbe,preprocessEvent(e){let t=Ybe();t&&(e.contexts={...e.contexts,culture:{...t,...e.contexts?.culture}})},processSegmentSpan(e){let t=Ybe();t&&Vh(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}})),Qbe=Hh(Zbe)})))()}function exe(e){eme(t=>{let{stackParser:n,attachStacktrace:r}=oxe();if($t()!==e||V_e())return;let{msg:i,url:a,line:o,column:s,error:c}=t,l=ixe(Rg(n,c||i,void 0,r,!1),a,o,s);l.level=`error`,ote(l,{originalException:c,mechanism:{handled:!1,type:`auto.browser.global_handlers.onerror`}})})}function txe(e){nme(t=>{let{stackParser:n,attachStacktrace:r}=oxe();if($t()!==e||V_e())return;let i=nxe(t),a=wn(i)?rxe(i):Rg(n,i,void 0,r,!0);a.level=`error`,ote(a,{originalException:i,mechanism:{handled:!1,type:`auto.browser.global_handlers.onunhandledrejection`}})})}function nxe(e){if(wn(e))return e;try{if(`reason`in e)return e.reason;if(`detail`in e&&`reason`in e.detail)return e.detail.reason}catch{}return e}function rxe(e){return{exception:{values:[{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function ixe(e,t,n,r){let i=e.exception=e.exception||{},a=i.values=i.values||[],o=a[0]=a[0]||{},s=o.stacktrace=o.stacktrace||{},c=s.frames=s.frames||[];
21return c.length===0&&c.push({colno:r,lineno:n,filename:sxe(t)??Dg(),function:`?`,in_app:!0}),e}function axe(e){Sv&&Gn.log(`Global Handler attached: ${e}`)}function oxe(){return $t()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function sxe(e){if(!(!dn(e)||e.length===0))return e.startsWith(`data:`)?`<${lg(e,!1)}>`:e}var cxe,lxe,uxe;function dxe(){return(dxe=t((()=>{Wh(),dh(),un(),Me(),Ct(),ph(),Mn(),qt(),kg(),ug(),Cv(),Bg(),Pg(),cxe=`GlobalHandlers`,lxe=((e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:cxe,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(exe(e),axe(`onerror`)),t.onunhandledrejection&&(txe(e),axe(`onunhandledrejection`))}}}),uxe=Hh(lxe)})))()}var fxe;function pxe(){return(pxe=t((()=>{Wh(),Hn(),Pg(),Bh(),fxe=Hh(()=>({name:`HttpContext`,preprocessEvent(e){if(!Mg.navigator&&!Mg.location&&!Mg.document)return;let t=jg(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}},processSegmentSpan(e){let t=e.attributes?.[fn];if(!Mg.navigator&&!Mg.location&&!Mg.document)return;let n=jg();Vh(e,{[Rh]:t===`http.client`?void 0:n.url,"http.request.header.user_agent":n.headers[`User-Agent`],"http.request.header.referer":n.headers.Referer})}}))})))()}var mxe,hxe,gxe,_xe,vxe;function yxe(){return(yxe=t((()=>{Wh(),Qge(),Bg(),mxe=`cause`,hxe=5,gxe=`LinkedErrors`,_xe=((e={})=>{let t=e.limit||hxe,n=e.key||mxe;return{name:gxe,preprocessEvent(e,r,i){Jge(Fg,i.getOptions().stackParser,n,t,e,r)}}}),vxe=Hh(_xe)})))()}function bxe(e){if(typeof window<`u`&&e===window)return`[Window]`;if(typeof document<`u`&&e===document)return`[Document]`;if(obe(e)){let t=xxe(e);if(Sxe.test(t))return`[HTMLElement: ${L_(e)}]`}}function xxe(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:`null prototype`}var Sxe;function Dv(){return(Dv=t((()=>{z_(),Sxe=/^HTML(\w*)Element$/})))()}function Cxe(){return wxe()?(Sv&&ue(()=>{console.error(`[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/`)}),!0):!1}function wxe(){if(Mg.window===void 0)return!1;let e=Mg;if(e.nw||!(e.chrome||e.browser)?.runtime?.id)return!1;let t=Dg();return!(Mg===Mg.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(t))}function Txe(){return(Txe=t((()=>{Ct(),kg(),Cv(),Pg()})))()}function Exe(e){return[Kge(),Nge(),v_e(),Gbe(),Pbe(),uxe(),vxe(),m_e(),fxe(),Qbe(),qbe()]}function Dxe(e={}){let t=!e.skipBrowserExtensionCheck&&Cxe(),n=e.defaultIntegrations==null?Exe():e.defaultIntegrations,r={...e,enabled:!t&&e.enabled,stackParser:tte(e.stackParser||Cbe),integrations:che({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||sbe};return kn(bxe),pge(nve,r)}function Oxe(){return(Oxe=t((()=>{qge(),Pge(),y_e(),h_e(),Wh(),qt(),Lt(),hge(),rve(),Fbe(),Kbe(),Jbe(),$be(),dxe(),pxe(),yxe(),wbe(),lbe(),Dv(),Txe()})))()}function kxe(e){return e.nodeType===e.ELEMENT_NODE}function Ov(e){return e?.host?.shadowRoot===e}function kv(e){return Object.prototype.toString.call(e)===`[object ShadowRoot]`}function Axe(e){return e.includes(` background-clip: text;`)&&!e.includes(` -webkit-background-clip: text;`)&&(e=e.replace(/\sbackground-clip:\s*text;/g,` -webkit-background-clip: text; background-clip: text;`)),e}function jxe(e){let{cssText:t}=e;if(t.split(`"`).length<3)return t;let n=[`@import`,`url(${JSON.stringify(e.href)})`];return e.layerName===``?n.push(`layer`):e.layerName&&n.push(`layer(${e.layerName})`),e.supportsText&&n.push(`supports(${e.supportsText})`),e.media.length&&n.push(e.media.mediaText),n.join(` `)+`;`}function Av(e){try{let t=e.rules||e.cssRules;return t?Axe(Array.from(t,Nxe).join(``)):null}catch{return null}}function Mxe(e){let t=``;for(let n=0;n<e.style.length;n++){let r=e.style,i=r[n],a=r.getPropertyPriority(i);t+=`${i}:${r.getPropertyValue(i)}${a?` !important`:``};`}return`${e.selectorText} { ${t} }`}function Nxe(e){let t;if(Fxe(e))try{t=Av(e.styleSheet)||jxe(e)}catch{}else if(Ixe(e)){let t=e.cssText,n=e.selectorText.includes(`:`),r=typeof e.style.all==`string`&&e.style.all;if(r&&(t=Mxe(e)),n&&(t=Pxe(t)),n||r)return t}return t||e.cssText}function Pxe(e){return e.replace(/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm,`$1\\$2`)}function Fxe(e){return`styleSheet`in e}function Ixe(e){return`selectorText`in e}function Lxe(){return new Gy}function jv({maskInputOptions:e,tagName:t,type:n}){return t===`OPTION`&&(t=`SELECT`),!!(e[t.toLowerCase()]||n&&e[n]||n===`password`||t===`INPUT`&&!n&&e.text)}function Mv({isMasked:e,element:t,value:n,maskInputFn:r}){let i=n||``;return e?(r&&(i=r(i,t)),`*`.repeat(i.length)):i}function Nv(e){return e.toLowerCase()}function Pv(e){return e.toUpperCase()}function Rxe(e){let t=e.getContext(`2d`);if(!t)return!0;for(let n=0;n<e.width;n+=50)for(let r=0;r<e.height;r+=50){let i=t.getImageData,a=Ky in i?i[Ky]:i;
21if(new Uint32Array(a.call(t,n,r,Math.min(50,e.width-n),Math.min(50,e.height-r)).data.buffer).some(e=>e!==0))return!1}return!0}function Fv(e){let t=e.type;return e.hasAttribute(`data-rr-is-password`)?`password`:t?Nv(t):null}function Iv(e,t,n){return t===`INPUT`&&(n===`radio`||n===`checkbox`)?e.getAttribute(`value`)||``:e.value}function zxe(e,t){let n;try{n=new URL(e,t??window.location.href)}catch{return null}return n.pathname.match(/\.([0-9a-z]+)(?:$)/i)?.[1]??null}function Bxe(e){let t=qy[e];if(t)return t;let n=window.document,r=window[e];if(n&&typeof n.createElement==`function`)try{let t=n.createElement(`iframe`);t.hidden=!0,n.head.appendChild(t);let i=t.contentWindow;i&&i[e]&&(r=i[e]),n.head.removeChild(t)}catch{}return qy[e]=r.bind(window)}function Lv(...e){return Bxe(`setTimeout`)(...e)}function Vxe(...e){return Bxe(`clearTimeout`)(...e)}function Hxe(e){try{return e.contentDocument}catch{}}function Uxe(e){try{return e.contentWindow}catch{}}function Rv(){return xTe++}function Wxe(e){if(e instanceof HTMLFormElement)return`form`;let t=Nv(e.tagName);return STe.test(t)?`div`:t}function Gxe(e){let t=``;return t=e.indexOf(`//`)>-1?e.split(`/`).slice(0,3).join(`/`):e.split(`/`)[0],t=t.split(`?`)[0],t}function Kxe(e,t){if(!e||t.size===0)return e;try{let n=e.split(`;`),r=[];for(let e of n){if(e=e.trim(),!e)continue;let n=e.indexOf(`:`);if(n===-1){r.push(e);continue}let i=e.slice(0,n).trim();t.has(i)||r.push(e)}return r.join(`; `)+(r.length>0&&e.endsWith(`;`)?`;`:``)}catch(t){return console.warn(`Error filtering CSS properties:`,t),e}}function zv(e,t){return(e||``).replace(wTe,(e,n,r,i,a,o)=>{let s=r||a||o,c=n||i||``;if(!s)return e;if(TTe.test(s)||ETe.test(s)||DTe.test(s))return`url(${c}${s}${c})`;if(s[0]===`/`)return`url(${c}${Gxe(t)+s}${c})`;let l=t.split(`/`),u=s.split(`/`);l.pop();for(let e of u)if(e===`.`)continue;else e===`..`?l.pop():l.push(e);return`url(${c}${l.join(`/`)}${c})`})}function qxe(e,t){if(t.trim()===``)return t;let n=0;function r(e){let r,i=e.exec(t.substring(n));return i?(r=i[0],n+=r.length,r):``}let i=[];for(;r(kTe),!(n>=t.length);){let a=r(OTe);if(a.slice(-1)===`,`)a=Bv(e,a.substring(0,a.length-1)),i.push(a);else{let r=``;a=Bv(e,a);let o=!1;for(;;){let e=t.charAt(n);if(e===``){i.push((a+r).trim());break}if(o)e===`)`&&(o=!1);else{if(e===`,`){n+=1,i.push((a+r).trim());break}e===`(`&&(o=!0)}r+=e,n+=1}}}return i.join(`, `)}function Bv(e,t){return!t||t.trim()===``?t:Vv(e,t)}function Jxe(e){return!!(e.tagName===`svg`||e.ownerSVGElement)}function Vv(e,t){let n=Xy.get(e);if(n||(n=e.createElement(`a`),Xy.set(e,n)),!t)t=``;else if(t.startsWith(`blob:`)||t.startsWith(`data:`))return t;return n.setAttribute(`href`,t),n.href}function Yxe(e,t,n,r,i,a,o){if(!r)return r;if(n===`src`||n===`href`&&(t!==`use`||r[0]!==`#`)||n===`xlink:href`&&r[0]!==`#`||n===`background`&&(t===`table`||t===`td`||t===`th`))return Bv(e,r);if(n===`srcset`)return qxe(e,r);if(n===`style`){let t=zv(r,Vv(e));return o&&o.size>0&&(t=Kxe(t,o)),t}return t===`object`&&n===`data`?Bv(e,r):typeof a==`function`?a(n,r,i):r}function Xxe(e,t,n){return(e===`video`||e===`audio`)&&t===`autoplay`}function Zxe(e,t,n,r){try{if(r&&e.matches(r))return!1;if(typeof t==`string`){if(e.classList.contains(t))return!0}else for(let n=e.classList.length;n--;){let r=e.classList[n];if(t.test(r))return!0}if(n)return e.matches(n)}catch{}return!1}function Qxe(e,t){for(let n=e.classList.length;n--;){let r=e.classList[n];if(t.test(r))return!0}return!1}function Hv(e,t,n=1/0,r=0){return!e||e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:Hv(e.parentNode,t,n,r+1)}function Uv(e,t){return n=>{let r=n;if(r===null)return!1;try{if(e){if(typeof e==`string`){if(r.matches(`.${e}`))return!0}else if(Qxe(r,e))return!0}return!!(t&&r.matches(t))}catch{return!1}}}function Wv(e,t,n,r,i,a){try{let o=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(o===null)return!1;if(o.tagName===`INPUT`){let e=o.getAttribute(`autocomplete`);if([`current-password`,`new-password`,`cc-number`,`cc-exp`,`cc-exp-month`,`cc-exp-year`,`cc-csc`].includes(e))return!0}let s=-1,c=-1;if(a){if(c=Hv(o,Uv(r,i)),c<0)return!0;s=Hv(o,Uv(t,n),c>=0?c:1/0)}else{if(s=Hv(o,Uv(t,n)),s<0)return!1;c=Hv(o,Uv(r,i),s>=0?s:1/0)}return s>=0?c>=0?s<=c:!0:c>=0?!1:!!a}catch{}return!!a}function $xe(e,t,n){let r=Uxe(e);if(!r)return;let i=!1,a;try{a=r.document.readyState}catch{return}if(a!==`complete`){let r=Lv(()=>{i||=(t(),!0)},n);e.addEventListener(`load`,()=>{Vxe(r),i=!0,t()});return}let o=`about:blank`;if(r.location.href!==o||e.src===o||e.src===``)return Lv(t,0),e.addEventListener(`load`,t);e.addEventListener(`load`,t)}function eSe(e,t,n){let r=!1,i;try{i=e.sheet}catch{i=null}if(i)return;let a=Lv(()=>{r||=(t(),!0)},n);e.addEventListener(`load`,()=>{Vxe(a),r=!0,t()})}function tSe(e,t){let{doc:n,mirror:r,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:s,maskAttributeFn:c,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,inlineStylesheet:p,maskInputOptions:m={}
21,maskTextFn:h,maskInputFn:g,dataURLOptions:_={},inlineImages:v,recordCanvas:y,keepIframeSrcFn:b,newlyAddedElement:x=!1,ignoreCSSAttributes:S}=t,C=nSe(n,r);switch(e.nodeType){case e.DOCUMENT_NODE:return e.compatMode===`CSS1Compat`?{type:Wy.Document,childNodes:[]}:{type:Wy.Document,childNodes:[],compatMode:e.compatMode};case e.DOCUMENT_TYPE_NODE:return{type:Wy.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:C};case e.ELEMENT_NODE:return iSe(e,{doc:n,blockClass:i,blockSelector:a,unblockSelector:o,inlineStylesheet:p,maskAttributeFn:c,maskInputOptions:m,maskInputFn:g,dataURLOptions:_,inlineImages:v,recordCanvas:y,keepIframeSrcFn:b,newlyAddedElement:x,rootId:C,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,ignoreCSSAttributes:S});case e.TEXT_NODE:return rSe(e,{doc:n,maskAllText:s,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,maskTextFn:h,maskInputOptions:m,maskInputFn:g,rootId:C});case e.CDATA_SECTION_NODE:return{type:Wy.CDATA,textContent:``,rootId:C};case e.COMMENT_NODE:return{type:Wy.Comment,textContent:e.textContent||``,rootId:C};default:return!1}}function nSe(e,t){if(!t.hasNode(e))return;let n=t.getId(e);return n===1?void 0:n}function rSe(e,t){let{maskAllText:n,maskTextClass:r,unmaskTextClass:i,maskTextSelector:a,unmaskTextSelector:o,maskTextFn:s,maskInputOptions:c,maskInputFn:l,rootId:u}=t,d=e.parentNode&&e.parentNode.tagName,f=e.textContent,p=d===`STYLE`||void 0,m=d===`SCRIPT`||void 0,h=d===`TEXTAREA`||void 0;if(p&&f){try{e.nextSibling||e.previousSibling||e.parentNode.sheet?.cssRules&&(f=Av(e.parentNode.sheet))}catch(t){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${t}`,e)}f=zv(f,Vv(t.doc))}m&&(f=`SCRIPT_PLACEHOLDER`);let g=Wv(e,r,a,i,o,n);return!p&&!m&&!h&&f&&g&&(f=s?s(f,e.parentElement):f.replace(/[\S]/g,`*`)),h&&f&&(c.textarea||g)&&(f=l?l(f,e.parentNode):f.replace(/[\S]/g,`*`)),d===`OPTION`&&f&&(f=Mv({isMasked:Wv(e,r,a,i,o,jv({type:null,tagName:d,maskInputOptions:c})),element:e,value:f,maskInputFn:l})),{type:Wy.Text,textContent:f||``,isStyle:p,rootId:u}}function iSe(e,t){let{doc:n,blockClass:r,blockSelector:i,unblockSelector:a,inlineStylesheet:o,maskInputOptions:s={},maskAttributeFn:c,maskInputFn:l,dataURLOptions:u={},inlineImages:d,recordCanvas:f,keepIframeSrcFn:p,newlyAddedElement:m=!1,rootId:h,maskTextClass:g,unmaskTextClass:_,maskTextSelector:v,unmaskTextSelector:y,ignoreCSSAttributes:b}=t,x=Zxe(e,r,i,a),S=Wxe(e),C={},w=e.attributes.length;for(let t=0;t<w;t++){let r=e.attributes[t];r.name&&!Xxe(S,r.name,r.value)&&(C[r.name]=Yxe(n,S,Nv(r.name),r.value,e,c,b))}if(S===`link`&&o){let t=Array.from(n.styleSheets).find(t=>t.href===e.href),r=null;t&&(r=Av(t)),r&&(C.rel=null,C.href=null,C.crossorigin=null,C._cssText=zv(r,t.href))}if(S===`style`&&e.sheet&&!(e.innerText||e.textContent||``).trim().length){let t=Av(e.sheet);t&&(C._cssText=zv(t,Vv(n)))}if(S===`input`||S===`textarea`||S===`select`||S===`option`){let t=e,n=Fv(t),r=Iv(t,Pv(S),n),i=t.checked;if(n!==`submit`&&n!==`button`&&r){let e=Wv(t,g,v,_,y,jv({type:n,tagName:Pv(S),maskInputOptions:s}));C.value=Mv({isMasked:e,element:t,value:r,maskInputFn:l})}i&&(C.checked=i)}if(S===`option`&&(e.selected&&!s.select?C.selected=!0:delete C.selected),S===`canvas`&&f){if(e.__context===`2d`)Rxe(e)||(C.rr_dataURL=e.toDataURL(u.type,u.quality));else if(!(`__context`in e)){let t=e.toDataURL(u.type,u.quality),r=n.createElement(`canvas`);r.width=e.width,r.height=e.height,t!==r.toDataURL(u.type,u.quality)&&(C.rr_dataURL=t)}}if(S===`img`&&d){Yy||(Yy=n.createElement(`canvas`),CTe=Yy.getContext(`2d`));let t=e,r=t.currentSrc||t.getAttribute(`src`)||`<unknown-src>`,i=t.crossOrigin,a=()=>{t.removeEventListener(`load`,a);try{Yy.width=t.naturalWidth,Yy.height=t.naturalHeight,CTe.drawImage(t,0,0),C.rr_dataURL=Yy.toDataURL(u.type,u.quality)}catch(e){if(t.crossOrigin!==`anonymous`){t.crossOrigin=`anonymous`,t.complete&&t.naturalWidth!==0?a():t.addEventListener(`load`,a);return}console.warn(`Cannot inline img src=${r}! Error: ${e}`)}t.crossOrigin===`anonymous`&&(i?C.crossOrigin=i:t.removeAttribute(`crossorigin`))};
21t.complete&&t.naturalWidth!==0?a():t.addEventListener(`load`,a)}if((S===`audio`||S===`video`)&&(C.rr_mediaState=e.paused?`paused`:`played`,C.rr_mediaCurrentTime=e.currentTime),m||(e.scrollLeft&&(C.rr_scrollLeft=e.scrollLeft),e.scrollTop&&(C.rr_scrollTop=e.scrollTop)),x){let{width:t,height:n}=e.getBoundingClientRect();C={class:C.class,rr_width:`${t}px`,rr_height:`${n}px`}}S===`iframe`&&!p(C.src)&&(!x&&!Hxe(e)&&(C.rr_src=C.src),delete C.src);let T;try{customElements.get(S)&&(T=!0)}catch{}return{type:Wy.Element,tagName:S,attributes:C,childNodes:[],isSVG:Jxe(e)||void 0,needBlock:x,rootId:h,isCustom:T}}function Gv(e){return e==null?``:e.toLowerCase()}function aSe(e,t){return!!(t.comment&&e.type===Wy.Comment||e.type===Wy.Element&&(t.script&&(e.tagName===`script`||e.tagName===`link`&&(e.attributes.rel===`preload`||e.attributes.rel===`modulepreload`)||e.tagName===`link`&&e.attributes.rel===`prefetch`&&typeof e.attributes.href==`string`&&zxe(e.attributes.href)===`js`)||t.headFavicon&&(e.tagName===`link`&&e.attributes.rel===`shortcut icon`||e.tagName===`meta`&&(Gv(e.attributes.name).match(/^msapplication-tile(image|color)$/)||Gv(e.attributes.name)===`application-name`||Gv(e.attributes.rel)===`icon`||Gv(e.attributes.rel)===`apple-touch-icon`||Gv(e.attributes.rel)===`shortcut icon`))||e.tagName===`meta`&&(t.headMetaDescKeywords&&Gv(e.attributes.name).match(/^description|keywords$/)||t.headMetaSocial&&(Gv(e.attributes.property).match(/^(og|twitter|fb):/)||Gv(e.attributes.name).match(/^(og|twitter):/)||Gv(e.attributes.name)===`pinterest`)||t.headMetaRobots&&(Gv(e.attributes.name)===`robots`||Gv(e.attributes.name)===`googlebot`||Gv(e.attributes.name)===`bingbot`)||t.headMetaHttpEquiv&&e.attributes[`http-equiv`]!==void 0||t.headMetaAuthorship&&(Gv(e.attributes.name)===`author`||Gv(e.attributes.name)===`generator`||Gv(e.attributes.name)===`framework`||Gv(e.attributes.name)===`publisher`||Gv(e.attributes.name)===`progid`||Gv(e.attributes.property).match(/^article:/)||Gv(e.attributes.property).match(/^product:/))||t.headMetaVerification&&(Gv(e.attributes.name)===`google-site-verification`||Gv(e.attributes.name)===`yandex-verification`||Gv(e.attributes.name)===`csrf-token`||Gv(e.attributes.name)===`p:domain_verify`||Gv(e.attributes.name)===`verify-v1`||Gv(e.attributes.name)===`verification`||Gv(e.attributes.name)===`shopify-checkout-api-token`))))}function Kv(e,t){let{doc:n,mirror:r,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:s,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:f=!1,inlineStylesheet:p=!0,maskInputOptions:m={},maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v,dataURLOptions:y={},inlineImages:b=!1,recordCanvas:x=!1,onSerialize:S,onIframeLoad:C,iframeLoadTimeout:w=5e3,onBlockedImageLoad:T,onStylesheetLoad:E,stylesheetLoadTimeout:ee=5e3,keepIframeSrcFn:te=()=>!1,newlyAddedElement:ne=!1,ignoreCSSAttributes:re}=t,{preserveWhiteSpace:ie=!0}=t,ae=tSe(e,{doc:n,mirror:r,blockClass:i,blockSelector:a,maskAllText:s,unblockSelector:o,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,inlineStylesheet:p,maskInputOptions:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,dataURLOptions:y,inlineImages:b,recordCanvas:x,keepIframeSrcFn:te,newlyAddedElement:ne,ignoreCSSAttributes:re});if(!ae)return console.warn(e,`not serialized`),null;let oe;oe=r.hasNode(e)?r.getId(e):aSe(ae,v)||!ie&&ae.type===Wy.Text&&!ae.isStyle&&!ae.textContent.trim().length?Jy:Rv();let se=Object.assign(ae,{id:oe});if(r.add(e,se),oe===Jy)return null;S&&S(e);let ce=!f;if(se.type===Wy.Element){ce&&=!se.needBlock;let t=e.shadowRoot;t&&kv(t)&&(se.isShadowHost=!0)}if((se.type===Wy.Document||se.type===Wy.Element)&&ce){v.headWhitespace&&se.type===Wy.Element&&se.tagName===`head`&&(ie=!1);let t={doc:n,mirror:r,blockClass:i,blockSelector:a,maskAllText:s,unblockSelector:o,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:f,inlineStylesheet:p,maskInputOptions:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v,dataURLOptions:y,inlineImages:b,recordCanvas:x,preserveWhiteSpace:ie,onSerialize:S,onIframeLoad:C,iframeLoadTimeout:w,onBlockedImageLoad:T,onStylesheetLoad:E,stylesheetLoadTimeout:ee,keepIframeSrcFn:te,ignoreCSSAttributes:re},ne=e.childNodes?Array.from(e.childNodes):[];for(let e of ne){let n=Kv(e,t);n&&se.childNodes.push(n)}if(kxe(e)&&e.shadowRoot)for(let n of Array.from(e.shadowRoot.childNodes)){let r=Kv(n,t);r&&(kv(e.shadowRoot)&&(r.isShadow=!0),se.childNodes.push(r))}}if(e.parentNode&&Ov(e.parentNode)&&kv(e.parentNode)&&(se.isShadow=!0),se.type===Wy.Element&&se.tagName===`iframe`&&!se.needBlock&&$xe(e,()=>{let t=Hxe(e);if(t&&C){let n=Kv(t,{doc:t,mirror:r,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:s,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:!1,inlineStylesheet:p,maskInputOptions:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v,dataURLOptions:y,inlineImages:b,recordCanvas:x,preserveWhiteSpace:ie,onSerialize:S,onIframeLoad:C,iframeLoadTimeout:w,onStylesheetLoad:E,stylesheetLoadTimeout:ee,keepIframeSrcFn:te,ignoreCSSAttributes:re});n&&C(e,n)}},w),se.type===Wy.Element&&se.tagName===`img`&&!e.complete&&se.needBlock){let t=e,n=()=>
21{if(t.isConnected&&!t.complete&&T)try{let e=t.getBoundingClientRect();e.width>0&&e.height>0&&T(t,se,e)}catch{}t.removeEventListener(`load`,n)};t.isConnected&&t.addEventListener(`load`,n)}return se.type===Wy.Element&&se.tagName===`link`&&typeof se.attributes.rel==`string`&&(se.attributes.rel===`stylesheet`||se.attributes.rel===`preload`&&typeof se.attributes.href==`string`&&zxe(se.attributes.href)===`css`)&&eSe(e,()=>{if(E){let t=Kv(e,{doc:n,mirror:r,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:s,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:!1,inlineStylesheet:p,maskInputOptions:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v,dataURLOptions:y,inlineImages:b,recordCanvas:x,preserveWhiteSpace:ie,onSerialize:S,onIframeLoad:C,iframeLoadTimeout:w,onStylesheetLoad:E,stylesheetLoadTimeout:ee,keepIframeSrcFn:te,ignoreCSSAttributes:re});t&&E(e,t)}},ee),se.type===Wy.Element&&delete se.needBlock,se}function oSe(e,t){let{mirror:n=new Gy,blockClass:r=`rr-block`,blockSelector:i=null,unblockSelector:a=null,maskAllText:o=!1,maskTextClass:s=`rr-mask`,unmaskTextClass:c=null,maskTextSelector:l=null,unmaskTextSelector:u=null,inlineStylesheet:d=!0,inlineImages:f=!1,recordCanvas:p=!1,maskAllInputs:m=!1,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOM:v=!1,dataURLOptions:y,preserveWhiteSpace:b,onSerialize:x,onIframeLoad:S,iframeLoadTimeout:C,onBlockedImageLoad:w,onStylesheetLoad:T,stylesheetLoadTimeout:E,keepIframeSrcFn:ee=()=>!1,ignoreCSSAttributes:te=new Set([])}=t||{};return Kv(e,{doc:e,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,maskAllText:o,maskTextClass:s,unmaskTextClass:c,maskTextSelector:l,unmaskTextSelector:u,skipChild:!1,inlineStylesheet:d,maskInputOptions:m===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0}:m===!1?{}:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v===!0||v===`all`?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:v===`all`,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:v===!1?{}:v,dataURLOptions:y,inlineImages:f,recordCanvas:p,preserveWhiteSpace:b,onSerialize:x,onIframeLoad:S,iframeLoadTimeout:C,onBlockedImageLoad:w,onStylesheetLoad:T,stylesheetLoadTimeout:E,keepIframeSrcFn:ee,newlyAddedElement:!1,ignoreCSSAttributes:te})}function qv(e,t,n=document){let r={capture:!0,passive:!0};return n.addEventListener(e,t,r),()=>n.removeEventListener(e,t,r)}function Jv(e,t,n={}){let r=null,i=0;return function(...a){let o=Date.now();!i&&n.leading===!1&&(i=o);let s=t-(o-i),c=this;s<=0||s>t?(r&&=(SSe(r),null),i=o,e.apply(c,a)):!r&&n.trailing!==!1&&(r=ty(()=>{i=n.leading===!1?0:Date.now(),r=null,e.apply(c,a)},s))}}function sSe(e,t,n,r,i=window){let a=i.Object.getOwnPropertyDescriptor(e,t);return i.Object.defineProperty(e,t,r?n:{set(e){ty(()=>{n.set.call(this,e)},0),a&&a.set&&a.set.call(this,e)}}),()=>sSe(e,t,a||{},!0)}function Yv(e,t,n){try{if(!(t in e))return()=>{};let r=e[t],i=n(r);return typeof i==`function`&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=i,()=>{e[t]=r}}catch{return()=>{}}}function cSe(e){let t=e.document;return{left:t.scrollingElement?t.scrollingElement.scrollLeft:e.pageXOffset===void 0?t?.documentElement.scrollLeft||t?.body?.parentElement?.scrollLeft||t?.body?.scrollLeft||0:e.pageXOffset,top:t.scrollingElement?t.scrollingElement.scrollTop:e.pageYOffset===void 0?t?.documentElement.scrollTop||t?.body?.parentElement?.scrollTop||t?.body?.scrollTop||0:e.pageYOffset}}function lSe(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function uSe(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function dSe(e){if(!e)return null;try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function Xv(e,t,n,r,i){if(!e)return!1;let a=dSe(e);if(!a)return!1;let o=Uv(t,n);if(!i){let e=r&&a.matches(r);return o(a)&&!e}let s=Hv(a,o),c=-1;return s<0?!1:(r&&(c=Hv(a,Uv(null,r))),s>-1&&c<0||s<c)}function fSe(e,t){return t.getId(e)!==-1}function Zv(e,t){return t.getId(e)===Jy}function pSe(e,t){if(Ov(e))return!1;let n=t.getId(e);return t.has(n)?e.parentNode&&e.parentNode.nodeType===e.DOCUMENT_NODE?!1:!e.parentNode||pSe(e.parentNode,t):!0}function Qv(e){return!!e.changedTouches}function mSe(e=window){`NodeList`in e&&!e.NodeList.prototype.forEach&&(e.NodeList.prototype.forEach=Array.prototype.forEach),`DOMTokenList`in e&&!e.DOMTokenList.prototype.forEach&&(e.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=(...e)=>{let t=e[0];if(!(0 in e))throw TypeError(`1 argument is required`);do if(this===t)return!0;while(t&&=t.parentNode);return!1})}function hSe(e,t){return!!(e.nodeName===`IFRAME`&&t.getMeta(e))}function gSe(e,t){return!!(e.nodeName===`LINK`&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&e.getAttribute(`rel`)===`stylesheet`&&t.getMeta(e))}
21function $v(e){return!!e?.shadowRoot}function _Se(e){let t=null;return e.getRootNode?.()?.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.getRootNode().host&&(t=e.getRootNode().host),t}function vSe(e){let t=e,n;for(;n=_Se(t);)t=n;return t}function ySe(e){let t=e.ownerDocument;if(!t)return!1;let n=vSe(e);return t.contains(n)}function bSe(e){let t=e.ownerDocument;return t?t.contains(e)||ySe(e):!1}function ey(e){let t=eb[e];if(t)return t;let n=window.document,r=window[e];if(n&&typeof n.createElement==`function`)try{let t=n.createElement(`iframe`);t.hidden=!0,n.head.appendChild(t);let i=t.contentWindow;i&&i[e]&&(r=i[e]),n.head.removeChild(t)}catch{}return eb[e]=r.bind(window)}function xSe(...e){return ey(`requestAnimationFrame`)(...e)}function ty(...e){return ey(`setTimeout`)(...e)}function SSe(...e){return ey(`clearTimeout`)(...e)}function CSe(e){ob=e}function wSe(){ob=void 0}function ny(e){try{return e.contentDocument}catch{}}function ry(e){try{return e.contentWindow}catch{}}function TSe(e){return`__ln`in e}function iy(e,t){e.delete(t),t.childNodes?.forEach(t=>iy(e,t))}function ESe(e,t,n){return e.length!==0&&DSe(e,t,n)}function DSe(e,t,n){let r=t.parentNode;for(;r;){let t=n.getId(r);if(e.some(e=>e.id===t))return!0;r=r.parentNode}return!1}function OSe(e,t){return e.size!==0&&kSe(e,t)}function kSe(e,t){let{parentNode:n}=t;return n?e.has(n)?!0:kSe(e,n):!1}function ay(e){try{if(`composedPath`in e){let t=e.composedPath();if(t.length)return t[0]}else if(`path`in e&&e.path.length)return e.path[0]}catch{}return e&&e.target}function ASe(e,t){let n=new PTe;fb.push(n),n.init(e);let r=window.MutationObserver||window.__rrMutationObserver,i=window?.Zone?.__symbol__?.(`MutationObserver`);i&&window[i]&&(r=window[i]);let a=new r(sb(t=>{e.onMutation&&e.onMutation(t)===!1||n.processMutations.bind(n)(t)}));return a.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),a}function jSe({mousemoveCb:e,sampling:t,doc:n,mirror:r}){if(t.mousemove===!1)return()=>{};let i=typeof t.mousemove==`number`?t.mousemove:50,a=typeof t.mousemoveCallback==`number`?t.mousemoveCallback:500,o=[],s,c=Jv(sb(t=>{let n=Date.now()-s;e(o.map(e=>(e.timeOffset-=n,e)),t),o=[],s=null}),a),l=sb(Jv(sb(e=>{let t=ay(e),{clientX:n,clientY:i}=Qv(e)?e.changedTouches[0]:e;s||=$y(),o.push({x:n,y:i,id:r.getId(t),timeOffset:$y()-s}),c(typeof DragEvent<`u`&&e instanceof DragEvent?nb.Drag:e instanceof MouseEvent?nb.MouseMove:nb.TouchMove)}),i,{trailing:!1})),u=[qv(`mousemove`,l,n),qv(`touchmove`,l,n),qv(`drag`,l,n)];return sb(()=>{u.forEach(e=>e())})}function MSe({mouseInteractionCb:e,doc:t,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,sampling:o}){if(o.mouseInteraction===!1)return()=>{};let s=o.mouseInteraction===!0||o.mouseInteraction===void 0?{}:o.mouseInteraction,c=[],l=null,u=t=>o=>{let s=ay(o);if(Xv(s,r,i,a,!0))return;let c=null,u=t;if(`pointerType`in o){switch(o.pointerType){case`mouse`:c=ib.Mouse;break;case`touch`:c=ib.Touch;break;case`pen`:c=ib.Pen}c===ib.Touch?rb[t]===rb.MouseDown?u=`TouchStart`:rb[t]===rb.MouseUp&&(u=`TouchEnd`):ib.Pen}else Qv(o)&&(c=ib.Touch);c===null?rb[t]===rb.Click&&(c=l,l=null):(l=c,(u.startsWith(`Touch`)&&c===ib.Touch||u.startsWith(`Mouse`)&&c===ib.Mouse)&&(c=null));let d=Qv(o)?o.changedTouches[0]:o;if(!d)return;let f=n.getId(s),{clientX:p,clientY:m}=d;sb(e)({type:rb[u],id:f,x:p,y:m,...c!==null&&{pointerType:c}})};return Object.keys(rb).filter(e=>Number.isNaN(Number(e))&&!e.endsWith(`_Departed`)&&s[e]!==!1).forEach(e=>{let n=Nv(e),r=u(e);if(window.PointerEvent)switch(rb[e]){case rb.MouseDown:case rb.MouseUp:n=n.replace(`mouse`,`pointer`);break;case rb.TouchStart:case rb.TouchEnd:return}c.push(qv(n,r,t))}),sb(()=>{c.forEach(e=>e())})}function NSe({scrollCb:e,doc:t,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,sampling:o}){return qv(`scroll`,sb(Jv(sb(o=>{let s=ay(o);if(!s||Xv(s,r,i,a,!0))return;let c=n.getId(s);if(s===t&&t.defaultView){let n=cSe(t.defaultView);e({id:c,x:n.left,y:n.top})}else e({id:c,x:s.scrollLeft,y:s.scrollTop})}),o.scroll||100)),t)}function PSe({viewportResizeCb:e},{win:t}){let n=-1,r=-1;return qv(`resize`,sb(Jv(sb(()=>{let t=lSe(),i=uSe();(n!==t||r!==i)&&(e({width:Number(i),height:Number(t)}),n=t,r=i)}),200)),t)}function FSe({inputCb:e,doc:t,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,ignoreClass:o,ignoreSelector:s,maskInputOptions:c,maskInputFn:l,sampling:u,userTriggeredOnInput:d,maskTextClass:f,unmaskTextClass:p,maskTextSelector:m,unmaskTextSelector:h}){function g(e){let n=ay(e),u=e.isTrusted,g=n&&Pv(n.tagName);if(g===`OPTION`&&(n=n.parentElement),!n||!g||FTe.indexOf(g)<0||Xv(n,r,i,a,!0))return;let v=n;if(v.classList.contains(o)||s&&v.matches(s))return;let y=Fv(n),b=Iv(v,g,y),x=!1,S=jv({maskInputOptions:c,tagName:g,type:y}),C=Wv(n,f,m,p,h,S);(y===`radio`||y===`checkbox`)&&(x=n.checked),b=Mv({isMasked:C,element:n,value:b,maskInputFn:l}
21),_(n,d?{text:b,isChecked:x,userTriggered:u}:{text:b,isChecked:x});let w=n.name;y===`radio`&&w&&x&&t.querySelectorAll(`input[type="radio"][name="${w}"]`).forEach(e=>{if(e!==n){let t=Mv({isMasked:C,element:e,value:Iv(e,g,y),maskInputFn:l});_(e,d?{text:t,isChecked:!x,userTriggered:!1}:{text:t,isChecked:!x})}})}function _(t,r){let i=pb.get(t);if(!i||i.text!==r.text||i.isChecked!==r.isChecked){pb.set(t,r);let i=n.getId(t);sb(e)({...r,id:i})}}let v=(u.input===`last`?[`change`]:[`input`,`change`]).map(e=>qv(e,sb(g),t)),y=t.defaultView;if(!y)return()=>{v.forEach(e=>e())};let b=y.Object.getOwnPropertyDescriptor(y.HTMLInputElement.prototype,`value`),x=[[y.HTMLInputElement.prototype,`value`],[y.HTMLInputElement.prototype,`checked`],[y.HTMLSelectElement.prototype,`value`],[y.HTMLTextAreaElement.prototype,`value`],[y.HTMLSelectElement.prototype,`selectedIndex`],[y.HTMLOptionElement.prototype,`selected`]];return b&&b.set&&v.push(...x.map(e=>sSe(e[0],e[1],{set(){sb(g)({target:this,isTrusted:!1})}},!1,y))),sb(()=>{v.forEach(e=>e())})}function oy(e){let t=[];function n(e,t){if(cy(`CSSGroupingRule`)&&e.parentRule instanceof CSSGroupingRule||cy(`CSSMediaRule`)&&e.parentRule instanceof CSSMediaRule||cy(`CSSSupportsRule`)&&e.parentRule instanceof CSSSupportsRule||cy(`CSSConditionRule`)&&e.parentRule instanceof CSSConditionRule){let n=Array.from(e.parentRule.cssRules).indexOf(e);t.unshift(n)}else if(e.parentStyleSheet){let n=Array.from(e.parentStyleSheet.cssRules).indexOf(e);t.unshift(n)}return t}return n(e,t)}function sy(e,t,n){let r,i;return e?(e.ownerNode?r=t.getId(e.ownerNode):i=n.getId(e),{styleId:i,id:r}):{}}function ISe({styleSheetRuleCb:e,mirror:t,stylesheetManager:n},{win:r}){if(!r.CSSStyleSheet||!r.CSSStyleSheet.prototype)return()=>{};let i=r.CSSStyleSheet.prototype.insertRule;r.CSSStyleSheet.prototype.insertRule=new Proxy(i,{apply:sb((r,i,a)=>{let[o,s]=a,{id:c,styleId:l}=sy(i,t,n.styleMirror);return(c&&c!==-1||l&&l!==-1)&&e({id:c,styleId:l,adds:[{rule:o,index:s}]}),r.apply(i,a)})});let a=r.CSSStyleSheet.prototype.deleteRule;r.CSSStyleSheet.prototype.deleteRule=new Proxy(a,{apply:sb((r,i,a)=>{let[o]=a,{id:s,styleId:c}=sy(i,t,n.styleMirror);return(s&&s!==-1||c&&c!==-1)&&e({id:s,styleId:c,removes:[{index:o}]}),r.apply(i,a)})});let o;r.CSSStyleSheet.prototype.replace&&(o=r.CSSStyleSheet.prototype.replace,r.CSSStyleSheet.prototype.replace=new Proxy(o,{apply:sb((r,i,a)=>{let[o]=a,{id:s,styleId:c}=sy(i,t,n.styleMirror);return(s&&s!==-1||c&&c!==-1)&&e({id:s,styleId:c,replace:o}),r.apply(i,a)})}));let s;r.CSSStyleSheet.prototype.replaceSync&&(s=r.CSSStyleSheet.prototype.replaceSync,r.CSSStyleSheet.prototype.replaceSync=new Proxy(s,{apply:sb((r,i,a)=>{let[o]=a,{id:s,styleId:c}=sy(i,t,n.styleMirror);return(s&&s!==-1||c&&c!==-1)&&e({id:s,styleId:c,replaceSync:o}),r.apply(i,a)})}));let c={};ly(`CSSGroupingRule`)?c.CSSGroupingRule=r.CSSGroupingRule:(ly(`CSSMediaRule`)&&(c.CSSMediaRule=r.CSSMediaRule),ly(`CSSConditionRule`)&&(c.CSSConditionRule=r.CSSConditionRule),ly(`CSSSupportsRule`)&&(c.CSSSupportsRule=r.CSSSupportsRule));let l={};return Object.entries(c).forEach(([r,i])=>{l[r]={insertRule:i.prototype.insertRule,deleteRule:i.prototype.deleteRule},i.prototype.insertRule=new Proxy(l[r].insertRule,{apply:sb((r,i,a)=>{let[o,s]=a,{id:c,styleId:l}=sy(i.parentStyleSheet,t,n.styleMirror);return(c&&c!==-1||l&&l!==-1)&&e({id:c,styleId:l,adds:[{rule:o,index:[...oy(i),s||0]}]}),r.apply(i,a)})}),i.prototype.deleteRule=new Proxy(l[r].deleteRule,{apply:sb((r,i,a)=>{let[o]=a,{id:s,styleId:c}=sy(i.parentStyleSheet,t,n.styleMirror);return(s&&s!==-1||c&&c!==-1)&&e({id:s,styleId:c,removes:[{index:[...oy(i),o]}]}),r.apply(i,a)})})}),sb(()=>{r.CSSStyleSheet.prototype.insertRule=i,r.CSSStyleSheet.prototype.deleteRule=a,o&&(r.CSSStyleSheet.prototype.replace=o),s&&(r.CSSStyleSheet.prototype.replaceSync=s),Object.entries(c).forEach(([e,t])=>{t.prototype.insertRule=l[e].insertRule,t.prototype.deleteRule=l[e].deleteRule})})}function LSe({mirror:e,stylesheetManager:t},n){let r=null;r=n.nodeName===`#document`?e.getId(n):e.getId(n.host);let i=n.nodeName===`#document`?n.defaultView?.Document:n.ownerDocument?.defaultView?.ShadowRoot,a=i?.prototype?Object.getOwnPropertyDescriptor(i?.prototype,`adoptedStyleSheets`):void 0;return r===null||r===-1||!i||!a?()=>{}:(Object.defineProperty(n,"adoptedStyleSheets",{configurable:a.configurable,enumerable:a.enumerable,get(){return a.get?.call(this)},set(e){let n=a.set?.call(this,e);if(r!==null&&r!==-1)try{t.adoptStyleSheets(e,r)}catch{}return n}}),sb(()=>{Object.defineProperty(n,"adoptedStyleSheets",{configurable:a.configurable,enumerable:a.enumerable,get:a.get,set:a.set})}))}function RSe({styleDeclarationCb:e,mirror:t,ignoreCSSAttributes:n,stylesheetManager:r},{win:i}){let a=i.CSSStyleDeclaration.prototype.setProperty;i.CSSStyleDeclaration.prototype.setProperty=new Proxy(a,{apply:sb((i,o,s)=>{let[c,l,u]=s;if(n.has(c))return a.apply(o,[c,l,u]);let{id:d,styleId:f}=sy(o.parentRule?.parentStyleSheet,t,r.styleMirror);return(d&&d!==-1||f&&f!==-1)&&e({id:d,styleId:f,set:{property:c,value:l,priority:u},index:oy(o.parentRule)}),i.apply(o,s)})});let o=i.CSSStyleDeclaration.prototype.removeProperty;return i.CSSStyleDeclaration.prototype.removeProperty=new Proxy(o,{apply:sb((i,a,s)=>{let[c]=s;
21if(n.has(c))return o.apply(a,[c]);let{id:l,styleId:u}=sy(a.parentRule?.parentStyleSheet,t,r.styleMirror);return(l&&l!==-1||u&&u!==-1)&&e({id:l,styleId:u,remove:{property:c},index:oy(a.parentRule)}),i.apply(a,s)})}),sb(()=>{i.CSSStyleDeclaration.prototype.setProperty=a,i.CSSStyleDeclaration.prototype.removeProperty=o})}function zSe({mediaInteractionCb:e,blockClass:t,blockSelector:n,unblockSelector:r,mirror:i,sampling:a,doc:o}){let s=sb(o=>Jv(sb(a=>{let s=ay(a);if(!s||Xv(s,t,n,r,!0))return;let{currentTime:c,volume:l,muted:u,playbackRate:d}=s;e({type:o,id:i.getId(s),currentTime:c,volume:l,muted:u,playbackRate:d})}),a.media||500)),c=[qv(`play`,s(ab.Play),o),qv(`pause`,s(ab.Pause),o),qv(`seeked`,s(ab.Seeked),o),qv(`volumechange`,s(ab.VolumeChange),o),qv(`ratechange`,s(ab.RateChange),o)];return sb(()=>{c.forEach(e=>e())})}function BSe({fontCb:e,doc:t}){let n=t.defaultView;if(!n)return()=>{};let r=[],i=new WeakMap,a=n.FontFace;n.FontFace=function(e,t,n){let r=new a(e,t,n);return i.set(r,{family:e,buffer:typeof t!=`string`,descriptors:n,fontSource:typeof t==`string`?t:JSON.stringify(Array.from(new Uint8Array(t)))}),r};let o=Yv(t.fonts,`add`,function(t){return function(n){return ty(sb(()=>{let t=i.get(n);t&&(e(t),i.delete(n))}),0),t.apply(this,[n])}});return r.push(()=>{n.FontFace=a}),r.push(o),sb(()=>{r.forEach(e=>e())})}function VSe(e){let{doc:t,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,selectionCb:o}=e,s=!0,c=sb(()=>{let e=t.getSelection();if(!e||s&&e?.isCollapsed)return;s=e.isCollapsed||!1;let c=[],l=e.rangeCount||0;for(let t=0;t<l;t++){let{startContainer:o,startOffset:s,endContainer:l,endOffset:u}=e.getRangeAt(t);Xv(o,r,i,a,!0)||Xv(l,r,i,a,!0)||c.push({start:n.getId(o),startOffset:s,end:n.getId(l),endOffset:u})}o({ranges:c})});return c(),qv(`selectionchange`,c)}function HSe({doc:e,customElementCb:t}){let n=e.defaultView;return!n||!n.customElements?()=>{}:Yv(n.customElements,`define`,function(e){return function(n,r,i){try{t({define:{name:n}})}catch{}return e.apply(this,[n,r,i])}})}function USe(e,t={}){let n=e.doc.defaultView;if(!n)return()=>{};let r;e.recordDOM&&(r=ASe(e,e.doc));let i=jSe(e),a=MSe(e),o=NSe(e),s=PSe(e,{win:n}),c=FSe(e),l=zSe(e),u=()=>{},d=()=>{},f=()=>{},p=()=>{};e.recordDOM&&(u=ISe(e,{win:n}),d=LSe(e,e.doc),f=RSe(e,{win:n}),e.collectFonts&&(p=BSe(e)));let m=VSe(e),h=HSe(e),g=[];for(let t of e.plugins)g.push(t.observer(t.callback,n,t.options));return sb(()=>{fb.forEach(e=>e.reset()),r?.disconnect(),i(),a(),o(),s(),c(),l(),u(),d(),f(),p(),m(),h(),g.forEach(e=>e())})}function cy(e){return window[e]!==void 0}function ly(e){return!!(window[e]!==void 0&&window[e].prototype&&`insertRule`in window[e].prototype&&`deleteRule`in window[e].prototype)}function uy(e={}){let{emit:t,checkoutEveryNms:n,checkoutEveryNth:r,blockClass:i=`rr-block`,blockSelector:a=null,unblockSelector:o=null,ignoreClass:s=`rr-ignore`,ignoreSelector:c=null,maskAllText:l=!1,maskTextClass:u=`rr-mask`,unmaskTextClass:d=null,maskTextSelector:f=null,unmaskTextSelector:p=null,inlineStylesheet:m=!0,maskAllInputs:h,maskInputOptions:g,slimDOMOptions:_,maskAttributeFn:v,maskInputFn:y,maskTextFn:b,maxCanvasSize:x=null,packFn:S,sampling:C={},dataURLOptions:w={},mousemoveWait:T,recordDOM:E=!0,recordCanvas:ee=!1,recordCrossOriginIframes:te=!1,recordAfter:ne=e.recordAfter===`DOMContentLoaded`?e.recordAfter:`load`,userTriggeredOnInput:re=!1,collectFonts:ie=!1,inlineImages:ae=!1,plugins:oe,keepIframeSrcFn:se=()=>!1,ignoreCSSAttributes:ce=new Set([]),errorHandler:le,onMutation:ue,getCanvasManager:de}=e;CSe(le);let fe=!te||window.parent===window,pe=!1;if(!fe)try{window.parent.document&&(pe=!1)}catch{pe=!0}if(fe&&!t)throw Error(`emit function is required`);if(!fe&&!pe)return()=>{};T!==void 0&&C.mousemove===void 0&&(C.mousemove=T),_b.reset();let me=h===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:g===void 0?{}:g,he=_===!0||_===`all`?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:_===`all`,headMetaDescKeywords:_===`all`}:_||{};mSe();let ge,_e=0,ve=e=>{for(let t of oe||[])t.eventProcessor&&(e=t.eventProcessor(e));return S&&!pe&&(e=S(e)),e};hb=(e,i)=>{let a=e;if(a.timestamp=$y(),fb[0]?.isFrozen()&&a.type!==tb.FullSnapshot&&(a.type!==tb.IncrementalSnapshot||a.data.source!==nb.Mutation)&&fb.forEach(e
21=>e.unfreeze()),fe)t?.(ve(a),i);else if(pe){let e={type:`rrweb`,event:ve(a),origin:window.location.origin,isCheckout:i};window.parent.postMessage(e,`*`)}if(a.type===tb.FullSnapshot)ge=a,_e=0;else if(a.type===tb.IncrementalSnapshot){if(a.data.source===nb.Mutation&&a.data.isAttachIframe)return;_e++;let e=r&&_e>=r,t=n&&ge&&a.timestamp-ge.timestamp>n;(e||t)&&De(!0)}};let ye=e=>{hb({type:tb.IncrementalSnapshot,data:{source:nb.Mutation,...e}})},be=e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.Scroll,...e}}),xe=e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.CanvasMutation,...e}}),Se=new BTe({mutationCb:ye,adoptedStyleSheetCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.AdoptedStyleSheet,...e}})}),Ce=typeof __RRWEB_EXCLUDE_IFRAME__==`boolean`&&__RRWEB_EXCLUDE_IFRAME__?new ITe:new LTe({mirror:_b,mutationCb:ye,stylesheetManager:Se,recordCrossOriginIframes:te,wrappedEmit:hb});for(let e of oe||[])e.getMirror&&e.getMirror({nodeMirror:_b,crossOriginIframeMirror:Ce.crossOriginIframeMirror,crossOriginIframeStyleMirror:Ce.crossOriginIframeStyleMirror});let we=new VTe,Te=GSe(de,{mirror:_b,win:window,mutationCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.CanvasMutation,...e}}),recordCanvas:ee,blockClass:i,blockSelector:a,unblockSelector:o,maxCanvasSize:x,sampling:C.canvas,dataURLOptions:w,errorHandler:le}),Ee=typeof __RRWEB_EXCLUDE_SHADOW_DOM__==`boolean`&&__RRWEB_EXCLUDE_SHADOW_DOM__?new RTe:new zTe({mutationCb:ye,scrollCb:be,bypassOptions:{onMutation:ue,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:l,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:p,inlineStylesheet:m,maskInputOptions:me,dataURLOptions:w,maskAttributeFn:v,maskTextFn:b,maskInputFn:y,recordCanvas:ee,inlineImages:ae,sampling:C,slimDOMOptions:he,iframeManager:Ce,stylesheetManager:Se,canvasManager:Te,keepIframeSrcFn:se,processedNodeManager:we,ignoreCSSAttributes:ce},mirror:_b}),De=(e=!1)=>{if(!E)return;hb({type:tb.Meta,data:{href:window.location.href,width:uSe(),height:lSe()}},e),Se.reset(),Ee.init(),fb.forEach(e=>e.lock());let t=oSe(document,{mirror:_b,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:l,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:p,inlineStylesheet:m,maskAllInputs:me,maskAttributeFn:v,maskInputFn:y,maskTextFn:b,slimDOM:he,dataURLOptions:w,recordCanvas:ee,inlineImages:ae,onSerialize:e=>{hSe(e,_b)&&Ce.addIframe(e),gSe(e,_b)&&Se.trackLinkElement(e),$v(e)&&Ee.addShadowRoot(e.shadowRoot,document)},onIframeLoad:(e,t)=>{Ce.attachIframe(e,t);let n=ry(e);n&&Te.addWindow(n),Ee.observeAttachShadow(e)},onStylesheetLoad:(e,t)=>{Se.attachLinkElement(e,t)},onBlockedImageLoad:(e,t,{width:n,height:r})=>{ye({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:{style:{width:`${n}px`,height:`${r}px`}}}]})},keepIframeSrcFn:se,ignoreCSSAttributes:ce});if(!t)return console.warn(`Failed to snapshot the document`);hb({type:tb.FullSnapshot,data:{node:t,initialOffset:cSe(window)}}),fb.forEach(e=>e.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&Se.adoptStyleSheets(document.adoptedStyleSheets,_b.getId(document))};gb=De;try{let e=[],t=e=>sb(USe)({onMutation:ue,mutationCb:ye,mousemoveCb:(e,t)=>hb({type:tb.IncrementalSnapshot,data:{source:t,positions:e}}),mouseInteractionCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.MouseInteraction,...e}}),scrollCb:be,viewportResizeCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.ViewportResize,...e}}),inputCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.Input,...e}}),mediaInteractionCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.MediaInteraction,...e}}),styleSheetRuleCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.StyleSheetRule,...e}}),styleDeclarationCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.StyleDeclaration,...e}}),canvasMutationCb:xe,fontCb:e=>hb({type:tb.IncrementalSnapshot,data:{source:nb.Font,...e}}),selectionCb:e=>{hb({type:tb.IncrementalSnapshot,data:{source:nb.Selection,...e}})},customElementCb:e=>{hb({type:tb.IncrementalSnapshot,data:{source:nb.CustomElement,...e}})},blockClass:i,ignoreClass:s,ignoreSelector:c,maskAllText:l,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:p,maskInputOptions:me,inlineStylesheet:m,sampling:C,recordDOM:E,recordCanvas:ee,inlineImages:ae,userTriggeredOnInput:re,collectFonts:ie,doc:e,maskAttributeFn:v,maskInputFn:y,maskTextFn:b,keepIframeSrcFn:se,blockSelector:a,unblockSelector:o,slimDOMOptions:he,dataURLOptions:w,mirror:_b,iframeManager:Ce,stylesheetManager:Se,shadowDomManager:Ee,processedNodeManager:we,canvasManager:Te,ignoreCSSAttributes:ce,plugins:oe?.filter(e=>e.observer)?.map(e=>({observer:e.observer,options:e.options,callback:t=>hb({type:tb.Plugin,data:{plugin:e.name,payload:t}}
21)}))||[]},{});Ce.addLoadListener(n=>{try{e.push(t(n.contentDocument))}catch(e){console.warn(e)}});let n=()=>{De(),e.push(t(document))};return document.readyState===`interactive`||document.readyState===`complete`?n():(e.push(qv(`DOMContentLoaded`,()=>{hb({type:tb.DomContentLoaded,data:{}}),ne===`DOMContentLoaded`&&n()})),e.push(qv(`load`,()=>{hb({type:tb.Load,data:{}}),ne===`load`&&n()},window))),()=>{e.forEach(e=>e()),we.destroy(),gb=void 0,wSe()}}catch(e){console.warn(e)}}function WSe(e){if(!gb)throw Error(`please take full snapshot after start recording`);gb(e)}function GSe(e,t){try{return e?e(t):new ub}catch{return console.warn(`Unable to initialize CanvasManager`),new ub}}function dy(e){return e>9999999999?e:e*1e3}function fy(e){return e>9999999999?e/1e3:e}function py(e,t){t.category!==`sentry.transaction`&&([`ui.click`,`ui.input`].includes(t.category)?e.triggerUserActivity():e.checkAndHandleExpiredSession(),e.addUpdate(()=>(e.throttledAddEvent({type:tb.Custom,timestamp:(t.timestamp||0)*1e3,data:{tag:`breadcrumb`,payload:De(t,10,1e3)}}),t.category===`console`)))}function KSe(e){return e.closest(GTe)||e}function qSe(e){let t=JSe(e);return!t||!(t instanceof Element)?t:KSe(t)}function JSe(e){return YSe(e)?e.target:e}function YSe(e){return Bn(e)&&`target`in e}function XSe(e){return vb||(vb=[],ZSe()),vb.push(e),()=>{let t=vb?vb.indexOf(e):-1;t>-1&&vb.splice(t,1)}}function ZSe(){E(Iy,`open`,function(e){return function(...t){if(vb)try{vb.forEach(e=>e())}catch{}return e.apply(Iy,t)}})}function QSe(e,t,n){e.handleClick(t,n)}function $Se(e,t){return!!(!JTe.includes(e.tagName)||e.tagName===`INPUT`&&![`submit`,`button`].includes(e.getAttribute(`type`)||``)||e.tagName===`A`&&(e.hasAttribute(`download`)||e.hasAttribute(`target`)&&e.getAttribute(`target`)!==`_self`)||t&&e.matches(t))}function eCe(e){return!!(e.data&&typeof e.data.nodeId==`number`&&e.timestamp)}function tCe(){return Date.now()/1e3}function nCe(e,t){try{if(!rCe(t))return;let{source:n}=t.data;if(KTe.has(n)&&e.registerMutation(t.timestamp),n===nb.Scroll&&e.registerScroll(t.timestamp),iCe(t)){let{type:n,id:r}=t.data,i=uy.mirror.getNode(r);i instanceof HTMLElement&&n===rb.Click&&e.registerClick(i)}}catch{}}function rCe(e){return e.type===UTe}function iCe(e){return e.data.source===nb.MouseInteraction}function my(e){return{timestamp:Date.now()/1e3,type:`default`,...e}}function aCe(e){let t={};!e[`data-sentry-component`]&&e[`data-sentry-element`]&&(e[`data-sentry-component`]=e[`data-sentry-element`]);for(let n in e)if(YTe.has(n)){let r=n;(n===`data-testid`||n===`data-test-id`)&&(r=`testId`),t[r]=e[n]}return t}function oCe(e,t){let n=uy.mirror.getId(e),r=n&&uy.mirror.getNode(n),i=r&&uy.mirror.getMeta(r),a=i&&lCe(i)?i:null;return{message:t,data:a?{nodeId:n,node:{id:n,tagName:a.tagName,textContent:Array.from(a.childNodes).map(e=>e.type===yb.Text&&e.textContent).filter(Boolean).map(e=>e.trim()).join(``),attributes:aCe(a.attributes)}}:{}}}function sCe(e){let{target:t,message:n}=cCe(e);return my({category:`ui.${e.name}`,...oCe(t,n)})}function cCe(e){let t=e.name===`click`,n,r=null;try{r=t?qSe(e.event):JSe(e.event),n=L_(r,{maxStringLength:200})||`<unknown>`}catch{n=`<unknown>`}return{target:r,message:n}}function lCe(e){return e.type===yb.Element}function uCe(e,t){if(!e.isEnabled())return;e.updateUserActivity();let n=dCe(t);n&&py(e,n)}function dCe(e){let{metaKey:t,shiftKey:n,ctrlKey:r,altKey:i,key:a,target:o}=e;if(!o||fCe(o)||!a)return null;let s=t||r||i,c=a.length===1;if(!s&&c)return null;let l=L_(o,{maxStringLength:200})||`<unknown>`;return my({category:`ui.keyDown`,message:l,data:{...oCe(o,l).data,metaKey:t,shiftKey:n,ctrlKey:r,altKey:i,key:a}})}function fCe(e){return e.tagName===`INPUT`||e.tagName===`TEXTAREA`||e.isContentEditable}function hy(e,t){return({metric:n})=>void t.replayPerformanceEntries.push(e(n))}function pCe(e){return e.map(mCe).filter(Boolean)}function mCe(e){let t=ZTe[e.entryType];return t?t(e):null}function gy(e){return((ie()||Iy.performance.timeOrigin)+e)/1e3}function hCe(e){let{duration:t,entryType:n,name:r,startTime:i}=e,a=gy(i);return{type:n,name:r,start:a,end:a+t,data:void 0}}function gCe(e){let{entryType:t,name:n,decodedBodySize:r,duration:i,domComplete:a,encodedBodySize:o,domContentLoadedEventStart:s,domContentLoadedEventEnd:c,domInteractive:l,loadEventStart:u,loadEventEnd:d,redirectCount:f,startTime:p,transferSize:m,type:h}=e;return i===0?null:{type:`${t}.${h}`,start:gy(p),end:gy(a),name:n,data:{size:m,decodedBodySize:r,encodedBodySize:o,duration:i,domInteractive:l,domContentLoadedEventStart:s,domContentLoadedEventEnd:c,loadEventStart:u,loadEventEnd:d,domComplete:a,redirectCount:f}}}function _Ce(e){let{entryType:t,initiatorType:n,name:r,responseEnd:i,startTime:a,decodedBodySize:o,encodedBodySize:s,responseStatus:c,transferSize:l}=e;return[`fetch`,`xmlhttprequest`].includes(n)?null:{type:`${t}.${n}`,start:gy(a),end:gy(i),name:r,data:{size:l,statusCode:c,decodedBodySize:o,encodedBodySize:s}}}function vCe(e){let t=e.entries[e.entries.length-1];return _y(e,`largest-contentful-paint`,t?.element?[t.element]:void 0)}function yCe(e){return e.sources!==void 0}function bCe(e){let t=[],n=[];for(let r of e.entries)if(yCe(r)){let e=[];for(let t of r.sources)if(t.node){n.push(t.node);let r=uy.mirror.getId(t.node);r&&e.push(r)}t.push({value:r.value,nodeIds:e.length?e:void 0})}return _y(e,`cumulative-layout-shift`,n,t)}function xCe(e){let t=e.entries[e.entries.length-1];return _y(e,`interaction-to-next-paint`,t?.target?[t.target]:void 0)}function _y(e,t,n,r){let i=e.value,a=e.rating,o=gy(i);return{type:`web-vital`,name:t,start:o,end:o,data:{value:i,size:i,rating:a,nodeIds:n?n.map(e=>uy.mirror.getId(e)):void 0,attributions:r}}}function SCe(e){function t(t){e.performanceEntries.includes(t)||e.performanceEntries.push(t)}function n({entries:e}){e.forEach(t)}let r=[];
21return[`navigation`,`paint`,`resource`].forEach(e=>{r.push(A_(e,n))}),r.push(O_(hy(vCe,e)),D_(hy(bCe,e)),k_(hy(xCe,e))),()=>{r.forEach(e=>e())}}function CCe(){let e=new Blob([QTe],{type:`text/javascript`});return URL.createObjectURL(e)}function vy(e,t=`info`){pg({category:`console`,data:{logger:`replay`},level:t,message:`${Sb}${e}`},{level:t})}function wCe(){let e=!1,t=!1,n={exception:()=>void 0,infoTick:()=>void 0,setConfig:n=>{e=!!n.captureExceptions,t=!!n.traceInternals}};return bb?(xb.forEach(e=>{n[e]=(...n)=>{Gn[e](Sb,...n),t&&vy(n.join(``),a_e(e))}}),n.exception=(r,...i)=>{i.length&&n.error&&n.error(...i),Gn.error(Sb,r),e?le(r,{mechanism:{handled:!0,type:`auto.function.replay.debug`}}):t&&vy(r,`error`)},n.infoTick=(...e)=>{Gn.log(Sb,...e),t&&setTimeout(()=>vy(e[0]),0)}):xb.forEach(e=>{n[e]=()=>void 0}),n}function TCe({useCompression:e,workerUrl:t}){if(e&&window.Worker){let e=ECe(t);if(e)return e}return bb&&Cb.log(`Using simple buffer`),new Eb}function ECe(e){try{let t=e||DCe();if(!t)return;bb&&Cb.log(`Using compression worker${e?` from ${e}`:``}`);let n=new Worker(t);return new tEe(n)}catch(e){bb&&Cb.exception(e,`Failed to create compression worker`)}}function DCe(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__>`u`||!__SENTRY_EXCLUDE_REPLAY_WORKER__?CCe():``}function yy(){try{return`sessionStorage`in Iy&&!!Iy.sessionStorage}catch{return!1}}function OCe(e){kCe(),e.session=void 0}function kCe(){if(yy())try{Iy.sessionStorage.removeItem(Ly)}catch{}}function ACe(e){return e!==void 0&&Math.random()<e}function by(e){if(yy())try{Iy.sessionStorage.setItem(Ly,JSON.stringify(e))}catch{}}function jCe(e){let t=Date.now();return{id:e.id||$n(),started:e.started||t,lastActivity:e.lastActivity||t,segmentId:e.segmentId||0,sampled:e.sampled,previousSessionId:e.previousSessionId,dirty:e.dirty||!1}}function MCe(e,t){return ACe(e)?`session`:t?`buffer`:!1}function NCe({sessionSampleRate:e,allowBuffering:t,stickySession:n=!1},{previousSessionId:r}={}){let i=jCe({sampled:MCe(e,t),previousSessionId:r});return n&&by(i),i}function PCe(){if(!yy())return null;try{let e=Iy.sessionStorage.getItem(Ly);if(!e)return null;let t=JSON.parse(e);return bb&&Cb.infoTick(`Loading existing session`),jCe(t)}catch{return null}}function xy(e,t,n=+new Date){return e===null||t===void 0||t<0||t!==0&&e+t<=n}function FCe(e,{maxReplayDuration:t,sessionIdleExpire:n,targetTime:r=Date.now()}){return xy(e.started,t,r)||xy(e.lastActivity,n,r)}function Sy(e,{sessionIdleExpire:t,maxReplayDuration:n}){return!(!FCe(e,{sessionIdleExpire:t,maxReplayDuration:n})||e.sampled===`buffer`&&e.segmentId===0)}function Cy({sessionIdleExpire:e,maxReplayDuration:t,previousSessionId:n},r){let i=r.stickySession&&PCe();return i?Sy(i,{sessionIdleExpire:e,maxReplayDuration:t})?(bb&&Cb.infoTick(`Session in sessionStorage is expired, creating new one...`),NCe(r,{previousSessionId:i.id})):i:(bb&&Cb.infoTick(`Creating new session`),NCe(r,{previousSessionId:n}))}function ICe(e){return e.type===tb.Custom}function wy(e,t,n){return zCe(e,t)?(RCe(e,t,n),!0):!1}function LCe(e,t,n){return zCe(e,t)?RCe(e,t,n):Promise.resolve(null)}async function RCe(e,t,n){let{eventBuffer:r}=e;if(!r||r.waitForCheckout&&!n)return null;let i=e.recordingMode===`buffer`;try{n&&i&&r.clear(),n&&(r.hasCheckout=!0,r.waitForCheckout=!1);let a=BCe(t,e.getOptions().beforeAddRecordingEvent);return a?await r.addEvent(a):void 0}catch(t){if(!e.isEnabled())return e.handleException(t),null;let n=t&&t instanceof wb,a=n?`eventBufferOverflow`:`eventBufferError`,o=$t();if(o){let e=n?`buffer_overflow`:`internal_sdk_error`;o.recordDroppedEvent(e,`replay`)}if(n&&i)return r.clear(),r.waitForCheckout=!0,null;e.handleException(t),await e.stop({reason:a})}}function zCe(e,t){if(!e.eventBuffer||e.isPaused()||!e.isEnabled())return!1;let n=dy(t.timestamp);return n+e.timeouts.sessionIdlePause<Date.now()?!1:n>e.getContext().initialTimestamp+e.getOptions().maxReplayDuration?(bb&&Cb.infoTick(`Skipping event with timestamp ${n} because it is after maxReplayDuration`),!1):!0}function BCe(e,t){try{if(typeof t==`function`&&ICe(e))return t(e)}catch(e){return bb&&Cb.exception(e,"An error occurred in the `beforeAddRecordingEvent` callback, skipping the event..."),null}return e}function VCe(e,t,n){let r=e.getContext();t&&r.traceIds.size<Db&&r.traceIds.add(t),n&&r.segmentNames.size<Db&&r.segmentNames.add(n)}function HCe(e){return t=>{e.isEnabled()&&VCe(e,t.trace_id,t.name||void 0)}}function Ty(e){return!e.type}function Ey(e){return e.type===`transaction`}function UCe(e){return e.type===`replay_event`}function WCe(e){return e.type===`feedback`}function GCe(e){return(t,n)=>{if(!e.isEnabled()||!Ty(t)&&!Ey(t))return;let r=n.statusCode;if(!(!r||r<200||r>=300)){if(Ey(t)){KCe(e,t);return}qCe(e,t)}}}function KCe(e,t){VCe(e,t.contexts?.trace?.trace_id,t.transaction)}function qCe(e,t){let n=e.getContext();if(t.event_id&&n.errorIds.size<100&&n.errorIds.add(t.event_id),e.recordingMode!==`buffer`||!t.tags?.replayId)return;let{beforeErrorSampling:r}=e.getOptions();typeof r==`function`&&!r(t)||gv(async()=>{try{await e.sendBufferedReplayOrFlush()}catch(t){e.handleException(t)}})}function JCe(e){return t=>{!e.isEnabled()||!Ty(t)||YCe(e,t)}}function YCe(e,t){let n=t.exception?.values?.[0]?.value;typeof n==`string`&&(n.match(/(reactjs\.org\/docs\/error-decoder\.html\?invariant=|react\.dev\/errors\/)(418|419|422|423|425)/)||n.match(/(does not match server-rendered HTML|Hydration failed because)/i))&&py(e,my({category:`replay.hydrate-error`,data:{url:Dg()}}))}function XCe(e){let t=$t();t&&t.on(`beforeAddBreadcrumb`,t=>ZCe(e,t))}function ZCe(e,t){if(!e.isEnabled()||!ewe(t))return;let n=QCe(t);n&&py(e,n)}function QCe(e){return!ewe(e)||[`fetch`,`xhr`,`sentry.event`,`sentry.transaction`].includes(e.category)||e.category.startsWith(`ui.`)?null:e.category===`console`?$Ce(e):my(e)}function $Ce(e){let t=e.data?.arguments;if(!Array.isArray(t)||t.length===0)return my(e);let n=!1,r=t.map(e=>{if(!e)return e;if(typeof e==`string`)return e.length>By?(n=!0,`${e.slice(0,By)}\u2026`):e;if(typeof e==`object`)try{let t=De(e,7);return JSON.stringify(t).length>By?(n=!0,`${JSON.stringify(t,null,2).slice(0,By)}\u2026`):t}catch{}return e});return my({...e,data:{...e.data,arguments:r,...n?{_meta:{warnings:[`CONSOLE_ARG_TRUNCATED`]}}:{}}})}function ewe(e){return!!e.category}function twe(e,t){return e.type||!e.exception?.values?.length?!1:!!t.originalException?.__rrweb__}function Dy(){let e=sn().getPropagationContext().dsc;e&&delete e.replay_id;let t=Tn();if(t){let e=Ln(t);delete e.replay_id}}function nwe(e){let t=sn().getPropagationContext().dsc;t&&(t.replay_id=e);let n=Tn();if(n){let t=Ln(n);t.replay_id=e}}function rwe(e,t){e.triggerUserActivity(),e.addUpdate(()=>!t.timestamp||(e.throttledAddEvent({type:tb.Custom,timestamp:t.timestamp*1e3,data:{tag:`breadcrumb`,payload:{timestamp:t.timestamp,type:`default`,category:`sentry.feedback`,data:{feedbackId:t.event_id}}}}),!1))}function iwe(e,t){return e.recordingMode!==`buffer`||t.message===Ry||!t.exception||t.type?!1:ACe(e.getOptions().errorSampleRate)}function awe(e){return Object.assign((t,n)=>{if(e.session&&Sy(e.session,{maxReplayDuration:e.getOptions().maxReplayDuration,sessionIdleExpire:e.timeouts.sessionIdleExpire}
21)&&Dy(),!e.isEnabled()||e.isPaused())return t;if(UCe(t))return delete t.breadcrumbs,t;if(!Ty(t)&&!Ey(t)&&!WCe(t))return t;if(!e.checkAndHandleExpiredSession())return Dy(),t;if(WCe(t))return e.flush(),t.contexts.feedback.replay_id=e.getSessionId(),rwe(e,t),t;if(twe(t,n)&&!e.getOptions()._experiments.captureExceptions)return bb&&Cb.log(`Ignoring error from rrweb internals`,t),null;let r=iwe(e,t);if((r||e.recordingMode===`session`)&&(t.tags={...t.tags,replayId:e.getSessionId()}),r&&e.recordingMode===`buffer`&&e.session?.sampled===`buffer`){let t=e.session;t.dirty=!0,e.getOptions().stickySession&&by(t)}return t},{id:`Replay`})}function Oy(e,t){return t.map(({type:t,start:n,end:r,name:i,data:a})=>{let o=e.throttledAddEvent({type:tb.Custom,timestamp:n,data:{tag:`performanceSpan`,payload:{op:t,description:i,startTimestamp:n,endTimestamp:r,data:a}}});return typeof o==`string`?Promise.resolve(null):o})}function owe(e){let{from:t,to:n}=e,r=Date.now()/1e3;return{type:`navigation.push`,start:r,end:r,name:n,data:{previous:t}}}function swe(e){return t=>{if(!e.isEnabled())return;let n=owe(t);n!==null&&(e.getContext().urls.push(n.name),e.triggerUserActivity(),e.addUpdate(()=>(Oy(e,[n]),!1)))}}function cwe(e,t){return bb&&e.getOptions()._experiments.traceInternals?!1:yge(t,$t())}function lwe(e,t){e.isEnabled()&&t!==null&&(cwe(e,t.name)||e.addUpdate(()=>(Oy(e,[t]),!0)))}function ky(e){if(!e)return;let t=new TextEncoder;try{if(typeof e==`string`)return t.encode(e).length;if(e instanceof URLSearchParams)return t.encode(e.toString()).length;if(e instanceof FormData){let n=tbe(e);return t.encode(n).length}if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer)return e.byteLength}catch{}}function uwe(e){if(!e)return;let t=parseInt(e,10);return isNaN(t)?void 0:t}function Ay(e,t){if(!e)return{headers:{},size:void 0,_meta:{warnings:[t]}};let n={...e._meta};return n.warnings=[...n.warnings||[],t],e._meta=n,e}function dwe(e,t){if(!t)return null;let{startTimestamp:n,endTimestamp:r,url:i,method:a,statusCode:o,request:s,response:c}=t;return{type:e,start:n/1e3,end:r/1e3,name:i,data:{method:a,statusCode:o,request:s,response:c}}}function jy(e){return{headers:{},size:e,_meta:{warnings:[`URL_SKIPPED`]}}}function My(e,t,n){if(!t&&Object.keys(e).length===0)return;if(!t)return{headers:e};if(!n)return{headers:e,size:t};let r={headers:e,size:t},{body:i,warnings:a}=fwe(n);return r.body=i,a?.length&&(r._meta={warnings:a}),r}function Ny(e,t){return Object.entries(e).reduce((n,[r,i])=>{let a=r.toLowerCase();return t.includes(a)&&e[r]&&(n[a]=i),n},{})}function fwe(e){if(!e||typeof e!=`string`)return{body:e};let t=e.length>zy,n=pwe(e);if(t){let t=e.slice(0,zy);return n?{body:t,warnings:[`MAYBE_JSON_TRUNCATED`]}:{body:`${t}\u2026`,warnings:[`TEXT_TRUNCATED`]}}if(n)try{return{body:JSON.parse(e)}}catch{}return{body:e}}function pwe(e){let t=e[0],n=e[e.length-1];return t===`[`&&n===`]`||t===`{`&&n===`}`}function Py(e,t){let n=mwe(e);return At(n,t)}function mwe(e,t=Iy.document.baseURI){if(e.startsWith(`http://`)||e.startsWith(`https://`)||e.startsWith(Iy.location.origin))return e;let n=new URL(e,t);if(n.origin!==new URL(t).origin)return e;let r=n.href;return!e.endsWith(`/`)&&r.endsWith(`/`)?r.slice(0,-1):r}async function hwe(e,t,n){try{let r=dwe(`resource.fetch`,await _we(e,t,n));lwe(n.replay,r)}catch(e){bb&&Cb.exception(e,`Failed to capture fetch breadcrumb`)}}function gwe(e,t){let{input:n,response:r}=t,i=ky(n?rbe(n):void 0),a=r?uwe(r.headers.get(`content-length`)):void 0;i!==void 0&&(e.data.request_body_size=i),a!==void 0&&(e.data.response_body_size=a)}async function _we(e,t,n){let r=Date.now(),{startTimestamp:i=r,endTimestamp:a=r}=t,{url:o,method:s,status_code:c=0,request_body_size:l,response_body_size:u}=e.data,d=Py(o,n.networkDetailAllowUrls)&&!Py(o,n.networkDetailDenyUrls);return{startTimestamp:i,endTimestamp:a,url:o,method:s,statusCode:c,request:d?vwe(n,t.input,l):jy(l),response:await ywe(d,n,t.response,u)}}function vwe({networkCaptureBodies:e,networkRequestHeaders:t},n,r){let i=n?Cwe(n,t):{};if(!e)return My(i,r,void 0);let[a,o]=nbe(rbe(n),Cb),s=My(i,r,a);return o?Ay(s,o):s}async function ywe(e,{networkCaptureBodies:t,networkResponseHeaders:n},r,i){if(!e&&i!==void 0)return jy(i);let a=r?Swe(r.headers,n):{};if(!r||!t&&i!==void 0)return My(a,i,void 0);let[o,s]=await xwe(r),c=bwe(o,{networkCaptureBodies:t,responseBodySize:i,captureDetails:e,headers:a});return s?Ay(c,s):c}function bwe(e,{networkCaptureBodies:t,responseBodySize:n,captureDetails:r,headers:i}){try{let a=e?.length&&n===void 0?ky(e):n;return r?t?My(i,a,e):My(i,a,void 0):jy(a)}catch(e){return bb&&Cb.exception(e,`Failed to serialize response body`),My(i,n,void 0)}}async function xwe(e){let t=Twe(e);if(!t)return[void 0,`BODY_PARSE_ERROR`];try{return[await Ewe(t)]}catch(e){return e instanceof Error&&e.message.indexOf(`Timeout`)>-1?(bb&&Cb.warn(`Parsing text body from response timed out`),[void 0,`BODY_PARSE_TIMEOUT`]):(bb&&Cb.exception(e,`Failed to get text body from response`),[void 0,`BODY_PARSE_ERROR`])}}function Swe(e,t){let n={};return t.forEach(t=>{e.get(t)&&(n[t]=e.get(t))}),n}function Cwe(e,t){return e.length===1&&typeof e[0]!=`string`?wwe(e[0],t):e.length===2?wwe(e[1],t):{}}function wwe(e,t){if(!e)return{};let n=e.headers;return n?n instanceof Headers?Swe(n,t):Array.isArray(n)?{}:Ny(n,t):{}}function Twe(e){try{return e.clone()}catch(e){bb&&Cb.exception(e,`Failed to clone response body`)}}function Ewe(e){return new Promise((t,n)=>{let r=gv(()=>n(Error(`Timeout while trying to read response body`)),500);Dwe(e).then(e=>t(e),e=>n(e)).finally(()=>clearTimeout(r))})}async function Dwe(e){return await e.text()}async function Owe(e,t,n){try{let r=dwe(`resource.xhr`,Awe(e,t,n));lwe(n.replay,r)}catch(e){bb&&Cb.exception(e,`Failed to capture xhr breadcrumb`)}}function kwe(e,t){let{xhr:n,input:r}=t;if(!n)return;let i=ky(r),a=n.getResponseHeader(`content-length`)?uwe(n.getResponseHeader(`content-length`)):Nwe(n.response,n.responseType);i!==void 0&&(e.data.request_body_size=i),a!==void 0&&(e.data.response_body_size=a
21)}function Awe(e,t,n){let r=Date.now(),{startTimestamp:i=r,endTimestamp:a=r,input:o,xhr:s}=t,{url:c,method:l,status_code:u=0,request_body_size:d,response_body_size:f}=e.data;if(!c)return null;if(!s||!Py(c,n.networkDetailAllowUrls)||Py(c,n.networkDetailDenyUrls))return{startTimestamp:i,endTimestamp:a,url:c,method:l,statusCode:u,request:jy(d),response:jy(f)};let p=s[yv],m=p?Ny(p.request_headers,n.networkRequestHeaders):{},h=Ny(ibe(s),n.networkResponseHeaders),[g,_]=n.networkCaptureBodies?nbe(o,Cb):[void 0],[v,y]=n.networkCaptureBodies?jwe(s):[void 0],b=My(m,d,g),x=My(h,f,v);return{startTimestamp:i,endTimestamp:a,url:c,method:l,statusCode:u,request:_?Ay(b,_):b,response:y?Ay(x,y):x}}function jwe(e){let t=[];try{return[e.responseText]}catch(e){t.push(e)}try{return Mwe(e.response,e.responseType)}catch(e){t.push(e)}return bb&&Cb.warn(`Failed to get xhr response body`,...t),[void 0]}function Mwe(e,t){try{if(typeof e==`string`)return[e];if(e instanceof Document)return[e.body.outerHTML];if(t===`json`&&Bn(e))return[JSON.str
21ingify(e)];if(!e)return[void 0]}catch(t){return bb&&Cb.exception(t,`Failed to serialize body`,e),[void 0,`BODY_PARSE_ERROR`]}return bb&&Cb.log(`Skipping network body because of body type`,e),[void 0,`UNPARSEABLE_BODY_TYPE`]}function Nwe(e,t){try{return ky(t===`json`&&Bn(e)?JSON.stringify(e):e)}catch{return}}function Pwe(e){let t=$t();try{let{networkDetailAllowUrls:n,networkDetailDenyUrls:r,networkCaptureBodies:i,networkRequestHeaders:a,networkResponseHeaders:o}=e.getOptions(),s={replay:e,networkDetailAllowUrls:n,networkDetailDenyUrls:r,networkCaptureBodies:i,networkRequestHeaders:a,networkResponseHeaders:o};t&&t.on(`beforeAddBreadcrumb`,(e,t)=>Fwe(s,e,t))}catch{}}function Fwe(e,t,n){if(t.data)try{Iwe(t)&&Rwe(n)&&(kwe(t,n),Owe(t,n,e)),Lwe(t)&&zwe(n)&&(gwe(t,n),hwe(t,n,e))}catch(e){bb&&Cb.exception(e,`Error when enriching network breadcrumb`)}}function Iwe(e){return e.category===`xhr`}function Lwe(e){return e.category===`fetch`}function Rwe(e){return e?.xhr}function zwe(e){return e?.input!==void 0}function Bwe(e){let t=$t();Bye(XTe(e)),pv(swe(e)),XCe(e),Pwe(e);let n=awe(e);vt(n),t&&(t.on(`beforeSendEvent`,JCe(e)),t.on(`afterSendEvent`,GCe(e)),t.on(`createDsc`,t=>{let n=e.getSessionId();n&&e.isEnabled()&&e.recordingMode===`session`&&e.checkAndHandleExpiredSession()&&(t.replay_id=n)}),t.on(`processSegmentSpan`,HCe(e)),t.on(`spanStart`,t=>{e.lastActiveSpan=t}),t.on(`spanEnd`,t=>{e.lastActiveSpan=t}),t.on(`beforeSendFeedback`,async(t,n)=>{let r=e.getSessionId();n?.includeReplay&&e.isEnabled()&&r&&t.contexts?.feedback&&(t.contexts.feedback.source===`api`&&await e.sendBufferedReplayOrFlush(),t.contexts.feedback.replay_id=r)}),t.on(`openFeedbackWidget`,async()=>{await e.sendBufferedReplayOrFlush()}))}async function Vwe(e){try{return Promise.all(Oy(e,[Hwe(Iy.performance.memory)]))}catch{return[]}}function Hwe(e){let{jsHeapSizeLimit:t,totalJSHeapSize:n,usedJSHeapSize:r}=e,i=Date.now()/1e3;return{type:`memory`,name:`memory`,start:i,end:i,data:{memory:{jsHeapSizeLimit:t,totalJSHeapSize:n,usedJSHeapSize:r}}}}function Uwe(e,t,n){return ehe(e,t,{...n,setTimeoutImpl:gv})}function Wwe(){return/iPhone|iPad|iPod/i.test(Ob?.userAgent??``)||/Macintosh/i.test(Ob?.userAgent??``)&&Ob?.maxTouchPoints&&Ob?.maxTouchPoints>1?{sampling:{mousemove:!1}}:{}}function Gwe(e){let t=!1;return(n,r)=>{try{if(!e.checkAndHandleExpiredSession()){bb&&Cb.warn(`Received replay event after session expired.`);return}let i=r||!t;t=!0,Kwe(n),e.clickDetector&&nCe(e.clickDetector,n),e.addUpdate(()=>{if(e.recordingMode===`buffer`&&i&&e.setInitialState(),!wy(e,n,i))return!0;if(!i)return!1;let t=e.session;if(Jwe(e,i),e.recordingMode===`buffer`&&t&&e.eventBuffer&&!t.dirty){let n=e.eventBuffer.getEarliestTimestamp();n&&(bb&&Cb.log(`Updating session start time to earliest event in buffer to ${new Date(n)}`),t.started=n,e.getOptions().stickySession&&by(t))}return t?.previousSessionId||e.recordingMode===`session`&&e.flush(),!0})}catch(t){e.handleException(t)}}}function Kwe(e){let t=e.data;if(!(e.type!==tb.IncrementalSnapshot||!t||typeof t!=`object`||!(`source`in t)||t.source!==nb.Mutation||!(`attributes`in t)||!Array.isArray(t.attributes)))for(let e of t.attributes){let t=uy.mirror.getNode(e.id),n=t&&uy.mirror.getMeta(t);if(n?.type===yb.Element)for(let[t,r]of Object.entries(e.attributes))r===null?delete n.attributes[t]:n.attributes[t]=r}}function qwe(e){let t=e.getOptions();return{type:tb.Custom,timestamp:Date.now(),data:{tag:`options`,payload:{shouldRecordCanvas:e.isRecordingCanvas(),sessionSampleRate:t.sessionSampleRate,errorSampleRate:t.errorSampleRate,useCompressionOption:t.useCompression,blockAllMedia:t.blockAllMedia,maskAllText:t.maskAllText,maskAllInputs:t.maskAllInputs,useCompression:e.eventBuffer?e.eventBuffer.type===`worker`:!1,networkDetailHasUrls:t.networkDetailAllowUrls.length>0,networkCaptureBodies:t.networkCaptureBodies,networkRequestHasHeaders:t.networkRequestHeaders.length>0,networkResponseHasHeaders:t.networkResponseHeaders.length>0}}}}function Jwe(e,t){!t||e.session?.segmentId!==0||wy(e,qwe(e),!1)}function Ywe(e){if(!e)return null;try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function Xwe(e,t,n,r){return _h(yme(e,bh(e),r,n),[[{type:`replay_event`},e],[{type:`replay_recording`,length:typeof t==`string`?new TextEncoder().encode(t).length:t.length},t]])}function Zwe({recordingData:e,headers:t}){let n,r=`${JSON.stringify(t)}
22`;if(typeof e==`string`)n=`${r}${e}`;else{let t=new TextEncoder().encode(r);n=new Uint8Array(t.length+e.length),n.set(t),n.set(e,t.length)}return n}async function Qwe({client:e,scope:t,replayId:n,event:r}){let i={event_id:n,integrations:typeof e._integrations==`object`&&e._integrations!==null&&!Array.isArray(e._integrations)?Object.keys(e._integrations):void 0};e.emit(`preprocessEvent`,r,i);let a=await aee(e.getOptions(),r,i,t,e,En());if(!a)return null;e.emit(`postprocessEvent`,a,i),a.platform=a.platform||`javascript`;let{name:o,version:s,settings:c}=e.getSdkMetadata()?.sdk||{};return a.sdk={...a.sdk,name:o||`sentry.javascript.unknown`,version:s||`0.0.0`,settings:c},a}async function $we({recordingData:e,replayId:t,segmentId:n,eventContext:r,timestamp:i,session:a}){let o=Zwe({recordingData:e,headers:{segment_id:n}}),{urls:s,errorIds:c,traceIds:l,segmentNames:u,initialTimestamp:d}=r,f=$t(),p=sn(),m=f?.getTransport(),h=f?.getDsn();if(!f||!m||!h||!a.sampled)return Promise.resolve({});let g=await Qwe({scope:p,client:f,replayId:t,event:{type:sTe,replay_start_timestamp:d/1e3,timestamp:i/1e3,error_ids:c,trace_ids:l,segment_names:u,urls:s,replay_id:t,segment_id:n,replay_type:a.sampled}});if(!g)return f.recordDroppedEvent(`event_processor`,`replay`),bb&&Cb.log("An event processor returned `null`, will not send event."),Promise.resolve({});delete g.sdkProcessingMetadata;let _=Xwe(g,o,h,f.getOptions().tunnel),v;try{v=await m.send(_)}catch(e){let t=Error(Ry);try{t.cause=e}catch{}throw t}let y=Rhe({},v);if(Lhe(y,`replay`))throw new Ab(y);if(typeof v.statusCode==`number`&&(v.statusCode<200||v.statusCode>=300))throw new kb(v.statusCode);return v}async function eTe(e,t={count:0,interval:pTe}){let{recordingData:n,onError:r}=e;if(n.length)try{return await $we(e),!0}catch(n){if(n instanceof kb||n instanceof Ab)throw n;if(tee(`Replays`,{_retryCount:t.count}),r&&r(n),t.count>=mTe){let e=Error(`${Ry} - max retries exceeded`);try{e.cause=n}catch{}throw e}return t.interval*=++t.count,new Promise((n,r)=>{gv(async()=>{try{await eTe(e,t),n(!0)}catch(e){r(e)}},t.interval)})}}function tTe(e,t,n){let r=new Map,i=e=>{let t=e-n;r.forEach((e,n)=>{n<t&&r.delete(n)})},a=()=>[...r.values()].reduce((e,t)=>
22e+t,0),o=!1;return(...n)=>{let s=Math.floor(Date.now()/1e3);if(i(s),a()>=t){let e=o;return o=!0,e?nEe:Mb}o=!1;let c=r.get(s)||0;return r.set(s,c+1),e(...n)}}function Fy(e,t){return[...e,...t].join(`,`)}function nTe({mask:e,unmask:t,block:n,unblock:r,ignore:i}){return{maskTextSelector:Fy(e,[`.sentry-mask`,`[data-sentry-mask]`]),unmaskTextSelector:Fy(t,[]),blockSelector:Fy(n,[`.sentry-block`,`[data-sentry-block]`,`base`,`iframe[srcdoc]:not([src])`]),unblockSelector:Fy(r,[]),ignoreSelector:Fy(i,[`.sentry-ignore`,`[data-sentry-ignore]`,`input[type="file"]`])}}function rTe({el:e,key:t,maskAttributes:n,maskAllText:r,privacyOptions:i,value:a}){if(i.unmaskTextSelector&&e.matches(i.unmaskTextSelector))return a;let o=n.includes(t),s=r&&t===`value`&&e.tagName===`INPUT`&&[`submit`,`button`].includes(e.getAttribute(`type`)||``);return o||s?a.replace(/[\S]/g,`*`):a}function iTe(){if(typeof Request>`u`||Fb)return;let e=Request;try{let t=function(t,n){let r=new e(t,n);return n?.body!=null&&(r[aEe]=n.body),r};t.prototype=e.prototype,Qe.Request=t,Fb=!0}catch{}}function aTe(e,t){let n=t.getOptions(),r={sessionSampleRate:0,errorSampleRate:0,...e},i=Fe(n.replaysSessionSampleRate),a=Fe(n.replaysOnErrorSampleRate);return i==null&&a==null&&ue(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),i!=null&&(r.sessionSampleRate=i),a!=null&&(r.errorSampleRate=a),r}function oTe(e){return[...iEe,...e.map(e=>e.toLowerCase())]}var Iy,Ly,sTe,Ry,cTe,lTe,uTe,dTe,fTe,pTe,mTe,zy,By,hTe,gTe,Vy,_Te,vTe,Hy,yTe,bTe,Uy,Wy,Gy,Ky,qy,xTe,STe,Jy,Yy,CTe,wTe,TTe,ETe,DTe,OTe,kTe,Xy,Zy,Qy,$y,ATe,eb,tb,nb,rb,ib,ab,ob,sb,cb,jTe,lb,ub,MTe,NTe,db,PTe,fb,FTe,pb,mb,ITe,LTe,RTe,zTe,BTe,VTe,hb,gb,_b,HTe,UTe,WTe,GTe,vb,KTe,qTe,JTe,yb,YTe,XTe,ZTe,bb,QTe,xb,Sb,Cb,wb,Tb,Eb,$Te,eEe,tEe,Db,Ob,kb,Ab,jb,Mb,nEe,rEe,Nb,iEe,aEe,Pb,Fb,oEe,sEe;function cEe(){return(cEe=t((()=>{for(ot(),Lt(),Mn(),In(),Xe(),Ct(),Me(),mg(),_t(),un(),kg(),Zn(),vn(),wge(),ce(),Sh(),Be(),Xh(),Hn(),Kh(),vv(),z_(),F_(),xv(),bv(),fv(),hv(),Iy=Qe,Ly=`sentryReplaySession`,sTe=`replay_event`,Ry=`Unable to send Replay`,cTe=3e5,lTe=9e5,uTe=5e3,dTe=5500,fTe=6e4,pTe=5e3,mTe=3,zy=15e4,By=5e3,hTe=3e3,gTe=300,Vy=2e7,_Te=4999,vTe=5e4,Hy=36e5,yTe=Object.defineProperty,bTe=(e,t,n)=>(t in e)?yTe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Uy=(e,t,n)=>bTe(e,typeof t==`symbol`?t:t+``,n),Wy=(e=>(e[e.Document=0]=`Document`,e[e.DocumentType=1]=`DocumentType`,e[e.Element=2]=`Element`,e[e.Text=3]=`Text`,e[e.CDATA=4]=`CDATA`,e[e.Comment=5]=`Comment`,e))(Wy||{}),Gy=class{constructor(){Uy(this,`idNodeMap`,new Map),Uy(this,`nodeMetaMap`,new WeakMap)}getId(e){return e?this.getMeta(e)?.id??-1:-1}getNode(e){return this.idNodeMap.get(e)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(e){return this.nodeMetaMap.get(e)||null}removeNodeFromMap(e){let t=this.getId(e);this.idNodeMap.delete(t),e.childNodes&&e.childNodes.forEach(e=>this.removeNodeFromMap(e))}has(e){return this.idNodeMap.has(e)}hasNode(e){return this.nodeMetaMap.has(e)}add(e,t){let n=t.id;this.idNodeMap.set(n,e),this.nodeMetaMap.set(e,t)}replace(e,t){let n=this.getNode(e);if(n){let e=this.nodeMetaMap.get(n);e&&this.nodeMetaMap.set(t,e)}this.idNodeMap.set(e,t)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}},Ky=`__rrweb_original__`,qy={},xTe=1,STe=RegExp(`[^a-z0-9-_:]`),Jy=-2,wTe=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,TTe=/^(?:[a-z+]+:)?\/\//i,ETe=/^www\..*/i,DTe=/^(data:)([^,]*),(.*)/i,OTe=/^[^ \t\n\r\u000c]+/,kTe=/^[, \t\n\r\u000c]+/,Xy=new WeakMap,Zy=`Please stop import mirror directly. Instead of that,\r
23now you can use replayer.getMirror() to access the mirror instance of a replayer,\r
24or you can use record.mirror to access the mirror instance during recording.`,Qy={map:{},getId(){return console.error(Zy),-1},getNode(){return console.error(Zy),null},removeNodeFromMap(){console.error(Zy)},has(){return console.error(Zy),!1},reset(){console.error(Zy)}},typeof window<`u`&&window.Proxy&&window.Reflect&&(Qy=new Proxy(Qy,{get(e,t,n){return t===`map`&&console.error(Zy),Reflect.get(e,t,n)}})),$y=Date.now,/[1-9][0-9]{12}/.test(Date.now().toString())||($y=()=>new Date().getTime()),ATe=class{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(e){return this.styleIDMap.get(e)??-1}has(e){return this.styleIDMap.has(e)}add(e,t){if(this.has(e))return this.getId(e);let n;return n=t===void 0?this.id++:t,this.styleIDMap.set(e,n),this.idStyleMap.set(n,e),n}getStyle(e){return this.idStyleMap.get(e)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}},eb={},tb=(e=>(e[e.DomContentLoaded=0]=`DomContentLoaded`,e[e.Load=1]=`Load`,e[e.FullSnapshot=2]=`FullSnapshot`,e[e.IncrementalSnapshot=3]=`IncrementalSnapshot`,e[e.Meta=4]=`Meta`,e[e.Custom=5]=`Custom`,e[e.Plugin=6]=`Plugin`,e))(tb||{}),nb=(e=>(e[e.Mutation=0]=`Mutation`,e[e.MouseMove=1]=`MouseMove`,e[e.MouseInteraction=2]=`MouseInteraction`,e[e.Scroll=3]=`Scroll`,e[e.ViewportResize=4]=`ViewportResize`,e[e.Input=5]=`Input`,e[e.TouchMove=6]=`TouchMove`,e[e.MediaInteraction=7]=`MediaInteraction`,e[e.StyleSheetRule=8]=`StyleSheetRule`,e[e.CanvasMutation=9]=`CanvasMutation`,e[e.Font=10]=`Font`,e[e.Log=11]=`Log`,e[e.Drag=12]=`Drag`,e[e.StyleDeclaration=13]=`StyleDeclaration`,e[e.Selection=14]=`Selection`,e[e.AdoptedStyleSheet=15]=`AdoptedStyleSheet`,e[e.CustomElement=16]=`CustomElement`,e))(nb||{}
24),rb=(e=>(e[e.MouseUp=0]=`MouseUp`,e[e.MouseDown=1]=`MouseDown`,e[e.Click=2]=`Click`,e[e.ContextMenu=3]=`ContextMenu`,e[e.DblClick=4]=`DblClick`,e[e.Focus=5]=`Focus`,e[e.Blur=6]=`Blur`,e[e.TouchStart=7]=`TouchStart`,e[e.TouchMove_Departed=8]=`TouchMove_Departed`,e[e.TouchEnd=9]=`TouchEnd`,e[e.TouchCancel=10]=`TouchCancel`,e))(rb||{}),ib=(e=>(e[e.Mouse=0]=`Mouse`,e[e.Pen=1]=`Pen`,e[e.Touch=2]=`Touch`,e))(ib||{}),ab=(e=>(e[e.Play=0]=`Play`,e[e.Pause=1]=`Pause`,e[e.Seeked=2]=`Seeked`,e[e.VolumeChange=3]=`VolumeChange`,e[e.RateChange=4]=`RateChange`,e))(ab||{}),sb=e=>ob?((...t)=>{try{return e(...t)}catch(e){if(ob&&ob(e)===!0)return()=>{};throw e}}):e,cb=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,jTe=typeof Uint8Array>`u`?[]:new Uint8Array(256),lb=0;lb<cb.length;lb++)jTe[cb.charCodeAt(lb)]=lb;ub=class{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}addWindow(){}addShadowRoot(){}resetShadowRoots(){}},MTe=class{constructor(e){this.doc=e,this.unattachedDoc=null}parse(e){return this.parseWithConstructableStylesheet(e)||this.parseWithDetachedElement(e)}parseWithConstructableStylesheet(e){if(typeof CSSStyleSheet>`u`||typeof CSSStyleSheet.prototype.replaceSync!=`function`)return null;try{let t=new CSSStyleSheet;t.replaceSync(`x { ${e} }`);let n=t.cssRules[0];return!n||n.type!==CSSRule.STYLE_RULE?null:n.style}catch{return null}}parseWithDetachedElement(e){let t=this.getUnattachedDoc().createElement(`span`);return t.setAttribute(`style`,e),t.style}getUnattachedDoc(){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}return this.unattachedDoc}},NTe=class{constructor(){this.length=0,this.head=null,this.tail=null}get(e){if(e>=this.length)throw Error(`Position outside of list range`);let t=this.head;for(let n=0;n<e;n++)t=t?.next||null;return t}addNode(e){let t={value:e,previous:null,next:null};if(e.__ln=t,e.previousSibling&&TSe(e.previousSibling)){let n=e.previousSibling.__ln.next;t.next=n,t.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=t,n&&(n.previous=t)}else if(e.nextSibling&&TSe(e.nextSibling)&&e.nextSibling.__ln.previous){let n=e.nextSibling.__ln.previous;t.previous=n,t.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=t,n&&(n.next=t)}else this.head&&(this.head.previous=t),t.next=this.head,this.head=t;t.next===null&&(this.tail=t),this.length++}removeNode(e){let t=e.__ln;this.head&&(t.previous?(t.previous.next=t.next,t.next?t.next.previous=t.previous:this.tail=t.previous):(this.head=t.next,this.head?this.head.previous=null:this.tail=null),e.__ln&&delete e.__ln,this.length--)}},db=(e,t)=>`${e}@${t}`,PTe=class{constructor(){this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=e=>{e.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;let e=[],t=new Set,n=new NTe,r=e=>{let t=e,n=Jy;for(;n===Jy;)t&&=t.nextSibling,n=t&&this.mirror.getId(t);return n},i=i=>{if(!i.parentNode||!bSe(i))return;let a=Ov(i.parentNode)?this.mirror.getId(_Se(i)):this.mirror.getId(i.parentNode),o=r(i);if(a===-1||o===-1)return n.addNode(i);let s=Kv(i,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskAllText:this.maskAllText,unblockSelector:this.unblockSelector,maskTextClass:this.maskTextClass,unmaskTextClass:this.unmaskTextClass,maskTextSelector:this.maskTextSelector,unmaskTextSelector:this.unmaskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskAttributeFn:this.maskAttributeFn,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,onSerialize:e=>{hSe(e,this.mirror)&&!Xv(e,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&this.iframeManager.addIframe(e),gSe(e,this.mirror)&&this.stylesheetManager.trackLinkElement(e),$v(i)&&this.shadowDomManager.addShadowRoot(i.shadowRoot,this.doc)},onIframeLoad:(e,t)=>{if(Xv(e,this.blockClass,this.blockSelector,this.unblockSelector,!1))return;this.iframeManager.attachIframe(e,t);let n=ry(e);n&&this.canvasManager.addWindow(n),this.shadowDomManager.observeAttachShadow(e)},onStylesheetLoad:(e,t)=>{this.stylesheetManager.attachLinkElement(e,t)},onBlockedImageLoad:(e,t,{width:n,height:r})=>{this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:{style:{width:`${n}px`,height:`${r}px`}}}]})},ignoreCSSAttributes:this.ignoreCSSAttributes});s&&(e.push({parentId:a,nextId:o,node:s}),t.add(s.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(let e of this.movedSet)ESe(this.removes,e,this.mirror)&&!this.movedSet.has(e.parentNode)||i(e);for(let e of this.addedSet)!OSe(this.droppedSet,e)&&!ESe(this.removes,e,this.mirror)||OSe(this.movedSet,e)?i(e):this.droppedSet.add(e);let a=null;for(;n.length;){let e=null;if(a){let t=this.mirror.getId(a.value.parentNode),n=r(a.value);t!==-1&&n!==-1&&(e=a)}if(!e){let t=n.tail;for(;t;){let n=t;if(t=t.previous,n){let t=this.mirror.getId(n.value.parentNode);
24if(r(n.value)===-1)continue;if(t!==-1){e=n;break}{let t=n.value;if(t.parentNode&&t.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){let r=t.parentNode.host;if(this.mirror.getId(r)!==-1){e=n;break}}}}}}if(!e){for(;n.head;)n.removeNode(n.head.value);break}a=e.previous,n.removeNode(e.value),i(e.value)}let o={texts:this.texts.map(e=>({id:this.mirror.getId(e.node),value:e.value})).filter(e=>!t.has(e.id)).filter(e=>this.mirror.has(e.id)),attributes:this.attributes.map(e=>{let{attributes:t}=e;if(typeof t.style==`string`){let n=JSON.stringify(e.styleDiff),r=JSON.stringify(e._unchangedStyles);n.length<t.style.length&&(n+r).split(`var(`).length===t.style.split(`var(`).length&&(t.style=e.styleDiff)}return{id:this.mirror.getId(e.node),attributes:t}}).filter(e=>!t.has(e.id)).filter(e=>this.mirror.has(e.id)),removes:this.removes,adds:e};!o.texts.length&&!o.attributes.length&&!o.removes.length&&!o.adds.length||(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.movedMap={},this.mutationCb(o))},this.processMutation=e=>{if(!Zv(e.target,this.mirror))switch(e.type){case`characterData`:{let t=e.target.textContent;!Xv(e.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&t!==e.oldValue&&this.texts.push({value:Wv(e.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&t?this.maskTextFn?this.maskTextFn(t,dSe(e.target)):t.replace(/[\S]/g,`*`):t,node:e.target});break}case`attributes`:{let t=e.target,n=e.attributeName,r=e.target.getAttribute(n);if(n===`value`){let n=Fv(t),i=t.tagName;r=Iv(t,i,n);let a=jv({maskInputOptions:this.maskInputOptions,tagName:i,type:n});r=Mv({isMasked:Wv(e.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,a),element:t,value:r,maskInputFn:this.maskInputFn})}if(Xv(e.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||r===e.oldValue)return;let i=this.attributeMap.get(e.target);if(t.tagName===`IFRAME`&&n===`src`&&!this.keepIframeSrcFn(r)){if(!ny(t))n=`rr_src`;else return}if(i||(i={node:e.target,attributes:{},styleDiff:{},_unchangedStyles:{}}
24,this.attributes.push(i),this.attributeMap.set(e.target,i)),n===`type`&&t.tagName===`INPUT`&&(e.oldValue||``).toLowerCase()===`password`&&t.setAttribute(`data-rr-is-password`,`true`),!Xxe(t.tagName,n)&&(i.attributes[n]=Yxe(this.doc,Nv(t.tagName),Nv(n),r,t,this.maskAttributeFn),n===`style`)){let n=e.oldValue?this.styleDeclarationParser.parse(e.oldValue):null;for(let e of Array.from(t.style)){let r=t.style.getPropertyValue(e),a=t.style.getPropertyPriority(e);r!==(n?.getPropertyValue(e)||``)||a!==(n?.getPropertyPriority(e)||``)?a===``?i.styleDiff[e]=r:i.styleDiff[e]=[r,a]:i._unchangedStyles[e]=[r,a]}if(n)for(let e of Array.from(n))t.style.getPropertyValue(e)===``&&(i.styleDiff[e]=!1)}break}case`childList`:if(Xv(e.target,this.blockClass,this.blockSelector,this.unblockSelector,!0))return;e.addedNodes.forEach(t=>this.genAdds(t,e.target)),e.removedNodes.forEach(t=>{let n=this.mirror.getId(t),r=Ov(e.target)?this.mirror.getId(e.target.host):this.mirror.getId(e.target);Xv(e.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||Zv(t,this.mirror)||!fSe(t,this.mirror)||(this.addedSet.has(t)?(iy(this.addedSet,t),this.droppedSet.add(t)):this.addedSet.has(e.target)&&n===-1||pSe(e.target,this.mirror)||(this.movedSet.has(t)&&this.movedMap[db(n,r)]?iy(this.movedSet,t):this.removes.push({parentId:r,id:n,isShadow:Ov(e.target)&&kv(e.target)?!0:void 0})),this.mapRemoves.push(t))})}},this.genAdds=(e,t)=>{if(!this.processedNodeManager.inOtherBuffer(e,this)&&!(this.addedSet.has(e)||this.movedSet.has(e))){if(this.mirror.hasNode(e)){if(Zv(e,this.mirror))return;this.movedSet.add(e);let n=null;t&&this.mirror.hasNode(t)&&(n=this.mirror.getId(t)),n&&n!==-1&&(this.movedMap[db(this.mirror.getId(e),n)]=!0)}else this.addedSet.add(e),this.droppedSet.delete(e);Xv(e,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(e.childNodes&&e.childNodes.forEach(e=>this.genAdds(e)),$v(e)&&e.shadowRoot.childNodes.forEach(t=>{this.processedNodeManager.add(t,this),this.genAdds(t,e)}))}}}init(e){`mutationCb.blockClass.blockSelector.unblockSelector.maskAllText.maskTextClass.unmaskTextClass.maskTextSelector.unmaskTextSelector.inlineStylesheet.maskInputOptions.maskAttributeFn.maskTextFn.maskInputFn.keepIframeSrcFn.recordCanvas.inlineImages.slimDOMOptions.dataURLOptions.doc.mirror.iframeManager.stylesheetManager.shadowDomManager.canvasManager.processedNodeManager.ignoreCSSAttributes`.split(`.`).forEach(t=>{this[t]=e[t]}),this.styleDeclarationParser=new MTe(this.doc)}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}},fb=[],FTe=[`INPUT`,`TEXTAREA`,`SELECT`],pb=new WeakMap,mb=class{constructor(e){this.generateIdFn=e,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(e,t,n,r){let i=n||this.getIdToRemoteIdMap(e),a=r||this.getRemoteIdToIdMap(e),o=i.get(t);return o||(o=this.generateIdFn(),i.set(t,o),a.set(o,t)),o}getIds(e,t){let n=this.getIdToRemoteIdMap(e),r=this.getRemoteIdToIdMap(e);return t.map(t=>this.getId(e,t,n,r))}
24getRemoteId(e,t,n){let r=n||this.getRemoteIdToIdMap(e);return typeof t==`number`?r.get(t)||-1:t}getRemoteIds(e,t){let n=this.getRemoteIdToIdMap(e);return t.map(t=>this.getRemoteId(e,t,n))}reset(e){if(!e){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)}getIdToRemoteIdMap(e){let t=this.iframeIdToRemoteIdMap.get(e);return t||(t=new Map,this.iframeIdToRemoteIdMap.set(e,t)),t}getRemoteIdToIdMap(e){let t=this.iframeRemoteIdToIdMap.get(e);return t||(t=new Map,this.iframeRemoteIdToIdMap.set(e,t)),t}},ITe=class{constructor(){this.crossOriginIframeMirror=new mb(Rv),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}},LTe=class{constructor(e){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new mb(Rv),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=e.mutationCb,this.wrappedEmit=e.wrappedEmit,this.stylesheetManager=e.stylesheetManager,this.recordCrossOriginIframes=e.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new mb(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=e.mirror,this.recordCrossOriginIframes&&window.addEventListener(`message`,this.handleMessage.bind(this))}addIframe(e){this.iframes.set(e,!0);let t=ry(e);t&&this.crossOriginIframeMap.set(t,e)}addLoadListener(e){this.loadListener=e}attachIframe(e,t){this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:t}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),this.recordCrossOriginIframes&&ry(e)?.addEventListener(`message`,this.handleMessage.bind(this)),this.loadListener?.(e);let n=ny(e);n&&n.adoptedStyleSheets&&n.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(n.adoptedStyleSheets,this.mirror.getId(n))}handleMessage(e){let t=e;if(t.data.type!==`rrweb`||t.origin!==t.data.origin||!e.source)return;let n=this.crossOriginIframeMap.get(e.source);if(!n)return;let r=this.transformCrossOriginEvent(n,t.data.event);r&&this.wrappedEmit(r,t.data.isCheckout)}transformCrossOriginEvent(e,t){switch(t.type){case tb.FullSnapshot:{this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(t.data.node,e);let n=t.data.node.id;return this.crossOriginIframeRootIdMap.set(e,n),this.patchRootIdOnNode(t.data.node,n),{timestamp:t.timestamp,type:tb.IncrementalSnapshot,data:{source:nb.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:t.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case tb.Meta:case tb.Load:case tb.DomContentLoaded:return!1;case tb.Plugin:return t;case tb.Custom:return this.replaceIds(t.data.payload,e,[`id`,`parentId`,`previousId`,`nextId`]),t;case tb.IncrementalSnapshot:switch(t.data.source){case nb.Mutation:return t.data.adds.forEach(t=>{this.replaceIds(t,e,[`parentId`,`nextId`,`previousId`]),this.replaceIdOnNode(t.node,e);let n=this.crossOriginIframeRootIdMap.get(e);n&&this.patchRootIdOnNode(t.node,n)}),t.data.removes.forEach(t=>{this.replaceIds(t,e,[`parentId`,`id`])}),t.data.attributes.forEach(t=>{this.replaceIds(t,e,[`id`])}),t.data.texts.forEach(t=>{this.replaceIds(t,e,[`id`])}),t;case nb.Drag:case nb.TouchMove:case nb.MouseMove:return t.data.positions.forEach(t=>{this.replaceIds(t,e,[`id`])}),t;case nb.ViewportResize:return!1;case nb.MediaInteraction:case nb.MouseInteraction:case nb.Scroll:case nb.CanvasMutation:case nb.Input:return this.replaceIds(t.data,e,[`id`]),t;case nb.StyleSheetRule:case nb.StyleDeclaration:return this.replaceIds(t.data,e,[`id`]),this.replaceStyleIds(t.data,e,[`styleId`]),t;case nb.Font:return t;case nb.Selection:return t.data.ranges.forEach(t=>{this.replaceIds(t,e,[`start`,`end`])}),t;case nb.AdoptedStyleSheet:return this.replaceIds(t.data,e,[`id`]),this.replaceStyleIds(t.data,e,[`styleIds`]),t.data.styles?.forEach(t=>{this.replaceStyleIds(t,e,[`styleId`])}),t}}return!1}replace(e,t,n,r){for(let i of r)!Array.isArray(t[i])&&typeof t[i]!=`number`||(t[i]=Array.isArray(t[i])?e.getIds(n,t[i]):e.getId(n,t[i]));return t}replaceIds(e,t,n){return this.replace(this.crossOriginIframeMirror,e,t,n)}replaceStyleIds(e,t,n){return this.replace(this.crossOriginIframeStyleMirror,e,t,n)}replaceIdOnNode(e,t){this.replaceIds(e,t,[`id`,`rootId`]),`childNodes`in e&&e.childNodes.forEac
24h(e=>{this.replaceIdOnNode(e,t)})}patchRootIdOnNode(e,t){e.type!==Wy.Document&&!e.rootId&&(e.rootId=t),`childNodes`in e&&e.childNodes.forEach(e=>{this.patchRootIdOnNode(e,t)})}},RTe=class{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}},zTe=class{constructor(e){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=e.mutationCb,this.scrollCb=e.scrollCb,this.bypassOptions=e.bypassOptions,this.mirror=e.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(e,t){if(!kv(e)||this.shadowDoms.has(e))return;this.shadowDoms.add(e),this.bypassOptions.canvasManager.addShadowRoot(e);let n=ASe({...this.bypassOptions,doc:t,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},e);this.restoreHandlers.push(()=>n.disconnect()),this.restoreHandlers.push(NSe({...this.bypassOptions,scrollCb:this.scrollCb,doc:e,mirror:this.mirror})),ty(()=>{e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,this.mirror.getId(e.host)),this.restoreHandlers.push(LSe({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},e))},0)}observeAttachShadow(e){let t=ny(e),n=ry(e);!t||!n||this.patchAttachShadow(n.Element,t)}patchAttachShadow(e,t){let n=this;this.restoreHandlers.push(Yv(e.prototype,`attachShadow`,function(e){return function(r){let i=e.call(this,r);return this.shadowRoot&&bSe(this)&&n.addShadowRoot(this.shadowRoot,t),i}}))}reset(){this.restoreHandlers.forEach(e=>{try{e()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet,this.bypassOptions.canvasManager.resetShadowRoots()}},BTe=class{constructor(e){this.trackedLinkElements=new WeakSet,this.styleMirror=new ATe,this.mutationCb=e.mutationCb,this.adoptedStyleSheetCb=e.adoptedStyleSheetCb}attachLinkElement(e,t){`_cssText`in t.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:t.attributes}]}),this.trackLinkElement(e)}trackLinkElement(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))}adoptStyleSheets(e,t){if(e.length===0)return;let n={id:t,styleIds:[]},r=[];for(let t of e){let e;this.styleMirror.has(t)?e=this.styleMirror.getId(t):(e=this.styleMirror.add(t),r.push({styleId:e,rules:Array.from(t.rules||CSSRule,(e,t)=>({rule:Nxe(e),index:t}))})),n.styleIds.push(e)}r.length>0&&(n.styles=r),this.adoptedStyleSheetCb(n)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(e){}},VTe=class{constructor(){this.nodeMap=new WeakMap,this.active=!1}inOtherBuffer(e,t){let n=this.nodeMap.get(e);return n&&Array.from(n).some(e=>e!==t)}add(e,t){this.active||(this.active=!0,xSe(()=>{this.nodeMap=new WeakMap,this.active=!1})),this.nodeMap.set(e,(this.nodeMap.get(e)||new Set).add(t))}destroy(){}};try{if(Array.from([1],e=>e*2)[0]!==2){let e=document.createElement(`iframe`);document.body.appendChild(e),Array.from=e.contentWindow?.Array.from||Array.from,document.body.removeChild(e)}}catch(e){console.debug(`Unable to override Array.from`,e)}_b=Lxe(),uy.mirror=_b,uy.takeFullSnapshot=WSe,(function(e){e[e.NotStarted=0]=`NotStarted`,e[e.Running=1]=`Running`,e[e.Stopped=2]=`Stopped`})(HTe||={}),UTe=3,WTe=5,GTe=`button,a`,KTe=new Set([nb.Mutation,nb.StyleSheetRule,nb.StyleDeclaration,nb.AdoptedStyleSheet,nb.CanvasMutation,nb.Selection,nb.MediaInteraction]),qTe=class{constructor(e,t,n=py){this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=t.timeout/1e3,this._threshold=t.threshold/1e3,this._scrollTimeout=t.scrollTimeout/1e3,this._replay=e,this._ignoreSelector=t.ignoreSelector,this._addBreadcrumbEvent=n}addListeners(){let e=XSe(()=>{this._lastMutation=tCe()});this._teardown=()=>{e(),this._clicks=[],this._lastMutation=0,this._lastScroll=0}}removeListeners(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}handleClick(e,t){if($Se(t,this._ignoreSelector)||!eCe(e))return;let n={timestamp:fy(e.timestamp),clickBreadcrumb:e,clickCount:0,node:t};this._clicks.some(e=>e.node===n.node&&Math.abs(e.timestamp-n.timestamp)<1)||(this._clicks.push(n),this._clicks.length===1&&this._scheduleCheckClicks())}registerMutation(e=Date.now()){this._lastMutation=fy(e)}registerScroll(e=Date.now()){this._lastScroll=fy(e)}registerClick(e){let t=KSe(e);this._handleMultiClick(t)}
24_handleMultiClick(e){this._getClicks(e).forEach(e=>{e.clickCount++})}_getClicks(e){return this._clicks.filter(t=>t.node===e)}_checkClicks(){let e=[],t=tCe();this._clicks.forEach(n=>{!n.mutationAfter&&this._lastMutation&&(n.mutationAfter=n.timestamp<=this._lastMutation?this._lastMutation-n.timestamp:void 0),!n.scrollAfter&&this._lastScroll&&(n.scrollAfter=n.timestamp<=this._lastScroll?this._lastScroll-n.timestamp:void 0),n.timestamp+this._timeout<=t&&e.push(n)});for(let t of e){let e=this._clicks.indexOf(t);e>-1&&(this._generateBreadcrumbs(t),this._clicks.splice(e,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(e){let t=this._replay,n=e.scrollAfter&&e.scrollAfter<=this._scrollTimeout,r=e.mutationAfter&&e.mutationAfter<=this._threshold,i=!n&&!r,{clickCount:a,clickBreadcrumb:o}=e;if(i){let n=Math.min(e.mutationAfter||this._timeout,this._timeout)*1e3,r=n<this._timeout*1e3?`mutation`:`timeout`,i={type:`default`,message:o.message,timestamp:o.timestamp,category:`ui.slowClickDetected`,data:{...o.data,url:Iy.location.href,route:t.getCurrentRoute(),timeAfterClickMs:n,endReason:r,clickCount:a||1}};this._addBreadcrumbEvent(t,i);return}if(a>1){let e={type:`default`,message:o.message,timestamp:o.timestamp,category:`ui.multiClick`,data:{...o.data,url:Iy.location.href,route:t.getCurrentRoute(),clickCount:a,metric:!0}};this._addBreadcrumbEvent(t,e)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=gv(()=>this._checkClicks(),1e3)}},JTe=[`A`,`BUTTON`,`INPUT`],yb=(e=>(e[e.Document=0]=`Document`,e[e.DocumentType=1]=`DocumentType`,e[e.Element=2]=`Element`,e[e.Text=3]=`Text`,e[e.CDATA=4]=`CDATA`,e[e.Comment=5]=`Comment`,e))(yb||{}),YTe=new Set([`id`,`class`,`aria-label`,`role`,`name`,`alt`,`title`,`data-test-id`,`data-testid`,`disabled`,`aria-disabled`,`data-sentry-component`]),XTe=e=>t=>{if(!e.isEnabled())return;let n=sCe(t);if(!n)return;let r=t.name===`click`,i=r?t.event:void 0;r&&e.clickDetector&&i?.target&&!i.altKey&&!i.metaKey&&!i.ctrlKey&&!i.shiftKey&&QSe(e.clickDetector,n,qSe(t.event)),py(e,n)},ZTe={resource:_Ce,paint:hCe,navigation:gCe},bb=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,QTe=
vendor: 10,331 bytes, line 24
24`var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),s=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=function(t,e){for(var i=new n(31),s=0;s<31;++s)i[s]=e+=1<<t[s-1];var a=new r(i[30]);for(s=1;s<30;++s)for(var o=i[s];o<i[s+1];++o)a[o]=o-i[s]<<5|s;return{b:i,r:a}},o=a(e,2),h=o.b,f=o.r;h[28]=258,f[258]=28;for(var l=a(i,0).r,u=new n(32768),c=0;c<32768;++c){var v=(43690&c)>>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,s=0,a=new n(r);s<i;++s)t[s]&&++a[t[s]-1];var o,h=new n(r);for(s=1;s<r;++s)h[s]=h[s-1]+a[s-1]<<1;if(e){o=new n(1<<r);var f=15-r;for(s=0;s<i;++s)if(t[s])for(var l=s<<4|t[s],c=r-t[s],v=h[t[s]-1]++<<c,d=v|(1<<c)-1;v<=d;++v)o[u[v]>>f]=l}else for(o=new n(i),s=0;s<i;++s)t[s]&&(o[s]=u[h[t[s]-1]++]>>15-t[s]);return o},p=new t(288);for(c=0;c<144;++c)p[c]=8;for(c=144;c<256;++c)p[c]=9;for(c=256;c<280;++c)p[c]=7;for(c=280;c<288;++c)p[c]=8;var g=new t(32);for(c=0;c<32;++c)g[c]=5;var w=d(p,9,0),y=d(g,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},_=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},x=function(r,e){for(var i=[],s=0;s<r.length;++s)r[s]&&i.push({s:s,f:r[s]});var a=i.length,o=i.slice();if(!a)return{t:F,l:0};if(1==a){var h=new t(i[0].s+1);return h[i[0].s]=1,{t:h,l:1}}i.sort(function(t,n){return t.f-n.f}),i.push({s:-1,f:25001});var f=i[0],l=i[1],u=0,c=1,v=2;for(i[0]={s:-1,f:f.f+l.f,l:f,r:l};c!=a-1;)f=i[i[u].f<i[v].f?u++:v++],l=i[u!=c&&i[u].f<i[v].f?u++:v++],i[c++]={s:-1,f:f.f+l.f,l:f,r:l};var d=o[0].s;for(s=1;s<a;++s)o[s].s>d&&(d=o[s].s);var p=new n(d+1),g=A(i[c-1],p,0);if(g>e){s=0;var w=0,y=g-e,m=1<<y;for(o.sort(function(t,n){return p[n.s]-p[t.s]||t.f-n.f});s<a;++s){var b=o[s].s;if(!(p[b]>e))break;w+=m-(1<<g-p[b]),p[b]=e}for(w>>=y;w>0;){var M=o[s].s;p[M]<e?w-=1<<e-p[M]++-1:++s}for(;s>=0&&w;--s){var E=o[s].s;p[E]==e&&(--p[E],++w)}g=e}return{t:new t(p),l:g}},A=function(t,n,r){return-1==t.s?Math.max(A(t.l,n,r+1),A(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,s=t[0],a=1,o=function(t){e[i++]=t},h=1;h<=r;++h)if(t[h]==s&&h!=r)++a;else{if(!s&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(s),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(s);a=1,s=t[h]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e<n.length;++e)r+=t[e]*n[e];return r},k=function(t,n,r){var e=r.length,i=m(n+2);t[i]=255&e,t[i+1]=e>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var s=0;s<e;++s)t[i+s+4]=r[s];return 8*(i+4+e)},U=function(t,r,a,o,h,f,l,u,c,v,m){z(r,m++,a),++h[256];for(var b=x(h,15),M=b.t,E=b.l,A=x(f,15),U=A.t,C=A.l,F=D(M),I=F.c,S=F.n,L=D(U),O=L.c,j=L.n,q=new n(19),B=0;B<I.length;++B)++q[31&I[B]];for(B=0;B<O.length;++B)++q[31&O[B]];for(var G=x(q,7),H=G.t,J=G.l,K=19;K>4&&!H[s[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(h,p)+T(f,g)+l,X=T(h,M)+T(f,U)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X<W)),m+=2,X<W){N=d(M,E,0),P=M,Q=d(U,C,0),R=U;var Y=d(H,J,0);z(r,m,S-257),z(r,m+5,j-1),z(r,m+10,K-4),m+=14;for(B=0;B<K;++B)z(r,m+3*B,H[s[B]]);m+=3*K;for(var Z=[I,O],$=0;$<2;++$){var tt=Z[$];for(B=0;B<tt.length;++B){var nt=31&tt[B];z(r,m,Y[nt]),m+=H[nt],nt>15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=w,P=p,Q=y,R=g;for(B=0;B<u;++B){var rt=o[B];if(rt>255){_(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;_(r,m,Q[et]),m+=R[et],et>3&&(_(r,m,rt>>5&8191),m+=i[et])}else _(r,m,N[rt]),m+=P[rt]}return _(r,m,N[256]),m+P[256]},C=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,s=0|r.length,a=0;a!=s;){for(var o=Math.min(a+2655,s);a<o;++a)i+=e+=r[a];e=(65535&e)+15*(e>>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},L=function(s,a,o,h,u){if(!u&&(u={l:1},a.dictionary)){var c=a.dictionary.subarray(-32768),v=new t(c.length+s.length);v.set(c),v.set(s,c.length),s=v,u.w=c.length}return function(s,a,o,h,u,c){var v=c.z||s.length,d=new t(h+v+5*(1+Math.ceil(v/7e3))+u),p=d.subarray(h,d.length-u),g=c.l,w=7&(c.r||0);if(a){w&&(p[0]=c.r>>3);for(var y=C[a-1],M=y>>13,E=8191&y,z=(1<<o)-1,_=c.p||new n(32768),x=c.h||new n(z+1),A=Math.ceil(o/3),D=2*A,T=function(t){return(s[t]^s[t+1]<<A^s[t+2]<<D)&z},F=new r(25e3),I=new n(288),S=new n(32),L=0,O=0,j=c.i||0,q=0,B=c.w||0,G=0;j+2<v;++j){var H=T(j),J=32767&j,K=x[H];if(_[J]=K,x[H]=J,B<=j){var N=v-j;if((L>7e3||q>24576)&&(N>423||!g)){w=U(s,p,0,F,I,S,O,q,G,j-G,w),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(s[j+Q]==s[j+Q-W]){for(var $=0;$<Z&&s[j+$]==s[j+$-W];++$);if($>Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;P<tt;++P){var rt=j-W+P&32767,et=rt-_[rt]&32767;et>nt&&(nt=et,K=rt)}}}W+=(J=K)-(K=_[J])&32767}if(R){F[q++]=268435456|f[Q]<<18|l[R];var it=31&f[Q],st=31&l[R];O+=e[it]+i[st],++I[257+it],++S[st],B=j+Q,++L}else F[q++]=s[j],++I[s[j]]}}for(j=Math.max(j,B);j<v;++j)F[q++]=s[j],++I[s[j]];w=U(s,p,g,F,I,S,O,q,G,j-G,w),g||(c.r=7&w|p[w/8|0]<<3,w-=7,c.h=x,c.p=_,c.i=j,c.w=B)}else{for(j=c.w||0;j<v+g;j+=65535){var at=j+65535;at>=v&&(p[w/8|0]=g,at=v),w=k(p,w+1,s.subarray(j,at))}c.i=v}return b(d,0,h+m(w)+u)}(s,null==a.level?6:a.level,null==a.mem?u.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(s.length)))):20:12+a.mem,o,h,u)},O=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},j=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(L(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var s=this.b.length-this.s.z;this.b.set(n.subarray(0,s),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(s),32768),this.s.z=n.length-s+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n.prototype.flush=function(){this.ondata||E(5),this.s.l&&E(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},n}();function q(t,n){n||(n={});var r=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e<n.length;++e)r=I[255&r^n[e]]^r>>>8;t=r},d:function(){return~t}}}(),e=t.length;r.p(t);var i,s=L(t,n,10+((i=n).filename?i.filename.length+1:0),8),a=s.length;return function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&O(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}}(s,n),O(s,a-8,r.d()),O(s,a-4,e),s}var B=function(){function t(t,n){this.c=S(),this.v=1,j.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),j.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=L(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=S();i.p(n.dictionary),O(t,2,i.d())}}(r,this.o),this.v=0),n&&O(r,r.length-4,this.c.d()),this.ondata(r,n)},t.prototype.flush=function(){j.prototype.flush.call(this)},t}(),G="undefined"!=typeof TextEncoder&&new TextEncoder,H="undefined"!=typeof TextDecoder&&new TextDecoder;try{H.decode(F,{stream:!0})}catch(t){}var J=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(K(t),this.d=n||!1)},t}();function K(n,r){if(G)return G.encode(n);for(var e=n.length,i=new t(n.length+(n.length>>1)),s=0,a=function(t){i[s++]=t},o=0;o<e;++o){if(s+5>i.length){var h=new t(s+8+(e-o<<1));h.set(i),i=h}var f=n.charCodeAt(o);f<128||r?a(f):f<2048?(a(192|f>>6),a(128|63&f)):f>55295&&f<57344?(a(240|(f=65536+(1047552&f)|1023&n.charCodeAt(++o))>>18),a(128|f>>12&63),a(128|f>>6&63),a(128|63&f)):(a(224|f>>12),a(128|f>>6&63),a(128|63&f))}return b(i,0,s)}const N=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(const r of t)n+=r.length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n<i;n++){const i=t[n];r.set(i,e),e+=i.length}return r}(this._deflatedData);return this._init(),t}_init(){this._hasEvents=!1,this._deflatedData=[],this.deflate=new B,this.deflate.ondata=(t,n)=>{this._deflatedData.push(t)},this.stream=new J((t,n)=>{this.deflate.push(t,n)}),this.stream.push("[")}},P={clear:()=>{N.clear()},addEvent:t=>N.addEvent(t),finish:()=>N.finish(),compress:t=>function(t){return q(K(t))}(t)};addEventListener("message",function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in P&&"function"==typeof P[n])try{const t=P[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}}),postMessage({id:void 0,method:"init",success:!0,response:void 0});`
24,xb=[`log`,`warn`,`error`],Sb=`[Replay] `,Cb=wCe(),wb=class extends Error{constructor(){super(`Event buffer exceeded maximum size of ${Vy}.`)}},Tb=class extends Error{constructor(){super(`Worker destroyed`)}},Eb=class{constructor(){this.events=[],this._totalSize=0,this.hasCheckout=!1,this.waitForCheckout=!1}get hasEvents(){return this.events.length>0}get type(){return`sync`}destroy(){this.events=[]}async addEvent(e){let t=JSON.stringify(e).length;if(this._totalSize+=t,this._totalSize>Vy)throw new wb;this.events.push(e)}finish(){return new Promise(e=>{let t=this.events;this.clear(),e(JSON.stringify(t))})}clear(){this.events=[],this._totalSize=0,this.hasCheckout=!1}getEarliestTimestamp(){let e=null;for(let{timestamp:t}of this.events)(e===null||t<e)&&(e=t);return e===null?e:dy(e)}},$Te=class{constructor(e){this._onMessage=({data:e})=>{let t=e;if(typeof t.id!=`number`)return;let n=this._pending.get(t.id);if(!(!n||n.method!==t.method)){if(this._pending.delete(t.id),!t.success){bb&&Cb.error(`Error in compression worker: `,t.response),n.reject(Error(`Error in compression worker`));return}n.resolve(t.response)}},this._worker=e,this._id=0,this._pending=new Map,this._worker.addEventListener(`message`,this._onMessage)}ensureReady(){return this._ensureReadyPromise||=new Promise((e,t)=>{this._worker.addEventListener(`message`,({data:n})=>{n.success?e():(bb&&Cb.warn(`Received worker message with unsuccessful status`,n),t(Error(`Received worker message with unsuccessful status`)))},{once:!0}),this._worker.addEventListener(`error`,e=>{bb&&Cb.warn(`Failed to load Replay compression worker`,e),t(Error(`Failed to load Replay compression worker: ${e instanceof ErrorEvent&&e.message?e.message:`Unknown error. This can happen due to CSP policy restrictions, network issues, or the worker script failing to load.`}`))},{once:!0})}),this._ensureReadyPromise}destroy(){bb&&Cb.log(`Destroying compression worker`),this._worker.removeEventListener(`message`,this._onMessage),this._pending.forEach(e=>e.reject(new Tb)),this._pending.clear(),this._worker.terminate()}postMessage(e,t){let n=this._getAndIncrementId();return new Promise((r,i)=>{this._pending.set(n,{method:e,resolve:r,reject:i});try{this._worker.postMessage({id:n,method:e,arg:t})}catch(e){this._pending.delete(n),i(e)}})}_getAndIncrementId(){return this._id++}},eEe=class{constructor(e){this._worker=new $Te(e),this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this.waitForCheckout=!1}get hasEvents(){return!!this._earliestTimestamp}get type(){return`worker`}ensureReady(){return this._worker.ensureReady()}destroy(){this._worker.destroy()}addEvent(e){let t=dy(e.timestamp);(!this._earliestTimestamp||t<this._earliestTimestamp)&&(this._earliestTimestamp=t);let n=JSON.stringify(e);return this._totalSize+=n.length,this._totalSize>Vy?Promise.reject(new wb):this._sendEventToWorker(n)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage(`clear`).then(null,e=>{bb&&Cb.exception(e,`Sending "clear" message to worker failed`,e)})}getEarliestTimestamp(){return this._earliestTimestamp}_sendEventToWorker(e){return this._worker.postMessage(`addEvent`,e)}async _finishRequest(){let e=await this._worker.postMessage(`finish`);return this._earliestTimestamp=null,this._totalSize=0,e}},tEe=class{constructor(e){this._fallback=new Eb,this._compression=new eEe(e),this._used=this._fallback,this._ensureWorkerIsLoadedPromise=this._ensureWorkerIsLoaded()}get waitForCheckout(){return this._used.waitForCheckout}get type(){return this._used.type}get hasEvents(){return this._used.hasEvents}get hasCheckout(){return this._used.hasCheckout}set hasCheckout(e){this._used.hasCheckout=e}set waitForCheckout(e){this._used.waitForCheckout=e}destroy(){this._fallback.destroy(),this._compression.destroy()}clear(){return this._used.clear()}getEarliestTimestamp(){return this._used.getEarliestTimestamp()}addEvent(e){return this._used.addEvent(e)}async finish(){return await this.ensureWorkerIsLoaded(),this._used.finish()}
24ensureWorkerIsLoaded(){return this._ensureWorkerIsLoadedPromise}async _ensureWorkerIsLoaded(){try{await this._compression.ensureReady()}catch(e){bb&&Cb.exception(e,`Failed to load the compression worker, falling back to simple buffer`);return}await this._switchToCompressionWorker()}async _switchToCompressionWorker(){let{events:e,hasCheckout:t,waitForCheckout:n}=this._fallback,r=[];for(let t of e)r.push(this._compression.addEvent(t));this._compression.hasCheckout=t,this._compression.waitForCheckout=n,this._used=this._compression;try{await Promise.all(r),this._fallback.clear()}catch(e){if(e instanceof Tb)return;bb&&Cb.exception(e,`Failed to add events when switching buffers.`)}}},Db=100,Ob=Qe.navigator,kb=class extends Error{constructor(e){super(`Transport returned status code ${e}`)}},Ab=class extends Error{constructor(e){super(`Rate limit hit`),this.rateLimits=e}},jb=class extends Error{constructor(){super(`Session is too long, not sending replay`)}},Mb=`__THROTTLED`,nEe=`__SKIPPED`,rEe=class{constructor({options:e,recordingOptions:t}){this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode=`session`,this.timeouts={sessionIdlePause:cTe,sessionIdleExpire:lTe},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._requiresManualStart=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,segmentNames:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:``},this._recordingOptions=t,this._options=e,this._debouncedFlush=Uwe(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=tTe((e,t)=>LCe(this,e,t),300,5);let{slowClickTimeout:n,slowClickIgnoreSelectors:r}=this.getOptions(),i=n?{threshold:Math.min(hTe,n),timeout:n,scrollTimeout:gTe,ignoreSelector:r?r.join(`,`):``}:void 0;if(i&&(this.clickDetector=new qTe(this,i)),bb){let t=e._experiments;Cb.setConfig({captureExceptions:!!t.captureExceptions,traceInternals:!!t.traceInternals})}this._handleVisibilityChange=()=>{Iy.document.visibilityState===`visible`?this._doChangeToForegroundTasks():this._doChangeToBackgroundTasks()},this._handleWindowBlur=()=>{let e=my({category:`ui.blur`});this._doChangeToBackgroundTasks(e)},this._handleWindowFocus=()=>{let e=my({category:`ui.focus`});this._doChangeToForegroundTasks(e)},this._handleKeyboardEvent=e=>{uCe(this,e)}}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return!!this._canvas}getOptions(){return this._options}handleException(e){bb&&Cb.exception(e),this._options.onError&&this._options.onError(e)}initializeSampling(e){let{errorSampleRate:t,sessionSampleRate:n}=this._options,r=t<=0&&n<=0;if(this._requiresManualStart=r,!r){if(this._initializeSessionForSampling(e),!this.session){bb&&Cb.exception(Error(`Unable to initialize and create session`));return}this.session.sampled!==!1&&(this.recordingMode=this.session.sampled===`buffer`&&this.session.segmentId===0?`buffer`:`session`,bb&&Cb.infoTick(`Starting replay in ${this.recordingMode} mode`),this._initializeRecording())}}start(){if(this._isEnabled&&this.recordingMode===`session`){bb&&Cb.log(`Recording is already in progress`);return}if(this._isEnabled&&this.recordingMode===`buffer`){bb&&Cb.log("Buffering is in progress, call `flush()` to save the replay");return}bb&&Cb.infoTick(`Starting replay in session mode`),this._updateUserActivity();let e=Cy({maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire},{stickySession:this._options.stickySession,sessionSampleRate:1,allowBuffering:!1});this.session=e,this.recordingMode=`session`,this._initializeRecording()}startBuffering(){if(this._isEnabled){bb&&Cb.log("Buffering is in progress, call `flush()` to save the replay");return}bb&&Cb.infoTick(`Starting replay in buffer mode`);let e=Cy({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration},{stickySession:this._options.stickySession,sessionSampleRate:0,allowBuffering:!0});this.session=e,this.recordingMode=`buffer`,this._initializeRecording()}startRecording(){try{let e=this._canvas;this._stopRecording=uy({...this._recordingOptions,...this.recordingMode===`buffer`?{checkoutEveryNms:fTe}:this._options._experiments.continuousCheckout&&{checkoutEveryNms:Math.max(36e4,this._options._experiments.continuousCheckout)},emit:Gwe(this),...Wwe(),onMutation:this._onMutationHandler.bind(this),...e?{recordCanvas:e.recordCanvas,getCanvasManager:e.getCanvasManager,sampling:e.sampling,dataURLOptions:e.dataURLOptions}:{}})}catch(e){this.handleException(e)}}stopRecording(){try{return this._stopRecording&&=(this._stopRecording(),void 0),!0}catch(e){return this.handleException(e),!1}}async stop({forceFlush:e=!1,reason:t}={}){if(!this._isEnabled)return;this._isEnabled=!1,this.recordingMode=`buffer`;let n=t??`manual`;$t()?.emit(`replayEnd`,{sessionId:this.session?.id,reason:n});try{bb&&Cb.log(`Stopping Replay triggered by ${n}`),Dy(),this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),e&&await this._flush({force:!0}),this.eventBuffer?.destroy(),this.eventBuffer=null,OCe(this)}catch(e){this.handleException(e)}}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),bb&&Cb.log(`Pausing replay`))}resume(){!this._isPaused||!this._checkSession()||(this._isPaused=!1,this.startRecording(),bb&&Cb.log(`Resuming replay`))}async sendBufferedReplayOrFlush({continueRecording:e=!0}={}){if(this.recordingMode===`session`)return this.flushImmediate();let t=Date.now();
24bb&&Cb.log(`Converting buffer to session`),await this.flushImmediate();let n=this.stopRecording();!e||!n||this.recordingMode!==`session`&&(this.recordingMode=`session`,this.session&&(this.session.dirty=!1,this._updateUserActivity(t),this._updateSessionActivity(t),this._maybeSaveSession(),nwe(this.session.id)),this.startRecording())}addUpdate(e){let t=e();this.recordingMode===`buffer`||!this._isEnabled||t!==!0&&this._debouncedFlush()}triggerUserActivity(){if(this._updateUserActivity(),!this._stopRecording){if(!this._checkSession())return;this.resume();return}this.checkAndHandleExpiredSession(),this._updateSessionActivity()}updateUserActivity(){this._updateUserActivity(),this._updateSessionActivity()}conditionalFlush(){return this.recordingMode===`buffer`?Promise.resolve():this.flushImmediate()}flush(){return this._debouncedFlush()}flushImmediate(){return this._debouncedFlush(),this._debouncedFlush.flush()}cancelFlush(){this._debouncedFlush.cancel()}getSessionId(e){if(!(e&&this.session?.sampled===!1))return this.session?.id}checkAndHandleExpiredSession(){if(this._lastActivity&&xy(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session?.sampled===`session`){this.pause();return}return!!this._checkSession()}setInitialState(){let e=`${Iy.location.pathname}${Iy.location.hash}${Iy.location.search}`,t=`${Iy.location.origin}${e}`;this.performanceEntries=[],this.replayPerformanceEntries=[],this._clearContext(),this._context.initialUrl=t,this._context.initialTimestamp=Date.now(),this._context.urls.push(t)}throttledAddEvent(e,t){let n=this._throttledAddEvent(e,t);if(n===Mb){let e=my({category:`replay.throttled`});this.addUpdate(()=>!wy(this,{type:WTe,timestamp:e.timestamp||0,data:{tag:`breadcrumb`,payload:e,metric:!0}}))}return n}getCurrentRoute(){let e=this.lastActiveSpan||Tn(),t=e&&gn(e),n=(t&&Kn(t).data||{})[Xt];if(!(!t||!n||![`route`,`custom`].includes(n)))return Kn(t).description}_initializeRecording(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=TCe({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.session&&$t()?.emit(`replayStart`,{sessionId:this.session.id,recordingMode:this.recordingMode}),this.startRecording(),this.recordingMode===`session`&&this.session&&nwe(this.session.id)}_initializeSessionForSampling(e){let t=this._options.errorSampleRate>0,n=Cy({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,previousSessionId:e},{stickySession:this._options.stickySession,sessionSampleRate:this._options.sessionSampleRate,allowBuffering:t});this.session=n}_checkSession(){if(!this.session)return!1;let e=this.session;return!Sy(e,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})||(this._refreshSession(e),!1)}async _refreshSession(e){this._isEnabled&&(await this.stop({reason:`sessionExpired`}),this.initializeSampling(e.id))}_addListeners(){try{Iy.document.addEventListener(`visibilitychange`,this._handleVisibilityChange),Iy.addEventListener(`blur`,this._handleWindowBlur),Iy.addEventListener(`focus`,this._handleWindowFocus),Iy.addEventListener(`keydown`,this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||=(Bwe(this),!0)}catch(e){this.handleException(e)}this._performanceCleanupCallback=SCe(this)}_removeListeners(){try{Iy.document.removeEventListener(`visibilitychange`,this._handleVisibilityChange),Iy.removeEventListener(`blur`,this._handleWindowBlur),Iy.removeEventListener(`focus`,this._handleWindowFocus),Iy.removeEventListener(`keydown`,this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(e){this.handleException(e)}}_doChangeToBackgroundTasks(e){if(this.session){if(Sy(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})){Dy();return}e&&this._createCustomBreadcrumb(e),this.conditionalFlush()}}_doChangeToForegroundTasks(e){if(this.session){if(!this.checkAndHandleExpiredSession()){bb&&Cb.log(`Document has become active, but session has expired`);return}e&&this._createCustomBreadcrumb(e)}}_updateUserActivity(e=Date.now()){this._lastActivity=e}_updateSessionActivity(e=Date.now()){this.session&&(this.session.lastActivity=e,this._maybeSaveSession())}_createCustomBreadcrumb(e){this.addUpdate(()=>{this.throttledAddEvent({type:tb.Custom,timestamp:e.timestamp||0,data:{tag:`breadcrumb`,payload:e}})})}_addPerformanceEntries(){let e=pCe(this.performanceEntries).concat(this.replayPerformanceEntries);if(this.performanceEntries=[],this.replayPerformanceEntries=[],this._requiresManualStart){let t=this._context.
24initialTimestamp/1e3;e=e.filter(e=>e.start>=t)}return Promise.all(Oy(this,e))}_clearContext(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.segmentNames.clear(),this._context.urls=[]}_updateInitialTimestampFromEventBuffer(){let{session:e,eventBuffer:t}=this;if(!e||!t||this._requiresManualStart||e.segmentId)return;let n=t.getEarliestTimestamp();n&&n<this._context.initialTimestamp&&(this._context.initialTimestamp=n)}_popEventContext(){let e={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),segmentNames:Array.from(this._context.segmentNames),urls:this._context.urls};return this._clearContext(),e}async _runFlush(){let e=this.getSessionId();if(!this.session||!this.eventBuffer||!e){bb&&Cb.error(`No session or eventBuffer found to flush.`);return}if(await this._addPerformanceEntries(),this.eventBuffer?.hasEvents&&(await Vwe(this),this.eventBuffer&&e===this.getSessionId()))try{this._updateInitialTimestampFromEventBuffer();let t=Date.now();if(t-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)throw new jb;let n=this._popEventContext(),r=this.session.segmentId++;this._maybeSaveSession(),await eTe({replayId:e,recordingData:await this.eventBuffer.finish(),segmentId:r,eventContext:n,session:this.session,timestamp:t,onError:e=>this.handleException(e)})}catch(e){this.handleException(e),this.stop({reason:`sendError`});let t=$t();if(t){let n;n=e instanceof Ab?`ratelimit_backoff`:e instanceof jb?`invalid`:`send_error`,t.recordDroppedEvent(n,`replay`)}}}async _flush({force:e=!1}={}){if(!this._isEnabled&&!e)return;if(!this.checkAndHandleExpiredSession()){bb&&Cb.error(`Attempting to finish replay event after session expired.`);return}if(!this.session)return;let t=this.session.started,n=Date.now()-t;this._debouncedFlush.cancel();let r=n<this._options.minReplayDuration,i=n>this._options.maxReplayDuration+5e3;if(r||i){bb&&Cb.log(`Session duration (${Math.floor(n/1e3)}s) is too ${r?`short`:`long`}, not sending replay.`),r&&this._debouncedFlush();return}let a=this.eventBuffer;a&&this.session.segmentId===0&&!a.hasCheckout&&bb&&Cb.log(`Flushing initial segment without checkout.`);let o=!!this._flushLock;this._flushLock||=this._runFlush();try{await this._flushLock}catch(e){this.handleException(e)}finally{this._flushLock=void 0,o&&this._debouncedFlush()}}_maybeSaveSession(){this.session&&this._options.stickySession&&by(this.session)}_onMutationHandler(e){let{ignoreMutations:t}=this._options._experiments;if(t?.length&&e.some(e=>{let n=Ywe(e.target),r=t.join(`,`);return n?.matches(r)}))return!1;let n=e.length,r=this._options.mutationLimit,i=this._options.mutationBreadcrumbLimit,a=r&&n>r;if(n>i||a){let e=my({category:`replay.mutations`,data:{count:n,limit:a}});this._createCustomBreadcrumb(e)}return!a||(this.stop({reason:`mutationLimit`,forceFlush:this.recordingMode===`session`}),!1)}},Nb=`img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]`,iEe=[`content-length`,`content-type`,`accept`],aEe=Symbol.for(`sentry__originalRequestBody`),Pb=!1,Fb=!1,oEe=(e=>new sEe(e)),sEe=class{constructor({flushMinDelay:e=uTe,flushMaxDelay:t=dTe,minReplayDuration:n=_Te,maxReplayDuration:r=Hy,stickySession:i=!0,useCompression:a=!0,workerUrl:o,_experiments:s={},maskAllText:c=!0,maskAllInputs:l=!0,blockAllMedia:u=!0,mutationBreadcrumbLimit:d=750,mutationLimit:f=1e4,slowClickTimeout:p=7e3,slowClickIgnoreSelectors:m=[],networkDetailAllowUrls:h=[],networkDetailDenyUrls:g=[],networkCaptureBodies:_=!0,networkRequestHeaders:v=[],networkResponseHeaders:y=[],mask:b=[],maskAttributes:x=[`title`,`placeholder`,`aria-label`],unmask:S=[],block:C=[],unblock:w=[],ignore:T=[],maskFn:E,beforeAddRecordingEvent:ee,beforeErrorSampling:te,onError:ne,attachRawBodyFromRequest:re=!1}={}){this.name=`Replay`;let ie=nTe({mask:b,unmask:S,block:C,unblock:w,ignore:T});if(this._recordingOptions={maskAllInputs:l,maskAllText:c,maskInputOptions:{password:!0},maskTextFn:E,maskInputFn:E,maskAttributeFn:(e,t,n)=>rTe({maskAttributes:x,maskAllText:c,privacyOptions:ie,key:e,value:t,el:n}),...ie,slimDOMOptions:`all`,inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:e=>{try{e.__rrweb__=!0}catch{}},recordCrossOriginIframes:!!s.recordCrossOriginIframes},this._initialOptions={flushMinDelay:e,flushMaxDelay:t,minReplayDuration:Math.min(n,vTe),maxReplayDuration:Math.min(r,Hy),stickySession:i,useCompression:a,workerUrl:o,blockAllMedia:u,maskAllInputs:l,maskAllText:c,mutationBreadcrumbLimit:d,mutationLimit:f,slowClickTimeout:p,slowClickIgnoreSelectors:m,networkDetailAllowUrls:h,networkDetailDenyUrls:g,networkCaptureBodies:_,networkRequestHeaders:oTe(v),networkResponseHeaders:oTe(y),beforeAddRecordingEvent:ee,beforeErrorSampling:te,onError:ne,attachRawBodyFromRequest:re,_experiments:s},this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${Nb}`:Nb,this._recordingOptions.ignoreCSSAttributes=new Set([`background-image`])),this._isInitialized&&Gh())throw Error(`Multiple Sentry Session Replay instances are not supported`);this._isInitialized=!0}get _isInitialized(){return Pb}set _isInitialized(e){Pb=e}afterAllSetup(e){!Gh()||this._replay||(this._initialOptions.attachRawBodyFromRequest&&iTe(),this._setup(e),this._initialize(e))}start(){this._replay&&this._replay.start()}
24startBuffering(){this._replay&&this._replay.startBuffering()}stop(e){return this._replay?this._replay.stop({forceFlush:e?.flush??this._replay.recordingMode===`session`,reason:`manual`}):Promise.resolve()}flush(e){return this._replay?this._replay.isEnabled()?this._replay.sendBufferedReplayOrFlush(e):(this._replay.start(),Promise.resolve()):Promise.resolve()}getReplayId(e){if(this._replay?.isEnabled())return this._replay.getSessionId(e)}getRecordingMode(){if(this._replay?.isEnabled())return this._replay.recordingMode}processSpan(e){let t=this.getReplayId(!0);t&&(Vh(e,{"sentry.replay_id":t}),this.getRecordingMode()===`buffer`&&Vh(e,{"sentry._internal.replay_is_buffering":!0}))}_initialize(e){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(e),this._replay.initializeSampling())}_setup(e){let t=aTe(this._initialOptions,e);this._replay=new rEe({options:t,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(e){try{let t=e.getIntegrationByName(`ReplayCanvas`);if(!t)return;this._replay._canvas=t.getOptions()}catch{}}}})))()}function lEe(e){return e.split(`,`).some(e=>e.trim().startsWith(`sentry-`))}function uEe(e){try{return new URL(e,Mg.location.origin).href}catch{return}}function dEe(e){return e.entryType===`resource`&&`initiatorType`in e&&typeof e.nextHopProtocol==`string`&&(e.initiatorType===`fetch`||e.initiatorType===`xmlhttprequest`)}function fEe(e){try{return new Headers(e)}catch{return}}function pEe(){return(pEe=t((()=>{Pg()})))()}function mEe(e,t){let{traceFetch:n,traceXHR:r,shouldCreateSpanForRequest:i,enableHTTPTimings:a,tracePropagationTargets:o,onRequestSpanStart:s,onRequestSpanEnd:c}
24={...Ib,...t},l=typeof i==`function`?i:e=>!0,u=e=>gEe(e,o),d={},f=e.getOptions().propagateTraceparent;n&&wg(t=>{let n=b_e(t,l,u,d,{propagateTraceparent:f,onRequestSpanEnd:c});if(n){let r=uEe(t.fetchData.url),i=r?cg(r).host:void 0,o=r?lg(r):void 0;n.setAttributes({[Fh]:o,[Rh]:o,"server.address":i}),a&&hEe(n,e),s?.(n,{headers:t.headers})}}),r&&Qye(t=>{let n=_Ee(t,l,u,d,f,c);n&&(a&&hEe(n,e),s?.(n,{headers:fEe(t.xhr.__sentry_xhr_v3__?.request_headers)}))})}function hEe(e,t){let{url:n}=Kn(e).data;if(!n||typeof n!=`string`)return;let r=()=>void setTimeout(i);if(Eh(t)){let t=e.end.bind(e);e.end=e=>{let n=e??et(),a=!1,o=()=>{a||(a=!0,setTimeout(i),t(n),clearTimeout(s))};r=o;let s=setTimeout(o,bEe)}}let i=A_(`resource`,({entries:t})=>{t.forEach(t=>{dEe(t)&&t.name.endsWith(n)&&(e.setAttributes(rye(t)),r())})})}function gEe(e,t){let n=Dg();if(n){let r,i;try{r=new URL(e,n),i=new URL(n).origin}catch{return!1}let a=r.origin===i;return t?At(r.toString(),t)||a&&At(r.pathname,t):a}{let n=!!e.match(/^\/(?!\/)/);return t?At(e,t):n}}function _Ee(e,t,n,r,i,a){let o=e.xhr,s=o?.[yv];if(!o||o.__sentry_own_request__||!s)return;let{url:c,method:l}=s,u=Yt()&&t(c);if(e.endTimestamp){let t=o.__sentry_xhr_span_id__;if(!t)return;let n=r[t];n&&(u&&s.status_code!==void 0&&(nee(n,s.status_code),n.end(),a?.(n,{headers:fEe(ibe(o)),error:e.error})),delete r[t]);return}let d=uEe(c),f=cg(d||c),p=d?lg(d):void 0,m=lg(_ge(c)),h=$t(),g=!!Tn(),_=g||!!h&&Eh(h),v=u&&_?Ah({name:`${l} ${m}`,attributes:{url:lg(c),type:`xhr`,"http.method":l,"http.url":p,[Rh]:p,"server.address":f?.host,[Kt]:`auto.http.browser`,[fn]:`http.client`,...f?.search&&{"http.query":f?.search},...f?.hash&&{"http.fragment":f?.hash}}}):new Gt,y=Gme(v)&&g?void 0:v;return u&&!_&&h?.recordDroppedEvent(`no_parent_span`,`span`),o.__sentry_xhr_span_id__=v.spanContext().spanId,r[o.__sentry_xhr_span_id__]=v,n(c)&&vEe(o,Yt()&&_?y:void 0,i),h&&h.emit(`beforeOutgoingRequestSpan`,v,e),v}function vEe(e,t,n){let{"sentry-trace":r,baggage:i,traceparent:a}=Dge({span:t,propagateTraceparent:n});r&&yEe(e,r,i,a)}function yEe(e,t,n,r){let i=e.__sentry_xhr_v3__?.request_headers;if(!(i?.[`sentry-trace`]||!e.setRequestHeader))try{if(e.setRequestHeader(`sentry-trace`,t),r&&!i?.traceparent&&e.setRequestHeader(`traceparent`,r),n){let t=i?.baggage;(!t||!lEe(t))&&e.setRequestHeader(`baggage`,n)}}catch{}}var Ib,bEe;function xEe(){return(xEe=t((()=>{Eg(),O_e(),ug(),Zn(),Xe(),mn(),Bt(),un(),Nh(),Hn(),Sn(),kg(),ce(),fg(),bv(),F_(),Z_(),xv(),pEe(),Bh(),Ib={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1},bEe=300})))()}var Lb,Rb,SEe,CEe,wEe;function TEe(){return(TEe=t((()=>{Wh(),Eg(),ug(),Nh(),Hn(),Lb=new WeakMap,Rb=new WeakMap,SEe=9e4,CEe=[`text/event-stream`,`application/x-ndjson`,`application/stream+json`],wEe=Hh(()=>({name:`FetchStreamPerformance`,setup(){N_e(e=>{if(e.response){let t=Lb.get(e.response);if(t&&e.endTimestamp){t.end(e.endTimestamp);let n=Rb.get(e.response);n&&clearTimeout(n)}}}),wg(e=>{if(e.endTimestamp&&e.response){let t=e.response.headers?.get(`content-type`)||``;if(e.response.headers?.get(`content-length`)||!CEe.some(e=>t.startsWith(e)))return;let n=e.fetchData?.url||``,r=e.fetchData?.method||`GET`,i=sg(n),a=Ah({name:`${r} ${n.startsWith(`data:`)?lg(n):i?gge(i):n}`,startTime:e.endTimestamp,attributes:{url:lg(n),"http.method":r,type:`fetch`,[fn]:`http.client.stream`,[Kt]:`auto.http.browser.stream`}});Lb.set(e.response,a);let o=setTimeout(()=>{a.isRecording()&&a.end()},SEe);Rb.set(e.response,o)}})}}))})))()}var EEe,DEe;function OEe(){return(OEe=t((()=>{Wh(),cv(),rv(),zye(),EEe=`WebVitals`,DEe=Hh((e={})=>{let t=new Set(e.ignore??[]);return{name:EEe,setup(n){let r=Eh(n),{enableStandaloneClsSpans:i,enableStandaloneLcpSpans:a}=e._experiments??{},o=r||t.has(`cls`)?void 0:i||!1,s=r||t.has(`lcp`)?void 0:a||!1,c=aye({recordClsStandaloneSpans:o,recordLcpStandaloneSpans:s,client:n}),l=new WeakSet;n.on(`afterStartPageLoadSpan`,e=>{l.add(e)}),n.on(`spanEnd`,e=>{l.delete(e)&&(c(),mye(e,{recordClsOnPageloadSpan:o===!1,recordLcpOnPageloadSpan:s===!1,spanStreamingEnabled:r}))}),r?(t.has(`lcp`)||Nye(n),t.has(`cls`)||Fye(n),t.has(`inp`)||Lye()):t.has(`inp`)||Oye()},afterAllSetup(){t.has(`inp`)||jye()}}})})))()}function kEe(){Mg.document?Mg.document.addEventListener(`visibilitychange`,()=>{let e=Tn();if(!e)return;let t=gn(e);if(Mg.document.hidden&&t){let e=`cancelled`,{op:n,status:r}=Kn(t);Sv&&Gn.log(`[Tracing] Transaction: ${e} -> since tab moved to the background, op: ${n}`),r||t.setStatus({code:2,message:e}),t.setAttribute(`sentry.cancellation_reason`,`document.hidden`),t.end()}}):Sv&&Gn.warn(`[Tracing] Could not set up background tab detection due to lack of global document`)}function AEe(){return(AEe=t((()=>{Zn(),Ct(),Bt(),Cv(),Pg()})))()}function jEe(e,{linkPreviousTrace:t,consistentTraceSampling:n}){let r=t===`session-storage`,i=r?PEe():void 0;e.on(`spanStart`,e=>{if(gn(e)!==e)return;let t=sn().getPropagationContext();i=MEe(i,e,t),r&&NEe(i)});let a=!0;n&&e.on(`beforeSampling`,e=>{if(!i)return;let t=sn(),n=t.getPropagationContext();if(a&&n.parentSpanId){a=!1;return}t.setPropagationContext({...n,dsc:{...n.dsc,sample_rate:String(i.sampleRate),sampled:String(zb(i.spanContext))},sampleRand:i.sampleRand}),e.parentSampled=zb(i.spanContext),e.parentSampleRate=i.sampleRate,e.spanAttributes={...e.spanAttributes,[Hee]:i.sampleRate}})}function MEe(e,t,n){let r=Kn(t);function i(){try{let e=Number(r.data?.[`sentry.sample_rate`]??n.dsc?.sample_rate);return Number.isNaN(e)?0:e}catch{return 0}}let a={spanContext:t.spanContext(),startTimestamp:r.start_timestamp,sampleRate:i(),sampleRand:n.sampleRand};if(!e)return a;let o=e.spanContext;return o.traceId===r.trace_id?e:(Date.now()/1e3-e.startTimestamp<=3600&&(Sv&&Gn.log(`Adding previous_trace \`${JSON.stringify(o)}\` link to span \`${JSON.stringify({op:r.op,...t.spanContext()})}\``),t.addLink({context:o,attributes:{[Lee]:`previous_trace`}}),t.setAttribute(FEe,`${o.traceId}-${o.spanId}-${+!!zb(o)}`)),a)}function NEe(e){try{Mg.sessionStorage.setItem(Bb,JSON.stringify(e))}catch(e){Sv&&Gn.warn(`Could not store previous trace in sessionStorage`,e)}}function PEe(){try{let e=Mg.sessionStorage?.getItem(Bb);return JSON.parse(e)}catch{return}}function zb(e){return e.traceFlags===1}var Bb,FEe;function IEe(){return(IEe=t((()=>{Zn(),un(),Hn(),Ct(),Cv(),Pg(),Bb=`sentry_previous_trace`,FEe=`sentry.previous_trace`})))()}function LEe(){let e=Mg.navigator;return e?.userAgent?KEe.test(e.userAgent):!1}function REe(e,t,n){e.emit(`startPageLoadSpan`,t,n),sn().setTransactionName(t.name);let r=Vb(e);return r&&e.emit(`afterStartPageLoadSpan`,r),r}function zEe(e,t,n){let{url:r,isRedirect:i}=n||{};e.emit(`beforeStartNavigationSpan`,t,{isRedirect:i,url:r}),e.emit(`startNavigationSpan`,t,{isRedirect:i,url:r});let a=sn();return a.setTransactionName(t.name),r&&!i&&a.setSDKProcessingMetadata({normalizedRequest:{...jg(),url:r}}),Vb(e)}function BEe(e){return(Mg.document?.querySelector(`meta[name=${e}]`))?.getAttribute(`content`)||void 0}function VEe(e){return(Mg.performance?.getEntriesByType?.(`navigation`)[0])?.serverTiming?.find(t=>t.name===e)?.description}function HEe(e,t,n,r,i){let a=Mg.document,o;a&&addEventListener(`click`,()=>{let a=`ui.action.click`,s=Vb(e);if(s){let e=Kn(s).op;if([`navigation`,`pageload`].includes(e)){Sv&&Gn.warn(`[Tracing] Did not create ${a} span because a pageload or navigation span is in progress.`);return}}if(o&&=(o.setAttribute(Rn,`interactionInterrupted`),o.end(),void 0),!i.name){Sv&&Gn.warn(`[Tracing] Did not create ${a} transaction because _latestRouteName is missing.`);return}o=qme({name:i.name,op:a,attributes:{[Xt]:i.source||`url`}},{idleTimeout:t,finalTimeout:n,childSpanTimeout:r})},{capture:!0})}function Vb(e){return e[Hb]}function UEe(e,t){Ut(e,Hb,t)}function WEe(e,t){let n=Kn(e),r=pn();return!(r-n.start_timestamp>Ub||t&&r-t<=Ub)}var GEe,KEe,qEe,JEe,Hb,Ub;function YEe(){return(YEe=t((()=>{$me(),Ct(),kg(),Xe(),ug(),ame(),ot(),un(),mn(),Tt(),$e(),Zn(),Nh(),Hn(),vn(),In(),hv(),rv(),Cv(),Pg(),TEe(),OEe(),AEe(),IEe(),xEe(),Bh(),GEe=`BrowserTracing`,KEe=/Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i,qEe={...Ph,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroun
24dSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:`in-memory`,consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...Ib},JEe=((e={})=>{`enableElementTiming`in e&&ue(()=>{console.warn("[Sentry] `enableElementTiming` is deprecated and no longer has any effect. Use the standalone `elementTimingIntegration` instead.")});let t={name:void 0,source:void 0},n=Mg.document,{enableInp:r,enableLongTask:i,enableLongAnimationFrame:a,_experiments:{enableInteractions:o,enableStandaloneClsSpans:s,enableStandaloneLcpSpans:c},beforeStartSpan:l,idleTimeout:u,finalTimeout:d,childSpanTimeout:f,markBackgroundSpan:p,traceFetch:m,traceXHR:h,trackFetchStreamPerformance:g,shouldCreateSpanForRequest:_,enableHTTPTimings:v,ignoreResourceSpans:y,ignorePerformanceApiSpans:b,instrumentPageLoad:x,instrumentNavigation:S,detectRedirects:C,linkPreviousTrace:w,consistentTraceSampling:T,enableReportPageLoaded:E,onRequestSpanStart:ee,onRequestSpanEnd:te}={...qEe,...e},ne=LEe(),re,ae;function oe(e,r,i=!0,a){let o=r.op===`pageload`,s=r.name,c=l?l(r):r,p=sg(a||Dg()),m={...p?.pathname&&{"url.path":p.pathname},...p&&!og(p)&&{"url.full":p.href},...c.attributes};if(s!==c.name&&(m[Xt]=`custom`),c.attributes=m,!i){let e=pn();Ah({...c,startTime:e}).end(e);return}t.name=c.name,t.source=m[Xt];let h=qme(c,{idleTimeout:u,finalTimeout:d,childSpanTimeout:f,disableAutoFinish:o,beforeSpanEnd:t=>{pye(t,{ignoreResourceSpans:y,ignorePerformanceApiSpans:b,spanStreamingEnabled:Eh(e)}),UEe(e,void 0);let n=sn(),r=n.getPropagationContext();n.setPropagationContext({...r,traceId:h.spanContext().traceId,sampled:bt(h),dsc:Ln(t)}),o&&(ae=void 0)},trimIdleSpanEndTimestamp:!E});o&&E&&(ae=h),UEe(e,h);function g(){n&&[`interactive`,`complete`].includes(n.readyState)&&(e.emit(`idleSpanEnableAutoFinish`,h),n.removeEventListener(`readystatechange`,g))}o&&!E&&n&&(n.addEventListener(`readystatechange`,g),g())}return{name:GEe,setup(e){if(ne){Sv&&Gn.log(`[Tracing] Skipping browserTracingIntegration setup for bot user agent.`);return}if(ime(),a&&Qe.PerformanceObserver&&PerformanceObserver.supportedEntryTypes?.includes(`long-animation-frame`)?sye():i&&oye(),o&&cye(),C&&n){let e=()=>{re=et()};addEventListener(`click`,e,{capture:!0}),addEventListener(`keydown`,e,{capture:!0,passive:!0})}function t(){let t=Vb(e);t&&!Kn(t).timestamp&&(Sv&&Gn.log(`[Tracing] Finishing current active span with op: ${Kn(t).op}`),t.setAttribute(Rn,`cancelled`),t.end())}e.on(`startNavigationSpan`,(n,r)=>{if($t()!==e)return;if(r?.isRedirect){Sv&&Gn.warn(`[Tracing] Detected redirect, navigation span will not be the root span, but a child span.`),oe(e,{op:`navigation.redirect`,...n},!1,r.url);return}re=void 0,t(),En().setPropagationContext({traceId:qn(),sampleRand:Math.random(),propagationSpanId:Yt()?void 0:fe()});let i=sn();i.setPropagationContext({traceId:qn(),sampleRand:Math.random(),propagationSpanId:Yt()?void 0:fe()}),i.setSDKProcessingMetadata({normalizedRequest:void 0}),oe(e,{op:`navigation`,...n,parentSpan:null,forceTransaction:!0},!0,r?.url)}),e.on(`startPageLoadSpan`,(n,r={})=>{if($t()!==e)return;t();let i=r.sentryTrace||BEe(`sentry-trace`)||VEe(`sentry-trace`),a=r.baggage||BEe(`baggage`)||VEe(`baggage`),o=st(i,a),s=sn();s.setPropagationContext(o),Yt()||(s.getPropagationContext().propagationSpanId=fe()),s.setSDKProcessingMetadata({normalizedRequest:jg()}),oe(e,{op:`pageload`,...n})}),e.on(`endPageloadSpan`,()=>{E&&ae&&(ae.setAttribute(Rn,`reportPageLoaded`),ae.end())})},afterAllSetup(e){if(ne)return;e.addIntegration&&!e.getIntegrationByName?.(`WebVitals`)&&e.addIntegration(DEe({ignore:r?[]:[`inp`],_experiments:{enableStandaloneClsSpans:s,enableStandaloneLcpSpans:c}}));let n=Dg();if(w!==`off`&&jEe(e,{linkPreviousTrace:w,consistentTraceSampling:T}),Mg.location){if(x){let t=ie();REe(e,{name:Mg.location.pathname,startTime:t?t/1e3:void 0,attributes:{[Xt]:`url`,[Kt]:`auto.pageload.browser`}})}S&&pv(({to:t,from:r})=>{if(r===void 0&&n?.indexOf(t)!==-1){n=void 0;return}n=void 0;let i=sg(t),a=Vb(e),o=a&&C&&WEe(a,re);zEe(e,{name:i?.pathname||Mg.location.pathname,attributes:{[Xt]:`url`,[Kt]:`auto.navigation.browser`}},{url:t,isRedirect:o})})}p&&kEe(),o&&HEe(e,u,d,f,t),mEe(e,{traceFetch:m,traceXHR:h,tracePropagationTargets:e.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:_,enableHTTPTimings:v,onRequestSpanStart:ee,onRequestSpanEnd:te}),g&&e.addIntegration(wEe())}}}),Hb=`_sentry_idleSpan`,Ub=1.5})))()}function XEe(e){return on(e)&&`nativeEvent`in e&&`preventDefault`in e&&`stopPropagation`in e}function ZEe(){return(ZEe=t((()=>{Mn()})))()}function QEe(e){let t={...e};Ege(t,`react`),tee(`react`,{version:eDe.version});let n=Dxe(t);return kn($Ee),n}function $Ee(e){return XEe(e)?`[SyntheticEvent]`:bxe(e)}var eDe;function tDe(){return(tDe=t((()=>{Me(),Oxe(),Dv(),dg(),Lt(),eDe=a(),ZEe()})))()}function nDe(e){return typeof e==`object`&&!!e&&e.$$typeof===Gb}function rDe(e){if(nDe(e))return Wb;let t=e.$$typeof;return t&&Kb[t]||aDe}function iDe(e,t,n){if(typeof t!=`string`){if(Yb){let n=dDe(t);n&&n!==Yb&&iDe(e,n)}let n=uDe(t);qb&&(n=n.concat(qb(t)));let r=rDe(e),i=rDe(t);for(let a of n)if(!oDe[a]&&!i?.[a]&&!r?.[a]&&!Jb(e,a)){let n=Jb(t,a);if(n)try{lDe(e,a,n)}catch{}}}return e}var aDe,oDe,sDe,Wb,cDe,Gb,Kb,lDe,uDe,qb,Jb,dDe,Yb;function fDe(){return(fDe=t((()=>{aDe={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},oDe={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},sDe={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Wb={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},cDe=Symbol.for(`react.forward_ref`),Gb=Symbol.for(`react.memo`),Kb={},Kb[cDe]=sDe,Kb[Gb]=Wb,lDe=Object.defineProperty.bind(Object),uDe=Object.getOwnPropertyNames.bind(Object),qb=Object.getOwnPropertySymbols?.bind(Object),Jb=Object.getOwnPropertyDescriptor.bind(Object),dDe=Object.getPrototypeOf.bind(Object),Yb=Object.prototype})))()}var Xb;function Zb(){return(Zb=t((()=>{Xb=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__})))()}function Qb(e,t){if(!t||t===`/`||!e.toLowerCase().startsWith(t.toLowerCase()))return e;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?e:e.slice(n)||`/`}function pDe(e,t,n){if(!e||!t?.length)return null;let r=n?Qb(e,n):e,i=$b.get(t);i||(i=vDe(t),$b.set(t,i),Xb&&Gn.log(`[React Router] Sorted route manifest by specificity:`,i.length,`patterns`));for(let e of i)if(mDe(r,e))return Xb&&Gn.log(`[React Router] Matched pathname`,r,`to pattern`,e),e;return Xb&&Gn.log(`[React Router] No manifest match found for pathname:`,r),null}function mDe(e,t){if(t===`/`)return e===`/`||e===``;let n=gDe(e),r=gDe(t);if(r.length>0&&r[r.length-1]===`*`){let e=r.slice(0,-1);if(n.length<e.length)return!1;for(let[t,r]of e.entries())if(!hDe(n[t],r))return!1;return!0}if(n.length!==r.length)return!1;for(let[e,t]of r.entries())if(!hDe(n[e],t))return!1;return!0}function hDe(e,t){return e===void 0||t===void 0?!1:ex.test(t)?!0:e===t}
24function gDe(e){return e.split(`/`).filter(Boolean)}function _De(e){let t=e.split(`/`),n=t.length;t.includes(`*`)&&(n+=SDe);for(let e of t)if(e===`*`)continue;else ex.test(e)?n+=bDe:n+=e===``?xDe:yDe;return n}function vDe(e){return[...e].sort((e,t)=>{let n=_De(e);return _De(t)-n})}var $b,ex,yDe,bDe,xDe,SDe;function CDe(){return(CDe=t((()=>{Ct(),Zb(),$b=new WeakMap,ex=/^:[\w-]+$/,yDe=10,bDe=3,xDe=1,SDe=-2})))()}function wDe(e,t=!1){ux=e,dx=t}function TDe(e){return DDe(e.route.path||``)}function EDe(e){return e.params[`*`]||``}function DDe(e){return e[e.length-1]===`*`?e.slice(0,-1):e}function tx(e){return e[e.length-1]===`/`?e.slice(0,-1):e}function ODe(e){return e.endsWith(`*`)}function nx(e){return e.includes(`/*`)||e.endsWith(`*`)}function kDe(e,t){return ODe(e)&&!!t.route.children?.length||!1}function rx(e){return!!(!e.children&&e.element&&e.path?.endsWith(`/*`))}function ADe(e,t,n){let r=e&&e.length>0?e:dx?Qb(t,n):t,i=r.slice(-2)===`/*`?r.slice(0,-2):r;return i.length>1&&i[i.length-1]===`/`&&(i=i.slice(0,-1)),[i,`route`]}function ix(e){return e.split(/\\?\//).filter(e=>e.length>0&&e!==`,`).length}function ax(e){return e[0]===`/`?e:`/${e}`}function ox(e,t){let n=ux(e,t);if(!n||n.length===0)return``;for(let r of n)if(r.route.path&&r.route.path!==`*`){let n=TDe(r),i=Qb(t.pathname,ax(r.pathnameBase));return t.pathname===i?tx(i):tx(tx(n||``)+ax(ox(e.filter(e=>e!==r.route),{pathname:i})))}return``}function jDe(e,t,n){let r=t.filter(rx);if(!r.length)return;let i=ux(r,e),a=i?.[i.length-1];if(!a||!EDe(a))return;let o=tx(DDe(a.route.path||``));if(!o)return;let s=ax(o),c=o.split(`/`)[0],l=c?.startsWith(`:`)&&n?.split(`/`).includes(c);if(n===s||n?.startsWith(`${s}/`)||l)return;let u=Qb(e.pathname,ax(a.pathnameBase))||`/`,d=ox(t.filter(e=>e!==a.route),{pathname:u});return d?ax(`${o}${ax(d)}`):void 0}function MDe(e,t){let n=ux(t,e);if(n){for(let e of n)if(rx(e.route)&&EDe(e))return!0}return!1}function sx(e,t){return dx?Qb(e.pathname,t):e.pathname||``}function NDe(e,t,n,r=``){if(!e||e.length===0)return[dx?Qb(t.pathname,r):t.pathname,`url`];if(!n)return[sx(t,r),`url`];let i=``;for(let e of n){let n=e.route;if(!n)continue;if(n.index)return ADe(i,e.pathname,r);let a=n.path;if(!a||kDe(a,e))continue;let o=a[0]===`/`||i[i.length-1]===`/`?a:`/${a}`;if(i=tx(i)+ax(o),tx(t.pathname)===tx(r+e.pathname))return ix(i)!==ix(e.pathname)&&!ODe(i)?[(dx?``:r)+o,`route`]:(kDe(i,e)&&(i=i.slice(0,-1)),[(dx?``:r)+i,`route`])}return[sx(t,r),`url`]}function cx(e,t,n,r,i=``,a,o){if(o&&a&&a.length>0){let t=pDe(e.pathname,a,i);if(t)return[(dx?``:i)+t,`route`]}let s,c=`url`,l=MDe(e,n);l&&(s=ax(ox(n,e)),c=`route`),(!l||!s)&&([s,c]=NDe(t,e,r,i));let u=jDe(e,n,s);return u?[u,`route`]:[s||e.pathname,c]}function lx(){let e=Tn(),t=e?gn(e):void 0;if(!t)return;let n=Kn(t).op;return n===`navigation`||n===`pageload`?t:void 0}var ux,dx;function fx(){return(fx=t((()=>{Zn(),CDe(),dx=!1})))()}function PDe(e){return`${e.pathname}${e.search||``}${e.hash||``}`}function px(e){return e.includes(`:`)||e.includes(`*`)}function FDe(e,t,n,r){if(!e)return{skip:!1,shouldUpdate:!1};if(e.locationKey===t&&(e.isPlaceholder||!r)){let t=!!e.routeName&&nx(e.routeName),r=nx(n),i=!!e.routeName&&px(e.routeName),a=px(n),o=t&&!r,s=!i&&a,c=n!==e.routeName&&n.length>(e.routeName?.length||0)&&!r;return{skip:!0,shouldUpdate:!!(e.routeName&&(o||s||c))}}return{skip:!1,shouldUpdate:!1}}function IDe(e,t){let n=JEe({...e,instrumentPageLoad:!1,instrumentNavigation:!1}),{useEffect:r,useLocation:i,useNavigationType:a,createRoutesFromChildren:o,matchRoutes:s,stripBasename:c,enableAsyncRouteHandlers:l=!1,instrumentPageLoad:u=!0,instrumentNavigation:d=!0,lazyRouteTimeout:f,lazyRouteManifest:p}=e;return{...n,setup(t){n.setup(t);let u=e.finalTimeout??3e4,d=(e.idleTimeout??1e3)*3,m=f??d;m===1/0?(wx=u,Xb&&Gn.log(`[React Router] lazyRouteTimeout set to Infinity, capping at finalTimeout:`,u,`ms to prevent indefinite hangs`)):Number.isNaN(m)?(Xb&&Gn.warn(`[React Router] lazyRouteTimeout must be a number, falling back to default:`,d),wx=d):m<0?(Xb&&Gn.warn(`[React Router] lazyRouteTimeout must be non-negative or Infinity, got:`,m,`falling back to:`,d),wx=d):wx=m,vx=r,yx=i,bx=a,Sx=s,xx=o,Cx=l,Tx=p,wDe(s,c||!1)},afterAllSetup(e){n.afterAllSetup(e);let r=Mg.location?.pathname;u&&r&&REe(e,{name:r,attributes:{[Xt]:`url`,[fn]:`pageload`,[Kt]:`auto.pageload.react.reactrouter${t?`_v${t}`:``}`}}),d&&Ex.add(e)}}}function LDe(e){let{location:t,routes:n,navigationType:r,version:i,matches:a,basename:o,allRoutes:s}=e,c=Array.isArray(a)?a:Sx(s||n,t,o),l=$t();if(!l||!Ex.has(l))return;let u=lx();if(!(u&&Kn(u).op===`pageload`&&r===`POP`)&&(r===`PUSH`||r===`POP`)&&c){let[e,r]=cx(t,s||n,s||n,c,o,Tx,Cx),a=PDe(t),u=Ox.get(l),{skip:d,shouldUpdate:f}=FDe(u,a,e,u&&!u.isPlaceholder?!!Kn(u.span).timestamp:!1);if(d){if(f&&u){let t=u.routeName;u.isPlaceholder?(u.routeName=e,Xb&&Gn.log(`[Tracing] Updated placeholder navigation name from "${t}" to "${e}" (will apply to real span)`)):(u.span.updateName(e),u.span.setAttribute(Xt,r),r===`route`&&u.span.setAttribute(zh,e),Ut(u.span,`__sentry_navigation_name_set__`,!0),u.routeName=e,Xb&&Gn.log(`[Tracing] Updated navigation span name from "${t}" to "${e}"`))}else Xb&&Gn.log(`[Tracing] Skipping duplicate navigation for location: ${a}`);return}let p={span:{end:()=>{}},routeName:e,pathname:t.pathname,locationKey:a,isPlaceholder:!0};Ox.set(l,p);let m;try{m=zEe(l,{name:p.routeName,attributes:{[Xt]:r,[fn]:`navigation`,[Kt]:`auto.navigation.react.reactrouter${i?`_v${i}`:``}`,...r===`route`&&{"url.template":p.routeName}}})}catch(e){throw Ox.delete(l),e}m?(Ox.set(l,{span:m,routeName:p.routeName,pathname:t.pathname,locationKey:a}),gx(m,t,n,o,`navigation`)):Ox.delete(l)}}function RDe(e){let t=[];
24return e.forEach(e=>{mx(e).forEach(e=>{kx.add(e),t.push(e)})}),t}function zDe(e){e.forEach(e=>{kx.delete(e)})}function mx(e,t=new Set){return t.has(e)||(t.add(e),e.children&&!e.index&&e.children.forEach(e=>{mx(e,t).forEach(e=>{t.add(e)})})),t}function BDe({activeRootSpan:e,location:t,routes:n,matches:r,basename:i,allRoutes:a}){let o=Array.isArray(r)?r:Sx(a||n,t,i);if(o){let[r,s]=cx(t,a||n,a||n,o,i,Tx,Cx);sn().setTransactionName(r||`/`),e&&(e.updateName(r),e.setAttribute(Xt,s),s===`route`&&e.setAttribute(zh,r),gx(e,t,n,i,`pageload`))}else e&&gx(e,t,n,i,`pageload`)}function VDe(e,t,n,r,i=!1){return n?!!(!e&&i||e&&nx(e)&&r===`route`&&!nx(n)||t!==`route`&&r===`route`):!1}function hx(e,t,n,r,i,a,o,s){try{let c=t.data?.[Xt];if(c===`route`&&n&&!nx(n))return;let l=Array.from(s),u=l.length>0?l:i,d=Sx(u,r,a);if(!d)return;let[f,p]=cx(r,u,u,d,a,Tx,Cx),m=VDe(n,c,f,p,!0),h=o===`pageload`||!t.timestamp;m&&h&&(e.updateName(f),e.setAttribute(Xt,p),p===`route`&&e.setAttribute(zh,f))}catch(e){Xb&&Gn.warn(`Error updating span details before ending: ${e}`)}}function gx(e,t,n,r,i){let a=`__sentry_${i}_end_patched__`;if(e?.[a]||!e.end)return;let o=e.end.bind(e),s=!1;e.end=function(...a){if(s)return;s=!0;let c=a.length>0?a[0]:Date.now()/1e3,l=Kn(e),u=l.description,d=l.data?.[Xt],f=()=>{let t=$t();if(t&&i===`navigation`){let n=Ox.get(t);n&&n.span===e&&Ox.delete(t)}},p=Ax.get(e),m=e.__sentry_may_have_lazy_routes__;if((p&&p.size>0||m)&&u&&(nx(u)||d!==`route`)){if(wx===0){hx(e,l,u,t,n,r,i,kx),f(),o(c);return}let a=new Promise(e=>setTimeout(e,wx)),s;if(p&&p.size>0){let e=Promise.allSettled(p).then(()=>{});s=wx===1/0?e:Promise.race([e,a])}else s=a;s.then(()=>{let a=Kn(e);hx(e,a,a.description,t,n,r,i,kx),f(),o(c)}).catch(()=>{f(),o(c)});return}hx(e,l,u,t,n,r,i,kx),f(),o(c)},Ut(e,a,!0)}function HDe(e,t){if(!vx||!yx||!bx||!xx||!Sx)return Xb&&Gn.warn(`reactRouterV6Instrumentation was unable to wrap Routes because of one or more missing parameters.
25      useEffect: ${vx}. useLocation: ${yx}. useNavigationType: ${bx}.
26      createRoutesFromChildren: ${xx}. matchRoutes: ${Sx}.`),e;let n=n=>{let r=_x.useRef(!0),i=yx(),a=bx(),o=xx(n.children);return Dx(()=>{let e=RDe(o);return()=>zDe(e)}),Dx(()=>{r.current?(BDe({activeRootSpan:lx(),location:i,routes:o,allRoutes:Array.from(kx)}),r.current=!1):LDe({location:i,routes:o,navigationType:a,version:t,allRoutes:Array.from(kx)})},[i,a]),_x.createElement(e,{...n})};return iDe(n,e),n}var _x,vx,yx,bx,xx,Sx,Cx,wx,Tx,Ex,Dx,Ox,kx,Ax;function jx(){return(jx=t((()=>{Pg(),YEe(),Hn(),Ct(),In(),Zn(),un(),_x=n(a()),Zb(),fDe(),fx(),Bh(),Cx=!1,wx=3e3,Ex=new WeakSet,Dx=Mg?.document?_x.useLayoutEffect:_x.useEffect,Ox=new WeakMap,kx=new Set,Ax=new WeakMap})))()}function UDe(e){return IDe(e,``)}function WDe(e){return HDe(e,``)}function Mx(){return(Mx=t((()=>{jx()})))()}var Nx,Px,Fx;function Ix(){return(Ix=t((()=>{Nx=a(),W(),rl(),hl(),zc(),Hd(),kl(),q(),H(),Zo(),Q(),Px=g(),Fx=({isOpen:e,onLogout:t,onStayLoggedIn:n})=>{let[r,i]=(0,Nx.useState)(30);return(0,Nx.useEffect)(()=>{let t;return e&&(i(30),t=window.setInterval(()=>{i(e=>e-1)},1e3)),(()=>{t&&window.clearInterval(t)})},[e]),(0,Nx.useEffect)(()=>{r<1&&t()},[t,r]),(0,Px.jsxs)(Aa,{open:e,children:[(0,Px.jsx)(qd,{children:`Hey there, you must be busy!`}),(0,Px.jsxs)(Ml,{children:[(0,Px.jsx)(Ac,{children:`We're going to log you out to keep your account secure.`}),(0,Px.jsx)(G,{sx:{marginY:2},children:(0,Px.jsxs)(U,{children:[`Logging out in `,(0,Px.jsx)(`strong`,{children:r}),` `,So(r,`second`)]})})]}),(0,Px.jsx)(Pc,{children:(0,Px.jsx)(K,{color:`primary`,onClick:n,variant:`contained`,children:`Stay Logged In`})})]})}})))()}var Lx,Rx,zx,Bx,Vx,Hx,Ux,Wx;function Gx(){return(Gx=t((()=>{Lx=a(),k(),Z(),ge(),Zo(),cc(),Q(),_e(),une(),zs(),Ix(),Rx=g(),zx=()=>{let e=fp(window.location.search).token;e&&Ze(e),document.referrer.includes(`https://sparkle.presto-assistant.com`)&&(Fee(),window.location.href=`/dashboard`)},Vx=()=>e=>{Bx&&window.clearTimeout(Bx),Bx=window.setTimeout(async()=>{jee(),await Mne(e)},500)},Hx=e=>{let t=Et();if(!t)return!0;let n=Date.now();return e*60*1e3<n-Number(t)},Ux=[`/verify`],Wx=({children:e})=>{let t=f(),[n,r]=(0,Lx.useState)(!1),{1:i}=(0,Lx.useState)(Date.now()),a=D(),o=mt(),c=(0,Lx.useCallback)(async()=>{r(!1),await o(),a(Hi()),t(`/`)},[a,o,t]),l=async()=>{r(!1),await te(),i(Date.now())},{pathname:u}=s(),d=Ux.includes(u),{self:p}=eo({skip:d});return(0,Lx.useEffect)(()=>{let e=setInterval(()=>
26{p&&l()},18e5);return(()=>{clearInterval(e)})},[p]),(0,Lx.useEffect)(()=>{jee();let e=setInterval(async()=>{Hx(2)&&await mte(o)&&r(!0)},15e3);return(()=>{clearInterval(e)})},[o]),(0,Lx.useEffect)(()=>(zx(),be()&&!d&&l(),document.addEventListener(`click`,Vx,!1),document.addEventListener(`keydown`,Vx,!1),(()=>{document.removeEventListener(`click`,Vx,!1),document.removeEventListener(`keydown`,Vx,!1)})),[]),!p&&be()&&!d?(0,Rx.jsx)(ks,{}):(0,Rx.jsxs)(Rx.Fragment,{children:[(0,Rx.jsx)(Fx,{isOpen:n,onLogout:c,onStayLoggedIn:l}),e]})}})))()}var Kx;function qx(){return(qx=t((()=>{Kx=e=>{[e,...Array.from(e.querySelectorAll(`*`))].forEach(e=>{Array.from(e.childNodes).forEach(t=>{if(t.nodeType===Node.TEXT_NODE&&t.textContent?.trim()){let n=document.createElement(`font`);n.textContent=t.textContent,e.replaceChild(n,t)}})})}})))()}var Jx,Yx,Xx;function Zx(){return(Zx=t((()=>{Jx=a(),lp(),xne(),qx(),Yx=g(),Xx=()=>{let[e,t]=(0,Jx.useState)(()=>null),[n,r]=(0,Jx.useState)(null),i=(0,Jx.useRef)(null);if((0,Jx.useEffect)(()=>{},[]),(0,Jx.useEffect)(()=>{e!==`dom-mutation`||!i.current||(Kx(i.current),r(`[email protected]`))},[e]),!e)return null;if(e===`stock`)throw TypeError(`Cannot read properties of null (reading 'organizationId')`);if(e===`dom-mutation-synthetic`)throw new DOMException(`The object can not be found here.`,`NotFoundError`);return(0,Yx.jsxs)(`p`,{ref:i,children:[`Send an invite to `,n?(0,Yx.jsx)(`span`,{children:n}):null,` now.`]})}})))()}var Qx,$x;function eS(){return(eS=t((()=>{Qx=g(),$x=()=>(0,Qx.jsx)(`style`,{children:`
27      body {
28        background: black;
29      }
30    `})})))()}var tS,nS,rS,iS;function aS(){return(aS=t((()=>{tS=a(),q(),up(),H(),_e(),_re(),nS=g(),rS=`
31  ${cp.MAILTO_SUPPORT}?subject=Site%20Not%20Loading%20in%20Presto%20Assistant
32`,iS=({children:e})=>{let[t,n]=(0,tS.useState)(!1),[r,i]=(0,tS.useState)(!1),[a,o]=(0,tS.useState)(!0),s=(0,tS.useCallback)(async()=>{try{let e=await rte();i(!!e),n(e?.status===200)}finally{o(!1)}},[]);return(0,tS.useEffect)(()=>{s()},[s]),a?(0,nS.jsx)(B,{isLoading:!0,children:(0,nS.jsx)(`h1`,{children:`Loading...`})}):r?t?e:(0,nS.jsx)(ui,{message:(0,nS.jsxs)(nS.Fragment,{children:[tp,` is experiencing some technical issues. Please contact us at`,` `,(0,nS.jsx)(U,{component:`span`,sx:{whiteSpace:`pre`},children:(0,nS.jsx)(Yr,{href:rS,children:cp.SUPPORT})}),`.`]})}):(0,nS.jsx)(ui,{message:(0,nS.jsxs)(nS.Fragment,{children:[`If you are on a school network, your district might be blocking some traffic to `,tp,` servers. If you are an administrator or director, please contact your district's IT department and provide`,` `,(0,nS.jsx)(zi,{buttonText:`this support article`,slug:`district-it-checklist`}),`.`]}),title:`Network Error`})}})))()}var oS,sS;function cS(){return(cS=t((()=>{oS=g(),sS=()=>(0,oS.jsx)(`style`,{children:`
33      body {
34        background: lavender;
35      }
36    `})})))()}var lS;function uS(){return(uS=t((()=>{lS=e=>e.ui.successDialog})))()}var dS,fS,pS,mS;function hS(){return(hS=t((()=>{dS=a(),Q(),k(),rl(),Mr(),fS=g(),pS=$(K)(({theme:e})=>({[e.breakpoints.down(`md`)]:{fontSize:16},borderRadius:100,fontSize:18,padding:e.spacing(1,0),width:150})),mS=()=>{let e=D(),t=(0,dS.useCallback)(()=>{e(jre())},[e]);return(0,fS.jsx)(pS,{onClick:t,variant:`contained`,children:`Close`})}})))()}var gS,_S;function vS(){return(vS=t((()=>{k(),Hl(),yc(),zc(),kl(),q(),H(),uS(),hS(),gS=g(),_S=()=>{let{dialogProps:e}=A(lS);return(0,gS.jsxs)(Yu,{open:e.isOpen,children:[(0,gS.jsx)(qd,{align:`center`,children:e.title}),(0,gS.jsx)(Ml,{children:(0,gS.jsxs)(gS.Fragment,{children:[(0,gS.jsx)(Gi,{justifyContent:`center`,children:(0,gS.jsx)(Tc,{color:`success`,sx:{fontSize:100}})}),e.description&&(0,gS.jsx)(U,{align:`center`,paragraph:!0,sx:{fontSize:`1.1rem`,marginTop:2},children:e.description}),(0,gS.jsx)(Gi,{justifyContent:`center`,marginTop:4,children:(0,gS.jsx)(mS,{})})]})})]})}})))()}var yS,bS,xS;function SS(){return(SS=t((()=>{Ot(),yS=Mt(`CLOSE_COMMAND_PALETTE`),bS=Mt(`OPEN_COMMAND_PALETTE`),xS=Mt(`TOGGLE_COMMAND_PALETTE`)})))()}var CS;function wS(){return(wS=t((()=>{CS=e=>e.ui.commandPalette.isOpen})))()}var TS,ES;function DS(){return(DS=t((()=>{TS=a(),ES=e=>{(0,TS.useEffect)(()=>{let t=t=>{(t.metaKey||t.ctrlKey)&&!t.altKey&&t.key.toLowerCase()===`k`&&(t.preventDefault(),e())};
36return window.addEventListener(`keydown`,t),()=>{window.removeEventListener(`keydown`,t)}},[e])}})))()}var OS;function kS(){return(kS=t((()=>{k(),Sp(),j(),OS=()=>{let e=A(Rt),t=A(Ht),n=xp();return(!!e||n)&&!t}})))()}var AS,jS,MS,NS,PS;function FS(){return(FS=t((()=>{AS=a(),k(),SS(),wS(),dr(),DS(),kS(),jS=g(),yp(),MS=ta(()=>bp(()=>import(`./CommandPaletteDialog-CI3rQwc7.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35])),`CommandPaletteDialog`,null),NS=ta(()=>bp(()=>import(`./BulkActionDialogs-CH_ESdU8.js`),__vite__mapDeps([36,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,37,38,39,35])),`BulkActionDialogs`,null),PS=()=>{let e=D(),t=OS(),n=A(CS),[r,i]=(0,AS.useState)(!1),[a,o]=(0,AS.useState)(null);(0,AS.useEffect)(()=>{n&&i(!0)},[n]);let s=(0,AS.useCallback)(()=>{t&&e(xS())},[e,t]),c=(0,AS.useCallback)(()=>{e(yS())},[e]),l=(0,AS.useCallback)(()=>{o(null)},[]);return ES(s),!t||!r?null:(0,jS.jsxs)(jS.Fragment,{children:[(0,jS.jsx)(MS,{isOpen:n,onClose:c,onRunBulkAction:o}),a&&(0,jS.jsx)(NS,{bulkAction:a,onClose:l})]})}})))()}var IS;function LS(){return(LS=t((()=>{Ade(),IS=e=>e.length>5})))()}var RS;function zS(){return(zS=t((()=>{LS(),RS=e=>{let t={};IS(e.password)||(t.password=`Password must be at least 8 characters long`);let n=[];return Object.entries(e).forEach(([e,r])=>{!r&&!n.includes(e)&&(t[e]=`Required`)}),e.password!==e.confirmPassword&&(t.confirmPassword=`Passwords do not match`),Object.keys(t).forEach(e=>{Object.keys(t[e]).length===0&&delete t[e]}),t}})))()}var BS,VS;function HS(){return(HS=t((()=>{V(),R(),zS(),H(),BS=g(),VS=()=>{let[e]=cie({refetchQueries:[{query:po}]});return(0,BS.jsxs)(ki,{dialogProps:{maxWidth:`md`,open:!0},initialValues:{confirmPassword:``,password:``},onSubmit:t=>e({variables:{...t}}),title:`Please Update Your Password`,validate:RS,children:[(0,BS.jsx)(P,{helperText:`Must contain a letter, number, no spaces, and be at least 8 characters`,label:`New Password`,name:`password`,type:`password`}),(0,BS.jsx)(P,{label:`Confirm Password`,name:`confirmPassword`,type:`password`})]})}})))()}var US;function WS(){return(WS=t((()=>{k(),j(),US=()=>{let e=A(Rt),t=A(Ht),n=A(ut),r=A(bn),i=A(Dee);if(n)return`Full-access Admin`;if(e)return`Director`;if(t)return`Admin`;if(r)return`Parent`;if(i)return`Student`}})))()}var GS,KS;function qS(){return(qS=t((()=>{GS=a(),k(),One(),j(),WS(),KS=({isActingAsAnotherUser:e,self:t,version:n})=>{let r=US(),i=A(Uee),a=t&&r&&r!==`Student`&&!i&&!e;(0,GS.useLayoutEffect)(()=>{a&&!window.Beacon&&bre(t,r)},[a,t,r]),(0,GS.useLayoutEffect)(()=>{a&&window.Beacon&&(console.log(`window.Beacon('info')`,window.Beacon(`info`)),window.Beacon(`config`,{display:{horizontalMobileOffset:8,horizontalOffset:16,verticalMobileOffset:8,verticalOffset:16}}),window.Beacon(`session-data`,{"Web app version":n}))},[a,t,r,window.Beacon])}})))()}var JS,YS;function XS(){return(XS=t((()=>{JS=a(),k(),Qn(),_e(),YS=()=>{let e=D();return(0,JS.useCallback)(async()=>{let t=await Ne(),{error:n}=t.data;t.status===200?window.location.href=window.location.origin:n&&e(O(n,`error`))},[])}})))()}var ZS,QS,$S,eC,tC;function nC(){return(nC=t((()=>{Q(),k(),rl(),sue(),q(),ha(),XS(),ZS=g(),QS=48,$S=$(`section`)(({theme:e})=>({"& + main":{marginTop:QS},alignItems:`center`,backgroundColor:e.palette.mode===`dark`?e.darken(e.palette.prestoPrimaryLight,.9):e.lighten(e.palette.prestoPrimaryLight,.94),borderBottom:e.palette.mode===`dark`?`4px solid ${e.palette.prestoPrimaryLight}`:`4px solid ${e.palette.prestoPrimary}`,boxShadow:`3px 0 5px ${e.palette.prestoPrimary}`,boxSizing:`border-box`,display:`flex`,height:QS,justifyContent:`space-between`,padding:e.spacing(0,4),position:`fixed`,width:`100%`,zIndex:e.zIndex.appBar})),eC=$(U)({fontWeight:500}),tC=({isPrestoAdmin:e})=>{let t=A(Ei),n=YS();return(0,ZS.jsxs)($S,{children:[(0,ZS.jsx)(eC,{children:e?`Viewing as Presto Admin`:`Viewing in Read-Only Mode`}),!e&&(0,ZS.jsx)(K,{color:`primary`,onClick:n,size:t?`small`:`medium`,startIcon:(0,ZS.jsx)(Zle,{}),variant:`outlined`,children:`Exit`})]})}})))()}var rC;function iC(){return(iC=t((()=>{kp(),rC=Tp(`M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z`,`ShieldAccount`)})))()}var aC;function oC(){return(oC=t((()=>{kp(),aC=Tp(`M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H1
365V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z`,`TrashCanOutline`)})))()}var sC,cC,lC;function uC(){return(uC=t((()=>{ju(),Jc(),q(),iC(),k(),Z(),H(),Ose(),ide(),R(),j(),Q(),up(),J(),rfe(),Zue(),sC=g(),cC=$(`section`)(({theme:e})=>({".link":{alignItems:`center`,color:`inherit`,display:`flex`,flexDirection:`column`,textDecoration:`none`},".list":{overflowY:`auto`,width:`100%`},".titleContainer":{display:`flex`,height:e.spacing(13),marginBottom:e.spacing(2),paddingTop:e.spacing(3)},alignItems:`center`,background:e.palette.background.default,borderRight:`1px solid ${e.palette.divider}`,display:`flex`,flexDirection:`column`,height:`100%`,justifyContent:`baseline`,minWidth:e.spacing(30)})),lC=({onLinkClick:e})=>{let{data:t,error:n,loading:r}=us(),i=A(ut),{currentOrgId:a,districtMemberships:o,hasDistrict:s,id:c,role:l,userOrgData:u}=t?.self??{},d=u?.some(e=>e?.member?.id===c),f=s&&!d,p=u?.find(e=>e?.organizationId===a&&(e?.member?.id===c||f)),m=p?.admin,h=l?.label===`Adult`&&m||i;if(!f&&!p)return null;let g=(f?o?.find(e=>e.id===c):null)?.district?.label;return!t||n||r?null:(0,sC.jsxs)(cC,{children:[(0,sC.jsx)(`div`,{className:`titleContainer`,children:(0,sC.jsx)(rse,{children:(0,sC.jsxs)(Qf,{"aria-label":`${dp} Logo.`,className:`link`,onClick:e,to:`/${Y.DASHBOARD}`,children:[(0,sC.jsx)(Cne,{}),(0,sC.jsx)(pne,{})]})})}),(0,sC.jsx)(rde,{}),(0,sC.jsx)(`div`,{children:(0,sC.jsx)(Eu,{component:`div`,label:(0,sC.jsxs)(Gi,{gap:.5,paddingY:.5,children:[f||i?(0,sC.jsx)(rC,{color:`primary`,fontSize:`small`}):null,(0,sC.jsx)(U,{align:`center`,component:`p`,sx:{lineHeight:1,maxWidth:200,whiteSpace:`break-spaces`},variant:`caption`,children:p?.organization?.label??g})]}),size:`small`,sx:{height:`100%`},variant:`outlined`})}),(h||i)&&(0,sC.jsx)(pde,{onlyShowIfActionNeeded:!0}),(0,sC.jsx)(zl,{className:`list`,component:`nav`,children:(0,sC.jsx)(ife,{onLinkClick:e})})]})}})))()}var dC,fC,pC,mC;function hC(){return(hC=t((()=>{dC=/mac|iphone|ipad|ipod/i,fC=()=>
36{if(typeof navigator>`u`)return``;let{userAgentData:e}=navigator;return e?.platform??navigator.platform??``},pC=()=>dC.test(fC()),mC=()=>pC()?`⌘K`:`Ctrl K`})))()}var gC,_C,vC,yC;function bC(){return(bC=t((()=>{dce(),bl(),Du(),gC=a(),k(),ha(),SS(),Q(),hC(),kS(),_C=g(),vC=$(Ic)(({theme:e})=>({fontSize:`1.25rem`,padding:e.spacing(1)})),yC=()=>{let e=D(),t=OS(),n=A(tr),r=(0,gC.useCallback)(()=>{e(bS())},[e]);if(!t)return null;let i=mC();return(0,_C.jsx)(_c,{title:`Command palette (${i})`,children:(0,_C.jsx)(vC,{"aria-label":`Open the command palette, ${i}`,onClick:r,children:(0,_C.jsx)(Zl,{fontSize:n?`small`:`medium`})})})}})))()}var xC,SC,CC;function wC(){return(wC=t((()=>{xC=X(),SC=a(),k(),R(),si(),na(),j(),Q(),Rp(),ca(),CC=({self:e})=>{let t=D(),n=A(Mse),r=A(fr),i=A(Ve(xC.FeatureFlag.OnlinePayments)),a=A(Ve(xC.FeatureFlag.VancoPayments)),{data:o,status:s}=Bp(),c=!!o?.data?.data?.length||s!==`success`,l=A(Rt),{data:u}=lc({skip:!e.currentOrgId,variables:{id:e.currentOrgId}}),d=u?.organization.district?.areOnlinePaymentsEnabled,f=A(Ve(xC.FeatureFlag.Finances)),p=u?.organization?.hasVancoPcct,m=e.currentOrgId&&e.isCreator,h=r&&n.find(e=>e.id===Xi.CONTINUE_END_OF_YEAR_PROCESS),g=r&&n.find(e=>e.id===Xi.NO_STRIPE_ALERT),_=r&&n.find(e=>e.id===Xi.NO_PAYMENT_PROVIDER_ALERT),v=r&&n.find(e=>e.id===Xi.NO_G_CAL_ALERT),y=ra(`viewedAlerts`),b=y?.split(`,`).includes(Xi.CONTINUE_END_OF_YEAR_PROCESS),x=y?.split(`,`).includes(Xi.NO_STRIPE_ALERT),S=y?.split(`,`).includes(Xi.NO_PAYMENT_PROVIDER_ALERT),C=y?.split(`,`).includes(Xi.NO_G_CAL_ALERT),w=!h&&!b&&u?.organization.maxCompletedEndOfYearStep!==null,T=Bpe(e),E=i&&d&&!_&&a&&!S&&l&&!p&&!T&&!c&&f,ee=i&&d&&!a&&!g&&!x&&l&&!T&&f,te=!!u?.organization?.hasGoogleCalendar,ne=!v&&!C&&l&&!te;return(0,SC.useEffect)(()=>{!r&&u&&m&&(w?t(xi(Xr.CONTINUE_END_OF_YEAR_PROCESS)):E?t(xi(Xr.NO_PAYMENT_PROVIDER_ALERT)):ee?t(xi(Xr.NO_STRIPE_ALERT)):ne&&t(xi(Xr.NO_G_CAL_ALERT)))},[t,r,h,b,m,u,w,ne,E,ee]),null}})))()}var TC,EC,DC;function OC(){return(OC=t((()=>{Wl(),TC=a(),k(),ha(),j(),Kp(),hre(),J(),Sre(),EC=g(),DC=()=>{let e=D(),t=A(jse),n=A(ur),r=A(Ht),i=A(Rt),a=A(ut),o=A(tr),s=(0,TC.useCallback)(t=>{let{value:n}=t.target;e(Wp(n))},[e]),c=(0,TC.useCallback)(t=>{let{value:n}=t.target,r=JSON.parse(n);e(Gp(r))},[e]),l=(0,TC.useMemo)(()=>{let e=[{id:`table-density`,props:{name:`density`,onChange:c,options:[{label:`Comfortable`,value:!1},{label:`Compact`,value:!0}],title:`Table Density`,value:t},type:`radio`},{id:`dark-mode`,props:{name:`dark-mode`,onChange:s,options:[{label:`Light`,value:`light`}
36,{label:`Dark`,value:`dark`},{label:`Midnight`,value:`midnight`},{label:`Slate`,value:`slate`}],title:`Color Scheme`,value:n},type:`radio`}];if(i||r||a){let t={id:`all-settings`,props:{text:`See all settings`,to:`/${r?`${Y.ADMIN}/`:``}${Y.SETTINGS}`},type:`navItem`};e.unshift(t)}return e},[c,s,i,r,a,t,n]);return(0,EC.jsx)(hse,{IconButtonIcon:Dc,iconProps:{fontSize:o?`small`:`medium`},settingsItems:l,title:`Quick Settings`})}})))()}var kC,AC,jC,MC,NC,PC,FC;function IC(){return(IC=t((()=>{Q(),k(),kC=a(),W(),_u(),Rle(),bl(),jce(),Rc(),H(),up(),j(),ha(),One(),AC=g(),jC=$(Ic)(({theme:e})=>({fontSize:`1.25rem`,padding:e.spacing(1)})),MC=$(Ece)({color:`inherit`,fontSize:`1rem`,marginLeft:`0.5em`}),NC=()=>window.open(ep),PC=()=>window.open(kde),FC=()=>{let[e,t]=(0,kC.useState)(null),n=A(Ht),r=A(Rt),i=A(tr),a=e=>{t(e.currentTarget)},o=()=>{t(null)},s=()=>{Bse(),o()},c=!!e,l=c?`table-settings-popover`:void 0;return(0,AC.jsxs)(AC.Fragment,{children:[(0,AC.jsx)(jC,{"aria-describedby":l,"aria-label":`Help menu icon`,onClick:a,children:(0,AC.jsx)(Yse,{fontSize:i?`small`:`medium`})}),(0,AC.jsxs)(jl,{anchorEl:e,anchorOrigin:{horizontal:`right`,vertical:`bottom`},id:l,onClose:o,open:c,transformOrigin:{horizontal:`right`,vertical:`top`},children:[(0,AC.jsx)(va,{onClick:NC,text:(0,AC.jsxs)(G,{sx:{alignItems:`center`,display:`flex`},children:[`Help`,(0,AC.jsx)(MC,{})]})}),(0,AC.jsx)(va,{onClick:PC,text:(0,AC.jsxs)(G,{sx:{alignItems:`center`,display:`flex`},children:[`Updates`,(0,AC.jsx)(MC,{})]})}),(r||n)&&(0,AC.jsxs)(AC.Fragment,{children:[(0,AC.jsx)(Zd,{}),(0,AC.jsx)(va,{onClick:s,text:`Send Feedback to Presto`})]})]})]})}})))()}var LC,RC,zC,BC;function VC(){return(VC=t((()=>{Hu(),uce(),q(),LC=n(em()),RC=a(),k(),fie(),$p(),zs(),j(),Q(),_e(),jn(),ge(),zC=g(),BC=({closeParent:e,currentOrgId:t,onClickJoinOrg:n,shouldShowMemberProfileInfo:r,userOrgData:i})=>{let[a,o]=(0,RC.useState)(null),[s,c]=(0,RC.useState)(null),l=D(),{self:u}=eo(),d=A(Te),f=tt(),p=f?.districtSsoTypeId,m=f?.ssoTenantId,h=(0,RC.useCallback)(()=>{o(null),c(null)},[]);if(!u)return null;let{districtMemberships:g}=u,_=g.length>0,v=({isAdmin:t,memberId:n,ssoTenantId:r,ssoTypeId:i})=>{let a=!!(i&&r&&i!==p&&r!==m&&t);!a&&n!==u.id&&(xe(n,l),e()),a&&n!==u.id&&(o(n??`admin`),c(i)),n===u.id&&e()};return(0,zC.jsxs)(zC.Fragment,{children:[_&&g.map(e=>{let n=e?.district?.districtSsoTypeId,r=e?.district?.ssoTenantId;return(0,zC.jsx)(va,{icon:LC.default,isActive:!t&&d===e?.district?.id,isOrgName:!0,onClick:()=>v({isAdmin:!0,memberId:null,ssoTenantId:r??null,ssoTypeId:n??null}),secondaryText:e?.district?.label&&(0,zC.jsx)(U,{color:`textSecondary`,variant:`body2`,children:e?.district?.label}),text:`Admin`},e.id)}),i.map(e=>{let{admin:n,id:i,member:a,organization:{district:o,entityType:{label:s},id:c,label:l,organizationType:{label:d}}}=e,f=o?.districtSsoTypeId,p=o?.ssoTenantId,m=a?.role?.label??``;n?m=`Director`:a?.isHelper&&(m=`Helper`);let h=(0,zC.jsxs)(U,{color:`textSecondary`,variant:`body2`,children:[s,` `,d,m?` (${m})`:``]}),g=a?.loggedInAt?l:`${l} (NEW)`,_=a??u,y=a?.isHelper?_.title:Ss(_);return(0,zC.jsx)(va,{icon:rle,isActive:a?a.id===u.id:t===c,isOrgName:!0,onClick:()=>v({isAdmin:n??!1,memberId:a?.id??null,ssoTenantId:p??null,ssoTypeId:f??null}),secondaryText:r&&y?(0,zC.jsxs)(zC.Fragment,{children:[h,(0,zC.jsx)(U,{color:`textSecondary`,variant:`body2`,children:y})]}):h,text:g},i)}),(0,zC.jsx)(va,{icon:Td,onClick:n,text:`Join Organization`},`join-new`),(0,zC.jsx)(tm,{isOpen:!!a,onClose:h,ssoTypeId:s??void 0,switchToMemberId:a??void 0})]})}})))()}var HC,UC,WC,GC,KC,qC,JC,YC,XC;function ZC(){return(ZC=t((()=>{Jd(),pd(),xue(),eue(),_d(),W(),rl(),wc(),_u(),bl(),Rc(),id(),q(),HC=n(em()),UC=a(),k(),Z(),H(),nm(),ha(),cc(),j(),Q(),_e(),J(),VC(),efe(),WC=g(),GC=$(K)(({theme:e})=>({".avatarSvgIcon":{[e.breakpoints.down(`md`)]:{height:20,width:20},height:24,width:24},".downArrowSvgIcon":{height:20,paddingLeft:e.spacing(.5),width:20},".textPrimary":{[e.breakpoints.down(`md`)]:{fontSize:15},color:e.palette.text.primary},".userNameContainer":{[e.breakpoints.down(`md`)]:{marginRight:0},alignItems:`center`,display:`flex`,marginRight:4,padding:`5px 8px 5px 10px`},".userNameText":{marginLeft:8,marginRight:6}})),KC=$(K)(({theme:e})=>({padding:e.spacing(.5,2),textTransform:`none`})),qC=$(jl)(({theme:e})=>({".MuiAvatar-root":{backgroundColor:e.palette.prestoPrimaryLight},".closeIconButton":{fontSize:`1.25rem`,padding:e.spacing(1),position:`absolute`,right:e.spacing(1),top:e.spacing(1)},".dividerSpaced":{margin:`${e.spacing(1)} 0`},".popoverPaper":{minWidth:264},".profileCardContent":{alignItems:`center`,display:`flex`,flexDirection:`column`,paddingBottom:e.spacing(.5)}})),JC={horizontal:`right`,vertical:`bottom`},YC={horizontal:`right`,vertical:`top`},XC=({self:e})=>{let t=Fd(),n=D(),r=f(),i=A(Ht),a=A(Ea),o=A(tr),s=(0,UC.useRef)(null),[c,l]=(0,UC.useState)(null),u=!!c,d=e=>{l(e.currentTarget)},p=(0,UC.useCallback)(()=>{l(null)},[l]),m=(0,UC.useCallback)(()=>{p(),r(i?`/${Y.ADMIN}/${Y.PROFILE}`:`/${Y.PROFILE}`)},[r,i,p]),h=(0,UC.useCallback)(()=>{p(),r(i?`/${Y.ADMIN}/${Y.JOIN_NEW_ORGANIZATION}`:`/${Y.JOIN_NEW_ORGANIZATION}`)},[r,i,p]),g=mt(),_=async()=>{p(),await g(),n(Hi())},v={root:`avatarSvgIcon`},y={colorPrimary:`textPrimary`},b={root:`downArrowSvgIcon`},x=(0,UC.useMemo)(()=>e.userOrgData.some(t=>e.firstName!==(t.member?.firstName||e.firstName)||e.lastName!==(t.member?.lastName||e.lastName)),[e.firstName,e.lastName,e.userOrgData]),S=i?HC.default:vu,C=e.matchedUnclaimedMembers.length>0;return(0,WC.jsxs)(WC.Fragment,{children:[(0,WC.jsxs)(GC,{"aria-controls":u?`profile-menu`:void 0,"aria-haspopup":`true`,className:`userNameContainer`,onClick:d,ref:s,variant:`outlined`,children:[e.currentOrgId&&(0,WC.jsx)(vu,{classes:v,htmlColor:t.palette.mode===`dark`?t.palette.primary.lightest:t.palette.prestoPrimaryLight}),i&&!e.currentOrgId&&(0,WC.jsx)(HC.default,{classes:v,htmlColor:t.palette.mode===`dark`?t.palette.primary.lightest:t.palette.prestoPrimaryLight}),a&&(0,WC.jsx)(U,{className:`userNameText`,classes:y,variant:`button`,children:e.firstName||e.title}),(0,WC.jsx)(gle,{classes:b,htmlColor:t.palette.text.secondary})]}
36),(0,WC.jsxs)(qC,{anchorEl:c,anchorOrigin:JC,classes:{paper:`popoverPaper`},id:`profile-menu`,onClose:p,open:u,role:`menu`,transformOrigin:YC,children:[(0,WC.jsxs)(nf,{className:`profileCardContent`,children:[o&&(0,WC.jsx)(Ic,{"aria-label":`Close Profile Menu`,className:`closeIconButton`,onClick:p,children:(0,WC.jsx)(Nd,{fontSize:`small`})}),(0,WC.jsx)(pu,{children:(0,WC.jsx)(S,{})}),(0,WC.jsx)(G,{sx:{marginTop:1.5},children:e.firstName||e.lastName?Ss(e):e.title}),(0,WC.jsx)(U,{color:`textSecondary`,sx:{mt:.5},variant:`body2`,children:e.email}),(0,WC.jsx)(G,{sx:{marginTop:2},children:(0,WC.jsx)(KC,{onClick:m,size:`small`,variant:`outlined`,children:`Manage your Presto profile`})})]}),(0,WC.jsx)(Ip,{subtitleText:`Organizations`}),(0,WC.jsx)(BC,{closeParent:p,currentOrgId:e.currentOrgId,onClickJoinOrg:h,shouldShowMemberProfileInfo:x,userOrgData:e.userOrgData}),(0,WC.jsx)(Zd,{className:`dividerSpaced`}),C&&(0,WC.jsxs)(WC.Fragment,{children:[(0,WC.jsx)(Ip,{subtitleText:`Unclaimed Member Accounts`}),(0,WC.jsx)(rm,{shouldSwitchToMember:!1,unclaimedMembers:e.matchedUnclaimedMembers}),(0,WC.jsx)(Zd,{className:`dividerSpaced`})]}),(0,WC.jsx)(va,{icon:kle,onClick:_,text:`Sign Out`})]})]})}})))()}var QC,$C,ew;function tw(){return(tw=t((()=>{Gse(),W(),bl(),q(),k(),bC(),Pte(),ha(),j(),Q(),wC(),OC(),IC(),ZC(),Ose(),pie(),QC=g(),$C=$(`div`)(({theme:e})=>({".commandPaletteButtonContainer":{[e.breakpoints.down(`sm`)]:{marginRight:0},marginRight:e.spacing(1)},".hamburger":{[e.breakpoints.down(`md`)]:{transform:`translateX(-10px)`},transform:`translateX(-12px)`},".hamburgerIcon":{[e.breakpoints.down(`md`)]:{fontSize:`1.25rem`},[e.breakpoints.between(`sm`,`lg`)]:{fontSize:`1.5rem`}},".helpMenuContainer":{[e.breakpoints.down(`sm`)]:{marginRight:0},marginRight:e.spacing(1)},".rightElements":{alignItems:`center`,display:`flex`},".settingsMenuContainer":{[e.breakpoints.down(`sm`)]:{marginRight:e.spacing(1)},marginRight:e.spacing(1.5)},".title":{[e.breakpoints.between(`sm`,`lg`)]:{fontSize:`1rem`},[e.breakpoints.down(`md`)]:{fontSize:`0.9rem`,marginLeft:e.spacing(1)},[e.breakpoints.down(`sm`)]:{display:`flex`,flexWrap:`wrap`,maxWidth:132,padding:e.spacing(1,0)},alignSelf:`center`},[e.breakpoints.down(`md`)]:{minHeight:e.spacing(6),padding:`0 ${e.spacing(2)}`},[e.breakpoints.down(`sm`)]:{height:`auto`,padding:`0 ${e.spacing(2)}`},[e.breakpoints.between(`sm`,`lg`)]:{minHeight:e.spacing(7)},alignItems:`center`,backgroundColor:e.palette.mode===`dark`?e.palette.mainContentBackground:e.palette.common.white,borderBottom:`1px solid ${e.palette.divider}`,boxShadow:e.palette.mode===`light`?`0 5px 5px -5px ${e.lighten(e.palette.divider,.5)}`:``,display:`flex`,flex:`0 0 auto`,height:e.spacing(8),justifyContent:`space-between`,marginBottom:e.spacing(1),padding:`0 ${e.spacing(3)}`})),ew=({onClickHamburger:e,self:t,title:n=``})=>{let r=A(Ht),i=A(Ea);return(0,QC.jsxs)(QC.Fragment,{children:[!r&&(0,QC.jsx)(CC,{self:t}),(0,QC.jsxs)($C,{children:[i?(0,QC.jsx)(U,{component:`h2`,variant:`h6`,children:n}):(0,QC.jsxs)(Gi,{children:[(0,QC.jsx)(Ic,{className:`hamburger`,onClick:e,size:`small`,children:(0,QC.jsx)(Bce,{className:`hamburgerIcon`})}),(0,QC.jsx)(rse,{children:(0,QC.jsx)(ba,{})}),(0,QC.jsx)(U,{className:`title`,component:`h2`,variant:`h6`,children:n})]}),(0,QC.jsxs)(`div`,{className:`rightElements`,children:[(0,QC.jsx)(G,{className:`commandPaletteButtonContainer`,children:(0,QC.jsx)(yC,{})}),(0,QC.jsx)(G,{className:`helpMenuContainer`,children:(0,QC.jsx)(FC,{})}),(0,QC.jsx)(G,{className:`settingsMenuContainer`,children:(0,QC.jsx)(DC,{})}),(0,QC.jsx)(XC,{self:t})]})]})]})}})))()}var nw,rw,iw,aw,ow;function sw(){return(sw=t((()=>{Pu(),Oc(),nw=jue(),Me(),ff(),rw=a(),k(),Z(),H(),Hne(),FS(),$i(),HS(),zo(),qS(),wa(),zs(),na(),ha(),Qn(),cc(),j(),Q(),J(),ge(),tse(),nC(),uC(),tw(),Bee(),iw=g(),aw=$(`main`)(({theme:e})=>({".children-container":{[e.breakpoints.down(`md`)]:{padding:e.spacing(2,1.5)},flex:`1 0 auto`,overflowY:`auto`,padding:e.spacing(2)},".inner-container":{display:`flex`,margin:`0 auto`},".inner-desktop-container":{boxSizing:`border-box`,flexGrow:1,padding:`16px 16px 4px`,width:`100%`,zIndex:2},".inner-mobile-container":{boxSizing:`border-box`,flexGrow:1,width:`100%`},".private-route-container-paper":{borderRadius:8,display:`flex`,flexGrow:1,overflow:`hidden`,width:`100%`}
36,".right-panel":{backgroundColor:e.palette.mainContentBackground,display:`flex`,flex:`1 1 auto`,flexDirection:`column`,overflowX:`auto`},background:e.palette.appBackground,display:`flex`,flexDirection:`column`,minHeight:`100vh`})),ow=({children:e})=>{let t=D(),n=f(),r=A(Mse),i=A(fr),a=A(Ei),o=A(Ea),c=ya(),[l,u]=(0,rw.useState)(!1),{loading:d,self:p}=eo(),{pathname:m}=s(),h=A(dee),g=window.location.pathname.slice(1),{Fee:_,Fees:v}=za(),y=bde(g).replace(/\bFees\b/g,v).replace(/\bFee\b/g,_),{version:b}=Cee,x=!!nte(),S=x||c;KS({isActingAsAnotherUser:S,self:p,version:b}),(0,rw.useEffect)(()=>{Ede(y)},[y]),(0,rw.useEffect)(()=>{p?(t(Ja(p)),We({id:p.id})):We(null),p&&!p.onboarding.isComplete&&Ese(n,p.id,p.currentOrgId,p.hasDistrict,p.onboarding.stages,p.alertFlagId,m)},[t,n,m,p]),(0,rw.useEffect)(()=>{h!==``&&b&&((0,nw.checkIsCurrentVersionValid)({currentVersion:b,minRequiredVersion:h})||t(O(`A new version of the web app is available. Please refresh your browser.`,`info`,null)))},[h,b,t]);let C=!!be(),w=(0,rw.useCallback)(()=>{u(e=>!e)},[]);if(!C||!p||d)return null;let T=()=>[`/${Y.DASHBOARD}`,`/${Y.SETTINGS}`].includes(window.location.pathname)?i&&(0,iw.jsx)(iw.Fragment,{children:r.map(e=>(0,iw.jsx)(jne,{alert:e},e.id))}
36):null,E=a?`inner-mobile-container`:`inner-desktop-container`;return(0,iw.jsxs)(iw.Fragment,{children:[!p.hasCustomPassword&&!S&&(0,iw.jsx)(VS,{}),S&&(0,iw.jsx)(tC,{isPrestoAdmin:x}),(0,iw.jsx)(PS,{}),(0,iw.jsxs)(aw,{children:[(0,iw.jsx)(Ore,{}),(0,iw.jsx)(`div`,{className:mf(`inner-container`,E),children:(0,iw.jsxs)(of,{className:`private-route-container-paper`,variant:`outlined`,children:[o?(0,iw.jsx)(lC,{}):(0,iw.jsx)(Ru,{onClose:w,open:l,children:(0,iw.jsx)(lC,{onLinkClick:w})}),(0,iw.jsxs)(`section`,{className:`right-panel`,children:[(0,iw.jsx)(ew,{onClickHamburger:w,self:p,title:y}),T(),(0,iw.jsx)(`div`,{className:`children-container`,children:e})]})]})}),(0,iw.jsx)(Zte,{hideLinks:!0})]})]})}})))()}var cw,lw,uw;function dw(){return(dw=t((()=>{Z(),Q(),H(),$i(),cw=g(),lw=$(`div`)(({theme:e})=>({main:{flexGrow:1},[e.breakpoints.down(`md`)]:{padding:e.spacing(1.5)},backgroundColor:e.palette.skewedBackgroundBottom,display:`flex`,flexFlow:`column`,flexGrow:1,padding:`${e.spacing(1.5)} ${e.spacing(3)}`})),uw=({children:e})=>(0,cw.jsxs)(lw,{children:[(0,cw.jsx)(Ore,{}),(0,cw.jsx)(`main`,{children:e??(0,cw.jsx)(p,{})}),(0,cw.jsx)(Zte,{hideLinks:!0,showHelpLink:!0})]})})))()}var fw,pw,mw,hw;function gw(){return(gw=t((()=>{Z(),Q(),fw=a(),Yte(),ge(),_re(),sw(),dw(),pw=g(),mw=$(`div`)({display:`flex`,flexDirection:`column`,minHeight:`100vh`,width:`100%`}),hw=()=>{let{pathname:e}=s();if((0,fw.useEffect)(()=>{window.scrollTo(0,0)},[e]),Gre())return(0,pw.jsx)(mw,{children:(0,pw.jsx)(uw,{children:(0,pw.jsx)(ui,{})})});let t=!be();return(0,pw.jsx)(mw,{children:t?(0,pw.jsx)(uw,{children:(0,pw.jsx)(p,{})}):(0,pw.jsx)(ow,{children:(0,pw.jsx)(p,{})})})}})))()}var _w,vw;function yw(){return(yw=t((()=>{Z(),J(),R(),ge(),_w=g(),vw=()=>{let e=tt(),t=s(),{data:n,loading:r}=lc(),i=e?.ssoTenantId,a=`/${Y.SSO_CLASSLINK_SIGNIN}?redirectUrl=${t.pathname}`;if(!i)return(0,_w.jsx)(h,{replace:!0,to:a});let o=n?.organization.district?.rosteringTenantId;return!r&&o&&o!==i?(0,_w.jsx)(h,{replace:!0,to:`${a}&reason=tenant_mismatch`}):(0,_w.jsx)(p,{})}})))()}var bw,xw;function Sw(){return(Sw=t((()=>{bw=a(),Z(),$ae(),xw=()=>{let{key:e,pathname:t}=s();(0,bw.useEffect)(()=>{let e=Hoe();e!==null&&koe(e,t)},[e,t])}})))()}var Cw,ww,Tw,Ew,Dw,Ow,kw;function Aw(){return(Aw=t((()=>{Cw=a(),If(),Lf(),Js(),we(),Nr(),_e(),ww=()=>{let e=Ff(),t=(0,Cw.useCallback)(e=>lt.v1.estimate.create(e),[]);return ae({mutationFn:t,onSuccess:async()=>{await e.invalidateQueries([`estimates`])}})},Tw=e=>{let t=(0,Cw.useCallback)(()=>lt.open.estimate.get(e),[e]);return Pf({queryFn:t,queryKey:[`estimate`,e]})},Ew=()=>{let e=Ff(),t=(0,Cw.useCallback)(e=>lt.open.estimate.review(e.params.estimateId,e.body),[]);return ae({mutationFn:t,onSuccess:()=>{nc(e,[`estimate`])}})},Dw=()=>{let e=Ff(),t=(0,Cw.useCallback)(e=>lt.v1.estimate.convertToInvoice(e),[]);return ae({mutationFn:t,onSuccess:()=>{nc(e,[`estimate`]),e.invalidateQueries([`invoices`])}})},Ow=e=>{let t=(0,Cw.useCallback)(async({params:t})=>{let n=await lt.open.estimate.download({params:t}),r=n.data.data.base64;return r&&Wn({base64:r,contentType:is.pdf,fileName:`presto_estimate-${e}.pdf`}),n},[e]);return ae({mutationFn:t})},kw=e=>Pf({queryFn:()=>lt.v1.estimate.districtIndex({query:e}),queryKey:[`estimates`,e]})})))()}var jw,Mw,Nw,Pw;function Fw(){return(Fw=t((()=>{jw=Ef(),Mw=a(),W(),wc(),Kd(),q(),H(),Aw(),Nw=g(),Pw=({estimate:e})=>{let{isLoading:t,mutate:n}=Ow(e.estimateNumber),r=(0,Mw.useCallback)(()=>{n({params:{estimateId:e.id}})},[n,e.id]);return(0,Nw.jsxs)(nf,{children:[(0,Nw.jsxs)(U,{gutterBottom:!0,sx:{alignItems:`center`,display:`flex`},variant:`h6`,children:[`Estimate Details`,(0,Nw.jsx)(_i,{disabled:t,onClick:r,size:`small`,startIcon:(0,Nw.jsx)(gu,{}),sx:{marginLeft:2},variant:`outlined`,children:`Download`})]}),(0,Nw.jsxs)(G,{sx:{marginBottom:2},children:[(0,Nw.jsx)(z,{label:`Estimate Number`,value:e.estimateNumber}),(0,Nw.jsx)(z,{label:`Estimate Date`,type:`date`,value:e.estimateDate}),(0,Nw.jsx)(z,{label:`Expiration Date`,type:`date`,value:e.expirationDate}),e.sentAt&&(0,Nw.jsx)(z,{label:`Sent At`,type:`datetime`,value:e.sentAt}),e.approvedAt&&(0,Nw.jsx)(z,{label:`Approved At`,type:`datetime`,value:e.approvedAt}),e.rejectedAt&&(0,Nw.jsx)(z,{label:`Rejected At`,type:`datetime`,value:e.rejectedAt}),e.rejectedReason&&(0,Nw.jsx)(z,{label:`Rejected Reason`,value:e.rejectedReason}),e.reviewedByEmail&&e.reviewedByFirstName&&e.reviewedByLastName&&(0,Nw.jsx)(z,{label:`Reviewed By`,value:(0,jw.getFullNameWithEmail)({email:e.reviewedByEmail,firstName:e.reviewedByFirstName,lastName:e.reviewedByLastName})}),e.externalNotes&&(0,Nw.jsx)(z,{label:`Notes`,value:e.externalNotes})]}),(0,Nw.jsx)(gr,{products:e.products})]})}})))()}var Iw,Lw;function Rw(){return(Rw=t((()=>{W(),wc(),q(),H(),Iw=g(),Lw=({submitErrors:e})=>(0,Iw.jsx)(nf,{children:(0,Iw.jsx)(N,{severity:`error`,title:`Error reviewing estimate`,children:(0,Iw.jsx)(G,{component:`div`,children:e.map(e=>(0,Iw.jsx)(U,{variant:`body2`,children:e},e))})})})})))()}var zw,Bw;function Vw(){return(Vw=t((()=>{wc(),H(),zw=g(),Bw=({isAuthenticated:e,isSubmitting:t})=>(0,zw.jsxs)(nf,{children:[(0,zw.jsx)(P,{InputProps:{readOnly:e},disabled:t||e,label:`Email`,name:`email`,placeholder:`[email protected]`,type:`email`}),(0,zw.jsx)(P,{InputProps:{readOnly:e},disabled:t||e,label:`First Name`,name:`firstName`,placeholder:`John`,type:`text`}),(0,zw.jsx)(P,{InputProps:{readOnly:e},disabled:t||e,label:`Last Name`,name:`lastName`,placeholder:`Doe`,type:`text`})]})})))()}var Hw,Uw,Ww;function Gw(){return(Gw=t((()=>{df(),Hw=kue(),hl(),H(),Rw(),Vw(),Uw=g(),Ww=({currentActionIsApproved:e,handleCloseDialog:t,handleDialogConfirm:n,handleOpenDialog:r,handleSubmit:i,hasSubmitError:a,initialValues:o,isAuthenticated:s,isDialogOpen:c,isSubmitting:l,rejectionReasonField:u,submitErrors:d})=>(0,Uw.jsx)(lf,{enableReinitialize:!0,initialValues:o,onSubmit:i,validationSchema:Hw.reviewEstimateSchema,children:({handleSubmit:i,values:o})=>(0,Uw.jsxs)(hf,{onSubmit:i,children:[(0,Uw.jsx)(di,{confirmButtonAction:()=>n(o),confirmButtonText:e?`Approve`:`Reject`,declineButtonAction:t,deletedNoteInputProps:e?void 0:u,description:e?`Are you ready to approve this estimate?`:`Please provide a reason for rejecting this estimate.`,errorText:`Please provide a rejection reason.`,handleClose:t,isSubmitting:l,open:c,title:e?`Approve Estimate`:`Reject Estimate`}),(0,Uw.jsx)(Bw,{isAuthenticated:s,isSubmitting:l}),(0,Uw.jsxs)(Pc,{children:[(0,Uw.jsx)(_i,{color:`error`,disabled:l,onClick:()=>r(!1),variant:`outlined`,children:`Reject`}),(0,Uw.jsx)(_i,{color:`primary`,disabled:l,onClick:()=>r(!0),variant:`contained`,children:`Approve`})]}),a&&(0,Uw.jsx)(Lw,{submitErrors:d})]})})})))()}var Kw,qw,Jw;function Yw(){return(Yw=t((()=>{Kw=a(),Z(),wc(),hl(),q(),H(),J(),Aw(),qw=g(),Jw=({estimate:e,isAuthenticated:t})=>
36{let n=f(),[r,i]=(0,Kw.useState)(!1),{isLoading:a,mutate:o}=Dw(),s=e.products.reduce((e,t)=>e+t.priceInCents*t.quantity,0),c=()=>{i(!0)},l=()=>{i(!1)},u=()=>{o({params:{estimateId:e.id}},{onSuccess:e=>{i(!1);let t=e.data.data.id;n(`/${Y.BILLING_INVOICES}/${t}`)}})},d=(0,Kw.useCallback)(()=>{n(`/${Y.PURCHASE_ORDER_UPLOAD}`,{state:{estimateAmountInCents:s,estimateNumber:e.estimateNumber}})},[e.estimateNumber,n,s]),p=(0,Kw.useCallback)(()=>{n(`/${Y.BILLING_INVOICES}/${e.invoice?.id}?return_to=/${Y.BILLING_ESTIMATE_REVIEW}/${e.id}`)},[e.id,e.invoice?.id,n]);return(0,qw.jsxs)(qw.Fragment,{children:[(0,qw.jsxs)(nf,{children:[(0,qw.jsx)(di,{confirmButtonAction:u,confirmButtonText:`Convert`,declineButtonAction:l,description:`After you convert this estimate to an invoice, you will be able to pay it online or download it for remit details.`,handleClose:l,isSubmitting:a,open:r,title:`Convert Estimate to Invoice`}),!e.invoice&&!e.purchaseOrder&&(0,qw.jsx)(N,{severity:e.approvedAt?`success`:`warning`,title:e.approvedAt?`Estimate Approved`:`Estimate Rejected`,children:(0,qw.jsx)(U,{variant:`body2`,children:e.approvedAt?`This estimate has been approved.`:`This estimate has been rejected. ${e.rejectedReason?`Reason: ${e.rejectedReason}`:``}`})}),e.invoice&&(0,qw.jsx)(N,{severity:`info`,title:`Invoice Created`,children:(0,qw.jsx)(U,{variant:`body2`,children:`An invoice has been created for this estimate. Please check your email for details.`})}),e.purchaseOrder&&!e.invoice&&(0,qw.jsx)(N,{severity:`info`,title:`Purchase Order Uploaded`,children:(0,qw.jsx)(U,{variant:`body2`,children:`A purchase order has been uploaded for this estimate.`})})]}),(0,qw.jsxs)(Pc,{children:[e.approvedAt&&!e.purchaseOrder&&(0,qw.jsxs)(qw.Fragment,{children:[t&&!e.invoice&&(0,qw.jsx)(oa,{isSaving:a,onClick:c,variant:`outlined`,children:`Convert to Invoice`}),(0,qw.jsx)(_i,{color:`primary`,onClick:d,variant:`outlined`,children:`Upload Purchase Order`})]}),e.invoice&&(0,qw.jsx)(_i,{onClick:p,children:`Go to Invoice`})]})]})}})))()}var Xw,Zw,Qw,$w,eT;function tT(){return(tT=t((()=>{Q(),Xw=a(),k(),Z(),_d(),W(),al(),od(),q(),H(),J(),Qn(),ge(),Aw(),L(),zs(),gi(),Fw(),Gw(),Yw(),Zw=g(),Qw=$(pu)(({theme:e})=>({backgroundColor:e.palette.mode===`dark`?e.palette.stripeBlue[300]:e.palette.stripeBlue[600]})),$w=$(`div`)(({theme:e})=>({[e.breakpoints.down(`md`)]:{marginBottom:e.spacing(4),maxWidth:272},cursor:`pointer`,display:`flex`,justifyContent:`center`,marginBottom:e.spacing(4),marginTop:e.spacing(4),maxWidth:360,width:`100%`})),eT=()=>{let e=D(),t=f(),{estimateId:n}=c(),[r,i]=(0,Xw.useState)([]),a=xa(`estimates`),[o,s]=(0,Xw.useState)(!1),[l,u]=(0,Xw.useState)(!1),d=wi(``),p=!!be(),{self:m}=eo({skip:!p}),{data:h,isLoading:g}=Tw(n||``),{isLoading:_,mutate:v}=Ew(),y=(0,Xw.useMemo)(()=>({email:p&&m&&m.email||``,firstName:p&&m&&m.firstName||``,isApproved:!1,lastName:p&&m&&m.lastName||``,rejectedReason:``}),[p,m]),b=(0,Xw.useCallback)(e=>{u(e),s(!0)},[]),x=(0,Xw.useCallback)(()=>{s(!1),u(!1),d.onReset()},[d]),S=(0,Xw.useCallback)(t=>{if(!n){i([`Estimate ID is missing`]);return}i([]),v({body:{email:t.email,firstName:t.firstName,isApproved:l,lastName:t.lastName,rejectedReason:l?null:d.value},params:{estimateId:n}},{onError:e=>{i([e instanceof Error?e.message:`An unknown error occurred`])},onSuccess:()=>{x(),e(O(`Estimate review submitted successfully`,`success`))}})},[l,e,n,x,d.value,v]),C=(0,Xw.useCallback)(async(e,{setSubmitting:t})=>{t(!1)},[]),w=(0,Xw.useCallback)(()=>{t(`/`)},[t]),T=h?.data?.data,E=(0,Xw.useMemo)(()=>T?.approvedAt?`Approved Estimate`:T?.rejectedAt?`Rejected Estimate`:`Estimate Review`,[T]);if(g)return(0,Zw.jsx)(B,{children:(0,Zw.jsx)(Ur,{maxWidth:600,children:(0,Zw.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginY:4},children:(0,Zw.jsx)(Kc,{style:{width:`100%`}})})})});if(!T)return(0,Zw.jsx)(B,{children:(0,Zw.jsx)(Ur,{maxWidth:600,children:(0,Zw.jsx)(N,{severity:`error`,title:`Estimate Not Found`,children:(0,Zw.jsx)(U,{variant:`body2`,children:`The requested estimate could not be found. Please check the URL and try again.`})})})});let ee=!!(T.approvedAt||T.rejectedAt);return(0,Zw.jsxs)(B,{backButtonProps:p?{label:`All Estimates`,path:`/${Y.ADMIN}/${Y.BILLING_ESTIMATES}${a}`}:void 0,children:[!p&&(0,Zw.jsx)(Gi,{justifyContent:`center`,width:`100%`,children:(0,Zw.jsx)($w,{onClick:w,children:(0,Zw.jsx)(fa,{})})}),(0,Zw.jsxs)(Ur,{maxWidth:600,children:[(0,Zw.jsxs)(F,{sx:{marginBottom:3},children:[(0,Zw.jsx)(ys,{avatar:(0,Zw.jsx)(Qw,{children:(0,Zw.jsx)(Su,{})}),title:E}),(0,Zw.jsx)(Pw,{estimate:T}),ee&&(0,Zw.jsx)(Jw,{estimate:T,isAuthenticated:p}),!ee&&(0,Zw.jsx)(Ww,{currentActionIsApproved:l,handleCloseDialog:x,handleDialogConfirm:S,handleOpenDialog:b,handleSubmit:C,hasSubmitError:r.length>0,initialValues:y,isAuthenticated:p,isDialogOpen:o,isSubmitting:_,rejectionReasonField:d,submitErrors:r})]}),!p&&(0,Zw.jsx)(Gi,{justifyContent:`center`,sx:{marginTop:4},children:(0,Zw.jsx)(Yr,{href:`/`,children:`Go to Login`})})]})]})}})))()}var nT,rT,iT,aT;function oT(){return(oT=t((()=>{nT=a(),we(),_e(),rT=e=>{let t=(0,nT.useCallback)(e=>lt.open.invoice.createStripePayment(e),[]);return ae({mutationFn:t,suppressErrorNotification:e?.suppressErrorNotification})},iT=e=>{let t=(0,nT.useCallback)(e=>lt.open.purchaseOrder.getPresignedUrl(e),[]);return ae({mutationFn:t,suppressErrorNotification:e?.suppressErrorNotification})},aT=e=>{let t=(0,nT.useCallback)(e=>lt.open.purchaseOrder.upload(e),[]);return ae({mutationFn:t,suppressErrorNotification:e?.suppressErrorNotification})}})))()}var sT,cT,lT,uT,dT,fT,pT,mT;
36function hT(){return(hT=t((()=>{Cfe(),sT=a(),df(),cT=Ef(),Q(),Z(),_d(),W(),rl(),al(),Ace(),Vd(),q(),H(),J(),_e(),ge(),oT(),vp(),hl(),wfe(),Efe(),zs(),lT=g(),uT=_p.object().shape({amount:_p.string().required(`Please enter an amount`).isPositive(`Amount must be positive`),createdByEmail:_p.string().email(`Please enter a valid email`).required(`Please enter an email`),createdByFirstName:_p.string().required(`Please enter a first name`),createdByLastName:_p.string().required(`Please enter a last name`),invoiceNumber:_p.string().required(`Please enter an invoice number`)}),dT=$(pu)(({theme:e})=>({backgroundColor:e.palette.mode===`dark`?e.palette.stripeBlue[300]:e.palette.stripeBlue[600]})),fT=$(`div`)(({theme:e})=>({[e.breakpoints.down(`md`)]:{marginBottom:e.spacing(4),maxWidth:272},cursor:`pointer`,display:`flex`,justifyContent:`center`,marginBottom:e.spacing(4),marginTop:e.spacing(4),maxWidth:360,width:`100%`})),pT=()=>{let e=f(),t=s(),n=kfe(),r=Tfe(),[i,a]=(0,sT.useState)(!1),[o,c]=(0,sT.useState)([]),[l,u]=(0,sT.useState)(!1),[d,p]=(0,sT.useState)(!1),m=!!be(),{self:h}=eo({skip:!m}),{mutateAsync:g}=rT({suppressErrorNotification:!0}),_=t.state,v=(0,sT.useMemo)(()=>({amount:_?.invoiceAmountInCents?(0,cT.convertCentsToDollars)(_.invoiceAmountInCents).toString():``,createdByEmail:h?.email??``,createdByFirstName:h?.firstName??``,createdByLastName:h?.lastName??``,invoiceNumber:_?.invoiceNumber??``}),[h,_?.invoiceAmountInCents,_?.invoiceNumber]),y=(0,sT.useCallback)(async(e,{setSubmitting:t})=>{if(!n||!r){u(!0),c([`Payment processing is not available`]),t(!1);return}a(!0),u(!1),c([]);try{let t=r.getElement(am);if(!t)throw Error(`Card information is required`);let{error:i,paymentMethod:a}=await n.createPaymentMethod({card:t,type:`card`});if(i)throw Error(i.message);if(!a)throw Error(`Failed to create payment method`);let o=(0,cT.convertDollarsToCents)(parseFloat(e.amount)),s=parseInt(e.invoiceNumber,10);if(Number.isNaN(o))throw Error(`Please enter a valid amount`);if(Number.isNaN(s))throw Error(`Please enter a valid invoice number`);await g({body:{amountInCents:o,createdByEmail:e.createdByEmail,createdByFirstName:e.createdByFirstName,createdByLastName:e.createdByLastName,invoiceNumber:s,stripePaymentMethodId:a.id}}),p(!0)}catch(e){console.error(`Error processing payment:`,e),u(!0),c([Un(e)])}finally{a(!1),t(!1)}},[g,r,n]),b=(0,sT.useCallback)(()=>{e(`/${Y.LOGIN}`)},[e]),x=(0,sT.useCallback)(()=>{e(`/${Y.DASHBOARD}`)},[e]),S=(0,sT.useCallback)(()=>{e(`/`)},[e]),C=(0,sT.useCallback)(()=>{let n=new URLSearchParams(t.search).get(`return_to`);e(n||`/`)},[t.search,e]);return(0,lT.jsxs)(B,{children:[!m&&(0,lT.jsx)(Gi,{justifyContent:`center`,width:`100%`,children:(0,lT.jsx)(fT,{onClick:S,children:(0,lT.jsx)(fa,{})})}),(0,lT.jsxs)(Ur,{maxWidth:600,children:[(0,lT.jsxs)(F,{sx:{marginBottom:3},children:[(0,lT.jsx)(ys,{avatar:(0,lT.jsx)(dT,{children:(0,lT.jsx)(Tce,{})}),title:`Pay Invoice`}),(0,lT.jsx)(ma,{sx:{paddingBottom:d?void 0:0},children:d?(0,lT.jsx)(G,{sx:{marginBottom:3},children:(0,lT.jsxs)(N,{severity:`success`,title:`Payment processed successfully`,children:[(0,lT.jsx)(U,{variant:`body2`,children:`Your payment has been processed. You will receive a confirmation email shortly.`}),(0,lT.jsx)(G,{sx:{marginTop:2},children:(0,lT.jsx)(K,{color:`primary`,onClick:m?x:b,variant:`contained`,children:m?`Go to Dashboard`:`Go to Login`})})]})}):(0,lT.jsx)(U,{sx:{marginBottom:2},variant:`body1`,children:`Enter your payment information to pay this invoice.`})}),!d&&(0,lT.jsx)(lf,{enableReinitialize:!0,initialValues:v,onSubmit:y,validationSchema:uT,children:({handleSubmit:e,isSubmitting:t})=>(0,lT.jsxs)(hf,{onSubmit:e,children:[(0,lT.jsxs)(ma,{sx:{paddingTop:0},children:[(0,lT.jsxs)(G,{sx:{marginBottom:3},children:[(0,lT.jsx)(P,{disabled:i||t,isCurrency:!0,label:`Amount`,name:`amount`,placeholder:`0.00`}),(0,lT.jsx)(P,{disabled:i||t,htmlInputProps:{min:`0`},label:`Invoice Number`,name:`invoiceNumber`,placeholder:`123456`,type:`number`}),(0,lT.jsx)(P,{InputProps:{readOnly:m},disabled:i||m||t,label:`Email`,name:`createdByEmail`,placeholder:`[email protected]`,type:`email`}),(0,lT.jsx)(P,{InputProps:{readOnly:m},disabled:i||m||t,label:`First Name`,name:`createdByFirstName`,placeholder:`John`,type:`text`}),(0,lT.jsx)(P,{InputProps:{readOnly:m},disabled:i||m||t,label:`Last Name`,name:`createdByLastName`,placeholder:`Doe`,type:`text`})]}),(0,lT.jsxs)(G,{sx:{marginBottom:3},children:[(0,lT.jsx)(U,{gutterBottom:!0,variant:`h6`,children:`Payment Information`}),(0,lT.jsx)(G,{sx:{marginY:2},children:(0,lT.jsx)(lu,{disabled:i||t,fullWidth:!0,label:`Credit Card Number`,name:`ccnumber`,required:!0,slotProps:{input:{inputComponent:im,inputProps:{autocomplete:`cc-number`,component:am}},inputLabel:{shrink:!0}},variant:`filled`})}),(0,lT.jsxs)(G,{sx:{display:`flex`,gap:2,marginY:2},children:[(0,lT.jsx)(lu,{disabled:i||t,fullWidth:!0,label:`Expiration Date`,name:`ccexp`,required:!0,slotProps:{input:{inputComponent:im,inputProps:{autocomplete:`cc-exp`,component:Dfe}},inputLabel:{shrink:!0}},variant:`filled`}),(0,lT.jsx)(lu,{disabled:i||t,fullWidth:!0,label:`CVC`,name:`cvc`,required:!0,slotProps:{input:{inputComponent:im,inputProps:{autocomplete:`cc-csc`,component:Sfe}},inputLabel:{shrink:!0}},variant:`filled`})]})]}),i&&(0,lT.jsx)(G,{sx:{marginBottom:3},children:(0,lT.jsx)(Kc,{})}),l&&(0,lT.jsx)(G,{sx:{marginBottom:3},children:(0,lT.jsx)(N,{severity:`error`,title:`Error processing payment`,children:(0,lT.jsx)(G,{component:`div`,children:o.map(e=>(0,lT.jsx)(U,{variant:`body2`,children:e},e))})})})]}),(0,lT.jsxs)(Pc,{children:[(0,lT.jsx)(_i,{onClick:C,variant:`outlined`,children:`Cancel`}),(0,lT.jsx)(oa,{disabled:i||!n||!r||t,isSaving:i||t,type:`submit`,children:`Pay Invoice`})]})]})})]}),(0,lT.jsx)(Gi,{justifyContent:`center`,sx:{marginTop:12},children:(0,lT.jsx)(Yr,{href:`/`,children:m?`Go to Dashboard`:`Go to Login`})})]})]})},mT=()=>(0,lT.jsx)(Ofe,{children:(0,lT.jsx)(pT,{})})})))()}var gT,_T,vT,yT;function bT(){return(bT=t((()=>{gT=a(),If(),Js(),we(),_e(),_T=({params:e})=>Pf({enabled:!!e.invoiceId,queryFn:()=>lt.open.invoice.get({params:e}),queryKey:[`invoice`,e.invoiceId]}),vT=e=>{let t=(0,gT.useCallback)(async({params:t})=>{let n=await lt.open.invoice.download({params:t}),r=n.data.data.base64;return r&&Wn({base64:r,contentType:is.pdf,fileName:`presto_invoice-${e}.pdf`}),n},[e]);return ae({mutationFn:t})},yT=e=>Pf({queryFn:()=>lt.v1.invoice.districtIndex({query:e}),queryKey:[`invoices`,e]})})))()}var xT,ST;function CT(){return(CT=t((()=>{wc(),q(),H(),xT=g(),ST=({dueDate:e,isAuthenticated:t,isOverdue:n,isPaid:r,onGoToDashboard:i,onGoToLogin:a})=>(0,xT.jsxs)(nf,{children:[r&&(0,xT.jsxs)(N,{severity:`success`,title:`Invoice Paid`,children:[(0,xT.jsx)(U,{variant:`body2`,children:`This invoice has been paid.`}),t?(0,xT.jsx)(_i,{onClick:i,sx:{mt:2},children:`Go to Dashboard`}):(0,xT.jsx)(_i,{onClick:a,sx:{mt:2},children:`Go to Log In`})]}),!r&&n&&(0,xT.jsx)(N,{severity:`error`,title:`Invoice Overdue`,children:(0,xT.jsx)(U,{variant:`body2`,children:`This invoice is overdue. Please make payment as soon as possible.`})}),!r&&!n&&(0,xT.jsx)(N,{severity:`info`,title:`Payment Due`,children:(0,xT.jsxs)(U,{variant:`body2`,children:[`This invoice is due on `,new Date(e).toLocaleDateString(),`.`]})})]})})))()}var wT,TT;function ET(){return(ET=t((()=>{W(),wc(),H(),wT=g(),TT=({invoiceData:e})=>{let t=new Date(e.invoice.createdAt);return t.setDate(t.getDate()+e.invoice.netDays),(0,wT.jsx)(nf,{children:(0,wT.jsxs)(G,{sx:{marginBottom:2},children:[(0,wT.jsxs)(G,{sx:{display:`grid`,gridTemplateColumns:`repeat(2, 1fr)`},children:[(0,wT.jsx)(z,{label:`Invoice Number`,value:e.invoice.invoiceNumber}),(0,wT.jsx)(z,{label:`Invoice Date`,type:`date`,value:e.invoice.createdAt}),(0,wT.jsx)(z,{label:`District`,value:e.district.label}),(0,wT.jsx)(z,{label:`Due Date`,type:`date`,value:t}),(0,wT.jsx)(z,{label:`Amount`,type:`currency`,value:e.totalInCents}),(0,wT.jsx)(z,{label:`Status`,value:e.status}),(0,wT.jsx)(z,{label:`Purchase Order`,value:e.purchaseOrder?.purchaseOrderNumber}),e.invoicePayment&&(0,wT.jsx)(z,{label:`Paid At`,type:`datetime`,value:e.invoicePayment.createdAt}),e.estimate.externalNotes&&(0,wT.jsx)(z,{label:`Notes`,value:e.estimate.externalNotes})]}),(0,wT.jsx)(z,{label:`Products`,value:(0,wT.jsx)(G,{sx:{marginTop:1},children:(0,wT.jsx)(gr,{hideTitle:!0,products:e.products})})})]})})}})))()}var DT,OT,kT,AT,jT;function MT(){return(MT=t((()=>{Q(),DT=a(),Z(),_d(),qc(),hl(),Kd(),od(),q(),H(),J(),ge(),bT(),L(),CT(),ET(),OT=g(),kT=$(pu)(({theme:e})=>({backgroundColor:e.palette.mode===`dark`?e.palette.stripeBlue[300]:e.palette.stripeBlue[600]})),AT=$(`div`)(({theme:e})=>({[e.breakpoints.down(`md`)]:{marginBottom:e.spacing(4),maxWidth:272},cursor:`pointer`,display:`flex`,justifyContent:`center`,marginBottom:e.spacing(4),marginTop:e.spacing(4),maxWidth:360,width:`100%`})),jT=()=>{let e=s(),t=f(),{id:n}=c(),r=!!be(),i=xa(`invoices`),{data:a,isLoading:o}=_T({params:{invoiceId:n??``}}),l=(0,DT.useCallback)(()=>{t(`/${Y.LOGIN}`)},[t]),u=(0,DT.useCallback)(()=>{t(`/${Y.DASHBOARD}`)},[t]),d=(0,DT.useCallback)(()=>{t(`/`)},[t]),p=a?.data?.data,{isLoading:m,mutate:h}=vT(p?.invoice.invoiceNumber??0),g=(0,DT.useCallback)(()=>{n&&h({params:{invoiceId:n}})},[h,n]),_=(0,DT.useMemo)(()=>`Invoice`,[]),v=(0,DT.useCallback)(()=>{p&&t(`/${Y.INVOICE_PAYMENTS_NEW}?return_to=${e.pathname}`,{state:{invoiceAmountInCents:p.totalInCents,invoiceNumber:p.invoice.invoiceNumber}})},[p,e.pathname,t]),y=new URLSearchParams(e.search).get(`return_to`),b=(0,DT.useMemo)(()=>y||`/${Y.ADMIN}/${Y.BILLING_INVOICES}${i}`,[i,y]);if(!p)return(0,OT.jsx)(B,{isLoading:o,children:(0,OT.jsx)(Ur,{maxWidth:600,children:(0,OT.jsx)(N,{severity:`error`,title:`Invoice Not Found`,children:(0,OT.jsx)(U,{variant:`body2`,children:`The requested invoice could not be found. Please check the URL and try again.`})})})});let x=!!p.invoicePayment,S=new Date(p.invoice.createdAt);return S.setDate(S.getDate()+p.invoice.netDays),(0,OT.jsxs)(B,{backButtonProps:r?{label:y?`Estimate Review`:`All Invoices`,path:b}:void 0,isLoading:o,children:[!r&&(0,OT.jsx)(Gi,{justifyContent:`center`,width:`100%`,children:(0,OT.jsx)(AT,{onClick:d,children:(0,OT.jsx)(fa,{})})}),(0,OT.jsxs)(Ur,{maxWidth:600,children:[(0,OT.jsxs)(F,{sx:{marginBottom:3},children:[(0,OT.jsx)(ys,{avatar:(0,OT.jsx)(kT,{children:(0,OT.jsx)(Su,{})}),title:_}),(0,OT.jsx)(TT,{invoiceData:p}),(0,OT.jsx)(ST,{dueDate:S,isAuthenticated:r,isOverdue:!x&&new Date>S,isPaid:x,onGoToDashboard:u,onGoToLogin:l}),(0,OT.jsxs)(Pc,{sx:{display:`flex`,justifyContent:`flex-end`},children:[(0,OT.jsx)(_i,{disabled:m,onClick:g,startIcon:(0,OT.jsx)(gu,{}),variant:`outlined`,children:`Download`}),!x&&(0,OT.jsx)(_i,{onClick:v,startIcon:(0,OT.jsx)(Jl,{}),variant:`contained`,children:`Pay Invoice`})]})]}),!r&&(0,OT.jsx)(Gi,{justifyContent:`center`,sx:{marginTop:4},children:(0,OT.jsx)(Yr,{href:`/`,children:`Go to Login`})})]})]})}})))()}var NT,PT,FT;function IT(){return(IT=t((()=>{NT=a(),W(),xc(),q(),_e(),an(),PT=g(),FT=()=>{let{redirectUrl:e}=Cn(),t=mt(),n=(0,NT.useCallback)(async()=>{await t(),window.location.href=`${window.location.origin}${e||`/`}`},[t,e]);return(0,NT.useEffect)(()=>{n()},[n]),(0,PT.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,flexDirection:`column`,gap:4,height:`80vh`,justifyContent:`center`},children:[(0,PT.jsx)(U,{variant:`h6`,children:`Logging out...`}),(0,PT.jsx)(td,{})]})}})))()}var LT,RT,zT;function BT(){return(BT=t((()=>{LT=a(),W(),xc(),q(),H(),up(),jn(),ge(),RT=g(),zT=()=>{let e=be(),t=_n(),n=t?`&redirect=${encodeURIComponent(t)}`:``,r=`${Tde}/authenticate?token=${e}${n}`;return(0,LT.useEffect)(()=>{e&&(window.location.href=r)},[r,e]),e?(0,RT.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,flexDirection:`column`,gap:4,height:`80vh`,justifyContent:`center`,paddingX:2,textAlign:`center`},children:[(0,RT.jsx)(U,{variant:`h6`,children:`Redirecting to the Presto Messenger app...`}),(0,RT.jsx)(td,{}),(0,RT.jsx)(U,{variant:`body2`,children:`If the app does not open automatically, click the button below.`}),(0,RT.jsx)(_i,{component:`a`,href:r,children:`Open Mobile App`})]}):(0,RT.jsx)(U,{variant:`h6`,children:`You must be logged in to redirect to the mobile app.`})}})))()}var VT,HT,UT;function WT(){return(WT=t((()=>
36{W(),xc(),q(),VT=a(),k(),Z(),Qn(),_e(),jn(),jfe(),we(),HT=g(),UT=()=>{let{search:e}=window.location,t=D(),n=f(),r=(0,VT.useCallback)(async()=>{try{let t=Afe({provider:`microsoft`,search:e});if(t.kind===`mobileHandoff`){window.location.href=t.deepLink;return}let n=await lt.auth.oAuthMicrosoftCallback(t.querystring);St(n),window.location.href=t.redirectPath??_n()}catch(e){let r=Un(e);t(O(r,`error`)),n(`/`)}},[t,n,e]);return(0,VT.useEffect)(()=>{r()},[r]),(0,HT.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,flexDirection:`column`,justifyContent:`center`,minHeight:240},children:[(0,HT.jsx)(td,{sx:{mb:2}}),(0,HT.jsx)(U,{variant:`h6`,children:`Sign in with Microsoft...`})]})}})))()}var GT,KT,qT,JT,YT,XT;function ZT(){return(ZT=t((()=>{Hl(),au(),Jc(),$c(),q(),GT=n(rre()),Q(),KT=g(),qT=$(zl)(({theme:e})=>({".icon":{marginRight:8},".passwordGuideListItem":{paddingLeft:0},".successIcon":{color:e.palette.prestoSuccess,marginRight:8}})),JT=GT.default.shape({helperMessage:GT.default.string.isRequired,isValid:GT.default.bool.isRequired}).isRequired,YT={strengthGuide:GT.default.shape({hasLetter:JT,hasNoSpaces:JT,hasNumber:JT,isMinLength:JT}).isRequired},XT=({strengthGuide:e})=>{function t(e){return e?(0,KT.jsx)(Tc,{className:`successIcon`,fontSize:`small`}):(0,KT.jsx)(Mu,{className:`icon`,color:`error`,fontSize:`small`})}function n(e){return(0,KT.jsx)(U,{component:`span`,children:e})}return(0,KT.jsxs)(qT,{component:`span`,dense:!0,children:[(0,KT.jsxs)(Vc,{className:`passwordGuideListItem`,children:[t(e.hasNoSpaces.isValid),n(e.hasNoSpaces.helperMessage)]}),(0,KT.jsxs)(Vc,{className:`passwordGuideListItem`,children:[t(e.hasLetter.isValid),n(e.hasLetter.helperMessage)]}),(0,KT.jsxs)(Vc,{className:`passwordGuideListItem`,children:[t(e.hasNumber.isValid),n(e.hasNumber.helperMessage)]}),(0,KT.jsxs)(Vc,{className:`passwordGuideListItem`,children:[t(e.isMinLength.isValid),n(e.isMinLength.helperMessage)]})]})},XT.propTypes=YT})))()}var QT,$T,eE,tE;function nE(){return(nE=t((()=>{QT=a(),H(),ZT(),$T=g(),eE=()=>{},tE=({displayStrengthGuide:e=!0,errorMessage:t,helperText:n=null,onBlur:r=eE,onChange:i,value:a,...o})=>{let[s,c]=(0,QT.useState)(a),[l,u]=(0,QT.useState)(fm(s));(0,QT.useEffect)(()=>{u(fm(s))},[s]);let d=e=>{c(e.target.value),i&&i(e)},f=e=>{c(e.target.value),r&&r(e)},p=!l.isValid;return(0,$T.jsx)(ds,{...o,error:p,helperText:e?(0,$T.jsx)(XT,{strengthGuide:l.strengthGuide}):n||t,onBlur:f,onChange:d,type:`password`,value:a})}})))()}var rE,iE,aE,oE,sE,cE;function lE(){return(lE=t((()=>{W(),rE=a(),Z(),H(),nE(),ZT(),Qr(),gi(),Q(),_e(),iE=g(),aE=$(ds)(({theme:e})=>({margin:e.spacing(1,0)})),oE=$(tE)(({theme:e})=>({margin:e.spacing(1,0)})),sE=`There was an error while resetting your password. Please try again.`,cE=()=>{let e=f(),[t,n]=(0,rE.useState)(null),[r,i]=(0,rE.useState)(``),[a,o]=(0,rE.useState)(!1),s=wi(``),c=wi(``),l=wi(``),u=fm(c.value),d=c.value===l.value,p=!u.isValid||!d;return(0,rE.useEffect)(()=>{let{search:e}=window.location,{ssoToken:t}=fp(e);n(t)},[]),(0,iE.jsx)(mi,{onSubmit:async()=>{if(!p){o(!0);try{let n={confirmPassword:l.value,email:s.value,password:c.value,token:t},r=await Oee(n);o(!1),r.status===200?e(`/`):r.status>400&&(i(r.data.error??sE),console.error(`error in resetPassword response : try`,r.data))}catch(e){i(sE),o(!1),console.error(`error in resetPassword response : catch`,e)}}},children:(0,iE.jsxs)(G,{sx:{alignItems:`center`,flexDirection:`column`,justifyContent:`center`,margin:3,marginBottom:1},children:[(0,iE.jsx)(aE,{...s,fullWidth:!0,label:`Email`,variant:`filled`}),(0,iE.jsx)(oE,{...c,displayStrengthGuide:!1,fullWidth:!0,label:`Password`,variant:`filled`}),(0,iE.jsx)(aE,{...l,error:!d,errorMessage:`Passwords do not match`,fullWidth:!0,label:`Confirm Password`,type:`password`,variant:`filled`}),(0,iE.jsx)(G,{sx:{marginY:2},children:(0,iE.jsx)(XT,{strengthGuide:u.strengthGuide})}),r&&(0,iE.jsx)(G,{sx:{marginBottom:3,marginTop:2},children:(0,iE.jsx)(N,{severity:`error`,children:r})}),(0,iE.jsx)(G,{sx:{display:`flex`,justifyContent:`center`},children:(0,iE.jsx)(oa,{disabled:p,isSaving:a,children:`Update Password`})})]})})}})))()}var uE,dE,fE,pE,mE,hE,gE,_E;function vE(){return(vE=t((()=>{W(),rl(),_u(),Oc(),q(),uE=a(),Z(),H(),Mfe(),Q(),lE(),dE=g(),fE=$(Qf)({alignItems:`center`,color:`inherit`,display:`flex`,flexDirection:`column`,textDecoration:`none`}),pE=$(`div`)(({theme:e})=>({padding:e.spacing(2)})),mE=$(U)(({theme:e})=>({marginTop:e.spacing(3)})),hE=$(of)(({theme:e})=>({[e.breakpoints.down(`md`)]:{width:360},alignItems:`center`,display:`flex`,flexDirection:`column`,justifyContent:`center`,padding:e.spacing(3,0),width:400,zIndex:1})),gE=$(`section`)(({theme:e})=>({[e.breakpoints.down(`md`)]:{marginBottom:e.spacing(4),maxWidth:272},display:`flex`,justifyContent:`center`,marginBottom:e.spacing(7),marginTop:e.spacing(8),maxWidth:360,zIndex:1})),_E=()=>{let[e,t]=(0,uE.useState)(!1),n=()=>{t(!e)};return(0,dE.jsxs)(Gi,{alignContent:`center`,alignItems:`center`,flexDirection:`column`,children:[(0,dE.jsx)(Cte,{}),(0,dE.jsx)(gE,{children:(0,dE.jsx)(fE,{to:`/`,children:(0,dE.jsx)(fa,{})})}),(0,dE.jsxs)(hE,{variant:`outlined`,children:[(0,dE.jsx)(U,{variant:`h6`,children:`Reset Password`}),(0,dE.jsx)(G,{sx:{marginY:2},children:(0,dE.jsx)(cE,{})}),(0,dE.jsx)(Zd,{sx:{width:`100%`}}),(0,dE.jsx)(pE,{children:(0,dE.jsx)(K,{color:`primary`,onClick:n,children:`Resend Email`})}),(0,dE.jsx)(Zd,{sx:{width:`100%`}}),(0,dE.jsxs)(mE,{children:[`Remembered Password? `,(0,dE.jsx)(Yr,{href:`/`,children:`Login`})]})]}),(0,dE.jsx)(Nfe,{isOpen:e,onClose:n})]})}})))()}var yE,bE,xE,SE,CE,wE,TE,EE;function DE(){return(DE=t((()=>{yE=a(),df(),Z(),ole(),W(),rl(),Xc(),wc(),ju(),Qc(),al(),od(),q(),H(),J(),Js(),bE=Ef(),_e(),ge(),Q(),oT(),vp(),_d(),Va(),zs(),xE=g(),SE=_p.object().shape({amount:_p.string().required(`Please enter an amount`).isPositive(`Amount must be positive`),estimateNumber:_p.string().required(`Please enter an estimate number`),purchaseOrderNumber:_p.string().required(`Please enter a purchase order number`),submittedByEmail
36:_p.string().email(`Please enter a valid email`).required(`Please enter an email`),submittedByFirstName:_p.string().required(`Please enter a first name`),submittedByLastName:_p.string().required(`Please enter a last name`)}),CE=[is.pdf,is.jpeg,is.png],wE=$(pu)(({theme:e})=>({backgroundColor:e.palette.mode===`dark`?e.palette.stripeBlue[300]:e.palette.stripeBlue[600]})),TE=$(`div`)(({theme:e})=>({[e.breakpoints.down(`md`)]:{marginBottom:e.spacing(4),maxWidth:272},cursor:`pointer`,display:`flex`,justifyContent:`center`,marginBottom:e.spacing(4),marginTop:e.spacing(4),maxWidth:360,width:`100%`})),EE=()=>{let e=f(),t=s(),[n,r]=(0,yE.useState)(!1),[i,a]=(0,yE.useState)([]),[o,c]=(0,yE.useState)(!1),[l,u]=(0,yE.useState)(!1),[d,p]=(0,yE.useState)(null),m=!!be(),{self:h}=eo({skip:!m}),{mutateAsync:g}=iT({suppressErrorNotification:!0}),{mutateAsync:_}=aT({suppressErrorNotification:!0}),v=t.state,y=(0,yE.useMemo)(()=>({amount:v?.estimateAmountInCents?(0,bE.convertCentsToDollars)(v.estimateAmountInCents).toString():``,estimateNumber:v?.estimateNumber||``,purchaseOrderNumber:``,submittedByEmail:m&&h&&h.email||``,submittedByFirstName:m&&h&&h.firstName||``,submittedByLastName:m&&h&&h.lastName||``}),[m,h,v?.estimateAmountInCents,v?.estimateNumber]),b=(0,yE.useCallback)(e=>{e.length&&(p(e[0]),c(!1),a([]),u(!1))},[]),x=(0,yE.useCallback)(()=>{p(null),c(!1),a([])},[]),S=(0,yE.useCallback)(async(e,{setSubmitting:t})=>{if(!d){c(!0),a([`Please select a file to upload`]),t(!1);return}r(!0),c(!1),a([]);try{let t=(0,bE.convertDollarsToCents)(parseFloat(e.amount)),n=parseInt(e.estimateNumber,10),r=d.type;if(!CE.includes(r))throw Error(`Invalid file type. Accepted types are PDF, JPEG, and PNG.`);if(Number.isNaN(t))throw Error(`Please enter a valid amount`);if(Number.isNaN(n))throw Error(`Please enter a valid estimate number`);let i=await g({amountInCents:t,estimateNumber:n,fileExtension:r.split(`/`)[1]});if(!i.data.data.getUrl)throw Error(`Could not get presigned URL`);await fetch(i.data.data.putUrl,{body:d,headers:{"Content-Type":d.type},method:`PUT`}),await _({amountInCents:t,estimateNumber:n,purchaseOrderNumber:e.purchaseOrderNumber,s3Url:i.data.data.getUrl,submittedByEmail:e.submittedByEmail,submittedByFirstName:e.submittedByFirstName,submittedByLastName:e.submittedByLastName}),u(!0)}catch(e){console.error(`Error uploading file:`,e),c(!0),a([Un(e)])}finally{r(!1),t(!1)}},[g,d,_]),C=(0,yE.useCallback)(()=>{e(`/${Y.LOGIN}`)},[e]),w=(0,yE.useCallback)(()=>{e(`/${Y.DASHBOARD}`)},[e]),T=(0,yE.useCallback)(()=>{e(`/`)},[e]);return(0,xE.jsxs)(B,{children:[!m&&(0,xE.jsx)(Gi,{justifyContent:`center`,width:`100%`,children:(0,xE.jsx)(TE,{onClick:T,children:(0,xE.jsx)(fa,{})})}),(0,xE.jsx)(Ur,{maxWidth:600,children:(0,xE.jsxs)(F,{sx:{marginBottom:3},children:[(0,xE.jsx)(ys,{avatar:(0,xE.jsx)(wE,{children:(0,xE.jsx)(Su,{})}),title:`Upload Purchase Order`}),(0,xE.jsxs)(nf,{children:[(0,xE.jsx)(U,{sx:{marginBottom:2},variant:`body1`,children:`Upload a purchase order file to be processed. Accepted file types are PDF, JPEG, and PNG.`}),l?(0,xE.jsx)(G,{sx:{marginBottom:3},children:(0,xE.jsxs)(N,{severity:`success`,title:`Purchase order uploaded successfully`,children:[(0,xE.jsx)(U,{variant:`body2`,children:`Your purchase order has been uploaded and will be processed shortly.`}),(0,xE.jsx)(G,{sx:{marginTop:2},children:(0,xE.jsx)(K,{color:`primary`,onClick:m?w:C,variant:`contained`,children:m?`Go to Dashboard`:`Go to Login`})})]})}):(0,xE.jsx)(lf,{enableReinitialize:!0,initialValues:y,onSubmit:S,validationSchema:SE,children:({handleSubmit:e,isSubmitting:t})=>(0,xE.jsxs)(hf,{onSubmit:e,children:[(0,xE.jsxs)(G,{sx:{marginBottom:3},children:[(0,xE.jsx)(P,{disabled:n||t,isCurrency:!0,label:`Amount`,name:`amount`,placeholder:`0.00`}),(0,xE.jsx)(P,{disabled:n||t,htmlInputProps:{min:`0`},label:`Estimate Number`,name:`estimateNumber`,placeholder:`123456`,type:`number`}),(0,xE.jsx)(P,{disabled:n||t,label:`Purchase Order Number`,name:`purchaseOrderNumber`,placeholder:`PO-123456`,type:`text`}),(0,xE.jsx)(P,{InputProps:{readOnly:m},disabled:n||m||t,label:`Submitted by Email`,name:`submittedByEmail`,placeholder:`[email protected]`,type:`email`}),(0,xE.jsx)(P,{InputProps:{readOnly:m},disabled:n||m||t,label:`Submitted by First Name`,name:`submittedByFirstName`,placeholder:`John`,type:`text`}),(0,xE.jsx)(P,{InputProps:{readOnly:m},disabled:n||m||t,label:`Submitted by Last Name`,name:`submittedByLastName`,placeholder:`Doe`,type:`text`})]}),n&&(0,xE.jsx)(G,{sx:{marginBottom:3},children:(0,xE.jsx)(Kc,{})}),d?(0,xE.jsx)(Gl,{in:!!d,timeout:`auto`,children:(0,xE.jsx)(Gi,{marginY:2,children:(0,xE.jsx)(Eu,{color:`primary`,disabled:n||t,icon:(0,xE.jsx)(hce,{fontSize:`small`}),label:d.name,onDelete:n||t?void 0:x,sx:{margin:.5},variant:`outlined`})})}):(0,xE.jsx)(Wo,{acceptedFileTypes:CE,disabled:n||t,handleDrop:b,multiple:!1,rejectedDropErrorMessage:`Please upload a valid purchase order file (PDF, JPEG, or PNG).`}),o&&(0,xE.jsx)(G,{sx:{marginBottom:3},children:(0,xE.jsx)(N,{severity:`error`,title:`Error uploading file`,children:(0,xE.jsx)(G,{component:`div`,children:i.map(e=>(0,xE.jsx)(U,{variant:`body2`,children:e},e))})})}),(0,xE.jsx)(Vl,{sx:{justifyContent:`flex-end`,marginTop:3},children:(0,xE.jsx)(K,{color:`primary`,disabled:n||!d||t,size:`large`,type:`submit`,variant:`contained`,children:`Submit Purchase Order`})})]})})]})]})})]})}})))()}var OE,kE;function AE(){return(AE=t((()=>{Z(),k(),J(),mee(),ge(),j(),zs(),OE=g(),kE=({userRole:e})=>
36{let t=s(),n=!!be(),r=A(Ht),i=!!A(hee),{self:a}=eo();if(!n){let e=Kee();return(0,OE.jsx)(h,{replace:!0,state:{from:t},to:`/?${e}`})}if(!a||!i)return null;let o=!!a.currentOrgId,c=!r&&!o,l=a?.vendorId;return r&&e===`districtAdmin`||o&&e===`organizationUser`||c&&e===`orphanUser`||l&&e===`vendorUser`?(0,OE.jsx)(p,{}):r?(0,OE.jsx)(h,{replace:!0,to:`/${Y.ADMIN}/${Y.DASHBOARD}`}):o?(0,OE.jsx)(h,{replace:!0,to:`/${Y.DASHBOARD}`}):l?(0,OE.jsx)(h,{replace:!0,to:`/${Y.VENDOR}/${Y.DASHBOARD}`}):(0,OE.jsx)(h,{replace:!0,to:`/${Y.MISSING_ORGANIZATION}/${Y.FIND_ORGANIZATION}`})}})))()}var jE,ME,NE;function PE(){return(PE=t((()=>{jE=a(),Hu(),Xc(),q(),H(),J(),up(),jn(),an(),vfe(),vo(),ME=g(),NE=()=>{let e=Cn(),t=e.redirectUrl??`/`,n=e.reason===`tenant_mismatch`,{mutate:r}=wee(),i=(0,jE.useCallback)(()=>{r({webAppQueryString:`?redirect_path=${t}`})},[r,t]);return(0,ME.jsx)(B,{children:(0,ME.jsx)(yo,{sx:{marginTop:12,maxWidth:600},children:(0,ME.jsxs)(F,{children:[(0,ME.jsxs)(ma,{children:[(0,ME.jsxs)(Gi,{flexWrap:`nowrap`,gap:1,justifyContent:`center`,sx:{marginBottom:3,marginTop:2},children:[(0,ME.jsx)(ba,{sx:{width:60}}),(0,ME.jsx)(Td,{sx:{alignSelf:`center`}}),(0,ME.jsx)(yfe,{width:200})]}),n&&(0,ME.jsx)(N,{severity:`warning`,sx:{marginBottom:2},children:`You are signed in to ClassLink under a different account than your admin portal. Please sign in with your admin portal's ClassLink account to continue.`}),(0,ME.jsxs)(U,{align:`center`,variant:`body1`,children:[`Sign in with your ClassLink account to continue to `,tp,`.`]})]}),(0,ME.jsxs)(Vl,{sx:{flexWrap:`wrap`,justifyContent:`space-between`,paddingBottom:2,paddingX:2},children:[(0,ME.jsx)(_i,{href:`/${Y.DASHBOARD}`,variant:`text`,children:`Return to Dashboard`}),(0,ME.jsx)(_i,{onClick:i,variant:`contained`,children:`Sign In with ClassLink`})]})]})})})}})))()}var FE,IE;function LE(){return(LE=t((()=>{J(),dr(),yp(),FE=ta(()=>bp(()=>import(`./Dashboard-BSJfDVe3.js`),__vite__mapDeps([40,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25])),`VendorDashboard`),IE=()=>[{component:FE,path:Y.DASHBOARD}]})))()}var RE;function zE(){return(zE=t((()=>{Ot(),RE=Mt(`UPDATE_DEVICE_INNER_WIDTH`,e=>t=>e(t))})))()}var BE,VE,HE;function UE(){return(UE=t((()=>{Z(),jae(),BE=g(),VE=(e,t)=>{let n=e.redirectTo?(0,BE.jsx)(h,{replace:!0,to:e.redirectTo}):(0,BE.jsx)(Qne,{hasPermission:e.hasPermission,children:e.component&&(0,BE.jsx)(e.component,{})});return e.index?(0,BE.jsx)(l,{element:n,index:!0},`${e.path}-${t}`):(0,BE.jsx)(l,{element:n,path:e.path,children:e.children?.map(VE)},`${e.path}-${t}`)},HE=e=>e.map(VE)})))()}var WE,GE,KE;function qE(){return(qE=t((()=>{Hc(),WE=a(),os(),GE=g(),KE=({isHeadDistrictAdmin:e,onDelete:t})=>{let n=(0,WE.useMemo)(()=>{let n=nr([...e?[{action:t,icon:(0,GE.jsx)(Sl,{}),text:`Delete`}]:[]]);return n?[n]:[]},[e,t]);return(0,WE.useMemo)(()=>[{field:`firstName`,headerName:`First Name`,valueGetter:(e,t)=>Co(t.firstName)},{field:`lastName`,headerName:`Last Name`,valueGetter:(e,t)=>Co(t.lastName)},{field:`email`,headerName:`Email`,valueGetter:(e,t)=>Co(t.email)},...n],[n])}})))()}var JE,YE;function XE(){return(XE=t((()=>{tc(),up(),JE=g(),YE=()=>(0,JE.jsx)(_r,{message:`Add Assistants to help oversee your ${dp} admin portal.`})})))()}var ZE,QE,$E,eD;function tD(){return(tD=t((()=>{ZE=Ef(),QE=a(),k(),Hd(),H(),R(),J(),Qn(),j(),V(),As(),pm(),qE(),XE(),$E=g(),eD=()=>{let[e,t]=(0,QE.useState)(!1),[n,r]=(0,QE.useState)(null),i=D(),a=A(Fn),{data:o,isLoading:s,refetch:c}=Uoe(),l=bie(),u=l.data?.district.admin.id===a,{isOpen:d,toggleIsOpen:f}=I(),p=(0,QE.useCallback)(e=>{r(e)},[r]),m=(0,QE.useCallback)(()=>{r(null)},[r]),h=KE({isHeadDistrictAdmin:u,onDelete:e=>{e.id===a?g():p(e)},selfId:a}),g=(0,QE.useCallback)(()=>{t(e=>!e)},[t]),[_,{loading:v}]=Bae({clearCachePredicates:[`districtAssistants`],onCompleted:async()=>{let e=u?`Admin Assistant deleted!`:`Successfully removed!`;c(),i(O(e,`success`)),m()}}),y=()=>{_({variables:{userId:n?.id}})};return(0,$E.jsxs)($E.Fragment,{children:[(0,$E.jsx)(mm,{children:(0,$E.jsx)(uc,{addButtonProps:{label:`Admin Assistant`,onClick:u?void 0:f,to:u?`/${Y.ADMIN}/${Y.ADMIN_ASSISTANTS}/new`:void 0},columns:h,loading:s,rows:o,slots:{noRowsOverlay:YE}})}),(0,$E.jsx)(di,{confirmButtonAction:y,declineButtonAction:g,description:(0,$E.jsxs)($E.Fragment,{children:[`Are you sure you want to remove yourself from `,l.data?.district.label??`this admin portal`,`?`,(0,$E.jsx)(`br`,{}),`You will maintain your user account with Presto, but no longer be an Admin Assistant.`]}
36),handleClose:g,isSubmitting:v,open:e,title:`Remove Self?`}),(0,$E.jsx)(di,{confirmButtonAction:y,confirmButtonText:`Yes, Delete`,declineButtonAction:m,description:`Are you sure you want to remove this Admin Assistant?`,handleClose:m,isSubmitting:v,open:!!n,title:`Delete Admin Assistant?`}),(0,$E.jsx)(di,{confirmButtonAction:f,description:(0,$E.jsxs)($E.Fragment,{children:[(0,$E.jsx)(Ac,{paragraph:!0,children:`Only the Administrator can add Admin Assistants.`}),(0,$E.jsxs)(N,{isTip:!0,severity:`info`,children:[`Please contact`,` `,(0,$E.jsx)(`strong`,{children:l?.data?.district?.admin?`Administrator ${(0,ZE.getFullNameWithEmail)(l?.data?.district?.admin)}`:`your Administrator`}),` `,`for assistance.`]})]}),handleClose:f,hideDeclineButton:!0,open:d,title:`Action Not Allowed`,useCustomText:!0})]})}})))()}var nD,rD;function iD(){return(iD=t((()=>{W(),H(),J(),tD(),nD=g(),rD=()=>(0,nD.jsxs)(nD.Fragment,{children:[(0,nD.jsx)(er,{context:`Dashboard`,navigateTo:`/${Y.ADMIN}/${Y.DASHBOARD}`}),(0,nD.jsxs)(G,{component:`section`,sx:{marginY:2},children:[(0,nD.jsx)(fi,{children:`Admin Assistants`}),(0,nD.jsx)(G,{sx:{marginBottom:1.5},children:(0,nD.jsx)(N,{severity:`info`,children:`Admin Assistants have the same permissions as Administrators, except they cannot add or remove other Admin Assistants.`})}),(0,nD.jsx)(F,{children:(0,nD.jsx)(eD,{})})]})]})})))()}var aD=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07L18.66,17.66C20.11,16.22 21,14.22 21,12C21,9.79 20.11,7.78 18.66,6.34L20.07,4.93M17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76M13,10A2,2 0 0,1 15,12A2,2 0 0,1 13,14A2,2 0 0,1 11,12A2,2 0 0,1 13,10M11.5,1A2.5,2.5 0 0,1 14,3.5V8H12V4H3V19H12V16H14V20.5A2.5,2.5 0 0,1 11.5,23H3.5A2.5,2.5 0 0,1 1,20.5V3.5A2.5,2.5 0 0,1 3.5,1H11.5Z`,`CellphoneWireless`)})),oD,sD,cD,lD,uD;function dD(){return(dD=t((()=>{oD=a(),df(),Z(),k(),Jd(),W(),sD=n(aD()),H(),J(),L(),cD=g(),lD={email:``,firstName:``,lastName:``,middleName:``},uD=({error:e,initialValues:t={},isLoading:n,onSubmit:r,validationSchema:i})=>{let a=f(),o=A(Os(`districtAssistants`)),s=`/${Y.ADMIN}/${Y.ADMIN_ASSISTANTS}?${o}`,c=!!t.email,l=(0,oD.useCallback)(()=>{a(s)},[s,a]),u=async(e,t)=>{let{setSubmitting:n}=t;await r?.(e),n(!1)};return(0,cD.jsxs)(Ur,{maxWidth:512,children:[(0,cD.jsx)(N,{severity:`info`,sx:{marginBottom:2},children:`The new Admin Assistant will receive an email with a claim code to create their account.`}),(0,cD.jsx)(lf,{initialValues:{...lD,...t},onSubmit:u,validationSchema:i,children:({handleSubmit:t,touched:r})=>{let i=Object.keys(r).length>0;return(0,cD.jsxs)(hf,{onSubmit:t,children:[(0,cD.jsx)(G,{sx:{marginBottom:2},children:(0,cD.jsxs)(Ho,{icon:vu,title:`Profile Info`,children:[(0,cD.jsx)(P,{label:`First Name *`,name:`firstName`}),(0,cD.jsx)(P,{label:`Middle Name`,name:`middleName`}),(0,cD.jsx)(P,{label:`Last Name *`,name:`lastName`})]})}),(0,cD.jsx)(G,{sx:{marginBottom:2},children:(0,cD.jsx)(Ho,{icon:sD.default,title:`Contact Info`,children:(0,cD.jsx)(P,{label:`Email *`,name:`email`})})}),(0,cD.jsx)(Ir,{context:`Admin Assistant`,isEditing:c,isFormTouched:i,isSubmitting:n,onPressCancelOrBackButton:l}),e&&(0,cD.jsx)(G,{sx:{marginY:2},children:(0,cD.jsx)(nne,{condition:!!e,message:e})})]})}})]})}})))()}var fD,pD,mD;function hD(){return(hD=t((()=>{fD=Mue(),k(),Z(),H(),V(),L(),J(),Dt(),dD(),pD=g(),mD=()=>{let e=f(),t=A(Os(`districtAssistants`)),n=`/${Y.ADMIN}/${Y.ADMIN_ASSISTANTS}?${t}`,[r,{error:i,loading:a}]=Nie({clearCachePredicates:[`districtAssistants`],onCompleted:()=>e(n,{replace:!0})});return(0,pD.jsx)(B,{backButtonProps:{label:`Admin Assistant`,path:n},children:(0,pD.jsx)(uD,{error:i?.message,isLoading:a,onSubmit:async e=>{await r({variables:{input:Ft(e)}})},validationSchema:fD.createDistrictAssistantSchema})})}})))()}var gD,_D,vD;function yD(){return(yD=t((()=>{Q(),_d(),El(),qc(),q(),gD=g(),_D=$(pu)(({theme:e})=>({backgroundColor:e.palette.mode===`dark`?e.palette.prestoSecondary:e.darken(e.palette.prestoSecondary,.15)})),vD=()=>(0,gD.jsx)(sl,{avatar:(0,gD.jsx)(_D,{children:(0,gD.jsx)(Jl,{"aria-label":`Billing information`})}),title:(0,gD.jsx)(U,{component:`h2`,variant:`h6`,children:`Billing`})})})))()}var bD,xD;function SD(){return(SD=t((()=>{H(),bD=g(),xD=({confirmButtonText:e,isOpen:t,onClose:n,onSubmit:r})=>(0,bD.jsx)(di,{confirmButtonAction:r,confirmButtonText:e,description:`Please upload a tax-exempt form before creating an estimate.`,handleClose:n,hideDeclineButton:!0,open:t,title:`Tax-Exempt Form Needed`})})))()}var CD,wD,TD,ED;function DD(){return(DD=t((()=>{CD=Ef(),wD=a(),Z(),nu(),H(),J(),R(),As(),SD(),TD=g(),ED=()=>{let{handleClose:e,handleOpen:t,isOpen:n}=I(),r=f(),{data:i}=Bo(),a=!!i?.district.taxExemptFormS3Key,o=(0,CD.doesStateRequireSalesTax)(i?.district.state.id?Number(i.district.state.id):0),s=(0,wD.useMemo)(()=>({buttonIcon:(0,TD.jsx)(il,{}),buttonText:`Create`,onClick:()=>{!a&&o?t():r(`/${Y.ADMIN}/${Y.BILLING_ESTIMATES_NEW}?return_to=/${Y.ADMIN}/${Y.BILLING_OVERVIEW}`)}}),[t,a,r,o]);return(0,TD.jsxs)(TD.Fragment,{children:[(0,TD.jsx)(Ca,{primaryText:`Create Estimate`,secondaryAction:s,secondaryText:`Create an estimate/quote to provide to your purchasing department.`,secondaryTypographyProps:{component:`div`}}),(0,TD.jsx)(xD,{isOpen:n,onClose:e,onSubmit:e})]})}})))()}var OD,kD,AD;function jD(){return(jD=t((()=>{OD=a(),Kd(),up(),H(),kD=g(),AD=()=>{let e=(0,OD.useMemo)(()=>({buttonIcon:(0,kD.jsx)(gu,{}),buttonText:`Download`,onClick:()=>{navigator.maxTouchPoints>1?bee(pp,!1):window.open(pp,`_blank noopener noreferrer`)}}),[]);return(0,kD.jsx)(`section`,{children:(0,kD.jsx)(Ca,{primaryText:`Download ${dp} Form W-9`,secondaryAction:e,secondaryText:`Download the Form W-9 for ${tp} if your purchasing department needs this document`,secondaryTypographyProps:{component:`div`}})})}})))()}var MD,ND,PD;function FD(){return(FD=t((()=>{MD=a(),Z(),Hu(),nu(),lp(),H(),J(),R(),ND=g(),PD=()=>{let e=f(),{data:t}=Bo(),n=!!t?.district.taxExemptFormS3Key,r=(0,MD.useMemo)(()=>({buttonIcon:n?(0,ND.jsx)(il,{}):(0,ND.jsx)(Td,{}),buttonText:n?`View`:`Add`,onClick:()=>{e(`/${Y.ADMIN}/${Y.BILLING_TAX_EXEMPT_FORM}`)}}),[n,e]);return(0,ND.jsx)(Ca,{primaryText:`${n?`View/Update`:`Add`} Tax-Exempt Form`,secondaryAction:r,secondaryText:n?`View or update the tax-exempt form on file with ${dp}.`:`Add a tax-exempt form for to ensure your group is not charged sales tax`,secondaryTypographyProps:{component:`div`}})}})))()}var ID,LD;function RD(){return(RD=t((()=>
36{ul(),H(),yD(),DD(),jD(),FD(),ID=g(),LD=()=>(0,ID.jsx)(Gu,{maxWidth:`md`,children:(0,ID.jsxs)(F,{children:[(0,ID.jsx)(vD,{}),(0,ID.jsxs)(ma,{children:[(0,ID.jsx)(ED,{}),(0,ID.jsx)(AD,{}),(0,ID.jsx)(PD,{})]})]})})})))()}var zD,BD,VD;function HD(){return(HD=t((()=>{zD=n(jde()),BD=a(),Bne(),VD=(e,t)=>{let n=new URLSearchParams(e),r=n.get(pte),i=n.get(bae),a=n.get(kne);return(0,BD.useMemo)(()=>{let e=i?JSON.parse(i):{page:0,pageSize:100};e&&(e.page+=1);let n=r?JSON.parse(r):null,o=a?JSON.parse(a):null;return n&&(n.items=n.items.map(e=>{let{field:n}=e,r=t.columns.find(e=>e.field===n)?.type??`string`;return{...e,columnType:r}})),o&&=o.map(e=>{let{field:n}=e,r=t.columns.find(e=>e.field===n)?.type??`string`;return{...e,columnType:r}}),n&&t?.mapFilterKeys&&(n.items=n.items.map(e=>{let n=t.mapFilterKeys?.[e.field];return{...e,field:n??e.field}})),n&&t?.mapAllKeysToSnakeCase&&(n.items=n.items.map(e=>({...e,field:(0,zD.default)(e.field)}))),o&&t?.mapSortKeys&&(o=o.map(e=>{let n=t.mapSortKeys?.[e.field];return{...e,field:n??e.field}})),o&&t?.mapAllKeysToSnakeCase&&(o=o.map(e=>({...e,field:(0,zD.default)(e.field)}))),{filters:n,pagination:e,sort:o}},[r,t.columns,t.mapFilterKeys,t.mapSortKeys,t.mapAllKeysToSnakeCase,i,a])}})))()}var UD,WD,GD;function KD(){return(KD=t((()=>{UD=a(),Ha(),WD=g(),HD(),GD=({fullCount:e,loading:t,rows:n,...r})=>{let[i,a]=(0,UD.useState)(null),[o,s]=(0,UD.useState)(e);return(0,UD.useEffect)(()=>{t||(s(e),a(n))},[e,t,n]),(0,WD.jsx)(uc,{...r,hideExport:!0,loading:t,rows:i,serverSide:!0,serverSideRowCount:o||0,skipLocalDataFromIndexedDb:!0})}})))()}var qD,JD;function YD(){return(YD=t((()=>{qD=a(),ua(),JD=()=>(0,qD.useMemo)(()=>[{field:`estimateNumber`,headerName:`Estimate Number`,type:`number`,valueFormatter:e=>parseInt(e,10),width:160},ia({field:`totalInCents`,headerName:`Total`}),Qi({field:`createdAt`,headerName:`Created At`}),Zr({field:`estimateDate`,headerName:`Estimate Date`}),Zr({field:`expirationDate`,headerName:`Expiration Date`}),Qi({field:`approvedAt`,headerName:`Approved At`}),Qi({field:`rejectedAt`,headerName:`Rejected At`}),{field:`rejectedReason`,filterable:!1,headerName:`Rejected Reason`,sortable:!1}],[])})))()}var XD,ZD,QD,$D;function eO(){return(eO=t((()=>{XD=Ef(),Z(),J(),Aw(),R(),As(),pm(),KD(),Vi(),YD(),SD(),ZD=g(),QD=e=>`/${Y.BILLING_ESTIMATE_REVIEW}/${e}`,$D=()=>{let{search:e}=s(),t=f(),{handleClose:n,handleOpen:r,isOpen:i}=I(),{data:a}=Bo(),o=!!a?.district.taxExemptFormS3Key,c=(0,XD.doesStateRequireSalesTax)(a?.district.state.id?Number(a.district.state.id):0),l=JD(),{filters:u,pagination:d,sort:p}=VD(e,{columns:l,mapAllKeysToSnakeCase:!1}),m=u?{...u}:void 0;u?.items.some(e=>e.field===`totalInCents`)&&m&&(m={...m,items:m.items.map(e=>e.field===`totalInCents`?{...e,value:String(Number(e.value)*100)}:e)});let{data:h,isLoading:g}=kw({filters:m??void 0,limit:d?.pageSize??100,page:d?.page??1,sort:p??void 0});return(0,ZD.jsxs)(ZD.Fragment,{children:[(0,ZD.jsx)(mm,{children:(0,ZD.jsx)(GD,{addButtonProps:{label:`Estimate`,onClick:()=>{!o&&c?r():t(`/${Y.ADMIN}/${Y.BILLING_ESTIMATES_NEW}?return_to=/${Y.ADMIN}/${Y.BILLING_ESTIMATES}`)}},clickRowTo:QD,columns:l,fullCount:h?.data.fullCount??0,loading:g,rows:h?.data.data??null,slots:{noRowsOverlay:oc},tableResource:`estimates`,withSearch:!0,zeroStateMessage:`No estimates found.`})}),(0,ZD.jsx)(xD,{confirmButtonText:`Add Tax-Exempt Form`,isOpen:i,onClose:n,onSubmit:()=>{t(`/${Y.ADMIN}/${Y.BILLING_TAX_EXEMPT_FORM}?return_to=/${Y.ADMIN}/${Y.BILLING_ESTIMATES}`)}})]})}})))()}var tO,nO;function rO(){return(rO=t((()=>{H(),eO(),tO=g(),nO=()=>(0,tO.jsxs)(tO.Fragment,{children:[(0,tO.jsx)(fi,{children:`Estimates`}),(0,tO.jsx)(F,{children:(0,tO.jsx)($D,{})})]})})))()}var iO;function aO(){return(aO=t((()=>{If(),we(),iO=()=>Pf({queryFn:()=>lt.v1.product.getProducts(),queryKey:[`products`]})})))()}var oO,sO,cO;function lO(){return(lO=t((()=>{oO=Ef(),Qd(),W(),bl(),du(),Ec(),Dl(),tl(),Cl(),H(),sO=g(),cO=({fieldArrayProps:{push:e,remove:t},getAvailableAddOns:n,hasAvailableAddOns:r,products:i,selectedProductIds:a,values:o})=>(0,sO.jsx)(`div`,{children:(o.addOns.length>0||r)&&(0,sO.jsx)(F,{children:(0,sO.jsx)(pl,{children:(0,sO.jsxs)(af,{"aria-label":`Add-ons table`,size:`small`,sx:{"& td":{verticalAlign:`middle`},"& tr:last-child td":{borderBottom:0}},children:[(0,sO.jsx)(La,{children:(0,sO.jsxs)(hs,{$cellVerticalAlign:`middle`,children:[(0,sO.jsx)(js,{width:`50px`}),(0,sO.jsx)(js,{children:`Add-on`}),(0,sO.jsx)(js,{children:`Description`}),(0,sO.jsx)(js,{children:`Quantity`})]})}),(0,sO.jsxs)(cl,{children:[o.addOns.map((e,r)=>(0,sO.jsxs)(hs,{$cellVerticalAlign:`middle`,children:[(0,sO.jsx)(Wc,{children:(0,sO.jsx)(G,{sx:{marginY:.5},children:(0,sO.jsx)(Ic,{color:`primary`,onClick:()=>t(r),size:`small`,children:(0,sO.jsx)(Vu,{})})})}),(0,sO.jsx)(js,{children:(0,sO.jsx)(P,{SelectProps:{native:!0},label:`Add-on`,name:`addOns.${r}.id`,select:!0,children:n(a,o.addOns.filter((e,t)=>
36t!==r&&e.id).map(e=>e.id)).map(e=>(0,sO.jsxs)(`option`,{value:e.id,children:[e.label,`-`,(0,oO.displayPriceStringFromDollarAmount)((0,oO.convertCentsToDollars)(e.priceInCents))]},e.id))})}),(0,sO.jsx)(js,{children:i.find(t=>t.id===e.id)?.description||``}),(0,sO.jsx)(js,{width:`120px`,children:(0,sO.jsx)(P,{InputProps:{inputProps:{min:1}},label:`Quantity`,name:`addOns.${r}.quantity`,type:`number`})})]},e.id)),r&&(0,sO.jsxs)(hs,{$cellVerticalAlign:`middle`,children:[(0,sO.jsx)(Wc,{children:(0,sO.jsx)(G,{sx:{marginY:.5},children:(0,sO.jsx)(Ic,{color:`primary`,onClick:()=>{let t=n(a,o.addOns.filter(e=>e.id).map(e=>e.id));e({id:t.length>0?t[0].id:``,quantity:1})},size:`small`,children:(0,sO.jsx)(zd,{})})})}),(0,sO.jsx)(Wc,{}),(0,sO.jsx)(Wc,{}),(0,sO.jsx)(Wc,{})]})]})]})})})})})))()}var uO,dO;function fO(){return(fO=t((()=>{df(),W(),q(),lO(),uO=g(),dO=({getAvailableAddOns:e,hasAvailableAddOns:t,products:n,selectedProductIds:r,values:i})=>r.length===0?null:(0,uO.jsxs)(uO.Fragment,{children:[(0,uO.jsxs)(G,{sx:{marginBottom:2,marginTop:4},children:[(0,uO.jsx)(U,{gutterBottom:!0,variant:`h6`,children:`Add-ons`}),(0,uO.jsx)(U,{color:`textSecondary`,sx:{marginBottom:2},children:`Add-ons are optional products that enhance your selected products. For example, expanded licenses open up grade levels to K-12, and are typically intended for programs that regularly share inventory, or perhaps are colocated in the same space.`}),(0,uO.jsx)(U,{color:`textSecondary`,sx:{marginBottom:2},children:`Add-ons must be applied to a product that has been selected above, or redeemed on an existing license. Add-ons are not prorated.`})]}),(0,uO.jsx)(pf,{name:`addOns`,children:a=>(0,uO.jsx)(cO,{fieldArrayProps:a,getAvailableAddOns:e,hasAvailableAddOns:t,products:n,selectedProductIds:r,values:i})})]})})))()}var pO,mO,hO;function gO(){return(gO=t((()=>{pO=Ef(),W(),Ec(),Dl(),tl(),Cl(),q(),H(),mO=g(),hO=({availableBulkDiscounts:e,availableEarlyBirdDiscounts:t,products:n,values:r})=>(0,mO.jsx)(F,{children:(0,mO.jsx)(pl,{children:(0,mO.jsxs)(af,{"aria-label":`Bulk Discounts table`,size:`small`,sx:{"& td":{verticalAlign:`middle`},"& tr:last-child td":{borderBottom:0}},children:[(0,mO.jsx)(La,{children:(0,mO.jsxs)(hs,{$cellVerticalAlign:`middle`,children:[(0,mO.jsx)(js,{children:`Discount`}),(0,mO.jsx)(js,{children:`For Product`}),(0,mO.jsx)(js,{children:`Quantity`})]})}),(0,mO.jsxs)(cl,{children:[r.bulkDiscounts.map((e,t)=>{let i=n.find(t=>t.id===e.id);if(!i||!i.discountForProductId)return null;let a=n.find(e=>e.id===i.discountForProductId);if(!a)return null;let o=r.products.find(e=>e.id===a.id);return o?(0,mO.jsxs)(hs,{$cellVerticalAlign:`middle`,children:[(0,mO.jsx)(js,{children:(0,mO.jsxs)(U,{children:[i.label,` - `,(0,pO.displayPriceStringFromDollarAmount)((0,pO.convertCentsToDollars)(i.priceInCents))]})}),(0,mO.jsx)(js,{children:(0,mO.jsx)(U,{children:a.label})}),(0,mO.jsx)(js,{width:`120px`,children:(0,mO.jsx)(P,{InputProps:{inputProps:{min:1,readOnly:!0,value:o.quantity}},label:`Quantity`,name:`bulkDiscounts.${t}.quantity`,type:`number`})})]},e.id):null}),(e.length>0||t.length>0)&&(0,mO.jsx)(hs,{$cellVerticalAlign:`middle`,children:(0,mO.jsx)(Wc,{colSpan:4,children:(0,mO.jsxs)(G,{sx:{marginY:1},children:[(0,mO.jsx)(U,{color:`primary`,variant:`body2`,children:`The following discounts have been automatically applied:`}),e.map(e=>(0,mO.jsx)(G,{sx:{alignItems:`center`,display:`flex`,marginTop:1},children:(0,mO.jsxs)(U,{variant:`body2`,children:[e.discountProduct.label,` for `,e.parentProduct.label,` - `,(0,pO.displayPriceStringFromDollarAmount)((0,pO.convertCentsToDollars)(e.discountProduct.priceInCents)),` (bulk discount)`]})},e.discountProduct.id)),t.map(e=>(0,mO.jsx)(G,{sx:{alignItems:`center`,display:`flex`,marginTop:1},children:(0,mO.jsxs)(U,{variant:`body2`,children:[e.discountProduct.label,` for `,e.parentProduct.label,` - `,(0,pO.displayPriceStringFromDollarAmount)((0,pO.convertCentsToDollars)(e.discountProduct.priceInCents)),` (early bird discount)`]})},e.discountProduct.id))]})})})]})]})})})})))()}var _O,vO;function yO(){return(yO=t((()=>{df(),W(),q(),gO(),_O=g(),vO=({availableBulkDiscounts:e,availableEarlyBirdDiscounts:t,products:n,values:r})=>e.length>0||r.bulkDiscounts.length>0||t.length>0?(0,_O.jsxs)(_O.Fragment,{children:[(0,_O.jsxs)(G,{sx:{mb:2,mt:4},children:[(0,_O.jsx)(U,{gutterBottom:!0,variant:`h6`,children:`Discounts`}),(0,_O.jsx)(U,{color:`textSecondary`,sx:{marginBottom:2},children:`Discounts are automatically applied based on qualifying products selected.`})]}),(0,_O.jsx)(pf,{name:`bulkDiscounts`,children:()=>(0,_O.jsx)(hO,{availableBulkDiscounts:e,availableEarlyBirdDiscounts:t,products:n,values:r})})]}):null})))()}var bO,xO,SO;function CO(){return(CO=t((()=>{bO=Ef(),Qd(),W(),bl(),du(),Ec(),Dl(),tl(),Cl(),H(),xO=g(),SO=({fieldArrayProps:{push:e,remove:t},getFilteredProducts:n,values:r})=>(0,xO.jsx)(F,{children:(0,xO.jsx)(pl,{children:(0,xO.jsxs)(af,{"aria-label":`Products table`,size:`small`,sx:{"& td":{verticalAlign:`middle`},"& tr:last-child td":{borderBottom:0}},children:[(0,xO.jsx)(La,{children:(0,xO.jsxs)(hs,{$cellVerticalAlign:`middle`,children:[(0,xO.jsx)(js,{width:`50px`}),(0,xO.jsx)(js,{children:`Product`}),(0,xO.jsx)(js,{children:`Quantity`})]})}),(0,xO.jsxs)(cl,{children:[r.products.map((e,i)=>(0,xO.jsxs)(hs,{$cellVerticalAlign:`middle`,children:[(0,xO.jsx)(Wc,{children:(0,xO.jsx)(G,{sx:{marginY:.5},children:r.products.length>1&&(0,xO.jsx)(Ic,{color:`primary`,onClick:()=>t(i),size:`small`,children:(0,xO.jsx)(Vu,{})})})}),(0,xO.jsx)(js,{children:(0,xO.jsx)(P,{SelectProps:{native:!0},label:`Product`,name:`products.${i}.id`,select:!0,children:n(r.products.filter((e,t)=>
36t!==i&&e.id).map(e=>e.id)).map(e=>(0,xO.jsxs)(`option`,{value:e.id,children:[e.label,`-`,(0,bO.displayPriceStringFromDollarAmount)((0,bO.convertCentsToDollars)(e.priceInCents))]},e.id))})}),(0,xO.jsx)(js,{width:`120px`,children:(0,xO.jsx)(P,{InputProps:{inputProps:{min:1}},label:`Quantity`,name:`products.${i}.quantity`,type:`number`})})]},e.id||i)),n(r.products.filter(e=>e.id).map(e=>e.id)).length>0&&(0,xO.jsxs)(hs,{$cellVerticalAlign:`middle`,children:[(0,xO.jsx)(Wc,{children:(0,xO.jsx)(G,{sx:{marginY:.5},children:(0,xO.jsx)(Ic,{color:`primary`,onClick:()=>{let t=n(r.products.filter(e=>e.id).map(e=>e.id));e({id:t.length>0?t[0].id:``,quantity:1})},size:`small`,children:(0,xO.jsx)(zd,{})})})}),(0,xO.jsx)(Wc,{}),(0,xO.jsx)(Wc,{})]})]})]})})})})))()}var wO,TO;function EO(){return(EO=t((()=>{df(),q(),CO(),wO=g(),TO=({getFilteredProducts:e,values:t})=>(0,wO.jsxs)(wO.Fragment,{children:[(0,wO.jsx)(U,{gutterBottom:!0,variant:`h6`,children:`Select Products`}),(0,wO.jsx)(pf,{name:`products`,children:n=>(0,wO.jsx)(SO,{fieldArrayProps:n,getFilteredProducts:e,values:t})})]})})))()}var DO,OO,kO,AO,jO;function MO(){return(MO=t((()=>{cm(),df(),DO=Ef(),OO=a(),Xc(),wc(),q(),H(),fO(),yO(),EO(),kO=g(),AO=dm().shape({addOns:om().of(dm().shape({id:sm().required(`Add-on is required`),quantity:lm().required(`Quantity is required`).min(1,`Quantity must be at least 1`).integer(`Quantity must be a whole number`)})),bulkDiscounts:om().of(dm().shape({id:sm().required(`Bulk discount is required`),quantity:lm().required(`Quantity is required`).min(1,`Quantity must be at least 1`).integer(`Quantity must be a whole number`)})),products:om().of(dm().shape({id:sm().required(`Product is required`),quantity:lm().required(`Quantity is required`).min(1,`Quantity must be at least 1`).integer(`Quantity must be a whole number`)})).min(1,`At least one product is required`)}),jO=({getAvailableAddOns:e,getAvailableBulkDiscounts:t,getAvailableEarlyBirdDiscounts:n,getFilteredProducts:r,initialValues:i,isSubmitting:a,onSubmit:o,products:s,validateFormQuantities:c})=>{let l=(0,OO.useCallback)((e,t)=>{let{errors:n,isValid:r}=c(e);if(!r){Object.entries(n).forEach(([e,n])=>{t.setFieldError(e,n)});return}o(e,t)},[o,c]);return(0,kO.jsx)(lf,{initialValues:i,onSubmit:l,validateOnBlur:!0,validateOnChange:!0,validationSchema:AO,children:({handleSubmit:i,setFieldValue:o,values:c})=>{let l=c.products.filter(e=>e.id).map(e=>e.id),u=c.addOns.filter(e=>e.id).map(e=>e.id),d=c.bulkDiscounts.filter(e=>e.id).map(e=>e.id),f=c.bulkDiscounts.filter(e=>e.id?s.find(t=>t.id===e.id)?.earlyBirdDiscount===!0:!1).map(e=>e.id),p=e(l,u),m=t(c,d,f),h=p.length>0,g=c.bulkDiscounts.filter(e=>{if(!e.id)return!0;let t=s.find(t=>t.id===e.id);if(!t||!t.discountForProductId)return!0;let n=c.products.find(e=>e.id===t.discountForProductId);return n?!t.bulkDiscountQuantity||n.quantity>=t.bulkDiscountQuantity:!1});g.forEach(e=>{if(!e.id)return;let t=s.find(t=>t.id===e.id);if(!t||!t.discountForProductId)return;let n=c.products.find(e=>e.id===t.discountForProductId);n&&e.quantity!==n.quantity&&o(`bulkDiscounts.${c.bulkDiscounts.indexOf(e)}.quantity`,n.quantity)}),g.length!==c.bulkDiscounts.length&&o(`bulkDiscounts`,g);let _=c.addOns.filter(e=>{if(!e.id)return!0;let t=s.find(t=>t.id===e.id);return!t||!t.addOnForProductId||!!c.products.find(e=>e.id===t.addOnForProductId)});_.length!==c.addOns.length&&o(`addOns`,_),m.length>0&&o(`bulkDiscounts`,[...c.bulkDiscounts,...m.map(e=>({id:e.discountProduct.id,quantity:c.products[e.parentProductIndex].quantity}))]);let v=n(c,d,f);return v.length>0&&o(`bulkDiscounts`,[...c.bulkDiscounts,...v.map(e=>({id:e.discountProduct.id,quantity:c.products[e.parentProductIndex].quantity}))]),(0,kO.jsx)(hf,{onSubmit:i,children:(0,kO.jsxs)(F,{children:[(0,kO.jsxs)(nf,{children:[(0,kO.jsx)(TO,{getFilteredProducts:r,values:c}),(0,kO.jsx)(dO,{getAvailableAddOns:e,hasAvailableAddOns:h,products:s,selectedProductIds:l,values:c}),(0,kO.jsx)(vO,{availableBulkDiscounts:m,availableEarlyBirdDiscounts:v,products:s,values:c})]}),(0,kO.jsx)(nf,{sx:{display:`flex`,justifyContent:`flex-end`},children:(0,kO.jsxs)(U,{sx:{fontWeight:`bold`},variant:`h6`,children:[`Total: `,(0,DO.displayPriceStringFromDollarAmount)([...c.products,...c.addOns,...c.bulkDiscounts].reduce((e,t)=>
36{let n=s.find(e=>e.id===t.id);return n?e+(0,DO.convertCentsToDollars)(n.priceInCents)*t.quantity:e},0))]})}),(0,kO.jsx)(Vl,{children:(0,kO.jsx)(Gi,{justifyContent:`flex-end`,width:`100%`,children:(0,kO.jsx)(oa,{isSaving:a,type:`submit`,children:`Create Estimate`})})})]})})}})}})))()}var NO,PO,FO;function IO(){return(IO=t((()=>{NO=Ef(),W(),Oc(),Ec(),Dl(),tl(),Cl(),dl(),bc(),Wd(),q(),H(),PO=g(),FO=({handleClose:e,handleSubmit:t,isOpen:n,isSubmitting:r,products:i,reviewValues:a})=>(0,PO.jsx)(di,{confirmButtonAction:t,confirmButtonText:`Submit Estimate`,declineButtonAction:e,description:a?(0,PO.jsxs)(G,{children:[(0,PO.jsx)(U,{color:`textSecondary`,sx:{marginBottom:2},children:`Please review the following estimate information.`}),(0,PO.jsx)(pl,{component:of,sx:{mb:2},variant:`outlined`,children:(0,PO.jsxs)(af,{size:`small`,children:[(0,PO.jsx)($u,{children:(0,PO.jsxs)(Mc,{children:[(0,PO.jsx)(Wc,{width:400,children:`Product`}),(0,PO.jsx)(Wc,{width:100,children:`Type`}),(0,PO.jsx)(Wc,{width:100,children:`Quantity`}),(0,PO.jsx)(Wc,{align:`right`,width:150,children:`Price`})]})}),(0,PO.jsxs)(cl,{children:[a.products.map(e=>{let t=i.find(t=>t.id===e.id),n=(0,NO.convertCentsToDollars)(t?.priceInCents||0)*e.quantity;return(0,PO.jsxs)(Mc,{children:[(0,PO.jsx)(Wc,{children:t?.label}),(0,PO.jsx)(Wc,{children:`Product`}),(0,PO.jsx)(Wc,{children:e.quantity}),(0,PO.jsx)(Wc,{align:`right`,children:(0,NO.displayPriceStringFromDollarAmount)(n)})]},`product-${e.id}`)}),a.addOns.map(e=>{let t=i.find(t=>t.id===e.id),n=(0,NO.convertCentsToDollars)(t?.priceInCents||0)*e.quantity;return(0,PO.jsxs)(Mc,{children:[(0,PO.jsx)(Wc,{children:t?.label}),(0,PO.jsx)(Wc,{children:`Add-on`}),(0,PO.jsx)(Wc,{children:e.quantity}),(0,PO.jsx)(Wc,{align:`right`,children:(0,NO.displayPriceStringFromDollarAmount)(n)})]},`addon-${e.id}`)}),a.bulkDiscounts.map(e=>{let t=i.find(t=>t.id===e.id),n=(0,NO.convertCentsToDollars)(t?.priceInCents||0)*e.quantity;return(0,PO.jsxs)(Mc,{children:[(0,PO.jsx)(Wc,{children:t?.label}),(0,PO.jsx)(Wc,{children:`Discount`}),(0,PO.jsx)(Wc,{children:e.quantity}),(0,PO.jsx)(Wc,{align:`right`,children:(0,NO.displayPriceStringFromDollarAmount)(n)})]},`discount-${e.id}`)})]}),(0,PO.jsx)(Ku,{children:(0,PO.jsxs)(Mc,{children:[(0,PO.jsx)(Wc,{align:`right`,colSpan:3,children:(0,PO.jsx)(`strong`,{children:`Total:`})}),(0,PO.jsx)(Wc,{align:`right`,sx:{fontSize:16},children:(0,PO.jsx)(`strong`,{children:(0,NO.displayPriceStringFromDollarAmount)([...a.products,...a.addOns,...a.bulkDiscounts].reduce((e,t)=>{let n=i.find(e=>e.id===t.id);return n?e+(0,NO.convertCentsToDollars)(n.priceInCents)*t.quantity:e},0))})})]})})]})})]}):null,handleClose:e,isSubmitting:r,maxWidth:`md`,open:n,title:`Review Estimate`,useCustomText:!0})})))()}var LO,RO,zO;function BO(){return(BO=t((()=>{ul(),LO=a(),k(),Z(),H(),R(),L(),Mr(),Aw(),aO(),J(),MO(),IO(),RO=g(),zO=()=>{let e=f(),t=s(),n=D(),[r,i]=(0,LO.useState)(!1),[a,o]=(0,LO.useState)(null),c=xa(`estimates`),{data:l,isLoading:u}=iO(),{data:d}=us(),{isLoading:p,mutate:m}=ww(),h=(0,LO.useMemo)(()=>{let e={};return l?.data?.data.products&&l.data.data.products.forEach(t=>{t.addOnForProductId&&(e[t.id]=t.addOnForProductId)}),e},[l]),g=(0,LO.useMemo)(()=>l?.data?.data.products?l.data.data.products:[],[l]),_=(0,LO.useCallback)(e=>g.filter(t=>{if(e.includes(t.id))return!1;let n=t.earlyBirdDiscount,r=!!t.addOnForProductId,i=!!t.discountForProductId;return!n&&!i&&!r}),[g]),v=(0,LO.useCallback)((e,t)=>g.filter(n=>!t.includes(n.id)&&!!(n.addOnForProductId&&e.includes(n.addOnForProductId))),[g]),y=(0,LO.useCallback)((e,t,n)=>{let r=[];return e.products.forEach((e,i)=>{if(!e.id)return;let a=g.find(t=>t.id===e.id);if(!a||g.some(t=>t.discountForProductId===e.id&&t.earlyBirdDiscount===!0&&n.includes(t.id)))return;let o=g.find(t=>t.discountForProductId===e.id&&t.bulkDiscountQuantity!==null&&t.bulkDiscountQuantity<=e.quantity);if(o){if(t.includes(o.id))return;r.push({discountProduct:o,parentProduct:a,parentProductIndex:i})}}),r},[g]),b=(0,LO.useCallback)((e,t,n)=>{let r=[];return d?.self?.districtMemberships[0]?.district?.receivesEarlyBirdDiscount&&e.products.forEac
36h((e,i)=>{if(!e.id)return;let a=g.find(t=>t.id===e.id);if(!a||g.some(n=>n.discountForProductId===e.id&&n.bulkDiscountQuantity!==null&&n.bulkDiscountQuantity<=e.quantity&&t.includes(n.id)))return;let o=g.find(t=>t.discountForProductId===e.id&&t.earlyBirdDiscount===!0);if(o){if(n.includes(o.id))return;r.push({discountProduct:o,parentProduct:a,parentProductIndex:i})}}),r},[g,d]),x=(0,LO.useCallback)(e=>{let t={},n=!0;return e.addOns.forEach((r,i)=>{if(!r.id)return;let a=h[r.id];if(!a)return;let o=e.products.find(e=>e.id===a);o&&r.quantity>o.quantity&&(t[`addOns.${String(i)}.quantity`]=`May not exceed product quantity (${String(o.quantity)})`,n=!1)}),e.bulkDiscounts.forEach((r,i)=>{if(!r.id)return;let a=g.find(e=>e.id===r.id);if(!a||!a.discountForProductId)return;let o=e.products.find(e=>e.id===a.discountForProductId);o&&r.quantity!==o.quantity&&(t[`bulkDiscounts.${String(i)}.quantity`]=`Quantity must match the quantity of the product it is for (${String(o.quantity)})`,n=!1)}),{errors:t,isValid:n}},[h,g]),S=(0,LO.useCallback)((e,{setFieldError:t})=>{let{errors:n,isValid:r}=x(e);if(!r){Object.entries(n).forEach(([e,n])=>{t(e,n)});return}o(e),i(!0)},[x]),C=(0,LO.useCallback)(()=>{i(!1)},[]),w=(0,LO.useCallback)(()=>{if(!a)return;let t=[...a.products,...a.addOns,...a.bulkDiscounts];m({body:{products:t}},{onSuccess:async t=>{i(!1),n(Tr({description:`Your estimate has been created and is now available.`,title:`Estimate Created Successfully`})),e(`/${Y.BILLING_ESTIMATE_REVIEW}/${t.data.data.id}`,{replace:!0})}})},[m,n,e,a]),T=(0,LO.useMemo)(()=>({addOns:[],bulkDiscounts:[],products:[{id:_([])[0]?.id??``,quantity:1}]}),[_]),E=(0,LO.useMemo)(()=>new URLSearchParams(t.search).get(`return_to`)||`/${Y.ADMIN}/${Y.BILLING_ESTIMATES}${c}`,[c,t.search]);return u?(0,RO.jsx)(`div`,{children:`Loading...`}):(0,RO.jsxs)(B,{backButtonProps:{label:`Billing`,path:E},children:[(0,RO.jsxs)(Gu,{maxWidth:`md`,children:[(0,RO.jsx)(fi,{children:`Create New Estimate`}),(0,RO.jsx)(jO,{getAvailableAddOns:v,getAvailableBulkDiscounts:y,getAvailableEarlyBirdDiscounts:b,getFilteredProducts:_,initialValues:T,isSubmitting:p,onSubmit:S,products:g,validateFormQuantities:x})]}),(0,RO.jsx)(FO,{handleClose:C,handleSubmit:w,isOpen:r,isSubmitting:p,products:g,reviewValues:a})]})}})))()}var VO,HO,UO;function WO(){return(WO=t((()=>{VO=a(),ua(),HO=[{label:`Paid`,value:`Paid`},{label:`Unpaid`,value:`Unpaid`}],UO=()=>(0,VO.useMemo)(()=>[{field:`invoiceNumber`,headerName:`Invoice Number`,type:`number`,valueFormatter:e=>parseInt(e,10),width:160},ia({field:`totalInCents`,headerName:`Total`}),{field:`status`,headerName:`Status`,type:`singleSelect`,valueOptions:HO},Qi({field:`createdAt`,headerName:`Created At`})],[])})))()}var GO,KO,qO;function JO(){return(JO=t((()=>{Z(),J(),bT(),pm(),KD(),Vi(),WO(),GO=g(),KO=e=>`/${Y.BILLING_INVOICES}/${e}`,qO=()=>{let{search:e}=s(),t=UO(),{filters:n,pagination:r,sort:i}=VD(e,{columns:t,mapAllKeysToSnakeCase:!1}),a=n?{...n}:void 0;n?.items.some(e=>e.field===`totalInCents`)&&a&&(a={...a,items:a.items.map(e=>e.field===`totalInCents`?{...e,value:String(Number(e.value)*100)}:e)});let{data:o,isLoading:c}=yT({filters:a??void 0,limit:r?.pageSize??100,page:r?.page??1,sort:i??void 0});return(0,GO.jsx)(mm,{children:(0,GO.jsx)(GD,{clickRowTo:KO,columns:t,fullCount:o?.data.fullCount??0,loading:c,rows:o?.data.data??null,slots:{noRowsOverlay:oc},tableResource:`invoices`,withSearch:!0,zeroStateMessage:`No invoices found.`})})}})))()}var YO,XO;function ZO(){return(ZO=t((()=>{H(),JO(),YO=g(),XO=()=>(0,YO.jsxs)(YO.Fragment,{children:[(0,YO.jsx)(fi,{children:`Invoices`}),(0,YO.jsx)(F,{children:(0,YO.jsx)(qO,{})})]})})))()}var QO,$O;function ek(){return(ek=t((()=>{QO=Ef(),$O=e=>{let t=e.response?.data;return t?(0,QO.formatYupError)(t.error):null}})))()}var tk,nk;function rk(){return(rk=t((()=>{Hd(),up(),H(),tk=g(),nk=({districtName:e,onClose:t,onConfirm:n,open:r})=>{let i=e?`The ${e}`:`This `;return(0,tk.jsx)(di,{confirmButtonAction:n,confirmButtonText:`Yes, Continue`,declineButtonAction:t,description:(0,tk.jsxs)(tk.Fragment,{children:[(0,tk.jsxs)(Ac,{paragraph:!0,children:[i,` admin portal currently has a tax-exempt form on file with `,dp,`.`]}),(0,tk.jsx)(Ac,{children:`Continue on to upload a new file. This action will replace this admin portal's current tax-exempt form.`})]}),handleClose:t,maxWidth:`xs`,open:r,title:`Update Tax-Exempt Form?`,useCustomText:!0})}})))()}var ik,ak,ok,sk;function ck(){return(ck=t((()=>
36{ik=a(),Z(),k(),ku(),rl(),Xc(),wc(),xc(),Fc(),Qc(),ul(),Kd(),q(),H(),Js(),ek(),ha(),vs(),R(),As(),Va(),rk(),ak=g(),ok=[is.pdf,is.msword,is.msoffice,is.allImages,is.text],sk=()=>{let e=f(),[t,n]=(0,ik.useState)(null),[r,i]=(0,ik.useState)(null),[a,o]=(0,ik.useState)(null),[s,c]=(0,ik.useState)(!1),[l,u]=(0,ik.useState)(!1),[d,p]=(0,ik.useState)(!1),[m,h]=(0,ik.useState)(!1),g=A(Ei),{handleClose:_,handleOpen:v,isOpen:y}=I(),{data:b,loading:x}=Bo(),S=(0,ik.useMemo)(()=>b?!!b.district.taxExemptFormS3Key:!1,[b]),{data:C,error:w,isLoading:T,mutate:E}=Joe(),{error:ee,isLoading:te,mutate:ne}=Cre(),{mutate:re}=Zie();(0,ik.useEffect)(()=>{C&&(i(C.data?.presignedUrl?.getUrl),o(C.data?.presignedUrl?.putUrl))},[C]);let ie=(0,ik.useCallback)(()=>re(null),[re]),ae=(0,ik.useCallback)(()=>{h(!0),_()},[_]),oe=(0,ik.useCallback)(async()=>{if(!a)return u(!0);c(!0);try{if(!(await fetch(a,{body:t,method:`PUT`})).ok)throw Error(`Unable to upload tax-exempt form file.`);return l&&u(!1),ne({taxExemptFormS3Url:r})}catch{return u(!0)}finally{c(!1)}},[ne,l,t,r,a]),se=(0,ik.useMemo)(()=>{if(!w&&!ee)return null;let e=$O(w),t=$O(ee);return e?Object.values(e):t?Object.values(t):null},[ee,w]),ce=(0,ik.useCallback)(()=>{e(-1)},[e]),le=S&&!m,ue=(0,ik.useCallback)(e=>{let t=e[0];n(t);try{return u(!1),E({filename:t.name,filetype:t.type})}catch{return n(null),u(!0)}},[E]),de=(0,ik.useCallback)(()=>le?v():p(!1),[v,le]),fe=(0,ik.useCallback)(()=>{t?oe():p(!0)},[oe,t]),pe=T||s||te;return(0,ak.jsxs)(ak.Fragment,{children:[(0,ak.jsx)(Gu,{maxWidth:`md`,children:(0,ak.jsxs)(F,{children:[(0,ak.jsx)(U,{component:`h1`,gutterBottom:!0,sx:{marginLeft:2,marginTop:2},variant:`h5`,children:`Add Tax-Exempt Form`}),(0,ak.jsxs)(nf,{sx:{padding:2},children:[x?(0,ak.jsx)(td,{}):(0,ak.jsx)(U,{gutterBottom:!0,variant:`h6`,children:b?.district.label}),(0,ak.jsx)(Ca,{primaryText:(0,ak.jsx)(z,{label:`Currently Has Tax-Exempt Form?`,type:`boolean`,value:S}),secondaryAction:S?{alwaysShowButton:!0,buttonIcon:(0,ak.jsx)(gu,{}),buttonText:`Download`,onClick:ie}:void 0,secondaryTypographyProps:{component:`div`}}),(0,ak.jsx)(`div`,{onClick:de,role:`presentation`,tabIndex:-1,children:(0,ak.jsx)(Wo,{acceptedFileTypes:ok,disabled:pe,handleDrop:le?null:ue,helperText:`Upload a tax-exempt form for ${b?.district.label}`,marginBottom:1,marginTop:1,multiple:!1,preventFileDialogOpen:le,rejectedDropErrorMessage:`Unable to upload files`,showAcceptedFiles:!0,withMaterialV3:!0})}),se?.map(e=>(0,ak.jsx)(N,{severity:`error`,sx:{marginTop:2},children:e},e)),(0,ak.jsx)(Gl,{in:l,children:(0,ak.jsx)(N,{severity:`error`,sx:{marginTop:2},title:`Something went sideways`,children:`Please try again or refresh the page.`})}),(0,ak.jsx)(Gl,{in:d,children:(0,ak.jsx)(N,{severity:`info`,sx:{marginTop:2},title:`No file added`,children:`Click on the dashed box above or drop a file there.`})})]}),(0,ak.jsxs)(Vl,{sx:{justifyContent:`flex-end`,padding:2},children:[(0,ak.jsx)(K,{onClick:ce,startIcon:(0,ak.jsx)(Kse,{}),variant:`outlined`,children:`Go Back`}),(0,ak.jsx)(oa,{disabled:!t&&d,isSaving:T||s||te,onClick:fe,startIcon:(0,ak.jsx)(Bc,{}),variant:`contained`,children:g?`Upload`:`Upload Tax-Exempt Form`})]})]})}),(0,ak.jsx)(nk,{districtName:b?.district.label,onClose:_,onConfirm:ae,open:y})]})}})))()}var lk;function uk(){return(uk=t((()=>{If(),we(),lk=e=>Pf({queryFn:()=>lt.v1.communication.districtIndex({query:e}),queryKey:[`districtEmail`,e]})})))()}var dk,fk,pk;function mk(){return(mk=t((()=>{dk=a(),ju(),Q(),ua(),R(),fk=g(),pk=()=>{let{data:e}=Ya(),t=(0,dk.useMemo)(()=>e?.districtOrganizations??[],[e]),n=(0,dk.useMemo)(()=>t.map(e=>({label:e.label,value:e.id})),[t]),{data:r}=Ji(),{data:i}=Pae(),a=(0,dk.useMemo)(()=>r?.organizationTypes.map(e=>({id:e.id,label:e.label,value:e.id}))||[],[r]),o=(0,dk.useMemo)(()=>i?.organizationEntityTypes.map(e=>({id:e.id,label:e.label,value:e.id}))||[],[i]);return(0,dk.useMemo)(()=>[{field:`status`,headerName:`Status`,renderCell:e=>{let t=`success`;return e.row.status===`sent`?t=`success`:e.row.status===`draft`?t=`info`:e.row.status===`scheduled`&&(t=`warning`),(0,fk.jsx)(Eu,{color:t,label:Xs(e.row.status),size:`small`,variant:`outlined`})},sortable:!1,type:`singleSelect`,valueOptions:[{label:`Draft`,value:`draft`},{label:`Sent`,value:`sent`}
36,{label:`Scheduled`,value:`scheduled`}],width:160},{field:`subject`,headerName:`Subject`,width:160},{field:`attachmentCount`,headerName:`Attachments`,type:`number`,width:160},{field:`recipientCount`,headerName:`Recipients`,type:`number`,width:160},{field:`organizationId`,headerName:`Organization`,minWidth:292,renderCell:e=>e.row.organizationLabel,sortable:!1,type:`singleSelect`,valueGetter:e=>e,valueOptions:n},{field:`organizationTypeId`,headerName:`Organization Type`,minWidth:160,renderCell:e=>a.find(t=>Number(t.id)===e.row.organizationTypeId)?.label,sortable:!1,type:`singleSelect`,valueOptions:a},{field:`organizationEntityTypeId`,filterable:o?.length>1,headerName:`Campus Type`,renderCell:e=>o.find(t=>Number(t.id)===e.row.organizationEntityTypeId)?.label,sortable:!1,type:`singleSelect`,valueOptions:o},{field:`senderEmail`,headerName:`Sender Email`,width:292},{field:`senderName`,headerName:`Sender Name`,width:292},{field:`senderType`,headerName:`Sender Type`,renderCell:e=>Xs(e.row.senderType),type:`singleSelect`,valueOptions:[{label:`Director`,value:`director`},{label:`Parent`,value:`parent`},{label:`Student`,value:`student`}],width:292},Qi({field:`submittedAt`,headerName:`Submitted At`}),Qi({field:`scheduledSendAt`,headerName:`Scheduled For`}),Qi({field:`sentAt`,headerName:`Sent At`})],[a,o,n])}})))()}var hk,gk,_k;function vk(){return(vk=t((()=>{Z(),J(),uk(),pm(),KD(),tc(),mk(),hk=g(),gk=e=>`/${Y.ADMIN}/${Y.COMMUNICATION}/${e}`,_k=()=>{let{search:e}=s(),t=pk(),{filters:n,pagination:r,sort:i}=VD(e,{columns:t,mapAllKeysToSnakeCase:!0}),{data:a,isLoading:o}=lk({filters:n,limit:r?.pageSize??100,page:r?.page??1,sort:i});return(0,hk.jsx)(mm,{children:(0,hk.jsx)(GD,{clickRowTo:gk,columns:t,fullCount:a?.data.fullCount??0,loading:o,rows:a?.data.data??null,slots:{noRowsOverlay:_r},tableResource:`districtEmails`,withSearch:!0,zeroStateMessage:`No emails found.`})})}})))()}var yk,bk;function xk(){return(xk=t((()=>{H(),vk(),yk=g(),bk=()=>(0,yk.jsxs)(yk.Fragment,{children:[(0,yk.jsx)(fi,{children:`Emails`}),(0,yk.jsx)(F,{children:(0,yk.jsx)(_k,{})})]})})))()}
36var Sk,Ck,wk,Tk;function Ek(){return(Ek=t((()=>{W(),q(),cf(),H(),Sk=g(),Ck=e=>sf(e).format(`llll`),wk=e=>{let t=new DOMParser().parseFromString(e,`text/html`);return t.querySelectorAll(`script`).forEach(e=>e.remove()),t.body.innerHTML},Tk=({body:e,scheduledSendAt:t,sentAt:n,submittedAt:r})=>(0,Sk.jsxs)(Sk.Fragment,{children:[(0,Sk.jsxs)(Gi,{alignContent:`flex-end`,alignItems:`flex-end`,flexDirection:`column`,children:[r&&(0,Sk.jsxs)(U,{component:`p`,variant:`caption`,children:[`Submitted at `,Ck(r)]}),t&&!n&&(0,Sk.jsxs)(U,{component:`p`,variant:`caption`,children:[`Scheduled to send at `,Ck(t)]}),n&&(0,Sk.jsxs)(U,{component:`p`,variant:`caption`,children:[`Sent at `,Ck(n)]})]}),(0,Sk.jsx)(G,{dangerouslySetInnerHTML:{__html:wk(e)},sx:{"& strong":{fontWeight:`bold`}}})]})})))()}var Dk,Ok;function kk(){return(kk=t((()=>{Ed(),bl(),Jc(),$c(),q(),Dk=g(),Ok=({attachments:e})=>(0,Dk.jsxs)(Dk.Fragment,{children:[(0,Dk.jsx)(U,{component:`h3`,variant:`subtitle1`,children:`Attachments`}),(0,Dk.jsx)(zl,{children:e.map(e=>(0,Dk.jsxs)(Vc,{children:[(0,Dk.jsx)(Ic,{download:!0,href:e.s3Url,size:`large`,children:(0,Dk.jsx)(md,{})}),e.fileName]},e.id))})]})})))()}var Ak,jk;function Mk(){return(Mk=t((()=>{uu(),q(),tc(),Ak=g(),jk=()=>(0,Ak.jsx)(_r,{Icon:Iu,excludeNeedHelp:!0,maxTextWidth:`90%`,message:(0,Ak.jsxs)(Ak.Fragment,{children:[(0,Ak.jsx)(U,{sx:{marginBottom:2},children:`There are no insights available yet for this email.`}),(0,Ak.jsx)(U,{sx:{marginBottom:2},children:`Please check back later.`})]})})})))()}var Nk,Pk,Fk,Ik,Lk;function Rk(){return(Rk=t((()=>{Nk=X(),H(),pm(),Mk(),Gr(),ua(),Pk=g(),Fk=[{field:`firstName`,headerName:`First`},{field:`lastName`,headerName:`Last`},{field:`email`,headerName:`Email`,minWidth:180},{field:`status`,headerName:`Status`,valueGetter:(e,t)=>t.firstOpenedAt?`Opened`:t.deliveredAt?`Delivered`:`Pending`},{field:`memberRoleLabel`,headerName:`Role`,minWidth:80,type:`singleSelect`,valueOptions:ri(Nk.UserRoles).map(e=>({label:e.label,value:e.label}))},Qi({field:`processedAt`,headerName:`Processed`}),Qi({field:`deliveredAt`,headerName:`Delivered`}),Qi({field:`firstOpenedAt`,headerName:`First Opened`}),Qi({field:`lastOpenedAt`,headerName:`Last Opened`})],Ik=()=>{},Lk=({recipients:e})=>(0,Pk.jsx)(mm,{children:(0,Pk.jsx)(uc,{columns:Fk,onUpdateParams:Ik,rows:e,slots:{noRowsOverlay:jk},withSearch:!0})})})))()}var zk,Bk,Vk,Hk,Uk;function Wk(){return(Wk=t((()=>{rl(),Qc(),q(),zk=a(),H(),Bk=g(),Vk=10,Hk=e=>`${e.firstName??e.email} ${e.lastName??``}`.trim(),Uk=({recipients:e})=>{let[t,n]=(0,zk.useState)(!1),r=()=>{n(e=>!e)},i=[...e].sort((e,t)=>(e.lastName??``).localeCompare(t.lastName??``)),a=(t&&e.length>Vk?i:i.slice(0,Vk)).map(Hk).join(`, `),o=e.length-Vk,s=e.length>Vk;return(0,Bk.jsxs)(Bk.Fragment,{children:[(0,Bk.jsxs)(Gi,{alignItems:`start`,flexWrap:`nowrap`,justifyContent:`start`,children:[(0,Bk.jsx)(U,{sx:{marginRight:.5},variant:`body2`,children:(0,Bk.jsx)(`strong`,{children:`To:`})}),(0,Bk.jsxs)(U,{component:`div`,variant:`body2`,children:[(0,Bk.jsx)(Gl,{in:!t,children:i.slice(0,Vk).map(Hk).join(`, `)}),(0,Bk.jsx)(Gl,{in:t,children:a})]})]}),s&&(0,Bk.jsx)(K,{onClick:r,variant:`text`,children:t?`Show ${o.toLocaleString()} less`:`Show ${o.toLocaleString()} more`})]})}})))()}var Gk,Kk;function qk(){return(qk=t((()=>{q(),Wk(),Gk=g(),Kk=({email:e})=>(0,Gk.jsxs)(Gk.Fragment,{children:[(0,Gk.jsx)(U,{component:`h2`,sx:{marginBottom:2},variant:`h6`,children:e.subject}),(0,Gk.jsxs)(U,{variant:`body2`,children:[(0,Gk.jsx)(`strong`,{children:`From: `}),e.senderName]}),(0,Gk.jsx)(Uk,{recipients:e.recipients}),(0,Gk.jsxs)(U,{sx:{marginTop:1.5},variant:`body2`,children:[(0,Gk.jsx)(`strong`,{children:`Only sent to adults:`}),` `,e.onlySentToAdults?`Yes`:`No`]})]})})))()}var Jk,Yk,Xk;function Zk(){return(Zk=t((()=>{Jk=a(),k(),Z(),id(),_d(),rl(),qu(),Xc(),wc(),_u(),Oc(),uu(),H(),J(),Qn(),V(),R(),As(),wp(),L(),Ek(),kk(),Rk(),qk(),Yk=g(),Xk=()=>{let e=f(),{id:t}=Cp(),{isOpen:n,toggleIsOpen:r}=I(),i=D(),{data:a,loading:o}=la(t),[s,{loading:c}]=ni({onCompleted:()=>{r(),i(O(`Email has been cancelled`,`success`)),e(`/${Y.EMAIL_DRAFTS}/${t}`)}}),l=(0,Jk.useCallback)(()=>
36{if(!t){console.error(`Email ID is undefined, cannot cancel the scheduled email.`);return}s({variables:{id:t}})},[s,t]),u=xa(`districtEmails`),d=a?.email.scheduledSendAt!==null&&a?.email.sentAt===null,p=(0,Jk.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.COMMUNICATION}${u}`)},[u,e]),m=Fd();return o?(0,Yk.jsx)(ks,{}):a?(0,Yk.jsxs)(Yk.Fragment,{children:[(0,Yk.jsx)(er,{context:`Communication`,onClickButton:p}),(0,Yk.jsxs)(F,{sx:{marginTop:2},children:[(0,Yk.jsx)(nf,{children:(0,Yk.jsx)(Kk,{email:a.email})}),(0,Yk.jsx)(Zd,{}),(0,Yk.jsx)(nf,{children:(0,Yk.jsx)(Tk,{body:a.email.body,scheduledSendAt:a.email.scheduledSendAt,sentAt:a.email.sentAt,submittedAt:a.email.submittedAt})}),a.email.attachments.length>0&&(0,Yk.jsxs)(Yk.Fragment,{children:[(0,Yk.jsx)(Zd,{}),(0,Yk.jsx)(nf,{children:(0,Yk.jsx)(Ok,{attachments:a.email.attachments})})]}),d&&(0,Yk.jsxs)(Yk.Fragment,{children:[(0,Yk.jsx)(Zd,{}),(0,Yk.jsx)(Vl,{children:(0,Yk.jsx)(Gi,{justifyContent:`flex-end`,width:`100%`,children:(0,Yk.jsx)(K,{onClick:r,startIcon:(0,Yk.jsx)(ml,{}),variant:`outlined`,children:`Cancel Scheduled Email`})})})]})]}),a.email.hasDeliveryInsights&&(0,Yk.jsx)(F,{sx:{marginTop:2},children:(0,Yk.jsxs)(nf,{children:[(0,Yk.jsx)(ys,{avatar:(0,Yk.jsx)(pu,{sx:{backgroundColor:m.palette.showPage.people},children:(0,Yk.jsx)(Iu,{})}),title:`Delivery Insights`}),(0,Yk.jsx)(of,{sx:{marginTop:m.spacing(2)},variant:`outlined`,children:(0,Yk.jsx)(Lk,{recipients:a.email.recipients})})]})}),(0,Yk.jsx)(di,{confirmButtonAction:l,declineButtonAction:r,description:`This will cancel the scheduled send and set this email back to a draft. Are you sure you want to cancel?`,handleClose:r,isSubmitting:c,open:n,title:`Cancel Scheduled Email?`})]}):null}})))()}var Qk,$k,eA,tA,nA;function rA(){return(rA=t((()=>{Q(),nu(),Yl(),wc(),Jc(),$c(),ll(),vc(),q(),up(),H(),J(),R(),Qk=g(),$k=$(Il)(({theme:e})=>({marginBottom:e.spacing(3)})),eA=$(U)(({theme:e})=>({[e.breakpoints.down(`md`)]:{fontSize:`0.9em`,margin:`${e.spacing(1.5)} auto`},fontSize:`1.2em`,margin:`16px auto`,textAlign:`center`})),tA=`/${Y.ADMIN}/${Y.ORGANIZATIONS}`,nA=()=>{let{data:e,error:t,loading:n}=Bo();return(0,Qk.jsx)(B,{backButtonProps:{label:`Organizations`,path:tA},error:t,isLoading:!e||n,children:(0,Qk.jsxs)(Ur,{maxWidth:500,children:[(0,Qk.jsx)(fi,{children:`Create New Organization`}),(0,Qk.jsx)($k,{variant:`outlined`,children:(0,Qk.jsxs)(nf,{children:[(0,Qk.jsx)(eA,{variant:`h6`,children:`Who is this for?`}),(0,Qk.jsxs)(zl,{sx:{marginBottom:1.5},children:[(0,Qk.jsxs)(Vc,{children:[(0,Qk.jsx)(Wu,{children:(0,Qk.jsx)(il,{})}),(0,Qk.jsx)(Ju,{primary:`The Administrator is also the director of an organization.`})]}),(0,Qk.jsxs)(Vc,{children:[(0,Qk.jsx)(Wu,{children:(0,Qk.jsx)(il,{})}),(0,Qk.jsx)(Ju,{primary:`You are setting up organizations for other directors to use.`})]}),(0,Qk.jsxs)(Vc,{children:[(0,Qk.jsx)(Wu,{children:(0,Qk.jsx)(il,{})}),(0,Qk.jsx)(Ju,{primary:`You are a college program.`})]})]}),(0,Qk.jsxs)(N,{isTip:!0,sx:{marginBottom:2},children:[`In most cases, the directors of each organization should create their own `,dp,` organization.`]}),(0,Qk.jsxs)(N,{title:`Organization Head`,children:[(0,Qk.jsx)(U,{sx:{marginBottom:2},variant:`body2`,children:`You will be listed as the head of a new organization created here. Once you invite other directors, you can switch one of them to be the head of the organization.`}),(0,Qk.jsx)(zi,{buttonText:`Learn how to change the head director`,slug:`change-head-director`})]})]})}),(0,Qk.jsx)(F,{children:(0,Qk.jsx)(Fre,{districtStateId:e?.district.state.id})})]})})}})))()}var GDe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M17 7V9H15V7H17M13 7V9H7V7H13M13 11H7V13H13V11M15 11V13H17V11H15M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22M19 18.26V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26Z`,`InvoiceListOutline`)})),iA,aA,oA;function sA(){return(sA=t((()=>{Q(),q(),H(),sa(),iA=g(),aA=$(F)(({theme:e})=>({".breakdown-dot":{borderRadius:`50%`,height:e.spacing(1),width:e.spacing(1)},".breakdown-item":{alignItems:`center`,backgroundColor:e.palette.mode===`dark`?(typeof e.components?.MuiFilledInput?.styleOverrides?.root==`object`?e.components?.MuiFilledInput?.styleOverrides?.root?.backgroundColor:void 0)||zre.neutral.darkest:zre.neutral.light,borderRadius:8,display:`flex`,fontSize:14,justifyContent:`space-between`,padding:e.spacing(1,1.5)},".breakdown-label":{alignItems:`center`,color:e.palette.text.primary,display:`flex`,gap:e.spacing(1)},".breakdown-value":{color:e.palette.text.primary,fontWeight:e.typography.fontWeightBold},".category-breakdown":{display:`flex`,flexDirection:`column`,gap:e.spacing(1)},".category-header":{alignItems:`center`,display:`flex`,gap:e.spacing(1.5),marginBottom:e.spacing(2)},".category-icon":{alignItems:`center`,borderRadius:12,display:`flex`,height:48,justifyContent:`center`,width:48},".category-info h3":{color:e.palette.text.primary,fontSize:18,fontWeight:e.typography.fontWeightBold,marginBottom:e.spacing(.5)},".category-total":{fontSize:32,fontWeight:`bold`,marginBottom:e.spacing(2)},padding:e.spacing(2),svg:{fill:e.palette.common.white,height:24,width:24}})),oA=({icon:e,iconColor:t,items:n,title:r,total:i})=>(0,iA.jsxs)(aA,{children:[(0,iA.jsxs)(`div`,{className:`category-header`,children:[(0,iA.jsx)(`div`,{className:`category-icon`,style:{background:t},children:e}),(0,iA.jsx)(`div`,{className:`category-info`,children:(0,iA.jsx)(U,{component:`h3`,variant:`h6`,children:r})})]}),(0,iA.jsx)(`div`,{className:`category-total`,children:i.toLocaleStr
36ing()}),(0,iA.jsx)(`div`,{className:`category-breakdown`,children:n.map(e=>(0,iA.jsxs)(`div`,{className:`breakdown-item`,children:[(0,iA.jsxs)(`div`,{className:`breakdown-label`,children:[(0,iA.jsx)(`div`,{className:`breakdown-dot`,style:{backgroundColor:e.dotColor}}),e.label]}),(0,iA.jsx)(`div`,{className:`breakdown-value`,children:e.value.toLocaleString()})]},e.label))})]})})))()}var cA,lA,uA;function dA(){return(dA=t((()=>{id(),kce(),ele(),cA=n(GDe()),sA(),lA=g(),uA=({metricsData:e})=>{let t=Fd(),n=e?e.activeOrganizationCount+e.inactiveOrganizationCount+e.freeTrialOrganizationCount:0,r=e?e.studentCount+e.parentCount+e.directorCount:0,i=e?e.inventoryCount+e.libraryCount+e.uniformCount:0,a=[{icon:(0,lA.jsx)(wce,{}),iconColor:t.palette.stripeBlue[400],items:[{dotColor:`#10b981`,label:`Active Organizations`,value:e?.activeOrganizationCount},{dotColor:`#f59e0b`,label:`Free Trial`,value:e?.freeTrialOrganizationCount},{dotColor:`#ef4444`,label:`Inactive`,value:e?.inactiveOrganizationCount}],title:`Organizations`,total:n},{icon:(0,lA.jsx)(pce,{}),iconColor:t.palette.navMenuItemIcon,items:[{dotColor:`#10b981`,label:`Students`,value:e?.studentCount},{dotColor:`#34d399`,label:`Parents`,value:e?.parentCount},{dotColor:`#6ee7b7`,label:`Directors`,value:e?.directorCount}],title:`People`,total:r},{icon:(0,lA.jsx)(cA.default,{}),iconColor:t.palette.prestoPrimaryLight,items:[{dotColor:`#8b5cf6`,label:`Inventory Items`,value:e?.inventoryCount},{dotColor:`#a78bfa`,label:`Library Items`,value:e?.libraryCount},{dotColor:`#c4b5fd`,label:`Uniform Items`,value:e?.uniformCount}],title:`Assets`,total:i}];return(0,lA.jsx)(lA.Fragment,{children:a.map(e=>(0,lA.jsx)(oA,{...e},e.title))})}})))()}var fA,pA,mA;function hA(){return(hA=t((()=>{qc(),W(),rl(),id(),q(),fA=a(),Z(),H(),up(),J(),pA=g(),mA=()=>{let e=f(),t=Fd(),{palette:{mode:n,prestoSecondary:r}}=t,i=(0,fA.useCallback)(()=>e(`/${Y.ADMIN}/${Y.BILLING_OVERVIEW}`),[e]),a=(0,fA.useMemo)(()=>(0,pA.jsxs)(pA.Fragment,{children:[(0,pA.jsx)(ja,{Icon:Jl,htmlColor:n===`dark`?r:t.darken(r,.15)}),(0,pA.jsx)(G,{sx:{paddingX:2,textAlign:`center`},children:(0,pA.jsxs)(U,{color:`textSecondary`,variant:`body2`,children:[`Manage billing details for `,dp]})}),(0,pA.jsx)(K,{color:`primary`,onClick:i,size:`small`,variant:`outlined`,children:`Manage billing details`})]}),[n,r,i,t]);return(0,pA.jsx)(Lo,{content:a,horizontallyCenterContent:!0,title:`Billing`,verticallyCenterContent:!0})}})))()}var gA,_A,vA,yA;function bA(){return(bA=t((()=>{gA=a(),Z(),k(),id(),W(),rl(),_A=n(afe()),q(),up(),H(),J(),L(),vA=g(),yA=()=>{let e=f(),{palette:{history:t,mode:n}}=Fd(),r=A(Os(`districtAssistants`)),i=(0,gA.useCallback)(()=>e(`/${Y.ADMIN}/${Y.ADMIN_ASSISTANTS}${r}`),[r,e]),a=(0,vA.jsxs)(vA.Fragment,{children:[(0,vA.jsx)(ja,{Icon:_A.default,htmlColor:n===`dark`?t.timelineDot:t.showMoreButton}),(0,vA.jsx)(G,{sx:{paddingX:2,textAlign:`center`},children:(0,vA.jsxs)(U,{color:`textSecondary`,variant:`body2`,children:[`Add Admin assistants to help you manage your `,dp,` Admin portal.`]})}),(0,vA.jsx)(K,{color:`primary`,onClick:i,size:`small`,variant:`outlined`,children:`View Admin Assistants`})]});return(0,vA.jsx)(Lo,{content:a,horizontallyCenterContent:!0,title:`Admin Assistants`,verticallyCenterContent:!0})}})))()}var xA,SA,CA;function wA(){return(wA=t((()=>{xA=a(),Z(),id(),W(),rl(),Sue(),q(),up(),H(),J(),Q(),R(),SA=g(),CA=()=>{let e=f(),{palette:{mode:t,primary:n}}=Fd(),{data:r}=Ere(),i=r?.myOrganizationRequests.length??0,a=(0,xA.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.INVITATIONS}`)},[e]),o=(0,SA.jsx)(G,{sx:{paddingX:4,textAlign:`center`},children:(0,SA.jsxs)(U,{color:`textSecondary`,variant:`body2`,children:[`Requests from directors asking to connect their `,dp,` `,`organization to your admin portal will appear here.`]})}),s=(0,SA.jsxs)(SA.Fragment,{children:[(0,SA.jsx)(ja,{Icon:_le,htmlColor:t===`dark`?n.light:n.main}),i?(0,SA.jsxs)(SA.Fragment,{children:[(0,SA.jsx)(G,{sx:{paddingX:2,textAlign:`center`},children:(0,SA.jsxs)(U,{color:`textSecondary`,variant:`body2`,children:[`There `,So(i,`is`,`are`),` `,i,` `,So(i,`organization`),` `,`that`,` `,So(i,`has`,`have`),` `,`requested to connect to your admin portal.`]})}),(0,SA.jsx)(K,{color:`primary`,onClick:a,size:`small`,variant:`outlined`,children:`View Invitations`})]}):o]});return(0,SA.jsx)(Lo,{content:s,horizontallyCenterContent:!0,title:`Organization Requests`,verticallyCenterContent:!0})}})))()}var TA,EA,DA,OA;function kA(){return(kA=t((()=>{Q(),xc(),q(),H(),Pfe(),vs(),R(),dA(),hA(),bA(),wA(),TA=g(),EA=$(U)(({theme:e})=>({fontSize:`1.1rem`,margin:e.spacing(2,1)})),DA=$(`section`)(({theme:e})=>({display:`grid`,gap:e.spacing(3),gridTemplateColumns:`repeat(auto-fit, minmax(300px, 1fr))`,marginBottom:e.spacing(4),[e.breakpoints.down(`md`)]:{gridTemplateColumns:`1fr`}})),OA=()=>{let{data:e,error:t,loading:n}=aoe(),{data:r,error:i,loading:a}=Dae(),{data:o,isLoading:s}=poe();if(n||a||s)return(0,TA.jsx)(Gi,{justifyContent:`center`,children:(0,TA.jsx)(td,{size:28,sx:{margin:2}})});if(t||i)return null;
36let c=r&&r?.licenses.fullCount>0;return(0,TA.jsxs)(TA.Fragment,{children:[(0,TA.jsx)(Yae,{districtName:e?.district?.label}),(0,TA.jsx)(EA,{variant:`h6`,children:`System Statistics`}),(0,TA.jsx)(DA,{children:o?.data&&(0,TA.jsx)(uA,{metricsData:o.data})}),(0,TA.jsx)(EA,{variant:`h6`,children:`Admin Functions`}),(0,TA.jsxs)(Ffe,{children:[(0,TA.jsx)(Ute,{hasLicense:c,isDistrictAdmin:!0}),(0,TA.jsx)(mA,{}),(0,TA.jsx)(CA,{}),(0,TA.jsx)(yA,{})]})]})}})))()}var AA,jA;function MA(){return(MA=t((()=>{Z(),$r(),R(),an(),Fa(),Lfe(),AA=g(),jA=()=>{let e=f(),t={organizationTypeId:Cn().organizationTypeId??null},{data:n}=Ji(),r=(n,r)=>()=>{t[n]=r,oi(e,{...t,page:1})};return(0,AA.jsx)(ko,{children:()=>{let e=n?.organizationTypes.find(e=>Number(e.id)===t.organizationTypeId);return(0,AA.jsx)(`div`,{children:n&&(0,AA.jsx)(hm,{active:!!t.organizationTypeId,buttonChildren:e?e.label:`Organization Type`,id:`organization`,onClick:e?r(`organizationTypeId`,null):null,subButtons:n.organizationTypes.map(e=>({onClick:r(`organizationTypeId`,e.id),selected:t.organizationTypeId===Number(e.id),text:e.label}))})})}})}})))()}var KDe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M14,14H16L12,10L8,14H10V18H14V14M6,7H18V19C18,19.5 17.8,20 17.39,20.39C17,20.8 16.5,21 16,21H8C7.5,21 7,20.8 6.61,20.39C6.2,20 6,19.5 6,19V7M19,4V6H5V4H8.5L9.5,3H14.5L15.5,4H19Z`,`DeleteRestore`)})),NA,PA,FA,IA,LA,RA,zA,BA,VA,HA;function UA(){return(UA=t((()=>{If(),Lf(),NA=a(),_e(),we(),Nr(),PA=()=>Pf({queryFn:()=>lt.v1.inventory.districtCategories(),queryKey:[`districtInventoryCategories`]}),FA=e=>Pf({queryFn:()=>lt.v1.inventory.districtIndex(e),queryKey:[`districtInventory`,e]}),IA=()=>ae({mutationFn:e=>lt.v1.inventory.districtIndex({...e,exportReport:!0})}),LA=e=>{let t=Ff(),n=(0,NA.useCallback)(e=>lt.v1.inventory.restoreDistrictInventoryItems(e),[]);return ae({mutationFn:n,onSuccess:async()=>{await t.invalidateQueries([`districtInventory`]),nc(t,[`districtDeletedInventory`]),e?.onSuccess?.()}})},RA=()=>Pf({queryFn:()=>lt.v1.inventoryAuditClient.listInventoryAudits(),queryKey:[`inventoryAuditsIndex`]}),zA=e=>Pf({queryFn:()=>lt.v1.inventoryAuditClient.getInventoryAudit({params:{id:e}}),queryKey:[`inventoryAudit`,e]}),BA=e=>Pf({queryFn:()=>lt.v1.inventoryAuditClient.listInventoryAuditAssessmentsByInventoryId({params:{id:e}}),queryKey:[e,`inventoryAuditAssessmentsByInventoryId`]}),VA=()=>{let e=(0,NA.useCallback)(e=>lt.v1.inventoryAuditClient.createAssessment(e),[]);return ae({mutationFn:e})},HA=()=>{let e=(0,NA.useCallback)(e=>lt.v1.inventoryAuditClient.completeInventoryAudit(e),[]);return ae({mutationFn:e})}})))()}var WA,GA,KA;function qA(){return(qA=t((()=>{WA=a(),k(),Bi(),Qn(),ei(),Q(),UA(),GA=g(),KA=({ids:e,isOpen:t,onClose:n,onSuccess:r})=>{let i=D(),{isPending:a,mutate:o}=LA({onSuccess:()=>{i(Fi({isPaginatedListDataLoaded:!1})),i(O(`${String(e.length)} ${So(e.length,`inventory item`)} restored!`,`success`)),r(),n()}}),s=(0,WA.useCallback)(()=>{o({ids:e})},[e,o]);return(0,GA.jsx)(di,{confirmButtonAction:s,confirmButtonText:`Yes, restore`,declineButtonAction:n,description:`Are you sure you want to restore ${So(e.length,`this`,`these`)} ${String(e.length)} ${So(e.length,`inventory item`)}?`,handleClose:n,isSubmitting:a,open:t,title:`Restore Inventory ${So(e.length,`Item`)}?`})}})))()}var JA,YA,XA,ZA,QA,$A;function ej(){return(ej=t((()=>{ua(),os(),Q(),R(),JA=a(),kc(),pd(),YA=g(),XA=$(Ol)(({theme:e})=>({color:e.palette.text.primary})),ZA=$(Nd)(({theme:e})=>({color:e.palette.text.disabled})),QA=e=>e.isMissing?(0,YA.jsx)(XA,{fontSize:`small`}):(0,YA.jsx)(ZA,{fontSize:`small`}),$A=e=>{let{data:t}=Da({organizationTypeId:e,tableRef:`inventory_items`},{skip:!e});return(0,JA.useMemo)(()=>{let e=[{field:`category`,headerName:`Category`,renderCell:e=>Co(e.row.category?.label),sortable:!0,valueGetter:(e,t)=>t.category?.label??``},{field:`label`,flex:1,headerName:`Name`,renderCell:e=>Co(e.row.label),sortable:!0},{field:`organization`,headerName:`Organization Assigned To`,renderCell:e=>Co(e.row.organization?.label),sortable:!0,valueGetter:(e,t)=>t.organization?.label??``},{field:`brand`,headerName:`Brand`,renderCell:e=>Co(e.row.brand),sortable:!0},{field:`model`,headerName:`Model`,renderCell:e=>Co(e.row.model),sortable:!0},{field:`serialNumber`,headerName:`Serial #`,renderCell:e=>Co(e.row.serialNumber),sortable:!0},{field:`customBarcode`,headerName:`Barcode`,renderCell:e=>Co(e.row.customBarcode)},{field:`districtNumber`,headerName:`Admin #`,renderCell:e=>Co(e.row.districtNumber),sortable:!0},{field:`condition`,headerName:`Condition`,renderCell:e=>Co(e.row.condition?.label),sortable:!0,valueGetter:(e,t)=>t.condition?.label??``},{field:`isMissing`,headerName:`Is Missing`,renderCell:e=>QA(e.row)},Zr({field:`deletedAt`,headerName:`Date Deleted`}),{field:`deletedBy`,headerName:`Deleted By`,renderCell:e=>Co(e.row.deletedBy),sortable:!0},{field:`deletedNote`,headerName:`Deleted Note`,renderCell:e=>Co(e.row.deletedNote)},{field:`caseNumber`,headerName:`Case #`,renderCell:e=>Co(e.row.caseNumber),sortable:!0}];return t?.dynamicFields&&t.dynamicFields.forEach(t=>{e.push({field:t.dynamicFieldRef,headerName:t.label,renderCell:e=>Cs(t,e.row),sortable:!0})}),e},[t])}})))()}var tj,nj,rj,ij,aj;function oj(){return(oj=t((()=>{tj=n(KDe()),nj=n(gm()),rj=a(),Ha(),pm(),sr(),tc(),R(),an(),J(),qA(),ej(),ij=g(),aj=()=>{let e=Cn(),[t,n]=(0,rj.useState)(qi([])),[r,i]=(0,rj.useState)([]),[a,o]=(0,rj.useState)([]),{data:s,isLoading:c}=_ie({where:{organizationTypeId:e.organizationTypeId?Number(e.organizationTypeId):void 0}}),[l,{loading:u}]=fae(),d=$A(e.organizationTypeId),f=(0,rj.useCallback)(()=>{o(yi(t))},[t]),p=(0,rj.useCallback)(()=>{o(r.map(e=>String(e)))},[r]),m=(0,rj.useCallback)(()=>{o([])},[]),h=(0,rj.useCallback)(()=>{n(qi([]))},[]),g=[{action:f,icon:(0,ij.jsx)(tj.default,{}),isDisabled:Dr(t)===0,sectionTitle:`Restore`,text:`Restore selected (${String(Dr(t))})`},{action:p,icon:(0,ij.jsx)(tj.default,{}),isDisabled:r.length===0,text:`Restore filtered (${String(r.length)})`},{action:l,icon:(0,ij.jsx)(nj.default,{}),isDisabled:u||(s?.length??0)<1,sectionTitle:`Export`,text:`Export deleted inventory`}];return(0,ij.jsxs)(ij.Fragment,{children:[(0,ij.jsx)(mm,{children:(0,ij.jsx)(uc,{checkboxSelection:!0,clickRowTo:e=>`/${Y.ADMIN}/${Y.INVENTORY_DELETED}/${e}`,columns:d,loading:c,onFilter:i,onSelectionModelChange:n,rows:s??[],selectionModel:t,slots:{noRowsOverlay:_r},tableResource:`districtDeletedInventoryItems`,toolbarActions:g,withSearch:!0,zeroStateMessage:`Any inventory item deleted in your admin portal will appear here.`})}),(0,ij.jsx)(KA,{ids:a,isOpen:a.length>0,onClose:m,onSuccess:h})]})}})))()}var sj,cj;function lj(){return(lj=t((()=>{wl(),k(),H(),Cie(),L(),J(),MA(),oj(),sj=g(),cj=()=>{let e=A(Os(`districtInventoryItems`));return(0,sj.jsxs)(ru,{spacing:2,children:[(0,sj.jsx)(_ae,{backButtonProps:{label:`Inventory Items`,path:`/${Y.ADMIN}/${Y.INVENTORY}${e}`}}),(0,sj.jsx)(jA,{}),(0,sj.jsx)(F,{children:(0,sj.jsx)(aj,{})})]})}})))()}var uj=i((e=>
36{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M7.34 8.92L8.5 10.33L3.75 15.08L1 12.08L2.16 10.92L3.75 12.5L7.34 8.92`,`AccountMultipleCheckOutline`)})),dj,fj;function pj(){return(pj=t((()=>{Ot(),dj=Mt(`CLOSE_MISSING_SERIAL_NUMBER_DIALOG`),fj=Mt(`OPEN_MISSING_SERIAL_NUMBER_DIALOG`,e=>t=>e(t))})))()}var mj,hj,gj,_j;function vj(){return(vj=t((()=>{Q(),W(),q(),H(),mo(),mj=g(),hj={category:``},gj=$(U)(({theme:e})=>({marginBottom:e.spacing(1)})),_j=({isOpen:e,onClose:t})=>{let{isLoading:n,mutate:r}=$ie();return(0,mj.jsxs)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:e},initialValues:hj,isSubmitting:n,onClose:t,onSubmit:e=>{r({label:e.category},{onSuccess:t})},title:`Add Inventory Category`,children:[(0,mj.jsx)(gj,{color:`textSecondary`,children:`An inventory category will be available when adding or editing inventory items.`}),(0,mj.jsx)(G,{sx:{marginBottom:2},children:(0,mj.jsx)(P,{label:`New Category`,name:`category`})})]})}})))()}var yj,bj;function xj(){return(xj=t((()=>{W(),Bu(),H(),R(),As(),vj(),yj=g(),bj=({inputSize:e,isAdmin:t,orgTypeId:n})=>{let{isOpen:r,toggleIsOpen:i}=I(),a=()=>{i()},{data:o}=Ji(),s=!t;return(0,yj.jsxs)(yj.Fragment,{children:[(0,yj.jsxs)(Sd,{container:!0,direction:`column`,children:[t&&n&&o&&(0,yj.jsx)(hc,{fullWidth:!1,label:`Organization Type`,name:`orgTypeId`,options:o.organizationTypes,required:!0}),t&&n&&(0,yj.jsx)(bs,{allowUnassignedOption:!0,orgTypeId:n}),n&&(0,yj.jsx)(Gae,{orgTypeId:n}),s&&(0,yj.jsx)(G,{sx:{marginX:1.5,marginY:1},children:(0,yj.jsx)(Yr,{onClick:a,children:`Add Inventory Category`})}),(0,yj.jsx)(P,{label:`Name *`,name:`label`,size:e,sx:{marginBottom:2}}),(0,yj.jsx)(P,{label:`Brand`,name:`brand`,size:e,sx:{marginBottom:2}}),(0,yj.jsx)(P,{label:`Model`,name:`model`,size:e,sx:{marginBottom:2}}),(0,yj.jsx)(P,{label:`Serial Number`,name:`serialNumber`,size:e,sx:{marginBottom:2},variant:`filled`}),(0,yj.jsx)(Sse,{label:`Custom Barcode`,name:`customBarcode`,size:e,tooltipTitle:`Scan an item now to add this barcode to the form`}),(0,yj.jsx)(P,{label:`Admin Number`,name:`districtNumber`,size:e,sx:{marginBottom:2}})]}),!t&&(0,yj.jsx)(_j,{isOpen:r,onClose:i})]})}})))()}var Sj,Cj,wj,Tj;function Ej(){return(Ej=t((()=>{Sj=a(),Z(),rl(),_u(),su(),q(),H(),J(),Q(),R(),Cj=g(),wj=$(`span`)(({theme:e})=>({fontWeight:e.typography.fontWeightMedium})),Tj=({inventoryItem:e})=>{let t=f(),{data:n}=lc(),r=n?.organization?.id,i=e?.organization?.id===r,a=(0,Sj.useCallback)(()=>{t(`/${Y.INVENTORY_CHECKOUTS}/new?inventoryItem_id=${e.id}`)},[e.id,t]),o=(0,Sj.useCallback)(e=>()=>{t(`/${Y.INVENTORY_CHECKOUTS}/${e}/edit`)},[t]),s=e.checkouts.filter(e=>e.active),c=s.length>0;return(0,Cj.jsx)(F,{children:(0,Cj.jsxs)(ma,{children:[s.map(e=>(0,Cj.jsxs)(Gi,{justifyContent:`space-between`,sx:{marginBottom:2},children:[(0,Cj.jsxs)(U,{children:[`Checked out to`,` `,(0,Cj.jsx)(wj,{children:Ss(e.user)})]}),(e.organization.id===r||i)&&(0,Cj.jsx)(K,{color:`primary`,onClick:o(e.id),size:`small`,startIcon:(0,Cj.jsx)(Nu,{}),variant:`outlined`,children:`Edit`})]},e.id)),!c&&(0,Cj.jsx)(U,{color:`textSecondary`,gutterBottom:!0,children:`No active checkouts`}),c&&(0,Cj.jsx)(Zd,{sx:{marginBottom:2}}),(0,Cj.jsx)(Gi,{justifyContent:`flex-end`,children:(0,Cj.jsx)(Ua,{label:`New`,onClick:a})})]})})}})))()}var Dj;function Oj(){return(Oj=t((()=>{Dj=e=>e.inner.reduce((e,t)=>(e[t.path]=t.errors[0],e),{})})))()}function kj({actionVerb:e=`Delete`,clearCachePredicates:t=[],context:n=[`item`],descriptionText:r,errorText:i,formatPayload:a,hasSelection:o=!0,idCount:s=1,isOpen:c,mutation:l,onClose:u,onRemoveSelectionAll:d,onSuccess:f,refetchQueries:p,validationSchemaProps:m,withNote:h}){let g=wi(),_=D(),[v,y=`${v}s`,b]=n,x=r===void 0?`
37    You'll no longer be able to view
38    ${So(s,`this ${v}`,`these ${y}`)}${b?` in this ${b}.`:`.`}
39  `:r,[S,{loading:C}]=Er(l,{awaitRefetchQueries:!0,clearCachePredicates:t,onCompleted:()=>{_(Fi({isPaginatedListDataLoaded:!1})),u(),f&&f(),o&&d&&d()},refetchQueries:p}),w=async()=>{let e=a(h?g.value:null);if(m){let t=m.selectPayloadToValidate(e);try{await m.validationSchema.validate(t,{abortEarly:!1,strict:!0})}catch(e){let t=Dj(e);
39Object.values(t).forEach(e=>{_(O(e,`error`))});return}}S({variables:e})};(0,Aj.useEffect)(()=>{c||g.onReset()},[g,c]);let T=s===1?`${e} this ${v}?`:`${e} these ${s} ${y}?`;return(0,jj.jsx)(di,{confirmButtonAction:w,confirmButtonText:`Yes, ${e}`,declineButtonAction:u,deletedNoteInputProps:h?g:void 0,description:x,errorText:i,handleClose:u,isSubmitting:C,open:c,title:T})}var Aj,jj;function Mj(){return(Mj=t((()=>{k(),Aj=a(),H(),Qn(),Oj(),Q(),ei(),Nr(),gi(),jj=g()})))()}var Nj,Pj,Fj,Ij;function Lj(){return(Lj=t((()=>{y(),W(),Nj=a(),k(),Z(),ec(),Mj(),mc(),V(),R(),As(),ha(),up(),Pj=g(),Fj=[`inventory item`],Ij=({canDelete:e,inventoryId:t,inventoryIndexUrl:n,organizationLabel:r})=>{let i=f(),{isOpen:a,toggleIsOpen:o}=I(),{isOpen:s,toggleIsOpen:c}=I(),l=A(tr),u=(0,Nj.useCallback)(()=>{i(n)},[n,i]),d=()=>{o()},p=()=>{o()},m=(0,Nj.useCallback)(e=>({deletedNote:e??``,selection:{ids:[t??``],mutationFlag:Ra.SELECTED_ONE,queryParams:{}}}),[t]),h=[{buttonText:l?`Delete`:`Delete item`,description:`This inventory item will be deleted from the ${r} organization. This does not delete the item from the admin portal.`,onClick:e?p:c,title:`Delete inventory item`}];return(0,Pj.jsxs)(Pj.Fragment,{children:[(0,Pj.jsx)(G,{sx:{marginTop:4},children:(0,Pj.jsx)(Ia,{items:h})}),(0,Pj.jsx)(kj,{actionVerb:`Remove`,clearCachePredicates:[`inventory`],context:Fj,formatPayload:m,hasSelection:!1,isOpen:a,mutation:Jo,onClose:d,onSuccess:u,refetchQueries:()=>[S(moe)],withNote:!0}),(0,Pj.jsx)(Qs,{isOpen:s,onClose:c})]})}})))()}var Rj,zj;function Bj(){return(Bj=t((()=>{Rj=e=>e.ui.inventoryMissingSerialNumberDialog.form,zj=e=>e.ui.inventoryMissingSerialNumberDialog.isOpen})))()}var Vj,Hj;function Uj(){return(Uj=t((()=>{rl(),hl(),zc(),Hd(),kl(),k(),H(),ha(),pj(),Bj(),Vj=g(),Hj=({isEditing:e})=>{let t=D(),{handleSubmitForm:n}=A(Rj),r=A(zj),i=A(Ei),a=()=>{t(dj())};return(0,Vj.jsxs)(Aa,{"aria-describedby":`serial-number-missing-description`,"aria-labelledby":`serial-number-missing-title`,maxWidth:`sm`,onClose:(e,t)=>[`backdropClick`,`escapeKeyDown`].includes(t)?null:a(),open:r,children:[(0,Vj.jsx)(qd,{id:`serial-number-missing-title`,children:`Serial Number missing`}),(0,Vj.jsxs)(Ml,{children:[(0,Vj.jsxs)(Ac,{id:`serial-number-missing-description`,children:[`We noticed that you `,e?`removed the`:`did not add a`,` `,`serial number.`]}),(0,Vj.jsxs)(Ac,{id:`serial-number-missing-description`,children:[`Would you like to `,e?`update`:`add`,` this item without a serial number?`]})]}),(0,Vj.jsxs)(Pc,{children:[(0,Vj.jsxs)(K,{autoFocus:!0,color:`primary`,onClick:a,children:[`No`,!i&&`, I have a Serial Number`]}),(0,Vj.jsx)(K,{autoFocus:!0,color:`primary`,onClick:()=>{try{n()}catch(e){console.log(`There was an error while submtting from the missing serial number dialog`,e)}finally{a()}},variant:`contained`,children:`Yes`})]})]})}})))()}var Wj,Gj;function Kj(){return(Kj=t((()=>{H(),Wj=g(),Gj=({inputSize:e})=>(0,Wj.jsxs)(Wj.Fragment,{children:[(0,Wj.jsx)(P,{label:`Location`,name:`location`,size:e,sx:{marginBottom:2}}),(0,Wj.jsx)(P,{label:`Case Number`,name:`caseNumber`,size:e,sx:{marginBottom:2}}),(0,Wj.jsx)(P,{label:`Locker`,name:`locker`,size:e,sx:{marginBottom:2}}),(0,Wj.jsx)(P,{label:`Lock Number`,name:`lockNumber`,size:e,sx:{marginBottom:2}}),(0,Wj.jsx)(P,{label:`Combination`,name:`combination`,size:e,sx:{marginBottom:2}})]})})))()}var qj,Jj,Yj,Xj,Zj;function Qj(){return(Qj=t((()=>{qj=X(),Jj=jf(),H(),Gr(),Yj=g(),Xj=ri(qj.InventoryFundingSources).map(e=>({id:e.id,label:(0,Jj.toTitleCase)(e.label)})),Zj=({inputSize:e})=>(0,Yj.jsxs)(Yj.Fragment,{children:[(0,Yj.jsx)(P,{label:`Purchase Year`,name:`purchaseYear`,size:e,type:`number`}),(0,Yj.jsx)(Ds,{disableFuture:!1,label:`Purchase Date`,name:`purchasedAt`}),(0,Yj.jsx)(P,{label:`Purchase Order Number`,name:`purchaseOrderNumber`,size:e}),(0,Yj.jsx)(P,{isCurrency:!0,label:`Purchase Value`,name:`purchaseValue`,size:e}),(0,Yj.jsx)(hc,{label:`Funding Source`,name:`inventoryFundingSourceId`,options:Xj})]})})))()}var $j,eM;function tM(){return(tM=t((()=>{R(),Za(),$j=g(),eM=({allowUnassignedOption:e,unassignedOptionText:t=`(Unassigned)`,excludeOrganizationId:n,helperText:r,inputProps:i,required:a=!0,label:o=a?`Organization *`
39:`Organization`,name:s=`organizationId`,orgTypeId:c})=>{let{data:l}=Ya(),u=(l?.districtOrganizations??[]).filter(e=>e?.organizationType?.id&&(c===null||e.organizationType.id===c)&&e.id!==n).map(e=>({id:e.id,label:e.label}));return e&&u.unshift({id:`-1`,label:t}),(0,$j.jsx)(hc,{helperText:r,inputProps:i,label:o,name:s,options:u,required:a})}})))()}var nM,rM,iM,aM,oM;function sM(){return(sM=t((()=>{W(),Bu(),nM=X(),H(),tM(),R(),Gr(),rM=g(),iM=ri(nM.InventoryConditions),aM=ri(nM.InventoryQualities),oM=({excludeLoanToOrganizationId:e,inputSize:t})=>{let{data:n}=Ya(),r=n?.districtOrganizations??[];return(0,rM.jsxs)(Sd,{container:!0,direction:`column`,children:[(0,rM.jsx)(G,{sx:{marginY:1},children:(0,rM.jsx)(hc,{label:`Condition`,name:`conditionId`,options:iM})}),(0,rM.jsx)(N,{severity:`info`,sx:{marginY:1.5},children:`The Quantity field is best for items that will not be checked out to students, e.g., chairs, music stands, microphones, etc.`}),(0,rM.jsx)(P,{label:`Quantity`,name:`quantity`,size:t,sx:{marginBottom:2},type:`number`}),(0,rM.jsx)(P,{label:`Current Value`,name:`currentValue`,size:t,sx:{marginBottom:2},type:`number`}),(0,rM.jsx)(P,{label:`Accessories`,name:`accessories`,size:t,sx:{marginBottom:2}}),(0,rM.jsx)(hc,{label:`Quality`,name:`qualityId`,options:aM}),(0,rM.jsx)(G,{sx:{marginLeft:1},children:(0,rM.jsx)(es,{label:`Is Missing?`,name:`isMissing`})}),(0,rM.jsx)(P,{label:`Comments`,multiline:!0,name:`comments`,rows:2,size:t,sx:{marginBottom:2}}),r.length>1&&(0,rM.jsx)(eM,{allowUnassignedOption:!0,excludeOrganizationId:e,label:`On Loan To`,name:`onLoanToOrganizationId`,orgTypeId:null,unassignedOptionText:`(Not on loan)`})]})}})))()}var cM,lM;function uM(){return(uM=t((()=>{H(),cM=g(),lM=({inventoryItemData:e,isAdmin:t})=>{if(!e)return null;let{brand:n,category:r,customBarcode:i,districtNumber:a,label:o,model:s,organization:c,organizationType:l,quantity:u,serialNumber:d,systemBarcode:f}=e;return(0,cM.jsxs)(cM.Fragment,{children:[t&&(0,cM.jsxs)(cM.Fragment,{children:[(0,cM.jsx)(z,{label:`Organization Type`,value:l?.label}),(0,cM.jsx)(z,{label:`Organization`,value:c?.label})]}),(0,cM.jsx)(z,{label:`Category`,value:r?.label}),(0,cM.jsx)(z,{label:`Name`,value:o}),(0,cM.jsx)(z,{label:`Quantity`,value:u}),(0,cM.jsx)(z,{label:`Brand`,value:n}),(0,cM.jsx)(z,{label:`Model`,value:s}),(0,cM.jsx)(z,{label:`Serial Number`,value:d}),(0,cM.jsx)(z,{label:`Custom Barcode`,value:i}),(0,cM.jsx)(z,{label:`System Barcode`,value:f}),(0,cM.jsx)(z,{label:`Admin Number`,value:a})]})}})))()}var dM,fM;function pM(){return(pM=t((()=>{Hc(),H(),Q(),dM=g(),fM=({deletedAt:e,deletedBy:t,deletedNote:n})=>(0,dM.jsxs)(Ho,{canEdit:!1,icon:Sl,title:`Deleted Info`,children:[(0,dM.jsx)(z,{label:`Deleted By`,value:`${Ss({firstName:t?.firstName,lastName:t?.lastName,middleName:t?.middleName})} (${t?.email})`}),(0,dM.jsx)(z,{label:`Deleted Date`,type:`datetime`,value:e}),(0,dM.jsx)(z,{label:`Deleted Note`,value:n})]})})))()}var mM,hM;function gM(){return(gM=t((()=>{H(),mM=g(),hM=({inventoryItemData:e})=>{if(!e)return null;let{caseNumber:t,combination:n,location:r,lockNumber:i,locker:a}=e;return(0,mM.jsxs)(mM.Fragment,{children:[(0,mM.jsx)(z,{label:`Location`,value:r}),(0,mM.jsx)(z,{label:`Case Number`,value:t}),(0,mM.jsx)(z,{label:`Locker`,value:a}),(0,mM.jsx)(z,{label:`Lock Number`,value:i}),(0,mM.jsx)(z,{label:`Combination`,value:n})]})}})))()}var _M,vM,yM,bM;function xM(){return(xM=t((()=>{_M=X(),vM=jf(),H(),yM=g(),bM=({inventoryItemData:e})=>{if(!e)return null;let{inventoryFundingSourceId:t,purchaseOrderNumber:n,purchaseValueInCents:r,purchaseYear:i,purchasedAt:a}=e,o=t?(0,vM.toTitleCase)(_M.InventoryFundingSources[t]):``;return(0,yM.jsxs)(yM.Fragment,{children:[(0,yM.jsx)(z,{label:`Purchase Year`,type:`number`,value:i}),(0,yM.jsx)(z,{label:`Purchase Date`,type:`date`,value:a}),(0,yM.jsx)(z,{label:`Purchase Value`,type:`currency`,value:r}),(0,yM.jsx)(z,{label:`Purchase Order Number`,value:n}),(0,yM.jsx)(z,{label:`Funding Source`,value:o})]})}})))()}var SM,CM;function wM(){return(wM=t((()=>{H(),R(),SM=g(),CM=({adminPortalName:e,inventoryItemData:t,showOnLoanFrom:n})=>{let{data:r}=Ya(),i=r?.districtOrganizations??[];if(!t)return null;let a=t.organization?.label??e;return(0,SM.jsxs)(SM.Fragment,{children:[(0,SM.jsx)(z,{label:`Condition`,value:t.condition?.label}),(0,SM.jsx)(z,{label:`Quantity`,type:`number`,value:t.quantity}),(0,SM.jsx)(z,{label:`Current Value`,type:`currency`,value:t.currentValueInCents}),(0,SM.jsx)(z,{label:`Accessories`,value:t.accessories}),(0,SM.jsx)(z,{label:`Quality`,value:t.quality?.label}),(0,SM.jsx)(z,{label:`Is Missing`,type:`boolean`,value:t.isMissing}),(0,SM.jsx)(z,{label:`Comments`,value:t.comments}),!n&&i.length>1&&(0,SM.jsx)(z,{label:`On Loan To`,value:t.onLoanToOrganization?.label}),n&&(0,SM.jsx)(z,{label:`On Loan From`,value:a})]})}})))()}var TM,EM,DM,OM,kM;function AM(){return(AM=t((()=>{Gc(),Cue(),Qu(),jle(),W(),Qc(),Bu(),TM=Mf(),df(),EM=n(uj()),DM=a(),k(),Z(),H(),R(),ha(),j(),L(),pj(),J(),uo(),Lae(),xj(),Ej(),Lj(),Uj(),Kj(),Qj(),sM(),uM(),pM(),gM(),xM(),wM(),OM=g(),kM=({canUseDynamicFields:e,inventoryItem:t,
39isAdmin:n,isDeleted:r=!1,onSubmit:i,readOnly:a,showEdit:o=!0})=>{let s=f(),{data:c}=lc({skip:n}),l=c?.organization?.id,u=A(Ht),d=l===t?.organization?.id||u,p=D(),m=M(`inventory`,`edit`)&&d,h=M(`inventoryStatusInfo`,`edit`)&&d,g=M(`inventoryLocationInfo`,`edit`)&&d,_=M(`inventoryPurchaseInfo`,`edit`)&&d,v=M(`inventoryDynamicFields`,`edit`)&&d,y=M(`inventory`,`delete`),b=o&&(u||m||h||g||_||v),x=u||y,S=A(Ei),C=A(Os(`inventoryItems`)),w=S?`small`:`medium`,T=(0,DM.useCallback)(()=>{s(n?`/${Y.ADMIN}/${Y.INVENTORY}`:`/${Y.INVENTORY}${C}`)},[C,n,s]),E=u?`/${Y.ADMIN}/${Y.INVENTORY}${C}`:`/${Y.INVENTORY}${C}`,ee=(0,DM.useMemo)(()=>({...e?Ks(t):{},accessories:t?.accessories??``,brand:t?.brand??``,caseNumber:t?.caseNumber??``,categoryId:t?.category?.id??`1`,combination:t?.combination??``,comments:t?.comments??``,conditionId:t?.condition?.id??``,currentValue:t?.currentValueInCents?gs(t.currentValueInCents):``,customBarcode:t?.customBarcode??``,districtNumber:t?.districtNumber??``,inventoryFundingSourceId:t?.inventoryFundingSourceId?.toString()??null,isMissing:t?.isMissing??!1,label:t?.label??``,location:t?.location??``,lockNumber:t?.lockNumber??``,locker:t?.locker??``,model:t?.model??``,onLoanToOrganizationId:t?.onLoanToOrganization?.id??null,orgTypeId:t?.organizationType?.id??`1`,purchaseOrderNumber:t?.purchaseOrderNumber??``,purchaseValue:t?.purchaseValueInCents?gs(t.purchaseValueInCents):``,purchaseYear:t?.purchaseYear??null,purchasedAt:t?.purchasedAt??null,qualityId:t?.quality?.id??``,quantity:t?.quantity??1,serialNumber:t?t?.serialNumber??``:``,systemBarcode:t?t?.systemBarcode:``}),[e,t]),te={...ee,organizationId:t?.organization?.id??``},ne=(0,DM.useCallback)(async(e,t)=>{let{currentValue:r,orgTypeId:a,purchaseValue:o,serialNumber:s,systemBarcode:c,...l}=e,u={...l,currentValueInCents:r?Ls(r):void 0,onLoanToOrganizationId:e.onLoanToOrganizationId===`-1`||e.onLoanToOrganizationId===``?null:e.onLoanToOrganizationId,organizationTypeId:a??void 0,purchaseValueInCents:o?Ls(o):void 0,serialNumber:s,...n&&{organizationId:e.organizationId===`-1`?``:e.organizationId}},{setSubmitting:d}=t;await i?.(u),d(!1)},[n,i]),re=(0,DM.useCallback)((e,n)=>{let{setSubmitting:r}=n;t?.serialNumber&&!e.serialNumber?(r(!1),p(fj({handleSubmitForm:()=>ne(e,n)}))):ne(e,n)},[p,ne,t?.serialNumber]);if(a&&!t)return null;let ie=c?.organization?.district?.label??`Admin portal`,ae=t?.organization===null,oe=!!t?.onLoanToOrganization?.id,se=!!t&&c?.organization?.id!==t?.organization?.id,ce=!!t&&oe&&c?.organization?.id!==t?.onLoanToOrganization?.id;return(0,OM.jsxs)(OM.Fragment,{children:[(0,OM.jsx)(lf,{initialValues:n?te:ee,onSubmit:re,validationSchema:TM.createAndUpdateInventoryItemSchema,children:({handleSubmit:e,isSubmitting:i,touched:o,values:s})=>{let c=Object.keys(o).length>0;return(0,OM.jsxs)(hf,{onSubmit:e,children:[(0,OM.jsxs)(Sd,{container:!0,children:[(0,OM.jsxs)(yo,{maxWidth:!1,children:[(0,OM.jsx)(Gl,{in:!n&&!r&&se,children:(0,OM.jsxs)(N,{severity:`info`,sx:{marginBottom:2},title:`On Loan From ${ae?`Your Admin Portal`:`Another Organization`}`,children:[`This inventory item is on loan from`,` `,t?.organization?.label??ie,`.`]})}),(0,OM.jsx)(Gl,{in:!n&&!r&&ce,children:(0,OM.jsxs)(N,{severity:`info`,sx:{marginBottom:2},title:`On Loan To Another Organization`,children:[`This inventory item is on loan to`,` `,t?.onLoanToOrganization?.label??`another organization`,`.`]})}),t&&r&&(0,OM.jsx)(G,{sx:{marginBottom:2},children:(0,OM.jsx)(fM,{deletedAt:t.deletedAt,deletedBy:t.deletedBy,deletedNote:t.deletedNote})}),(0,OM.jsx)(G,{sx:{marginBottom:2},children:(0,OM.jsx)(Ho,{canEdit:b&&m,icon:vl,readOnly:a,title:`Basic Info`,children:t&&(a||!m)?(0,OM.jsx)(lM,{inventoryItemData:t,isAdmin:n}):(0,OM.jsx)(bj,{inputSize:w,isAdmin:n,orgTypeId:s?.orgTypeId||`1`})})}),(0,OM.jsx)(G,{sx:{marginBottom:2},children:(0,OM.jsx)(Ho,{canEdit:b&&h,icon:Uce,readOnly:a,title:`Status Info`,children:t&&(a||!h)?(0,OM.jsx)(CM,{adminPortalName:ie,inventoryItemData:t,showOnLoanFrom:se}):(0,OM.jsx)(oM,{excludeLoanToOrganizationId:l,inputSize:w})})}),!u&&a&&(0,OM.jsx)(G,{sx:{marginBottom:2},children:(0,OM.jsx)(Ho,{canEdit:!1,icon:EM.default,readOnly:a,title:`Checkout Details`,children:t&&(0,OM.jsx)(Tj,{inventoryItem:t})})})]}),(0,OM.jsxs)(yo,{maxWidth:!1,children:[(0,OM.jsx)(G,{sx:{marginBottom:2},children:(0,OM.jsx)(Ho,{canEdit:b&&g,icon:Ule,readOnly:a,title:`Location Info`,children:t&&(a||!g)?(0,OM.jsx)(hM,{inventoryItemData:t}):(0,OM.jsx)(Gj,{inputSize:w})})}),(0,OM.jsx)(G,{sx:{marginBottom:2},children:(0,OM.jsx)(Ho,{canEdit:b&&_,icon:Kl,readOnly:a,title:`Purchase Info`,children:t&&(a||!_)?(0,OM.jsx)(bM,{inventoryItemData:t}):(0,OM.jsx)(Zj,{inputSize:w})})}),(0,OM.jsx)(ms,{isAdmin:!!n,item:t,organizationTypeId:n?s.orgTypeId:void 0,showCardProps:{canEdit:b&&v,readOnly:a||!v},tableRef:`inventory_items`})]})]}),!a&&(0,OM.jsx)(bi,{context:`Inventory Item`,isEditing:!!t,isFormTouched:c,isSubmitting:i,onPressCancelOrBackButton:T})]})}}),!a&&t?.id&&t?.organization?.label&&(0,OM.jsx)(yo,{children:(0,OM.jsx)(Ij,{canDelete:x,inventoryId:t.
39id,inventoryIndexUrl:E,organizationLabel:t?.organization?.label})}),(0,OM.jsx)(Hj,{isEditing:!0})]})}})))()}var jM,MM;function NM(){return(NM=t((()=>{k(),H(),J(),L(),R(),wp(),AM(),jM=g(),MM=()=>{let{id:e}=Cp(),{data:t,error:n,loading:r}=iae(e),i=A(Os(`districtDeletedInventoryItems`));return(0,jM.jsxs)(B,{backButtonProps:{label:`All Deleted Inventory Items`,path:`/${Y.ADMIN}/${Y.INVENTORY_DELETED}${i}`},error:n,isLoading:!t||r,children:[(0,jM.jsx)(kM,{canUseDynamicFields:!0,inventoryItem:t?.deletedInventoryItem,isAdmin:!0,isDeleted:!0,readOnly:!0,showEdit:!1}),t?.deletedInventoryItem&&(0,jM.jsx)(No,{id:t.deletedInventoryItem.id,resource:`inventoryItems`})]})}})))()}var PM,FM;function IM(){return(IM=t((()=>{Kte(),Nr(),x(),PM=w`
40  query AllDistrictDirectorPermissions {
41    allDistrictDirectorPermissions {
42      mayEditPermissions
43      member {
44        email
45        firstName
46        id
47        lastName
48      }
49      organization {
50        id
51        label
52      }
53      permissions {
54        ...UserPermissionsFragment
55      }
56    }
57  }
58  ${Ure}
59  ${Xre}
60`,FM=()=>vi(PM)})))()}
60var LM,RM;function zM(){return(zM=t((()=>{q(),J(),H(),tc(),LM=g(),RM=()=>(0,LM.jsx)(_r,{message:(0,LM.jsxs)(U,{children:[`Invite directors or find organizations from the `,(0,LM.jsx)(Yr,{href:Y.ORGANIZATIONS,children:`Organizations page`}),(0,LM.jsx)(`br`,{}),`to see director permisions in this table.`]})})})))()}var BM,VM,HM,UM,WM;function GM(){return(GM=t((()=>{BM=X(),VM=a(),k(),_s(),j(),L(),Q(),HM=e=>({editable:!0,field:e.field,headerName:e.headerName,hideable:!0,minWidth:e.minWidth??200,renderCell:t=>Rs({isEditModeActive:e.isEditModeActive,params:t}),renderEditCell:t=>Rs({isEditModeActive:e.isEditModeActive,params:t}),type:`boolean`,valueGetter:e.valueGetter,valueSetter:e.valueSetter,width:250}),UM=e=>e.actions.map(t=>HM({field:`permissions.${e.permissionName}.${t}.permissionId`,headerName:`${e.headerName} — ${Xs(t)}`,isEditModeActive:e.isEditModeActive,minWidth:e.minWidth,valueGetter:(n,r)=>r.permissions[e.permissionName][t].allowed,valueSetter:(n,r)=>({...r,permissions:{...r.permissions,[e.permissionName]:{...r.permissions[e.permissionName],[t]:{...r.permissions[e.permissionName][t],allowed:n}}}})})),WM=e=>{let t=A(ii),n=A(Ve(BM.FeatureFlag.Messaging)),r=t===e;return(0,VM.useMemo)(()=>[{editable:!1,field:`email`,headerName:`Email`,hideable:!1,minWidth:150,valueGetter:(e,t)=>t.member.email},{editable:!1,field:`firstName`,headerName:`First Name`,hideable:!1,valueGetter:(e,t)=>t.member.firstName},{editable:!1,field:`lastName`,headerName:`Last Name`,hideable:!1,valueGetter:(e,t)=>t.member.lastName},{editable:!1,field:`organization`,headerName:`Organization`,hideable:!1,minWidth:150,valueGetter:(e,t)=>t.organization.label},{editable:!0,field:`mayEditPermissions`,headerName:`May Edit Permissions`,hideable:!1,minWidth:180,renderCell:e=>Rs({isEditModeActive:r,params:e}),renderEditCell:e=>Rs({isEditModeActive:r,params:e}),type:`boolean`,valueGetter:(e,t)=>t.mayEditPermissions},...UM({actions:[`write`],headerName:`Email`,isEditModeActive:r,permissionName:`emailMembers`}),...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`File Uploads`,isEditModeActive:r,permissionName:`s3Uploads`}),...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`Finances`,isEditModeActive:r,permissionName:`finances`}),...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`Financial Accounts`,isEditModeActive:r,permissionName:`financialAccounts`}),...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`Groups`,isEditModeActive:r,permissionName:`groups`}),...UM({actions:[`write`,`read`,`delete`],headerName:`Inventory (All Fields)`,isEditModeActive:r,minWidth:220,permissionName:`inventory`}),...UM({actions:[`edit`],headerName:`Inventory Basic Info`,isEditModeActive:r,permissionName:`inventory`}),...UM({actions:[`edit`],headerName:`Inventory Status Info`,isEditModeActive:r,permissionName:`inventoryStatusInfo`}),...UM({actions:[`edit`],headerName:`Inventory Location Info`,isEditModeActive:r,minWidth:220,permissionName:`inventoryLocationInfo`}),...UM({actions:[`edit`],headerName:`Inventory Purchase Info`,isEditModeActive:r,minWidth:230,permissionName:`inventoryPurchaseInfo`}),...UM({actions:[`edit`],headerName:`Inventory Dynamic Fields`,isEditModeActive:r,minWidth:230,permissionName:`inventoryDynamicFields`}),...UM({actions:[`write`,`read`,`edit`],headerName:`Inventory Checkouts`,isEditModeActive:r,permissionName:`inventoryCheckouts`}),...UM({actions:[`write`,`read`,`edit`],headerName:`Inventory Repairs`,isEditModeActive:r,permissionName:`inventoryRepairs`}),...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`Library`,isEditModeActive:r,permissionName:`library`}),...UM({actions:[`write`,`read`,`edit`],headerName:`Library Checkouts`,isEditModeActive:r,permissionName:`libraryCheckouts`}),...n?UM({actions:[`write`],headerName:`Messaging`,isEditModeActive:r,permissionName:`messaging`}):[],...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`Payments`,isEditModeActive:r,permissionName:`payments`}),...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`Uniform Checkouts`,isEditModeActive:r,permissionName:`uniformCheckouts`}),...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`Uniforms`,isEditModeActive:r,permissionName:`uniforms`}),...UM({actions:[`write`,`read`,`edit`,`delete`],headerName:`Users`,isEditModeActive:r,permissionName:`users`})],[n,r])}})))()}var KM,qM,JM,YM,XM,ZM;function QM(){return(QM=t((()=>{KM=a(),H(),pm(),V(),IM(),zM(),GM(),qM=g(),JM=`directorPermissions`,YM=e=>Object.values(e).reduce((e,t)=>
60{let n=Object.values(t).filter(e=>e.allowed).map(e=>e.permissionId);return e.push(...n),e},[]),XM=[`email`],ZM=()=>{let{data:e,loading:t}=FM(),[n]=fc({refetchQueries:[{query:PM}]}),r=WM(JM),i=(0,KM.useCallback)((e,t)=>new Promise(r=>{let i=YM(t.permissions),a=YM(e.permissions),o=i.sort().toString()!==a.sort().toString(),s=t.mayEditPermissions!==e.mayEditPermissions;(o||s)&&(n({variables:{mayEditPermissions:e.mayEditPermissions,organizationId:e.organization.id,permissionIds:a,userId:e.member.id}}),r(e)),r(t)}),[n]);return(0,qM.jsx)(mm,{children:(0,qM.jsx)(uc,{columns:r,getRowId:e=>e.member.id,leftPinnedColumns:XM,loading:t,persistColumnVisibility:!1,processRowUpdate:i,rows:e?.allDistrictDirectorPermissions??[],slots:{noRowsOverlay:RM},tableResource:JM,withEditMode:!0,withSearch:!0})})}})))()}var $M,eN;function tN(){return(tN=t((()=>{H(),QM(),$M=g(),eN=()=>(0,$M.jsxs)($M.Fragment,{children:[(0,$M.jsx)(fi,{children:`Director Permissions`}),(0,$M.jsx)(F,{children:(0,$M.jsx)(ZM,{})})]})})))()}var nN,rN,iN,aN,oN;function sN(){return(sN=t((()=>
60{rl(),yc(),hl(),zc(),Hd(),kl(),df(),nN=a(),k(),cm(),H(),Qn(),Yf(),Dt(),rN=g(),iN={email:``,firstName:``,lastName:``,organizationId:``,setAsLeadDirector:!1},aN=dm({email:sm().email(`Must be a valid email`).required(`Email is required`),firstName:sm().trim().required(`First name is required`),lastName:sm().trim().required(`Last name is required`),organizationId:sm().required(`Organization is required`)}),oN=({onClose:e,open:t})=>{let n=D(),{mutateAsync:r}=Vf(),{data:i,isLoading:a}=Bf(),{isPending:o,mutate:s}=sde(),c=(0,nN.useMemo)(()=>[...i?.data?.data??[]].sort((e,t)=>e.label.localeCompare(t.label)).map(e=>({label:e.label,value:e.id})),[i]),l=(0,nN.useCallback)(t=>{let{organizationId:i,setAsLeadDirector:a,...o}=Ft(t);s({body:o,params:{organizationId:i}},{onSuccess:async t=>{if(a){let{member:e}=t.data.data;await r({body:{headDirectorMemberId:e.id},params:{organizationId:i}})}n(O(`Director added successfully`,`success`)),e()}})},[s,n,e,r]);return(0,rN.jsxs)(Yu,{fullWidth:!0,maxWidth:`sm`,onClose:e,open:t,children:[(0,rN.jsx)(qd,{children:`Add Director`}),(0,rN.jsx)(lf,{initialValues:iN,onSubmit:l,validationSchema:aN,children:({handleSubmit:t})=>(0,rN.jsxs)(hf,{onSubmit:t,children:[(0,rN.jsxs)(Ml,{children:[(0,rN.jsx)(Ac,{children:`The new director will receive an email to set up their account.`}),(0,rN.jsx)(Yo,{disablePortal:!1,isLoading:a,label:`Organization *`,name:`organizationId`,options:c}),(0,rN.jsx)(P,{label:`First Name *`,name:`firstName`}),(0,rN.jsx)(P,{label:`Last Name *`,name:`lastName`}),(0,rN.jsx)(P,{label:`Email *`,name:`email`}),(0,rN.jsx)(es,{label:`Set as Lead Diretor`,name:`setAsLeadDirector`})]}),(0,rN.jsxs)(Pc,{children:[(0,rN.jsx)(K,{onClick:e,children:`Cancel`}),(0,rN.jsx)(oa,{isSaving:o,children:`Add Director`})]})]})},t?`open`:`closed`)]})}})))()}var cN,lN;function uN(){return(uN=t((()=>{q(),H(),tc(),J(),cN=g(),lN=()=>(0,cN.jsx)(_r,{message:(0,cN.jsxs)(U,{children:[`Invite directors or find organizations from the `,(0,cN.jsx)(Yr,{href:Y.ORGANIZATIONS,children:`Organizations page`}),(0,cN.jsx)(`br`,{}),`to see directors in this table.`]})})})))()}var dN,fN,pN,mN,hN;function gN(){return(gN=t((()=>
60{rl(),yc(),hl(),zc(),Hd(),kl(),df(),dN=a(),k(),cm(),H(),Qn(),xs(),Dt(),fN=g(),pN={title:`Helper`},mN=dm({title:sm().trim().required(`Title is required`)}),hN=({director:e,onClose:t})=>{let n=D(),{isPending:r,mutate:i}=Wae(),a=(0,dN.useCallback)(r=>{e&&i({body:Ft(r),params:{id:e.memberId}},{onSuccess:()=>{n(O(`Director changed to a helper`,`success`)),t()}})},[i,e,n,t]),o=e?`${e.firstName} ${e.lastName}`:`this director`;return(0,fN.jsxs)(Yu,{fullWidth:!0,maxWidth:`sm`,onClose:t,open:!!e,children:[(0,fN.jsx)(qd,{children:`Change to Helper?`}),(0,fN.jsx)(lf,{initialValues:pN,onSubmit:a,validationSchema:mN,children:({handleSubmit:n})=>(0,fN.jsxs)(hf,{onSubmit:n,children:[(0,fN.jsxs)(Ml,{children:[(0,fN.jsxs)(Ac,{paragraph:!0,children:[`This adds `,o,` to`,` `,e?.organizationLabel??`their organization`,` as a helper.`]}),(0,fN.jsx)(N,{severity:`warning`,children:`Their director membership will be deactivated.`}),(0,fN.jsx)(P,{label:`Helper Title *`,name:`title`})]}),(0,fN.jsxs)(Pc,{children:[(0,fN.jsx)(K,{onClick:t,children:`Cancel`}),(0,fN.jsx)(oa,{isSaving:r,children:`Change to Helper`})]})]})},e?.memberId??`closed`)]})}})))()}var qDe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M12 0L11.34 .03L15.15 3.84L16.5 2.5C19.75 4.07 22.09 7.24 22.45 11H23.95C23.44 4.84 18.29 0 12 0M12 4C10.07 4 8.5 5.57 8.5 7.5C8.5 9.43 10.07 11 12 11C13.93 11 15.5 9.43 15.5 7.5C15.5 5.57 13.93 4 12 4M.05 13C.56 19.16 5.71 24 12 24L12.66 23.97L8.85 20.16L7.5 21.5C4.25 19.94 1.91 16.76 1.55 13H.05M12 13C8.13 13 5 14.57 5 16.5V18H19V16.5C19 14.57 15.87 13 12 13Z`,`AccountConvert`)})),_N=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M15,14C17.67,14 23,15.33 23,18V20H7V18C7,15.33 12.33,14 15,14M15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12M5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88L2.88,7.46L5,9.59Z`,`AccountRemove`)})),JDe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12M5,13.28L7.45,14.77L6.8,11.96L9,10.08L6.11,9.83L5,7.19L3.87,9.83L1,10.08L3.18,11.96L2.5,14.77L5,13.28Z`,`AccountStar`)})),vN,yN,bN,xN,SN,CN,wN;function TN(){return(TN=t((()=>{vN=n(qDe()),yN=n(_N()),bN=n(JDe()),xN=a(),os(),SN=g(),CN=e=>!!e.memberId,wN=({entityTypeOptions:e,onChangeToHelper:t,onChangeToLeadDirector:n,onRemoveDirector:r,organizationOptions:i,organizationTypeOptions:a})=>{let o=(0,xN.useMemo)(()=>{let e=nr([{action:n,icon:(0,SN.jsx)(bN.default,{}),shouldRender:e=>CN(e)&&!e.isLeadDirector,text:`Change to Lead Director`},{action:t,icon:(0,SN.jsx)(vN.default,{}),shouldRender:CN,text:`Change to Helper`},{action:r,icon:(0,SN.jsx)(yN.default,{}),shouldRender:CN,text:`Remove Director`}]);return e?[e]:[]},[t,n,r]);return(0,xN.useMemo)(()=>[{field:`entityType`,headerName:`Campus Type`,minWidth:160,type:`singleSelect`,valueOptions:e},{field:`organizationType`,headerName:`Organization Type`,minWidth:180,type:`singleSelect`,valueOptions:a},{field:`organizationLabel`,headerName:`Organization`,minWidth:260,type:`singleSelect`,valueOptions:i},{field:`lastName`,headerName:`Last Name`,minWidth:160},{field:`firstName`,headerName:`First Name`,minWidth:160},{field:`email`,headerName:`Email`,minWidth:260},{field:`isLeadDirector`,headerName:`Lead Director`,minWidth:140,type:`boolean`},...o],[o,e,i,a])}})))()}var EN,DN,ON,kN,AN,jN,MN,NN,PN;function FN(){return(FN=t((()=>{EN=a(),k(),H(),pm(),As(),Qn(),vs(),xs(),Yf(),sN(),uN(),gN(),TN(),DN=g(),ON=e=>e.memberId,kN={minRows:10,model:[`entityType`,`organizationType`,`organizationLabel`]},AN={filterable:!1,headerName:`Campus / Organization`,minWidth:340,valueFormatter:e=>e??``},jN=e=>{let t=e?.toLowerCase()??``;return t.includes(`college`)||t.includes(`university`)?0:t.includes(`high`)?1:t.includes(`middle`)||t.includes(`junior`)?2:t.includes(`elementary`)?3:4},MN=(e,t=(e,t)=>e.localeCompare(t))=>{let n=new Set(e.filter(e=>!!e));return Array.from(n).sort(t).map(e=>({label:e,value:e}))},NN=(e,t)=>jN(e.entityType)-jN(t.entityType)||(e.entityType??``).localeCompare(t.entityType??``)||(e.organizationType??``).localeCompare(t.organizationType??``)||(e.organizationLabel??``).localeCompare(t.organizationLabel??``)||e.lastName.localeCompare(t.lastName)||e.firstName.localeCompare(t.firstName),PN=()=>{let e=D(),{data:t,isLoading:n}=Jae(),{data:r,isLoading:i}=Bf(),a=(0,EN.useMemo)(()=>r?.data?.data??[],[r]),o=(0,EN.useMemo)(()=>{let e=t?.data?.directors??[],n=(e,t)=>e||t;return e.map(e=>{let t=a.find(t=>
60t.id===e.organizationId);return{...e,entityType:t?.entityType??null,isLeadDirector:n(t?.directorEmail,``)===n(e.email,``)&&n(t?.directorFirstName,``)===n(e.firstName,``)&&n(t?.directorLastName,``)===n(e.lastName,``),organizationLabel:t?.label??null,organizationType:t?.organizationType??null}}).sort(NN)},[t,a]),[s,c]=(0,EN.useState)(null),{handleClose:l,handleOpen:u,isOpen:d}=I(),{isPending:f,mutate:p}=Vf(),m=(0,EN.useCallback)(()=>{c(null)},[]),h=(0,EN.useCallback)(()=>{s&&p({body:{headDirectorMemberId:s.memberId},params:{organizationId:s.organizationId}},{onSuccess:()=>{e(O(`Lead director updated successfully`,`success`)),c(null)}})},[s,e,p]),[g,_]=(0,EN.useState)(null),{isPending:v,mutate:y}=Uie(),b=(0,EN.useCallback)(()=>{_(null)},[]),x=(0,EN.useCallback)(()=>{g&&y({id:g.memberId},{onSuccess:()=>{e(O(`Director removed successfully`,`success`)),_(null)}})},[y,g,e]),[S,C]=(0,EN.useState)(null),w=(0,EN.useCallback)(()=>{C(null)},[]),T=(0,EN.useMemo)(()=>MN(o.map(e=>e.entityType),(e,t)=>jN(e)-jN(t)||e.localeCompare(t)),[o]),E=(0,EN.useMemo)(()=>MN(o.map(e=>e.organizationLabel)),[o]),ee=(0,EN.useMemo)(()=>MN(o.map(e=>e.organizationType)),[o]),te=wN({entityTypeOptions:T,onChangeToHelper:C,onChangeToLeadDirector:c,onRemoveDirector:_,organizationOptions:E,organizationTypeOptions:ee}),ne=(0,EN.useMemo)(()=>s?`Are you sure you want to make ${`${s.firstName} ${s.lastName}`} the lead director of ${s.organizationLabel??`this organization`}?`:``,[s]),re=(0,EN.useMemo)(()=>g?`Are you sure you want to remove ${`${g.firstName} ${g.lastName}`} from ${g.organizationLabel??`their organization`}?.`:``,[g]);return(0,DN.jsxs)(DN.Fragment,{children:[(0,DN.jsx)(mm,{children:(0,DN.jsx)(uc,{addButtonProps:{label:`Director`,onClick:u},autoRowGrouping:kN,columns:te,getRowId:ON,groupingColDef:AN,loading:n||i,rowCountLabel:`# of Directors:`,rows:o,slots:{noRowsOverlay:lN},tableResource:`districtDirectors`,withRowGrouping:!0,withSearch:!0})}),(0,DN.jsx)(oN,{onClose:l,open:d}),(0,DN.jsx)(di,{confirmButtonAction:h,confirmButtonText:`Yes, Change`,declineButtonAction:m,description:ne,handleClose:m,isSubmitting:f,open:!!s,title:`Change Lead Director?`}),(0,DN.jsx)(hN,{director:S,onClose:w}),(0,DN.jsx)(di,{confirmButtonAction:x,confirmButtonText:`Yes, Remove`,declineButtonAction:b,description:re,handleClose:b,isSubmitting:v,open:!!g,title:`Remove Director?`})]})}})))()}var IN,LN;function RN(){return(RN=t((()=>{W(),H(),J(),FN(),IN=g(),LN=()=>(0,IN.jsxs)(IN.Fragment,{children:[(0,IN.jsx)(er,{context:`Dashboard`,navigateTo:`/${Y.ADMIN}/${Y.DASHBOARD}`}),(0,IN.jsxs)(G,{component:`section`,sx:{marginY:2},children:[(0,IN.jsx)(fi,{children:`Directors`}),(0,IN.jsx)(F,{children:(0,IN.jsx)(PN,{})})]})]})})))()}var zN,BN;function VN(){return(VN=t((()=>{zN=a(),If(),we(),BN=()=>{let e=(0,zN.useCallback)(()=>lt.v1.dynamicFieldClient.listAll(),[]);return Pf({queryFn:e,queryKey:[`dynamicField`]})}})))()}var HN;function UN(){return(UN=t((()=>{HN=[{id:`inventory_items`,label:`Inventory`},{id:`library_items`,label:`Library`},{id:`members`,label:`Members`},{id:`uniforms`,label:`Uniforms`}]})))()}var WN,GN,KN,qN,JN,YN;function XN(){return(XN=t((()=>{WN=X(),GN=a(),Q(),ua(),Gr(),R(),UN(),KN=e=>{switch(e.id){case WN.DynamicFieldTypes[`double precision`]:return`Number`;case WN.DynamicFieldTypes.boolean:return`True/False`;default:return Xs(e.label)}},qN=ri(WN.DynamicFieldTypes).map(e=>({label:KN(e),value:e.id})),JN=HN.map(e=>({...e,value:e.label})),YN=e=>{let{data:t}=Ji(),n=(0,GN.useMemo)(()=>t?.organizationTypes.map(e=>({id:e.id,label:e.label,value:e.label}))||[],[t]);return(0,GN.useMemo)(()=>[{field:`tableRef`,headerName:`Table`,type:`singleSelect`,valueFormatter:e=>Xs(e),valueGetter:(e,t)=>JN.find(e=>e.id===t.tableRef)?.label,valueOptions:JN},{field:`organizationTypeId`,headerName:`Organization Type`,minWidth:160,type:`singleSelect`,valueGetter:(e,t)=>n.find(e=>parseInt(e.id,10)===t.organizationTypeId)?.label,valueOptions:n},{field:`label`,headerName:`Name`,minWidth:200},{field:`typeId`,headerName:`Type`,minWidth:160,renderCell:e=>qN.find(t=>t.value===e.value)?.label||``,type:`singleSelect`,valueOptions:qN},Zr({field:`createdAt`,headerName:`Date Added`}),...e??[]],[e,n])}})))()}var ZN,QN,$N;function eP(){return(eP=t((()=>{ZN=a(),xc(),q(),H(),V(),R(),As(),QN=g(),$N=({dynamicFieldId:e,onClearDynamicFieldId:t})=>{let{handleClose:n,handleOpen:r,isOpen:i}=I(!!e);(0,ZN.useEffect)(()=>{e&&r()},[e,r]);let[a,{loading:o}]=sie({onCompleted:n}),s=Sa({id:e}).data?.dynamicField,c=(0,ZN.useMemo)(()=>s?.tableRef.split(`_`).join(` `),[s]),l=s?(0,QN.jsxs)(U,{component:`div`,gutterBottom:!0,children:[`Deleting the`,` `,(0,QN.jsx)(`strong`,{children:s.label}),` `,`dynamic field will also remove all values in the`,` `,(0,QN.jsx)(`strong`,{children:c}),` `,`data for all`,` `,(0,QN.jsx)(`strong`,{children:s.organizationType.label.toLowerCase()}),` `,`organizations.`]}):(0,QN.jsx)(td,{}),u=(0,ZN.useCallback)(()=>{e&&a({variables:{id:e}})},[a,e]);return(0,QN.jsx)(di,{canBeUndone:!1,confirmButtonAction:u,confirmButtonText:`Yes, Delete`,declineButtonAction:n,description:l,handleClose:n,isSubmitting:o,onExited:t,open:i,title:`Delete this field?`})}})))()}var tP,nP,rP;function iP(){return(iP=t((()=>{tP=a(),Z(),Hc(),su(),J(),H(),os(),Q(),VN(),pm(),XN(),eP(),nP=g(),rP=()=>{let[e,t]=(0,tP.useState)(null),{search:n}=s(),r=f(),i=fp(n),a=!!i.organizationTypeId&&!!i.tableRef,{data:o,isLoading:c}=BN(),l=(0,tP.useCallback)(e=>{r(`/${Y.ADMIN}/${Y.DYNAMIC_FIELDS}/${e.id}/edit`)},[r]),u=(0,tP.useCallback)(e=>{t(e.id)},[]),d=(0,tP.useMemo)(()=>{let e=nr([{action:l,icon:(0,nP.jsx)(Nu,{}),text:`Edit`},{action:u,icon:(0,nP.jsx)(Sl,{}),text:`Delete`}]);return e?[e]:[]},[u,l]),p=YN(d),m=(0,tP.useCallback)(()=>{t(null)},[]);return(0,nP.jsxs)(nP.Fragment,{children:[(0,nP.jsx)(mm,{children:(0,nP.jsx)(uc,{addButtonProps:{disabled:!a,label:`Dynamic Field`,to:`/${Y.ADMIN}/${Y.DYNAMIC_FIELDS}/new${n}`},columns:p,loading:c,rows:o?.data.data??null,tableResource:`dynamicFields`,withSearch:!0,zeroStateMessage:`No dynamic fields for this table and organization type.`})}),(0,nP.jsx)($N,{dynamicFieldId:e,onClearDynamicFieldId:m})]})}})))()}var aP,oP;function sP(){return(sP=t((()=>{H(),iP(),aP=g(),oP=()=>(0,aP.jsxs)(aP.Fragment,{children:[(0,aP.jsx)(fi,{children:`Dynamic Fields`}),(0,aP.jsx)(F,{children:(0,aP.jsx)(rP,{})})]})})))()}var cP,lP,uP,dP;function fP(){return(fP=t((()=>{df(),cP=Pue(),lP=a(),Z(),Nc(),ul(),H(),J(),Q(),V(),R(),UN(),uP=g(),dP=({dynamicField:e})=>{let{search:t}=s(),n=f(),r=fp(t),{data:i,loading:a}=Ji(),{data:o,loading:c}=$re(),l=(0,lP.useCallback)((e=t)=>{n(`/${Y.ADMIN}/${Y.DYNAMIC_FIELDS}${e}`)},[t,n]),[u,{loading:d}]=mne({clearCachePredicates:[`dynamicFields`],onCompleted:e=>{let t=e.createDynamicField;l(`?table_ref=${t.tableRef}&organization_type_id=${t.organizationType.id}`)}}),[p,{loading:m}]=tie({clearCachePredicates:[`dynamicFields`],onCompleted:e=>{let t=e.updateDynamicField.dynamicField;t&&l(`?table_ref=${t.tableRef}&organization_type_id=${t.organizationType.id}`)}}),h=(0,lP.useCallback)(t=>{let n=t.label.trim();
60e?p({variables:{id:e.id,input:{label:n,typeId:t.typeId}}}):u({variables:{input:{...t,label:n}}})},[u,e,p]),g=e?.organizationType??r.organizationTypeId,_=e?.tableRef??r.tableRef??HN[0].id,v=e?.type.id??`1`,y=!!e,b=(0,lP.useMemo)(()=>o?.dynamicFieldTypes.find(e=>e.id.toString()===v)?.label??``,[o,v]);return(0,uP.jsx)(lf,{initialValues:{label:e?.label??``,organizationTypeId:g?`${g}`:`1`,tableRef:_,typeId:v},onSubmit:h,validationSchema:y?cP.updateDynamicFieldSchema:cP.createDynamicFieldSchema,children:({handleSubmit:t,touched:n})=>{let r=Object.keys(n).length>0;return(0,uP.jsxs)(hf,{onSubmit:t,children:[(0,uP.jsx)(Gu,{maxWidth:`sm`,sx:{marginBottom:2},children:(0,uP.jsxs)(Ho,{icon:Lc,title:`Dynamic Field`,children:[(0,uP.jsx)(P,{label:`Name *`,name:`label`}),e?(0,uP.jsx)(z,{label:`Type`,value:b}):(0,uP.jsx)(hc,{inputProps:{readOnly:y&&!!o?.dynamicFieldTypes},isLoading:c,label:`Dynamic Field Type *`,name:`typeId`,options:o?.dynamicFieldTypes??[],required:!0}),e?(0,uP.jsx)(z,{label:`Organization Type`,value:e.organizationType.label}):(0,uP.jsx)(hc,{inputProps:{readOnly:y&&!!i?.organizationTypes},isLoading:a,label:`Organization Type *`,name:`organizationTypeId`,options:i?.organizationTypes??[],required:!0}),e?(0,uP.jsx)(z,{label:`Table`,value:HN.find(e=>e.id===_)?.label}):(0,uP.jsx)(hc,{inputProps:{readOnly:y},label:`Table *`,name:`tableRef`,options:HN,required:!0})]})}),(0,uP.jsx)(bi,{context:`Field`,isEditing:y,isFormTouched:r,isSubmitting:d||m,onPressCancelOrBackButton:l})]})}})}})))()}var pP,mP;function hP(){return(hP=t((()=>{J(),Z(),H(),R(),wp(),fP(),pP=g(),mP=()=>{let{search:e}=s(),{id:t}=Cp(),{data:n,loading:r}=Sa({id:t}),i=n?.dynamicField;return(0,pP.jsx)(B,{backButtonProps:{label:`Dynamic Fields`,path:`/${Y.ADMIN}/${Y.DYNAMIC_FIELDS}${e}`},isLoading:r,notFound:!r&&!i,children:(0,pP.jsx)(dP,{dynamicField:i})})}})))()}var gP,_P;function vP(){return(vP=t((()=>{J(),Z(),H(),fP(),gP=g(),_P=()=>{let{search:e}=s();return(0,gP.jsx)(B,{backButtonProps:{label:`Dynamic Fields`,path:`/${Y.ADMIN}/${Y.DYNAMIC_FIELDS}${e}`},children:(0,gP.jsx)(dP,{})})}})))()}var yP,bP,xP,SP,CP;function wP(){return(wP=t((()=>{Ot(),yP=Mt(`ADD_FINANCIAL_ACCOUNT_FILE_UPLOAD_DIALOG_PREVIEW_DATA`,e=>t=>e(t)),bP=Mt(`CLOSE_FINANCIAL_ACCOUNT_FILE_UPLOAD_DIALOG`),xP=Mt(`OPEN_FINANCIAL_ACCOUNT_FILE_UPLOAD_DIALOG`),SP=Mt(`RESET_FINANCIAL_ACCOUNT_FILE_UPLOAD_DIALOG`),CP=Mt(`UPDATE_FINANCIAL_ACCOUNT_FILE_UPLOAD_DIALOG_STEP`,e=>t=>e(t))})))()}var TP,EP,DP,OP,kP;function AP(){return(AP=t((()=>{TP=a(),If(),Lf(),we(),_e(),EP=()=>{let e=Ff(),t=(0,TP.useCallback)(e=>lt.v1.districtFinancialItemClient.createDistrictFinancialItem(e),[]);return ae({mutationFn:t,onSuccess:async()=>{await e.invalidateQueries([`adminFinancialItems`])}})},DP=e=>{let t=(0,TP.useCallback)(()=>lt.v1.districtFinancialItemClient.index({query:{schoolYearEnding:e.toString()}}),[e]);return Pf({queryFn:t,queryKey:[`adminFinancialItems`,e]})},OP=()=>{let e=Ff(),t=(0,TP.useCallback)(e=>lt.v1.districtFinancialItemClient.createOrganizationFinancialItem(e),[]);return ae({mutationFn:t,onSuccess:async()=>{await e.invalidateQueries([`adminFinancialItems`])}})},kP=e=>{let t=(0,TP.useCallback)(()=>lt.v1.districtFinancialItemClient.show({params:{districtFinancialItemId:e}}),[e]);return Pf({queryFn:t,queryKey:[`adminFinancialItem`,e]})}})))()}var jP;function MP(){return(MP=t((()=>{jP=e=>e.ui.financialAccountFileUploadDialog.isOpen})))()}var NP,PP;function FP(){return(FP=t((()=>{k(),wP(),MP(),Vr(),NP=g(),PP=()=>{let e=D(),t=A(jP);return(0,NP.jsx)(Ci,{context:`financialAccount`,csvFileInfoResource:`financialAccounts`,dialogTitle:`Import RevTrak Accounts`,hideHelperText:!0,insertMutationName:`insertFinancialAccountCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`districtFinancialItem`,`districtFinancialItems`]},isOpen:t,onClose:()=>{e(bP())},uploadMutationName:`csvFinancialAccountUpload`})}})))()}var IP,LP;function RP(){return(RP=t((()=>{IP=a(),ua(),LP=()=>(0,IP.useMemo)(()=>[{field:`label`,flex:1,headerName:`Item Name`,minWidth:200},ia({field:`priceInCents`,headerName:`Price`})],[])})))()}var zP,BP,VP,HP;function UP(){return(UP=t((()=>{zP=a(),k(),Fc(),H(),J(),wP(),AP(),pm(),FP(),RP(),BP=g(),VP=e=>`/${Y.ADMIN}/${Y.FINANCIAL_ITEMS}/${e}
60`,HP=({schoolYearEnding:e})=>{let t=D(),{data:n,isLoading:r}=DP(e),i=(0,zP.useMemo)(()=>n?.data?.data?.districtFinancialItems??[],[n]),a=LP(),o=(0,zP.useCallback)(()=>t(xP()),[t]),s=(0,zP.useMemo)(()=>{let e=[];return e.push({action:o,icon:(0,BP.jsx)(Bc,{}),sectionTitle:`Import`,text:`Import RevTrak Accounts`}),e},[o]);return(0,BP.jsxs)(BP.Fragment,{children:[(0,BP.jsx)(F,{children:(0,BP.jsx)(mm,{children:(0,BP.jsx)(uc,{addButtonProps:{label:`Financial Item`,to:`/${Y.ADMIN}/${Y.FINANCIAL_ITEMS}/new`},clickRowTo:VP,columns:a,loading:r,rows:i,tableResource:`districtFinancialItems`,toolbarActions:s,withSearch:!0,zeroStateMessage:`Create financial items that can be assigned to organizations.`})})}),(0,BP.jsx)(PP,{})]})}})))()}var WP,GP,KP;function qP(){return(qP=t((()=>{W(),WP=a(),bm(),an(),J(),sp(),zn(),UP(),GP=g(),KP=()=>{let e=mp(),t=Cn(),{schoolYearEnding:n=e}=t,r=(0,WP.useCallback)(e=>{let n=Zt({...t,school_year_ending:e});return`/${Y.ADMIN}/${Y.FINANCIAL_ITEMS}?${n}`},[t]);return(0,GP.jsxs)(GP.Fragment,{children:[(0,GP.jsx)(G,{sx:{marginBottom:2,marginLeft:1},children:(0,GP.jsx)(Sm,{getPathOnFilterChange:r,schoolYearEndingFromUrl:Number(n)})}),(0,GP.jsx)(HP,{schoolYearEnding:Number(n)})]})}})))()}var JP,YP,XP;function ZP(){return(ZP=t((()=>{df(),W(),Xc(),wc(),Ql(),H(),ym(),JP=g(),YP=(0,JP.jsx)(eu,{position:`start`,children:`$`}),XP=({isLoading:e,onSubmit:t})=>(0,JP.jsx)(hf,{onSubmit:t,children:(0,JP.jsxs)(F,{children:[(0,JP.jsxs)(nf,{children:[(0,JP.jsx)(P,{label:`Item Name`,name:`label`,required:!0}),(0,JP.jsxs)(G,{sx:{columnGap:2,display:`grid`,gridTemplateColumns:{md:`1fr 1fr`,sm:`1fr`},width:`100%`},children:[(0,JP.jsx)(P,{InputProps:{inputComponent:Yi,startAdornment:YP},label:`Price`,name:`priceInDollars`,required:!0}),(0,JP.jsx)(xm,{hidePreviousYears:!0,name:`schoolYearEnding`,required:!0})]}),(0,JP.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,marginY:2},children:[(0,JP.jsx)(es,{label:`Active`,name:`isActive`}),(0,JP.jsx)(es,{helperText:`Leave this blank if you want the parent to pay the online processing fee.`,label:`Cover Processing Fee`,name:`coverProcessingFee`})]})]}),(0,JP.jsx)(Vl,{children:(0,JP.jsx)(Gi,{justifyContent:`flex-end`,width:`100%`,children:(0,JP.jsx)(oa,{isSaving:e,children:`Create Financial Item`})})})]})})})))()}var QP,$P,eF,tF,nF,rF;function iF(){return(iF=t((()=>{ul(),QP=X(),$P=Ef(),df(),eF=a(),Z(),cm(),H(),Q(),AP(),J(),Gr(),ZP(),tF=g(),nF=dm().shape({canApplyFundraiserCredits:um().required(),coverProcessingFee:um().required(),isActive:um().required(),label:sm().label(`Name`).required(`Name is required`),organizationEntityTypeIds:om().of(sm()).required(),organizationTypeIds:om().of(sm()).required(),priceInDollars:sm().required(`Price is required`).matches(/^\d+(\.\d{0,2})?$/,`Please enter a valid dollar amount`),schoolYearEnding:lm().required(`School year is required`)}),rF=()=>{let e=f(),t=mp(),n=`/${Y.ADMIN}/${Y.FINANCIAL_ITEMS}`,{isLoading:r,mutate:i}=EP(),a=(0,eF.useCallback)(t=>{let r=(0,$P.convertDollarsToCents)(Number(t.priceInDollars)),a=t.organizationEntityTypeIds.map(Number),o=t.organizationTypeIds.map(Number),s={body:{canApplyFundraiserCredits:t.canApplyFundraiserCredits,coverProcessingFee:t.coverProcessingFee,isActive:t.isActive,label:t.label,organizationEntityTypeIds:a,organizationTypeIds:o,priceInCents:r,schoolYearEnding:Number(t.schoolYearEnding)}};i(s,{onSuccess:t=>{let r=t.data.data.id;e(`${n}/${r}`,{replace:!0})}})},[i,e,n]),o=ri(QP.OrganizationEntityTypes).map(e=>e.id.toString()),s=ri(QP.OrgTypes).map(e=>e.id.toString()),c=(0,eF.useMemo)(()=>({canApplyFundraiserCredits:!1,coverProcessingFee:!1,isActive:!0,label:``,organizationEntityTypeIds:o,organizationTypeIds:s,priceInDollars:``,schoolYearEnding:t}),[o,s,t]);return(0,tF.jsx)(B,{backButtonProps:{label:`Financial Items`,path:n},children:(0,tF.jsxs)(Gu,{maxWidth:`md`,children:[(0,tF.jsx)(fi,{children:`Create New Financial Item`}),(0,tF.jsx)(lf,{enableReinitialize:!0,initialValues:c,onSubmit:a,validationSchema:nF,children:({handleSubmit:e})=>(0,tF.jsx)(XP,{isLoading:r,onSubmit:e})})]})})}})))()}var aF,oF;function sF(){return(sF=t((()=>{aF=a(),If(),we(),oF=()=>{let e=(0,aF.useCallback)(()=>lt.v1.financialAccount.getAllForDistrict(),[]);return Pf({queryFn:e})}})))()}
60var cF,lF,uF,dF;function fF(){return(fF=t((()=>{cm(),df(),cF=a(),Lf(),rl(),yc(),hl(),zc(),kl(),xu(),H(),Nr(),AP(),sF(),lF=g(),uF=dm().shape({financialAccountId:sm().required(`Financial account is required`)}),dF=({districtFinancialItemId:e,districtFinancialItemlabel:t,isOpen:n,onClose:r,organization:i})=>{let a=Ff(),{data:o,isLoading:s}=oF(),{isLoading:c,mutate:l}=OP(),u=(0,cF.useMemo)(()=>!o?.data.data.financialAccounts||!i?[]:o.data.data.financialAccounts.filter(e=>e.organizationId===i.id),[o,i]),d=(0,cF.useCallback)(t=>{i&&l({body:{financialAccountId:t.financialAccountId,organizationId:i.id},params:{districtFinancialItemId:e}},{onSuccess:()=>{r(),nc(a,[`adminFinancialItem`])}})},[l,e,i,r,a]);return(0,lF.jsxs)(Yu,{fullWidth:!0,maxWidth:`sm`,onClose:r,open:n,children:[(0,lF.jsx)(qd,{children:`Assign Financial Item?`}),(0,lF.jsx)(Ml,{sx:{paddingBottom:0},children:(0,lF.jsxs)(N,{children:[`Assigning`,` `,(0,lF.jsx)(`strong`,{children:t}),` `,`to`,` `,(0,lF.jsx)(`strong`,{children:i?.label??`this organization`}),` `,`will allow directors to assign this item to members of this organization.`]})}),(0,lF.jsx)(lf,{initialValues:{financialAccountId:``},onSubmit:d,validationSchema:uF,children:()=>(0,lF.jsxs)(hf,{children:[(0,lF.jsxs)(Ml,{children:[(0,lF.jsx)(hc,{label:`Financial Account`,name:`financialAccountId`,options:u.map(e=>({id:e.id,label:e.label}))}),u.length===0&&!s&&(0,lF.jsx)(Dd,{children:`No financial accounts found for this organization`})]}),(0,lF.jsxs)(Pc,{children:[(0,lF.jsx)(K,{disabled:c,onClick:r,children:`Cancel`}),(0,lF.jsx)(oa,{disabled:u.length===0,isSaving:c,children:`Assign`})]})]})})]})}})))()}var pF,mF,hF;function gF(){return(gF=t((()=>{kc(),rl(),pF=a(),H(),pm(),R(),vs(),Yf(),fF(),mF=g(),hF=({districtFinancialItemId:e,districtFinancialItemLabel:t,organizationItems:n})=>{let[r,i]=(0,pF.useState)(null),{data:a,isFetching:o}=Bf(),{data:s}=uae(),{data:c}=Ji(),l=(0,pF.useMemo)(()=>(s?.data)?.districtEntities.map(e=>({label:e.label,value:e.label}))??[],[s]),u=(0,pF.useMemo)(()=>c?.organizationTypes.map(e=>({label:e.label,value:e.label}))??[],[c]),d=(0,pF.useMemo)(()=>new Set(n.map(e=>e.organizationId)),[n]),f=(0,pF.useMemo)(()=>(a?.data.data??[]).map(e=>({...e,hasFinancialItem:d.has(e.id)})),[a,d]),p=(0,pF.useCallback)(e=>{i(e)},[]),m=(0,pF.useCallback)(()=>{i(null)},[]),h=(0,pF.useMemo)(()=>[{field:`label`,flex:1,headerName:`Name`,minWidth:300},{field:`entityType`,headerName:`Campus Type`,minWidth:150,type:`singleSelect`,valueOptions:l},{field:`organizationType`,headerName:`Type`,minWidth:150,type:`singleSelect`,valueOptions:u},{field:`hasFinancialItem`,headerName:`Has Financial Item`,minWidth:200,renderCell:e=>e.value?(0,mF.jsx)(Ol,{color:`success`}):(0,mF.jsx)(K,{onClick:()=>p({id:e.row.id,label:e.row.label}),size:`small`,variant:`text`,children:`Assign`}),sortable:!1,type:`boolean`}],[p,l,u]);return(0,mF.jsxs)(mF.Fragment,{children:[(0,mF.jsx)(F,{children:(0,mF.jsx)(mm,{children:(0,mF.jsx)(uc,{columns:h,loading:o,rows:f,withSearch:!0,zeroStateMessage:`No organizations found in this district.`})})}),(0,mF.jsx)(dF,{districtFinancialItemId:e,districtFinancialItemlabel:t,isOpen:!!r,onClose:m,organization:r})]})}})))()}var _F,vF,yF;function bF(){return(bF=t((()=>{_F=Ef(),Z(),W(),ju(),ul(),Bl(),q(),J(),H(),AP(),gF(),vF=g(),yF=()=>{let{id:e}=c(),t=`/${Y.ADMIN}/${Y.FINANCIAL_ITEMS}`,{data:n,error:r,isLoading:i}=kP(e),a=n?.data?.data?.districtFinancialItem;if(r||!a)return(0,vF.jsx)(B,{backButtonProps:{label:`Financial Items`,path:t},isLoading:i,children:(0,vF.jsx)(Gu,{maxWidth:`md`,children:(0,vF.jsx)(U,{color:`error`,children:`Error loading financial item details.`})})});let o=(0,_F.convertCentsToDollars)(a.priceInCents);return(0,vF.jsxs)(B,{backButtonProps:{label:`Financial Items`,path:t},isLoading:i,children:[(0,vF.jsx)(Gu,{maxWidth:`md`,children:(0,vF.jsxs)(Ho,{icon:Cc,title:a.label,children:[(0,vF.jsx)(z,{label:`Status`,value:(0,vF.jsx)(Eu,{color:a.isActive?`success`:`default`,label:a.isActive?`Active`:`Inactive`,size:`small`})}),(0,vF.jsx)(z,{label:`Price`,value:`$${o}`}),(0,vF.jsx)(z,{label:`School Year Ending`,value:a.schoolYearEnding||`Not specified`}),(0,vF.jsx)(z,{label:`Fundraiser Credits`,value:(0,vF.jsx)(Eu,{color:a.canApplyFundraiserCredits?`success`:`default`,label:a.canApplyFundraiserCredits?`Allowed`:`Not Allowed`,size:`small`})}),(0,vF.jsx)(z,{label:`Processing Fee Coverage`,value:(0,vF.jsx)(Eu,{color:a.coverProcessingFee?`success`:`default`,label:a.coverProcessingFee?`Covered`:`Not Covered`,size:`small`})})]})}),(0,vF.jsx)(Gu,{children:(0,vF.jsxs)(G,{sx:{marginTop:4},children:[(0,vF.jsx)(fi,{children:`Organizations`}),(0,vF.jsx)(hF,{districtFinancialItemId:e,districtFinancialItemLabel:a.label,organizationItems:a.organizationItems})]})})]})}})))()}var xF,SF,CF;function wF(){return(wF=t((()=>{H(),xF=a(),Op(),SF=g(),CF=({formId:e,isOpen:t,onClose:n})=>{let{isLoading:r,mutate:i}=Hde(),a=(0,xF.useCallback)(()=>{e&&i(e,{onSuccess:()=>{n()}})},[i,e,n]);return(0,SF.jsx)(di,{canBeUndone:!1,confirmButtonAction:a,declineButtonAction:n,description:`Are you sure you want to delete this form? All responses will also be deleted.`,handleClose:n,isSubmitting:r,open:t,title:`Delete Form?`})}})))()}var TF,EF,DF;function OF(){return(OF=t((()=>{H(),TF=a(),Op(),EF=g(),DF=({formId:e,isOpen:t,onClose:n})=>{let{isLoading:r,mutate:i}=Zde(),a=(0,TF.useCallback)(()=>{e&&i(e,{onSuccess:()=>{n()}})},[e,i,n]);return(0,EF.jsx)(di,{canBeUndone:!1,confirmButtonAction:a,declineButtonAction:n,description:`Are you sure you want to unpublish this form? Form will be unassigned and all responses will be deleted.`,handleClose:n,isSubmitting:r,open:t,title:`Unpublish Form?`})}})))()}var kF,AF,jF,MF;function NF(){return(NF=t((()=>{kF=a(),df(),AF=Nf(),yc(),hl(),zc(),kl(),H(),Op(),Oa(),ym(),jF=g(),MF=({formId:e,isOpen:t,onClose:n})=>{let r=Di(),{isLoading:i,mutate:a}=Qde(),o=(0,kF.useCallback)(t=>{e&&a({body:{...t,schoolYearEnding:Number(t.schoolYearEnding)},params:{formId:e}},{onSuccess:()=>{n()}})},[a,e,n]),s=(0,kF.useMemo)(()=>({schoolYearEnding:r,title:``}),[r]);return(0,jF.jsxs)(Yu,{fullWidth:!0,maxWidth:`sm`,onClose:n,open:t,children:[(0,jF.jsx)(qd,{children:`Duplicate Form`}),(0,jF.jsx)(lf,{initialValues:s,onSubmit:o,validationSchema:AF.duplicateFormSchema,children:({handleSubmit:e})=>(0,jF.jsxs)(hf,{onSubmit:e,children:[(0,jF.jsxs)(Ml,{children:[(0,jF.jsx)(P,{label:`Title`,name:`title`}),(0,jF.jsx)(xm,{hidePreviousYears:!0,name:`schoolYearEnding`})]}
60),(0,jF.jsx)(Pc,{children:(0,jF.jsxs)(Gi,{gap:1,justifyContent:`flex-end`,width:`100%`,children:[(0,jF.jsx)(_i,{onClick:n,variant:`text`,children:`Cancel`}),(0,jF.jsx)(oa,{isSaving:i,children:`Duplicate`})]})})]})})]})}})))()}var PF,FF,IF,LF;function RF(){return(RF=t((()=>{PF=X(),FF=jf(),IF=a(),Q(),_m(),ua(),LF=e=>(0,IF.useMemo)(()=>{let t=[{field:`schoolYearEnding`,headerName:`School Year`,type:`singleSelect`,valueFormatter:e=>e?vm(e):``,valueOptions:()=>{let e=mp(),t=e-1,n=e+1;return[{id:t,label:vm(t),value:t},{id:e,label:vm(e),value:e},{id:n,label:vm(n),value:n}]}},{field:`title`,headerName:`Title`},{field:`formTypeId`,headerName:`Form Type`,renderCell:e=>e.value?(0,FF.toTitleCase)(PF.FormTypes[e.value]):``},Zr({field:`publishedAt`,headerName:`Date Published`}),Zr({field:`updatedAt`,headerName:`Date Updated`})];return e.actionsColumn&&t.push(e.actionsColumn),t},[e.actionsColumn])})))()}var zF,BF,VF,HF;function UF(){return(UF=t((()=>{tu(),Hc(),Zu(),zF=a(),H(),pm(),os(),As(),wF(),OF(),NF(),Op(),J(),RF(),BF=g(),VF=e=>`/${Y.ADMIN}/${Y.FORMS}/${e}`,HF=()=>{let[e,t]=(0,zF.useState)(null),{isOpen:n,toggleIsOpen:r}=I(),{isOpen:i,toggleIsOpen:a}=I(),{isOpen:o,toggleIsOpen:s}=I(),{data:c,isLoading:l}=Ep(),u=(0,zF.useCallback)(e=>{t(e),r()},[r]),d=(0,zF.useCallback)(e=>{t(e),a()},[a]),f=(0,zF.useCallback)(e=>{t(e),s()},[s]),p=(0,zF.useMemo)(()=>nr([{action:e=>f(e.id),icon:(0,BF.jsx)(nl,{}),text:`Duplicate`},{action:e=>d(e.id),icon:(0,BF.jsx)(_l,{}),isDisabled:e=>!e.publishedAt,text:`Unpublish`},{action:e=>u(e.id),icon:(0,BF.jsx)(Sl,{}),text:`Delete`}]),[u,f,d]),m=(0,zF.useMemo)(()=>({actionsColumn:p}),[p]),h=LF(m);return(0,BF.jsxs)(BF.Fragment,{children:[(0,BF.jsx)(F,{children:(0,BF.jsx)(mm,{children:(0,BF.jsx)(uc,{addButtonProps:{label:`Form`,to:`/${Y.ADMIN}/${Y.FORMS_NEW}`},clickRowTo:VF,columns:h,getRowId:e=>e.id,loading:l,rows:c,tableResource:`districtForms`,withSearch:!0,zeroStateMessage:`Assign a new form to members across all organizations.`})})}),(0,BF.jsx)(CF,{formId:e,isOpen:n,onClose:r}),(0,BF.jsx)(DF,{formId:e,isOpen:i,onClose:a}),(0,BF.jsx)(MF,{formId:e,isOpen:o,onClose:s})]})}})))()}var WF,GF,KF,qF;function JF(){return(JF=t((()=>{WF=a(),GF=X(),Z(),rl(),Qc(),H(),J(),R(),KF=g(),qF=()=>{let e=f(),t=(0,WF.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.FORMS_NEW}?form_type_id=${GF.FormTypes.InventoryCheckout}`)},[e]),{data:n,loading:r}=Bo(),i=!!n?.district.inventoryCheckoutFormId;return(0,KF.jsx)(Gl,{in:!r&&!i,children:(0,KF.jsx)(N,{action:(0,KF.jsx)(K,{onClick:t,children:`Add Checkout Form`}),sx:{marginBottom:2},children:`Inventory checkout forms are now available!`})})}})))()}var YF,XF;function ZF(){return(ZF=t((()=>{H(),UF(),JF(),YF=g(),XF=()=>(0,YF.jsxs)(YF.Fragment,{children:[(0,YF.jsx)(fi,{children:`Admin Forms`}),(0,YF.jsx)(qF,{}),(0,YF.jsx)(HF,{})]})})))()}var QF,$F,eI;function tI(){return(tI=t((()=>{oC(),QF=a(),su(),Yfe(),$F=g(),eI=({block:e,formId:t,setDeleteBlockId:n,setEditBlockId:r})=>{let i=e.id,a=(0,QF.useCallback)(()=>{n(i)},[i,n]),o=(0,QF.useCallback)(()=>{r(i)},[i,r]);(0,QF.useCallback)(()=>{console.log(`Move Up`,{blockId:i,formId:t})},[i,t]),(0,QF.useCallback)(()=>{console.log(`Move Down`,{blockId:i,formId:t})},[i,t]),(0,QF.useCallback)(()=>{console.log(`Duplicate`,{blockId:i,formId:t})},[i,t]);let s=(0,QF.useMemo)(()=>e.isFixed?[]:[{action:o,icon:(0,$F.jsx)(Nu,{}),text:`Edit`},{action:a,icon:(0,$F.jsx)(aC,{}),text:`Delete`}],[e.isFixed,a,o]);return s.length?(0,$F.jsx)(Xfe,{moreActions:s,tooltipTitle:`Block Actions`}):null}})))()}var nI,rI,iI,aI;function oI(){return(oI=t((()=>{nI=X(),rI={[nI.FormBlockTypes.Paragraph]:`Rich text`},iI=(e,t)=>rI[e]??t??nI.FormBlockTypesSemantic[e]??``,aI=()=>Object.entries(nI.FormBlockTypesSemantic).filter(e=>typeof e[1]==`number`).map(([,e])=>({id:e,label:iI(e)}))})))()}var sI,cI,lI,uI,dI;function fI(){return(fI=t((()=>{nd(),W(),rl(),El(),ju(),q(),sI=X(),cI=a(),H(),Wde(),tI(),Op(),oI(),Vde(),lI=g(),uI=({gutterBottom:e,label:t})=>(0,lI.jsx)(U,{dangerouslySetInnerHTML:{__html:Dp(t)},gutterBottom:e}),dI=({block:e,formId:t,setDeleteBlockId:n,setEditBlockId:r})=>{let i=Number(e.formBlockType.id),{isLoading:a,mutate:o}=Mp(),s=(0,cI.useCallback)(()=>{o({body:{},params:{formBlockId:e.id,formId:t}})},[e.id,o,t]),c=(0,cI.useMemo)(()=>i===sI.FormBlockTypes.Heading?(0,lI.jsx)(U,{dangerouslySetInnerHTML:{__html:Dp(e.metadata.content)},variant:`h6`}):i===sI.FormBlockTypes.Paragraph?(0,lI.jsx)(qde,{content:e.metadata.content}):i===sI.FormBlockTypes.Select?(0,lI.jsxs)(lI.Fragment,{children:[(0,lI.jsx)(uI,{gutterBottom:!0,label:e.label}),(0,lI.jsx)(Gi,{flexWrap:`wrap`,gap:1,children:e.metadata.options.map(e=>(0,lI.jsx)(Eu,{label:e},e))})]}):i===sI.FormBlockTypes.Signature?(0,lI.jsxs)(lI.Fragment,{children:[(0,lI.jsx)(uI,{label:e.label}),(0,lI.jsx)(z,{label:`Only adult relatives can sign`,type:`boolean`,value:e.metadata.adultSignature})]}):i===sI.FormBlockTypes.Initials?(0,lI.jsxs)(lI.Fragment,{children:[(0,lI.jsx)(uI,{label:e.label}),(0,lI.jsx)(z,{label:`Only adult relatives can initial`,type:`boolean`,value:e.metadata.adultInitials})]}):i===sI.FormBlockTypes.FileDownload?(0,lI.jsxs)(Gi,{alignItems:`flex-start`,flexDirection:`column`,gap:1,children:[(0,lI.jsx)(uI,{label:e.label}),(0,lI.jsx)(U,{children:e.metadata.s3Filename}),(0,lI.jsx)(K,{disabled:a,onClick:s,size:`small`,startIcon:(0,lI.jsx)(bu,{}),variant:`outlined`,children:`Download`})]}):(0,lI.jsx)(uI,{label:e.label}),[e,i,s,a]);return(0,lI.jsxs)(F,{variant:`elevation`,children:[(0,lI.jsx)(sl,{action:(0,lI.jsx)(eI,{block:e,formId:t,setDeleteBlockId:n,setEditBlockId:r}),slotProps:{subheader:{marginTop:1}},subheader:e.isFixed?(0,lI.jsx)(Eu,{label:`Fixed form block`,size:`small`}):null,title:e.isFixed?e.label:iI(i,e.formBlockType.semanticLabel)}),!e.isFixed&&(0,lI.jsxs)(ma,{children:[c,i!==sI.FormBlockTypes.Heading&&i!==sI.FormBlockTypes.Paragraph&&i!==sI.FormBlockTypes.FileDownload&&(0,lI.jsx)(G,{sx:{marginTop:2},children:(0,lI.jsx)(z,{label:`Required`,type:`boolean`,value:e.isRequired})})]})]})}})))()}var pI,mI,hI;function gI(){return(gI=t((()=>{pI=X(),mI=Df(),hI=mI.yup.object().shape({adultInitials:mI.yup.string().label(`Adult Initials`).nullable(),adultSignature:mI.yup.string().label(`Adult Signature`).nullable(),content:mI.yup.string().label(`Content`).when(`formBlockTypeId`,{is:e=>{let t=parseInt(e,10);return t===pI.FormBlockTypes.Heading||t===pI.FormBlockTypes.Paragraph},otherwise:mI.yup.string().nullable(),then:()=>mI.yup.string().required(`Content is required`)}),formBlockTypeId:mI.yup.string().label(`Block Type`).required(`Block Type is required`),formId:mI.yup.string().label(`Form ID`).required(`Form ID is required`),isRequired:mI.yup.boolean().label(`Is Required`),label:mI.yup.string().label(`Label`).when(`formBlockTypeId`,{is:e=>{let t=parseInt(e,10);return t!==pI.FormBlockTypes.Heading&&t!==pI.FormBlockTypes.Paragraph},otherwise:mI.yup.string().nullable(),then:()=>mI.yup.string().required(`Label is required`)}),options:mI.yup.array().of(mI.yup.string().max(100,`Option text must be 100 characters or less`).required(`Option cannot be empty`)).label(`Options`).when(`formBlockTypeId`,{is:e=>parseInt(e,10)===pI.FormBlockTypes.Select,otherwise:mI.yup.array().of(mI.yup.string()).default([]),then:()=>mI.yup.array().of(mI.yup.string().max(100,`Option text must be 100 characters or less`).required(`Option cannot be empty`)).min(1,`At least one option is required`).required(`Options are required for multiple choice`)}),position:mI.yup.number().label(`Position`).required(`Position is required`),s3Filename:mI.yup.string().label(`Filename`).nullable(),s3Url:mI.yup.string().label(`File URL`).nullable()}).required(`Form values are required`).default(()=>
60({adultInitials:null,adultSignature:null,content:void 0,formBlockTypeId:``,formId:``,isRequired:!1,label:void 0,options:[],position:0,s3Filename:null,s3Url:null}))})))()}var _I,vI,yI,bI,xI;function SI(){return(SI=t((()=>{_I=a(),Q(),df(),wu(),ju(),Vd(),gi(),vI=g(),yI=$(Ad)({".MuiAutocomplete-popper":{display:`none`}}),bI=100,xI=({chips:e,maxLength:t=bI,name:n,onUpdateChips:r,...i})=>{let a=wi(``),[o,s]=(0,_I.useState)(``),[c,l]=gf(n),{setFieldTouched:u}=uf(),d=!!(l.touched&&l.error||o),f=o||l.touched&&l.error||``,p=(0,_I.useCallback)(n=>{let r=n.trim().toLocaleLowerCase();return r?r.length>t?`Option must be ${t} characters or less (currently ${r.length})`:e.includes(r)?`This option already exists`:null:`Option cannot be empty`},[e,t]),m=(0,_I.useCallback)((t,n)=>()=>{r(e.filter(e=>e!==t)),s(``),n(t)},[e,r]),h=(0,_I.useCallback)(t=>{let{value:i}=t.target;if(u(n,!0),i.trim()){let t=p(i);if(t){s(t);return}r([...e,i.trim()]),s(``)}a.onReset()},[e,n,r,u,a.onReset,p]),g=(0,_I.useCallback)(t=>{if(t.key===`Enter`){t.preventDefault();let{value:i}=t.currentTarget;if(i){let t=p(i);if(t){s(t),u(n,!0);return}r([...e,i.trim()]),s(``)}a.onReset()}o&&s(``)},[e,o,n,r,u,a.onReset,p]),_=()=>{if(f)return f;let e=t-(a.value?.length||0);return`Press enter to add an option${a.value.length>80?` (${e} characters remaining)`:``}`};return(0,vI.jsx)(yI,{disableClearable:!0,disablePortal:!0,freeSolo:!0,id:`form-multiple-choice-options`,multiple:!0,onChange:()=>{},open:!1,options:e,renderInput:e=>(0,vI.jsx)(lu,{...e,error:d,helperText:_(),variant:`filled`,...i,onKeyDown:e=>{g(e),(e.key===`Backspace`||e.key===`Delete`)&&e.stopPropagation()},slotProps:{input:{inputProps:{...e.inputProps,maxLength:t},onBlur:h,onKeyDown:g,...e.InputProps,...a}}}),renderTags:(e,n)=>e.map((e,r)=>{let i=n({index:r});if(typeof e!=`string`)return null;let a=e.length>50;return(0,vI.jsx)(Eu,{color:e.length>t?`error`:`default`,label:e,title:a?e:void 0,...i,onDelete:m(e,i.onDelete),sx:{"& .MuiChip-label":{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},maxWidth:`200px`}})}),value:e})}})))()}var CI,wI,TI;function EI(){return(EI=t((()=>{oI(),Za(),CI=g(),wI=aI(),TI=e=>(0,CI.jsx)(hc,{label:`Block Type`,name:`formBlockTypeId`,options:wI,...e})})))()}var DI,OI,kI,AI,jI,MI,NI;function PI(){return(PI=t((()=>{W(),Pd(),DI=X(),df(),OI=a(),H(),SI(),EI(),Va(),Q(),we(),dr(),oI(),kI=g(),yp(),AI=$(G)(({theme:e})=>({".MuiAutocomplete-inputRoot":{paddingBottom:e.spacing(.5),paddingTop:e.spacing(3)},paddingTop:e.spacing(1)})),jI=ta(()=>bp(()=>import(`./RichTextInput-WogMdlOw.js`),__vite__mapDeps([41,1,2,3,10,5,4,6,7,8,9,11,12,13,14,16,17,18,19,20,21,22,23,24,25,15,26,42,43])),`RichTextInput`,(0,kI.jsx)(rd,{height:180,variant:`rounded`})),MI=e=>{switch(e){case DI.FormBlockTypes.Heading:case DI.FormBlockTypes.Paragraph:return!1;default:return!0}},NI=({hasSelectedType:e,initialFilename:t=null,values:n})=>{let r=Number(n.formBlockTypeId),[i,a]=(0,OI.useState)(t),o=(0,OI.useRef)(!1),[s,c]=(0,OI.useState)(!1),[l,u]=(0,OI.useState)(!1),d=uf(),f=(0,OI.useCallback)(e=>{d.setFieldValue(`options`,e)},[d]);return(0,OI.useEffect)(()=>{if(!o.current){o.current=!0;return}r===DI.FormBlockTypes.Signature?d.setFieldValue(`adultSignature`,!1):r===DI.FormBlockTypes.Initials?d.setFieldValue(`adultInitials`,!1):r===DI.FormBlockTypes.FileDownload?(d.setFieldValue(`s3Url`,``),d.setFieldValue(`s3Filename`,``),u(!1),a(null)):(d.setFieldValue(`adultSignature`,void 0),d.setFieldValue(`adultInitials`,void 0)),r!==DI.FormBlockTypes.Select&&n.options.length>0&&d.setFieldValue(`options`,[])},[r]),e?(0,kI.jsxs)(kI.Fragment,{children:[(0,kI.jsx)(z,{label:`Type`,value:iI(r)}),MI(r)&&(0,kI.jsx)(P,{label:`Label`,name:`label`}),r===DI.FormBlockTypes.Heading&&(0,kI.jsx)(P,{label:`Heading`,name:`content`}),r===DI.FormBlockTypes.Paragraph&&(0,kI.jsx)(jI,{label:iI(DI.FormBlockTypes.Paragraph),name:`content`}),r===DI.FormBlockTypes.Select&&(0,kI.jsx)(AI,{children:(0,kI.jsx)(xI,{chips:n.options,label:`Options`,maxLength:100,name:`options`,onUpdateChips:f})}),r===DI.FormBlockTypes.Signature&&(0,kI.jsx)(`div`,{children:(0,kI.jsx)(es,{label:`Only adult relatives can sign`,name:`adultSignature`})}),r===DI.FormBlockTypes.Initials&&(0,kI.jsx)(`div`,{children:(0,kI.jsx)(es,{label:`Only adult relatives can initial`,name:`adultInitials`})}),r===DI.FormBlockTypes.FileDownload&&!i&&(0,kI.jsxs)(`div`,{children:[(0,kI.jsx)(Wo,{acceptedFileTypes:[`*`],disabled:s,handleDrop:async e=>{try{u(!1),c(!0);let{data:{data:{getUrl:t,putUrl:r}}}=await lt.v1.form.getPresignedUrls({body:{filename:e[0].name},params:{formId:n.formId}});if(!(await fetch(r,{body:e[0],method:`PUT`})).ok)throw Error(`Unable to upload file.`);d.setFieldValue(`s3Url`,t),d.setFieldValue(`s3Filename`,e[0].name),a(e[0].name)}catch{u(!0)}finally{c(!1)}},helperText:`Upload a file up to 10 MB`,marginTop:0,maxSizeInMb:10,rejectedDropErrorMessage:`Unable to upload files`}),l&&(0,kI.jsx)(N,{severity:`error`,sx:{marginTop:2},children:`Unable to upload files`})]}),r===DI.FormBlockTypes.FileDownload&&i&&(0,kI.jsx)(z,{label:`File`,value:i}),r!==DI.FormBlockTypes.Heading&&r!==DI.FormBlockTypes.Paragraph&&r!==DI.FormBlockTypes.FileDownload&&(0,kI.jsx)(es,{label:`Required`,name:`isRequired`}),r===DI.FormBlockTypes.FileDownload&&(0,kI.jsx)(N,{sx:{marginTop:2},children:`This block type allows you to upload a file that respondents can download. If you want respondents to upload a file, use the File Upload block type.`}),r===DI.FormBlockTypes.FileUpload&&(0,kI.jsx)(N,{sx:{marginTop:2},children:`This block type allows respondents to upload a file as part of their response. If you only want respondents to download a file without responding, use the File Download block type.`})]}):(0,kI.jsx)(TI,{required:!0})}})))()}var FI,II,LI;function RI(){return(RI=t((()=>
60{df(),FI=a(),rl(),Xc(),H(),Tm(),gI(),PI(),II=g(),LI=({block:e,formId:t,onClose:n})=>{let r=Number(e.formBlockType.id),[i,{loading:a}]=Ufe({onCompleted:n}),o=(0,FI.useMemo)(()=>({adultInitials:e.metadata.adultInitials,adultSignature:e.metadata.adultSignature,content:e.metadata.content??``,formBlockTypeId:r,formId:t,isRequired:e.isRequired,label:e.label,options:e.metadata.options??[],position:e.position,s3Filename:e.metadata.s3Filename??``,s3Url:e.metadata.s3Url??``}),[e,r,t]),s=(0,FI.useCallback)(n=>{let{adultInitials:r,adultSignature:a,content:o,options:s,s3Filename:c,s3Url:l}=n,u={};o&&(u.content=o),s.length&&(u.options=s),r!==void 0&&(u.adultInitials=r),a!==void 0&&(u.adultSignature=a),l&&(u.s3Url=l),c&&(u.s3Filename=c),i({variables:{formBlockId:e.id,formId:t,input:{isRequired:n.isRequired,label:n.label,metadata:JSON.stringify(u),position:n.position}}})},[e.id,t,i]);return(0,II.jsx)(F,{variant:`elevation`,children:(0,II.jsx)(lf,{initialValues:o,onSubmit:s,validationSchema:hI,children:({handleSubmit:t,values:r})=>(0,II.jsxs)(hf,{onSubmit:t,children:[(0,II.jsx)(ma,{children:(0,II.jsx)(NI,{hasSelectedType:!0,initialFilename:e.metadata.s3Filename??null,values:r})}),(0,II.jsx)(Vl,{children:(0,II.jsxs)(Gi,{gap:1,justifyContent:`flex-end`,width:`100%`,children:[(0,II.jsx)(K,{onClick:n,children:`Cancel`}),(0,II.jsx)(oa,{isSaving:a,type:`submit`,variant:`contained`,children:`Save`})]})})]})})})}})))()}var zI,BI,VI,HI,UI,WI;function GI(){return(GI=t((()=>{df(),zI=X(),BI=a(),Q(),Hu(),rl(),Xc(),Qc(),q(),ff(),H(),Tm(),gI(),PI(),VI=g(),HI=$(F)({"&.add-new-card":{border:void 0},"&.new-block-card":{border:0,position:`relative`}}),UI=$(`div`)(({$alwaysShow:e,theme:t})=>({"&.new-block-button":{"&:focus, &:hover":{margin:t.spacing(1,0),opacity:.8,padding:8},"&:hover":{backgroundColor:t.lighten(t.palette.prestoPrimaryUltraLight,.8),color:t.darken(t.palette.text.secondary,.3)},border:`1px dashed ${t.palette.grey[600]}`,borderRadius:t.shape.borderRadius,cursor:`pointer`,margin:e?t.spacing(1,0):0,opacity:e?.6:0,padding:e?6:0,textAlign:`center`,transition:`250ms`,transitionDelay:`150ms`}})),WI=({alwaysShow:e,blockPosition:t,formId:n,newBlockPosition:r,setNewBlockPosition:i})=>{let[a,o]=(0,BI.useState)(!1),s=r===t,c=(0,BI.useCallback)(e=>{i(null),o(!1),e?.()},[i]),[l,{loading:u}]=Wfe({onCompleted:()=>{c()}}),d=(0,BI.useMemo)(()=>({adultInitials:void 0,adultSignature:void 0,content:``,formBlockTypeId:zI.FormBlockTypes.Heading,formId:n,isRequired:!1,label:``,options:[],position:t,s3Filename:``,s3Url:``}),[t,n]),f=(0,BI.useCallback)(e=>{let{adultInitials:t,adultSignature:r,content:i,options:o,s3Filename:s,s3Url:c,...u}=e,d={};i&&(d.content=i),o.length&&(d.options=o),t!==void 0&&(d.adultInitials=t),r!==void 0&&(d.adultSignature=r),c&&(d.s3Url=c),s&&(d.s3Filename=s),a&&l({variables:{input:{...u,formBlockTypeId:Number(u.formBlockTypeId),formId:n,metadata:JSON.stringify(d)}}})},[l,n,a]),p=(0,BI.useCallback)(()=>{i(t)},[t,i]),m=(0,BI.useCallback)(e=>{e.preventDefault(),o(!0)},[]),h=(0,BI.useCallback)(e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),i(t))},[t,i]);return(0,VI.jsxs)(HI,{className:mf(`new-block-card`,s&&`add-new-card`),children:[(0,VI.jsx)(Gl,{in:s,sx:{visibility:s?`inherit`:`hidden`},children:(0,VI.jsx)(lf,{enableReinitialize:!0,initialValues:d,onSubmit:f,validationSchema:hI,children:({handleSubmit:e,resetForm:t,values:n})=>(0,VI.jsxs)(hf,{onSubmit:e,children:[(0,VI.jsx)(ma,{children:(0,VI.jsx)(NI,{hasSelectedType:a,values:n})}),(0,VI.jsx)(Vl,{children:(0,VI.jsxs)(Gi,{gap:1,justifyContent:`flex-end`,width:`100%`,children:[(0,VI.jsx)(K,{onClick:()=>c(t),children:`Cancel`}),(0,VI.jsx)(oa,{disabled:!a&&!n.formBlockTypeId,isSaving:u,onClick:a?void 0:m,type:a?`submit`:`button`,variant:a?`contained`:`outlined`,children:a?`Save`:`Next`})]})})]})})}),(0,VI.jsx)(Gl,{in:!s,children:(0,VI.jsx)(UI,{$alwaysShow:e,className:`new-block-button`,onClick:p,onKeyDown:h,role:`button`,tabIndex:0,children:(0,VI.jsxs)(U,{color:`textSecondary`,sx:{alignItems:`center`,display:`flex`,gap:1,justifyContent:`center`},children:[(0,VI.jsx)(Td,{color:`inherit`,fontSize:`inherit`}),`New Block`]})})})]})}})))()}var KI,qI,JI;function YI(){return(YI=t((()=>{KI=a(),Jc(),Tm(),H(),Mj(),fI(),RI(),GI(),qI=g(),JI=({blocks:e,formId:t})=>{let[n,r]=(0,KI.useState)(null),[i,a]=(0,KI.useState)(null),[o,s]=(0,KI.useState)(null),c=(0,KI.useMemo)(()=>Math.max(...e.map(e=>e.position),0),[e]),l=(0,KI.useCallback)(()=>{r(null)}
60,[]),u=(0,KI.useCallback)(()=>{a(null)},[]),d=(0,KI.useCallback)(()=>({formBlockId:n??``,formId:t}),[n,t]),f=(0,KI.useMemo)(()=>e.length>0,[e]);return(0,qI.jsxs)(qI.Fragment,{children:[(0,qI.jsxs)(F,{useCardContent:!0,children:[f&&(0,qI.jsx)(zl,{children:e.map(e=>(0,qI.jsxs)(`li`,{children:[(0,qI.jsx)(WI,{blockPosition:e.position,formId:t,newBlockPosition:o,setNewBlockPosition:s},e.id),i===e.id?(0,qI.jsx)(LI,{block:e,formId:t,onClose:u}):(0,qI.jsx)(dI,{block:e,formId:t,setDeleteBlockId:r,setEditBlockId:a})]},e.id))}),(0,qI.jsx)(WI,{alwaysShow:!0,blockPosition:c+1,formId:t,newBlockPosition:o,setNewBlockPosition:s},`new-block-${e.length+1}`)]}),(0,qI.jsx)(kj,{context:[`form block`],formatPayload:d,isOpen:!!n,mutation:qfe,onClose:l})]})}})))()}var XI,ZI;function QI(){return(QI=t((()=>{df(),el(),XI=g(),ZI=({field:e})=>{let[t]=gf(e.name);return(0,XI.jsx)(Uc,{...t,checked:t.value.includes(e.value),id:e.name,onChange:e.onChange,value:e.value})}})))()}var $I,eL,tL;function nL(){return(nL=t((()=>{df(),Q(),Au(),Id(),QI(),$I=g(),eL=$(Tu)(({theme:e})=>({".label":{[e.breakpoints.down(`lg`)]:{marginLeft:e.spacing(.5)},marginLeft:e.spacing(1)}})),tL=({checkboxData:e,name:t})=>{let{values:n}=uf();return(0,$I.jsx)(ad,{role:`group`,children:e.map(e=>(0,$I.jsx)(eL,{classes:{label:`label`},control:(0,$I.jsx)(Due,{checked:n.name?.includes(e.value),component:ZI,label:e.label,name:t,type:`checkbox`,value:typeof e.value==`number`?e.value.toString():e.value}),label:e.label},e.value))})}})))()}var rL;function iL(){return(iL=t((()=>{Q(),Qle(),rL=$(ple)({fontSize:`1rem`,fontWeight:500})})))()}var aL,oL,sL,cL;function lL(){return(lL=t((()=>{aL=a(),W(),H(),Q(),nL(),iL(),oL=g(),sL={Directors:`directors`,Parents:`parents`,Students:`students`},cL=()=>{let e=(0,aL.useMemo)(()=>[{label:Xs(sL.Directors),value:sL.Directors},{label:Xs(sL.Parents),value:sL.Parents},{label:Xs(sL.Students),value:sL.Students}],[]);return(0,oL.jsx)(F,{children:(0,oL.jsxs)(ma,{children:[(0,oL.jsx)(rL,{component:`legend`,children:`Member Types`}),(0,oL.jsx)(G,{sx:{marginTop:1.5},children:(0,oL.jsx)(tL,{checkboxData:e,name:`assignTo`})})]})})}})))()}var uL,dL,fL,pL;function mL(){return(mL=t((()=>{uL=jf(),dL=a(),W(),Pd(),R(),H(),iL(),nL(),fL=g(),pL=()=>{let{data:e,loading:t}=Pae(),n=(0,dL.useMemo)(()=>e?.organizationEntityTypes.map(e=>({label:(0,uL.toTitleCase)(e.label),value:e.id}))||[],[e]);return(0,fL.jsx)(F,{children:(0,fL.jsxs)(ma,{children:[(0,fL.jsx)(rL,{component:`legend`,children:`Campus Type`}),(0,fL.jsx)(G,{sx:{marginTop:1.5},children:t?(0,fL.jsxs)(G,{children:[(0,fL.jsx)(rd,{height:42}),(0,fL.jsx)(rd,{height:42}),(0,fL.jsx)(rd,{height:42}),(0,fL.jsx)(rd,{height:42})]}):(0,fL.jsx)(tL,{checkboxData:n,name:`organizationEntityTypeIds`})})]})})}})))()}var hL,gL;function _L(){return(_L=t((()=>{W(),hL=g(),gL=({children:e})=>(0,hL.jsx)(G,{sx:{columnGap:8,display:`grid`,gridTemplateColumns:`repeat(auto-fit, minmax(200px, 1fr))`},children:e})})))()}var vL,yL,bL;function xL(){return(xL=t((()=>{vL=a(),W(),Pd(),R(),H(),iL(),nL(),yL=g(),bL=()=>{let{data:e,loading:t}=Ji(),n=(0,vL.useMemo)(()=>e?.organizationTypes.map(e=>({label:e.label,value:e.id}))||[],[e]);return(0,yL.jsx)(F,{children:(0,yL.jsxs)(ma,{children:[(0,yL.jsx)(rL,{component:`legend`,children:`Organization Type`}),(0,yL.jsx)(G,{sx:{marginTop:1.5},children:t?(0,yL.jsxs)(G,{children:[(0,yL.jsx)(rd,{height:42}),(0,yL.jsx)(rd,{height:42}),(0,yL.jsx)(rd,{height:42}),(0,yL.jsx)(rd,{height:42}),(0,yL.jsx)(rd,{height:42}),(0,yL.jsx)(rd,{height:42}),(0,yL.jsx)(rd,{height:42})]}):(0,yL.jsx)(tL,{checkboxData:n,name:`organizationTypeIds`})})]})})}})))()}var SL,CL,wL,TL;function EL(){return(EL=t((()=>{SL=X(),Q(),k(),W(),ud(),H(),j(),lL(),mL(),_L(),xL(),ym(),CL=g(),wL=$(jd)({"&.MuiMasonry-root":{margin:0}}),TL=({form:e})=>{let t=A(Ht),n=e.formTypeId===SL.FormTypes.Standard;return(0,CL.jsxs)(CL.Fragment,{children:[(0,CL.jsxs)(gL,{children:[(0,CL.jsx)(P,{label:`Title`,name:`title`}),(0,CL.jsx)(xm,{hidePreviousYears:!0,name:`schoolYearEnding`})]}),t&&n&&(0,CL.jsx)(G,{sx:{width:`100%`},children:(0,CL.jsxs)(wL,{columns:{xs:1,sm:1,md:1,mdLg:2,lg:3},spacing:{xs:2,sm:2,md:2,mdLg:2,lg:2},children:[(0,CL.jsx)(pL,{}),(0,CL.jsx)(bL,{}),(0,CL.jsx)(cL,{})]})})]})}})))()}var DL,OL,kL,AL;function jL(){return(jL=t((()=>{DL=X(),OL=jf(),k(),H(),Q(),_m(),j(),_L(),q(),kL=g(),AL=({form:e})=>{let t=A(Ht),n=e.formTypeId===DL.FormTypes.Standard;return(0,kL.jsxs)(gL,{children:[(0,kL.jsx)(z,{label:`Title`,value:e?.title}),(0,kL.jsx)(z,{label:`School Year`,value:e?.schoolYearEnding?vm(e.schoolYearEnding):null}),(0,kL.jsx)(z,{label:`Form Type`,value:(0,kL.jsxs)(kL.Fragment,{children:[(0,OL.toTitleCase)(DL.FormTypes[e.formTypeId]),e.formTypeId===DL.FormTypes.InventoryCheckout&&(0,kL.jsx)(U,{component:`span`,sx:{dis
60play:`block`,marginTop:1},variant:`caption`,children:`Inventory checkout forms will automatically be assigned to members when an inventory item is checked out.`})]})}),t&&n&&(0,kL.jsxs)(kL.Fragment,{children:[(0,kL.jsx)(z,{label:`Organization Entity Types`,value:e?.organizationEntityTypeIds?.map(e=>(0,OL.toTitleCase)(DL.OrganizationEntityTypes[e])).join(`, `)}),(0,kL.jsx)(z,{label:`Organization Types`,value:e?.organizationTypeIds?.map(e=>DL.OrgTypes[e]).join(`, `)}),(0,kL.jsx)(z,{label:`Assigned To`,value:e?.assignTo?.map(e=>Xs(e)).join(`, `)})]})]})}})))()}var ML,NL,PL,FL;function IL(){return(IL=t((()=>{pd(),Pu(),bl(),Q(),ML=g(),NL=$(Ru)(({theme:e})=>({".drawer-paper":{[e.breakpoints.down(`md`)]:{minWidth:`70%`},[e.breakpoints.up(`md`)]:{minWidth:`50%`},backgroundColor:e.palette.mainContentBackground,minWidth:`90%`,padding:e.spacing(2,0,2)}})),PL=$(Ic)({position:`absolute`,right:28,top:20}),FL=({children:e,isOpen:t,onClose:n})=>(0,ML.jsxs)(NL,{PaperProps:{className:`drawer-paper`},anchor:`right`,onClose:n,open:t,children:[(0,ML.jsx)(PL,{"aria-label":`close`,onClick:n,size:`large`,children:(0,ML.jsx)(Nd,{})}),e]})})))()}var LL;function RL(){return(RL=t((()=>{LL=e=>{let t=[];return e.forEach(e=>{let n=t[t.length-1];if(!n){t.push([e]);return}if(n[n.length-1].isFixed&&e.isFixed){n.push(e);return}t.push([e])}),t}})))()}var zL,BL,VL,HL,UL;function WL(){return(WL=t((()=>{W(),rl(),ul(),_u(),q(),zL=Ef(),BL=a(),H(),zs(),Q(),jp(),RL(),Gde(),VL=g(),HL=$(Gu)(({theme:e})=>({display:`flex`,flexDirection:`column`,gap:e.spacing(2)})),UL=({formData:e})=>{let{self:t}=eo(),n=(0,BL.useMemo)(()=>{let t=e?.formBlocks.map(e=>({...e,__typename:`MyFormBlock`,response:e.sampleResponse??``}));return LL(t)},[e?.formBlocks]);return(0,VL.jsxs)(HL,{maxWidth:`md`,children:[(0,VL.jsxs)(N,{title:`Form Preview`,children:[(0,VL.jsx)(U,{gutterBottom:!0,children:`Explore how this form appears to assigned members.`}),(0,VL.jsx)(U,{children:`Interaction is enabled for testing purposes only. No data will be submitted from this preview.`})]}),(0,VL.jsxs)(Ap,{hasNoPadding:!0,hasTopBorder:!0,children:[(0,VL.jsx)(ma,{children:(0,VL.jsx)(U,{variant:`h4`,children:e?.title??``})}),e&&t&&(0,VL.jsxs)(VL.Fragment,{children:[(0,VL.jsx)(Zd,{}),(0,VL.jsx)(ma,{children:(0,VL.jsx)(z,{label:`Assigned To`,value:(0,zL.getFullNameWithEmail)(t)})})]})]}),n.map((t,n)=>(0,VL.jsx)(Ap,{children:t.map(t=>(0,VL.jsx)(Xde,{formAssignmentId:`preview`,formBlock:t,formId:e?.id??``,index:n,readOnly:!0},t.id))},t.map(e=>e.id).join(`—`))),(0,VL.jsx)(G,{sx:{display:`flex`,justifyContent:`flex-end`},children:(0,VL.jsx)(K,{variant:`contained`,children:`Submit`})})]})}})))()}var GL,KL;function qL(){return(qL=t((()=>{IL(),WL(),GL=g(),KL=({formData:e,isOpen:t,onClose:n})=>(0,GL.jsx)(FL,{isOpen:t,onClose:n,children:(0,GL.jsx)(UL,{formData:e})})})))()}var JL,YL,XL,ZL;function QL(){return(QL=t((()=>{Hse(),sd(),_d(),W(),rl(),Xc(),Qc(),id(),JL=X(),df(),YL=a(),k(),Z(),H(),Tm(),As(),j(),J(),EL(),jL(),qL(),XL=g(),ZL=({form:e,isEditMode:t})=>{let n=f(),r=A(Ht),{isOpen:i,toggleIsOpen:a}=I(),{handleClose:o,handleOpen:s,isOpen:c}=I(),[l,{loading:u}]=Gfe({clearCachePredicates:[`formIndex`],onCompleted:()=>{a()}}),d=Fd(),p=(0,YL.useCallback)(e=>()=>{a(),e()},[a]),m=(0,YL.useCallback)(()=>{n(`/${Y.ADMIN}/${Y.REPORTS}/new?report_type_id=${String(JL.ReportTypes.DistrictFormResponsesReport)}`)},[n]),h=(0,YL.useCallback)(t=>{l({variables:{id:e.id,input:{assignTo:t.assignTo??[],organizationEntityTypeIds:(t.organizationEntityTypeIds??[]).map(Number),organizationTypeIds:(t.organizationTypeIds??[]).map(Number),schoolYearEnding:Number(t.schoolYearEnding),title:t.title.trim()}}})},[e.id,l]);return(0,XL.jsxs)(XL.Fragment,{children:[(0,XL.jsx)(lf,{enableReinitialize:!0,initialValues:{assignTo:e.assignTo??[],organizationEntityTypeIds:(e.organizationEntityTypeIds??[]).map(e=>e.toString()),organizationTypeIds:(e.organizationTypeIds??[]).map(e=>e.toString()),schoolYearEnding:e.schoolYearEnding,title:e.title},onSubmit:h,children:({handleSubmit:n,resetForm:o})=>(0,XL.jsxs)(hf,{onSubmit:n,children:[(0,XL.jsxs)(F,{children:[(0,XL.jsx)(ys,{avatar:(0,XL.jsx)(pu,{sx:{backgroundColor:d.palette.showPage.people},children:(0,XL.jsx)(Rce,{})}),onClickEditIconButton:i||!t?void 0:a,title:`Form Details`}),(0,XL.jsx)(Gl,{in:!0,children:(0,XL.jsx)(ma,{children:i?(0,XL.jsx)(TL,{form:e}):(0,XL.jsx)(AL,{form:e})})}),(0,XL.jsx)(Gl,{in:i,children:(0,XL.jsx)(Vl,{sx:{visibility:i?`inherit`:`hidden`},children:(0,XL.jsxs)(Gi,{gap:1,justifyContent:`flex-end`,width:`100%`,children:[(0,XL.jsx)(K,{onClick:p(o),children:`Cancel`}),(0,XL.jsx)(oa,{isSaving:u,children:`Save`})]})})})]}),(0,XL.jsxs)(G,{sx:{display:`flex`,gap:1,justifyContent:`flex-end`,marginTop:2},children:[(0,XL.jsx)(K,{onClick:s,size:`small`,startIcon:(0,XL.jsx)(Cu,{}),variant:`outlined`,children:`Preview Form`}),r&&e.publishedAt&&(0,XL.jsx)(K,{color:`primary`,onClick:m,size:`small`,variant:`contained`,children:`Get Report`})]})]})}),e&&(0,XL.jsx)(KL,{formData:e,isOpen:c,onClose:o})]})}})))()}var $L,eR,tR;function nR(){return(nR=t((()=>{$L=a(),k(),Z(),Lf(),W(),Qc(),ul(),Rl(),H(),J(),Qn(),L(),wm(),As(),wp(),Tm(),YI(),QL(),eR=g(),tR=()=>{let e=D(),t=f(),n=Ff(),{id:r}=Cp(),i=A(Os(`districtForms`)),{handleClose:a,handleOpen:o,isOpen:s}=I(),{handleClose:c,handleOpen:l,isOpen:u}=I(),{data:d}=Vfe(r),p=(0,$L.useMemo)(()=>d?.form,[d]),m=(0,$L.useCallback)(async()=>{a(),await n.invalidateQueries([`districtForms`]),e(O(`Admin form published successfully.`,`success`)),t(`/${Y.ADMIN}/${Y.FORMS}/${p?.id}`,{replace:!0})},[e,p?.id,a,t,n]),[h,{loading:g}]=Hfe({clearCachePredicates:[`district`],onCompleted:m}),_=(0,$L.useCallback)(async()=>{h({variables:{id:p?.id??``}})},[p,h]),v=(0,$L.useCallback)(()=>{p?.formBlocks.length?o():l()},[p,o,l]);return(0,$L.useEffect)(()=>{u&&p?.formBlocks.length&&c()},[p?.formBlocks.length,c,u]),(0,eR.jsxs)(B,{backButtonProps:{label:`Admin Forms`,path:`/${Y.ADMIN}/${Y.FORMS}${i}`},children:[(0,eR.jsxs)(Gu,{maxWidth:`md`,children:[p&&(0,eR.jsx)(G,{sx:{marginTop:2},children:(0,eR.jsx)(ZL,{form:p,isEditMode:!0})}),p&&(0,eR.jsx)(G,{sx:{marginTop:2},children:(0,eR.jsx)(JI,{blocks:p.formBlocks,formId:p.id})}),(0,eR.jsx)(Gl,{in:u,children:(0,eR.jsx)(N,{severity:`error`,sx:{marginTop:2},title:`Form Blocks Required`,children:`You must add at least one block to this admin form before publishing.`})}),p&&!p.publishedAt&&(0,eR.jsx)(Gi,{justifyContent:`flex-end`,marginTop:2,children:(0,eR.jsx)(oa,{endIcon:(0,eR.jsx)(Zc,{}),isSaving:g,onClick:v,children:`Publish`})})]}),(0,eR.jsx)(di,{confirmButtonAction:_,confirmButtonText:`Yes, Publish`,declineButtonAction:a,description:`After publishing this admin form, you will not be able to make revisions. You will still be able to assign/unassign to members.`,handleClose:a,open:s,title:`Publish Admin Form?`})]})}})))()}var rR,iR,aR,oR;function sR(){return(sR=t((()=>{df(),rR=X(),Q(),W(),Xc(),wc(),ud(),q(),H(),mL(),xL(),ym(),lL(),iR=g(),aR=$(jd)({"&.MuiMasonry-root":{margin:0}}),oR=({formTypeId:e,isLoading:t,onSubmit:n})=>(0,iR.jsx)(hf,{onSubmit:n,children:(0,iR.jsxs)(F,{children:[(0,iR.jsxs)(nf,{children:[(0,iR.jsx)(P,{label:`Title`,name:`title`}),(0,iR.jsx)(xm,{hidePreviousYears:!0,name:`schoolYearEnding`}),e===rR.FormTypes.Standard&&(0,iR.jsxs)(iR.Fragment,{children:[(0,iR.jsx)(G,{sx:{marginBottom:2,marginTop:3},children:(0,iR.jsx)(U,{variant:`h6`,children:`Assign To`})}),(0,iR.jsx)(G,{sx:{width:`100%`},children:(0,iR.jsxs)(aR,{columns:{xs:1,sm:1,md:1,mdLg:2,lg:3},spacing:{xs:2,sm:2,md:2,mdLg:2,lg:2},children:[(0,iR.jsx)(pL,{}),(0,iR.jsx)(bL,{}),(0,iR.jsx)(cL,{})]})})]})]}),(0,iR.jsx)(Vl,{children:(0,iR.jsx)(Gi,{justifyContent:`flex-end`,width:`100%`,children:(0,iR.jsx)(oa,{isSaving:t,children:`Next`})})})]})})})))()}var cR,lR,uR,dR,fR;function pR(){return(pR=t((()=>{cR=X(),df(),lR=Nf(),uR=a(),Z(),Lf(),k(),ul(),H(),J(),Q(),Gr(),L(),Tm(),an(),sR(),dR=g(),fR=()=>{let e=f(),t=Ff(),n=Cn(),r=mp(),i=A(Os(`districtForms`)),a=`/${Y.ADMIN}/${Y.FORMS}${i}`,o=(0,uR.useMemo)(()=>n.formTypeId?Number(n.formTypeId):cR.FormTypes.Standard,[n.formTypeId]),[s,{loading:c}]=Kfe({clearCachePredicates:[`district`],onCompleted:async n=>{let r=n.createForm.id;await t.invalidateQueries([`districtForms`]),await e(`/${Y.ADMIN}/${Y.FORMS}/${r}/edit`,{replace:!0})}}),l=(0,uR.useCallback)(e=>{let t=e.organizationEntityTypeIds.map(Number),n=e.organizationTypeIds.map(Number);s({variables:{input:{...e,formTypeId:o,organizationEntityTypeIds:t,organizationTypeIds:n,schoolYearEnding:Number(e.schoolYearEnding)}}})},[s,o]),u=ri(cR.OrganizationEntityTypes).map(e=>e.id.toString()),d=ri(cR.OrgTypes).map(e=>e.id.toString()),p=(0,uR.useMemo)(()=>{let e=o===cR.FormTypes.Standard;return{assignTo:e?[`directors`,`parents`,`students`]:[],organizationEntityTypeIds:e?u:[],organizationTypeIds:e?d:[],schoolYearEnding:r,title:``}},[o,u,d,r]);return(0,dR.jsx)(B,{backButtonProps:{label:`Forms`,path:a},children:(0,dR.jsxs)(Gu,{maxWidth:`md`,children:[(0,dR.jsxs)(fi,{children:[`Start a new `,o===cR.FormTypes.Standard?`admin form`:`inventory checkout form`]}),o===cR.FormTypes.InventoryCheckout&&(0,dR.jsx)(N,{sx:{marginBottom:2},children:`Inventory checkout forms will automatically be assigned to members when an inventory item is checked out.`}),(0,dR.jsx)(lf,{enableReinitialize:!0,initialValues:p,onSubmit:l,validationSchema:lR.createFormSchema,children:({handleSubmit:e})=>(0,dR.jsx)(oR,{formTypeId:o,isLoading:c,onSubmit:e})})]})})}})))()}var mR,hR,gR;function _R(){return(_R=t((()=>
60{mR=a(),Z(),W(),ul(),J(),H(),wm(),wp(),QL(),hR=g(),gR=()=>{let e=f(),{id:t}=Cp(),{data:n}=Vfe(t),r=(0,mR.useMemo)(()=>n?.form,[n]);return(0,mR.useEffect)(()=>{r&&!r.publishedAt&&e(`/${Y.ADMIN}/${Y.FORMS}/${r.id}/edit`,{replace:!0})},[r,e]),(0,hR.jsx)(B,{backButtonProps:{label:`Admin Forms`,path:`/${Y.ADMIN}/${Y.FORMS}`},children:r&&(0,hR.jsx)(Gu,{maxWidth:`md`,children:(0,hR.jsx)(G,{sx:{marginTop:2},children:(0,hR.jsx)(ZL,{form:r,isEditMode:!1})})})})}})))()}var vR,yR,bR,xR;function SR(){return(SR=t((()=>{Q(),vR=a(),W(),xc(),hl(),Kd(),q(),H(),up(),xte(),yR=g(),bR=$(F)(({theme:e})=>({backgroundColor:e.palette.simpleBackground,display:`flex`,gap:e.spacing(2),width:`100%`,[e.breakpoints.down(`md`)]:{flexDirection:`column`,gap:0,justifyContent:`space-between`}})),xR=()=>{let[e,{loading:t}]=Kre(`organizationsCreate`),n=(0,vR.useCallback)(()=>e(),[e]);return t?(0,yR.jsx)(G,{mx:4,children:(0,yR.jsx)(td,{size:20})}):(0,yR.jsxs)(bR,{children:[(0,yR.jsx)(ma,{children:(0,yR.jsxs)(U,{children:[`Download the `,tp,` template to get started.`]})}),(0,yR.jsx)(Pc,{children:(0,yR.jsx)(_i,{onClick:n,startIcon:(0,yR.jsx)(gu,{}),variant:`outlined`,children:`Download`})})]})}})))()}var CR,wR,TR,ER,DR,OR,kR;function AR(){return(AR=t((()=>{ku(),Fc(),cue(),Oce(),_d(),rl(),El(),Qc(),ul(),hl(),_u(),wl(),CR=a(),k(),Z(),H(),Va(),Aoe(),ha(),L(),Q(),vs(),J(),ek(),SR(),wR=g(),TR=$(F)(({theme:e})=>({".import-organizations-card-header":{backgroundColor:e.alpha(e.palette.stripeBlue[300],.2)},".import-organizations-card-header-avatar":{backgroundColor:e.lighten(e.palette.stripeBlue[600],.2)},".title":{fontSize:e.typography.h6.fontSize,fontWeight:500}})),ER=$(ma)(({theme:e})=>({display:`flex`,flexDirection:`column`,gap:e.spacing(2)})),DR=$(N)(({theme:e})=>({[`& .${zle.message}`]:{overflow:`wrap`,whiteSpace:`pre-wrap`},marginTop:e.spacing(2)})),OR=[`Add File`,`Finish Upload`],kR=()=>{let e=f(),[t,n]=(0,CR.useState)(null),[r,i]=(0,CR.useState)(null),[a,o]=(0,CR.useState)(null),[s,c]=(0,CR.useState)(!1),[l,u]=(0,CR.useState)(!1),[d,p]=(0,CR.useState)(!1),m=A(Ei),{data:h}=Bo(),g=xa(`districtOrganizations`),_=`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${g}`,v=(0,CR.useCallback)(()=>{e(_)},[e,_]),{data:y,error:b,isLoading:x,mutate:S}=Pie(),{error:C,isLoading:w,mutate:T}=Vae();(0,CR.useEffect)(()=>{y&&(i(y.data?.data?.getUrl),o(y.data?.data?.putUrl))},[y]);let E=(0,CR.useCallback)(async()=>{if(!a)return u(!0);c(!0);try{if(!(await fetch(a,{body:t,method:`PUT`})).ok)throw Error(`Unable to upload csv file.`);return l&&u(!1),T({body:{s3Url:r}})}catch{return u(!0)}finally{c(!1)}},[T,t,l,r,a]),ee=(0,CR.useMemo)(()=>{if(!b)return null;if(b){let e=$O(b);return e?Object.values(e):null}return null},[b]),te=(0,CR.useCallback)(e=>{let t=e[0];n(t);try{return l&&u(!1),S({body:{filename:t.name,filetype:t.type}})}catch{return n(null),u(!0)}},[S,l]),ne=(0,CR.useCallback)(()=>{p(!1)},[]),re=(0,CR.useCallback)(()=>{t?E():p(!0)},[t,E]),ie=x||s||w;return(0,wR.jsx)(Gu,{fixed:!0,children:(0,wR.jsx)(ru,{direction:`column`,spacing:2,children:(0,wR.jsxs)(TR,{sx:{borderRadius:2.5},children:[(0,wR.jsx)(sl,{avatar:(0,wR.jsx)(pu,{"aria-label":`import organizations`,className:`import-organizations-card-header-avatar`,children:(0,wR.jsx)(Tle,{})}),className:`import-organizations-card-header`,classes:{title:`title`},title:`Import Organizations`}),(0,wR.jsx)(Zd,{}),(0,wR.jsxs)(ER,{children:[(0,wR.jsx)(Mi,{activeStep:r?2:1,maxAvailableStep:r?2:1,onSetActiveStep:null,stepLabels:OR}),(0,wR.jsx)(xR,{}),(0,wR.jsx)(`div`,{onClick:ne,role:`presentation`,tabIndex:-1,children:(0,wR.jsx)(Wo,{disabled:ie,handleDrop:te,helperText:h?`Upload a CSV file with ${h.district.label} organization info`:`Upload a CSV file with organization info`,marginTop:0,multiple:!1,rejectedDropErrorMessage:`Unable to upload files`,showAcceptedFiles:!0,withMaterialV3:!0})}),ee?.map(e=>(0,wR.jsx)(N,{severity:`error`,sx:{marginTop:2},children:e},e)),(0,wR.jsx)(Gl,{in:!!(C?.response?.data.error??null),mountOnEnter:!0,unmountOnExit:!0,children:(0,wR.jsx)(DR,{severity:`error`,title:`Something went sideways`,children:C?.response?.data.error??null})}),(0,wR.jsx)(Gl,{in:l,mountOnEnter:!0,unmountOnExit:!0,children:(0,wR.jsx)(N,{severity:`error`,sx:{marginTop:2},title:`Something went sideways`,children:`Please try again or refresh the page.`})}),(0,wR.jsx)(Gl,{in:d,mountOnEnter:!0,unmountOnExit:!0,children:(0,wR.jsx)(N,{severity:`info`,sx:{marginTop:2},title:`No file added`,children:`Press the dashed box above or drop a file there.`})})]}),(0,wR.jsxs)(Pc,{children:[(0,wR.jsx)(K,{onClick:v,startIcon:(0,wR.jsx)(Kse,{}),variant:`outlined`,children:m?`Back`:`Go Back`}),(0,wR.jsx)(oa,{disabled:!t&&d,isSaving:ie,onClick:re,startIcon:(0,wR.jsx)(Bc,{}),variant:`contained`,children:m?`Upload`:`Upload Organizations`})]})]})})})}})))()}var jR=i((e=>
60{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M11 20H6.5Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20H13V12.85L14.6 14.4L16 13L12 9L8 13L9.4 14.4L11 12.85Z`,`CloudUpload`)})),MR=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M3,5H9V11H3V5M5,7V9H7V7H5M11,7H21V9H11V7M11,15H21V17H11V15M5,20L1.5,16.5L2.91,15.09L5,17.17L9.59,12.59L11,14L5,20Z`,`FormatListChecks`)})),NR,PR;function FR(){return(FR=t((()=>{x(),Nr(),NR=w`
61  mutation CreateDistrictInventoryReport($queryParams: DistrictInventoryReportQueryParams!) {
62    createDistrictInventoryReport(queryParams: $queryParams)
63  }
64`,w`
65  mutation CreateInventoryReport($queryParams: InventoryReportQueryParams!) {
66    createInventoryReport(queryParams: $queryParams)
67  }
68`,w`
69  mutation CreateStudentReport($queryParams: StudentReportQueryParams!) {
70    createStudentReport(queryParams: $queryParams)
71  }
72`,PR=e=>Er(NR,{variables:{queryParams:e}})})))()}var IR,LR;function RR(){return(RR=t((()=>{Vr(),IR=g(),LR=({isOpen:e,onClose:t})=>(0,IR.jsx)(Ci,{context:`inventory`,csvFileInfoResource:`dfaInventoryItems`,dialogTitle:`Add New Inventory Items`,insertMutationName:`dfaInsertInventoryCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`districtInventory`]},isAdmin:!0,isOpen:e,onClose:t,requiredColumnsHelperText:`Find the "organizationCode" for any organization by clicking on a row in the organizations table. You can quickly copy the code to add it to your CSV file.`,uploadMutationName:`dfaCsvInventoryUpload`})})))()}var zR,BR,VR,HR;function UR(){return(UR=t((()=>{zR=X(),BR=jf(),VR=a(),Q(),Gr(),UA(),R(),HR=({extraColumns:e})=>{let{data:t}=PA(),n=(0,VR.useMemo)(()=>t?.data.data.map(e=>({label:`(${Xs(zR.OrgTypes[e.organizationTypeId])}) ${e.label}`,value:e.id})).sort((e,t)=>e.label.localeCompare(t.label)),[t]),r=(0,VR.useMemo)(()=>ri(zR.InventoryFundingSources).map(e=>({label:(0,BR.toTitleCase)(e.label),value:e.id})),[]),{data:i}=Ya(),a=(0,VR.useMemo)(()=>i?.districtOrganizations??[],[i]),o=(0,VR.useMemo)(()=>a.map(e=>({label:e.label,value:e.id})),[a]);return(0,VR.useMemo)(()=>[{field:`categoryId`,headerName:`Category`,renderCell:e=>e.row.categoryLabel,type:`singleSelect`,valueGetter:(e,t)=>t.categoryId,valueOptions:n,width:292},{field:`label`,headerName:`Name`,width:160},{field:`organizationId`,headerName:`Organization Assigned To`,minWidth:292,renderCell:e=>e.row.organizationLabel,type:`singleSelect`,valueGetter:(e,t)=>t.organizationId,valueOptions:o},{field:`brand`,headerName:`Brand`,width:292},{field:`model`,headerName:`Model`,width:292},{field:`serialNumber`,headerName:`Serial #`,width:160},{field:`customBarcode`,headerName:`Barcode`,width:292},{field:`districtNumber`,headerName:`Admin #`,width:160},{field:`conditionLabel`,headerName:`Condition`,width:160},{field:`quantity`,headerName:`Quantity`,type:`number`},{field:`isMissing`,headerName:`Is Missing`,sortable:!1,type:`boolean`,width:80},{field:`checkedOutTo`,headerName:`Checked Out To`,minWidth:200,valueGetter:((e,t)=>t.checkedOutTo?.replaceAll(`()`,``).trim())},{field:`onLoanToOrganizationId`,headerName:`On Loan To`,minWidth:292,renderCell:e=>e.row.onLoanToOrganizationLabel,type:`singleSelect`,valueGetter:(e,t)=>t.onLoanToOrganizationId,valueOptions:o},{field:`caseNumber`,headerName:`Case #`,width:160},{field:`purchaseYear`,headerName:`Purchase Year`,type:`number`,valueFormatter:e=>e,width:160},{field:`inventoryFundingSourceId`,headerName:`Funding Source`,type:`singleSelect`,valueOptions:r,width:80},...e??[]],[n,e,r,o])}})))()}var WR,GR;function KR(){return(KR=t((()=>{WR=Df(),GR=WR.yup.object().shape({deletedNote:WR.yup.string().label(`Deleted Note`).max(255).required(`Deleted Note is Required`)})})))()}var qR,JR,YR,XR,ZR,QR,$R,ez,tz;function nz(){return(nz=t((()=>{Nc(),Hc(),ble(),Wl(),qR=X(),JR=n(jR()),YR=n(gm()),XR=n(MR()),ZR=a(),k(),Z(),Mj(),pm(),sr(),KD(),tc(),os(),V(),FR(),As(),an(),L(),UA(),J(),RR(),UR(),KR(),QR=g(),$R=e=>`/${Y.ADMIN}/${Y.INVENTORY}/${e}`,ez=[`inventory`],tz=()=>{let e=f(),t=Cn(),{search:n}=s(),[r,i]=(0,ZR.useState)(null),[a,o]=(0,ZR.useState)(qi([])),c=A(Os(`inventoryAudits`)),{handleClose:l,handleOpen:u,isOpen:d}=I(),p=(0,ZR.useCallback)(e=>{i(e.id)},[]),m=(0,ZR.useCallback)(e=>{o(e)},[]),h=(0,ZR.useCallback)(e=>({deletedNote:e??``,selection:{ids:[r??``],mutationFlag:`SelectedOne`,queryParams:{}}}),[r]),g=(0,ZR.useCallback)(()=>{i(null)},[]),_=(0,ZR.useMemo)(()=>{let e=nr([{action:p,icon:(0,QR.jsx)(Sl,{}),text:`Delete inventory item`}]);return e?[e]:[]},[p]),v=(0,ZR.useMemo)(()=>({extraColumns:_}),[_]),y=HR(v),{filters:b,pagination:x,sort:S}=VD(n,{columns:y,mapSortKeys:{categoryId:`categoryLabel`,onLoanToOrganizationId:`onLoanToOrganizationLabel`,organizationId:`organizationLabel`}}),{data:C,isLoading:w}
72=FA({filters:b,limit:x?.pageSize??100,page:x?.page??1,sort:S}),{isLoading:T,mutate:E}=IA(),ee=(0,ZR.useCallback)(()=>{E({filters:b,limit:x?.pageSize??100,page:x?.page??1,sort:S})},[E,b,x?.pageSize,x?.page,S]),[te,{loading:ne}]=PR({}),re=(0,ZR.useCallback)(()=>{let n=t.organizationTypeId??`1`;e(`/${Y.ADMIN}/${Y.DYNAMIC_FIELDS}?organization_type_id=${String(n)}&table_ref=inventory_items`)},[e,t.organizationTypeId]),ie=(0,ZR.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.INVENTORY_SETTINGS}`)},[e]),ae=(0,ZR.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}${c}`)},[c,e]),oe=(0,ZR.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.FORMS_NEW}?form_type_id=${String(qR.FormTypes.InventoryCheckout)}`)},[e]),se=(0,ZR.useMemo)(()=>[{action:ee,icon:(0,QR.jsx)(YR.default,{}),isDisabled:T||(C?.data.fullCount??0)<1,sectionTitle:`Export`,text:`Export inventory`},{action:te,icon:(0,QR.jsx)(due,{}),isDisabled:ne||C?.data.fullCount===0,text:`Export full report`},{action:u,icon:(0,QR.jsx)(JR.default,{}),sectionTitle:`Import`,text:`Import inventory`},{action:re,icon:(0,QR.jsx)(Lc,{}),sectionTitle:`Administration`,text:`Dynamic fields`},{action:ae,icon:(0,QR.jsx)(XR.default,{}),text:`Inventory Audits`},{action:oe,icon:(0,QR.jsx)(XR.default,{}),text:`Create Inventory Checkout Form`},{action:ie,icon:(0,QR.jsx)(Dc,{}),sectionTitle:`Settings`,text:`Inventory Settings`}],[C?.data.fullCount,te,ee,re,ae,oe,ie,T,ne,u]);return(0,QR.jsxs)(QR.Fragment,{children:[(0,QR.jsx)(mm,{children:(0,QR.jsx)(GD,{addButtonProps:{label:`Inventory`,to:`/${Y.ADMIN}/${Y.INVENTORY}/new`},checkboxSelection:!0,clickRowTo:$R,columns:y,fullCount:C?.data.fullCount??0,globalEditResource:`admin_inventory_item`,hideCheckAll:!0,loading:w,onSelectionModelChange:m,rows:C?.data.data??null,selectionModel:a,slots:{noRowsOverlay:_r},tableResource:`districtInventoryItems`,toolbarActions:se,withSearch:!0})}),(0,QR.jsx)(LR,{isOpen:d,onClose:l}),(0,QR.jsx)(kj,{actionVerb:`Delete`,clearCachePredicates:[`districtInventory`,`inventory`,`districtDeletedInventoryItems`],context:ez,descriptionText:`This inventory item will be marked as deleted. You can view deleted items in the "Deleted Inventory Items" table.`,formatPayload:h,isOpen:!!r,mutation:Jo,onClose:g,validationSchemaProps:{selectPayloadToValidate:e=>({deletedNote:e.deletedNote,selection:{ids:e.selection.ids,mutationFlag:e.selection.mutationFlag,queryParams:{}}}),validationSchema:GR},withNote:!0})]})}})))()}var rz,iz;function az(){return(az=t((()=>{k(),W(),q(),H(),J(),L(),rz=g(),iz=()=>{let e=A(Os(`districtDeletedInventoryItems`));return(0,rz.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,rz.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View deleted inventory items`}),(0,rz.jsx)(ic,{navigateTo:`/${Y.ADMIN}/${Y.INVENTORY_DELETED}${e}`,children:`Deleted Inventory Items`})]})}})))()}var oz,sz;function cz(){return(cz=t((()=>{W(),H(),JF(),nz(),az(),oz=g(),sz=()=>(0,oz.jsxs)(oz.Fragment,{children:[(0,oz.jsx)(fi,{children:`Inventory Items`}),(0,oz.jsx)(qF,{}),(0,oz.jsx)(G,{sx:{marginBottom:4},children:(0,oz.jsx)(F,{children:(0,oz.jsx)(tz,{})})}),(0,oz.jsx)(iz,{})]})})))()}var lz,uz,dz;function fz(){return(fz=t((()=>{lz=a(),Z(),J(),H(),uo(),R(),wp(),V(),AM(),uz=g(),dz=()=>{let e=f(),{id:t}=Cp(),{data:n,error:r,loading:i}=$s(t),a=(0,lz.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.INVENTORY}/${t}`)},[e]),[o]=zr({clearCachePredicates:[`districtInventory`,`inventoryItem`],onCompleted:()=>a(t)});return(0,uz.jsx)(B,{backButtonProps:{label:`Inventory Item Detail`,path:`/${Y.ADMIN}/${Y.INVENTORY}/${t}`},error:r,isLoading:!n||i,children:(0,uz.jsx)(kM,{canUseDynamicFields:!0,inventoryItem:n?.inventoryItem,isAdmin:!0,onSubmit:async e=>{await o({variables:{id:t,input:{...e,onLoanToOrganizationId:e.onLoanToOrganizationId===`-1`||e.onLoanToOrganizationId===``?null:e.onLoanToOrganizationId,...Ks(e),purchaseYear:e.purchaseYear||null}}})}})})}})))()}var pz,mz,hz;function gz(){return(gz=t((()=>{pz=a(),k(),Z(),H(),V(),AM(),L(),J(),uo(),mz=g(),hz=()=>{let e=f(),t=(0,pz.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.INVENTORY}/${t}`,{replace:!0})},[e]),[n]=sre({clearCachePredicates:[`districtInventory`],onCompleted:e=>t(e.createInventoryItem.id)}),r=A(Os(`districtInventoryItems`));return(0,mz.jsx)(B,{backButtonProps:{label:`All Inventory Items`,path:`/${Y.ADMIN}/${Y.INVENTORY}${r}`},children:(0,mz.jsx)(kM,{canUseDynamicFields:!0,isAdmin:!0,onSubmit:async e=>{await n({variables:{input:{...e,...Ks(e)}}})}})})}})))()}var _z,vz,yz;function bz(){return(bz=t((()=>{_z=a(),df(),Z(),k(),fu(),H(),J(),L(),R(),V(),vz=g(),yz=()=>{let e=f(),t=A(Os(`districtInventoryItems`)),n=(0,_z.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.INVENTORY}${t}`)},[t,e]),{data:r}=Bo(),[i]=Qae({onCompleted:n}),a=(0,_z.useCallback)(e=>{i({variables:{input:{...e,customBarcodeCursor:e.customBarcodeCursor?.toString()}}})},[i]);return(0,vz.jsx)(lf,{enableReinitialize:!0,initialValues:{customBarcodeCursor:r?.district.customBarcodeCursor},onSubmit:a,children:()=>(0,vz.jsx)(hf,{children:(0,vz.jsx)(Ho,{cardActions:(0,vz.jsx)(cr,{context:`Inventory Settings`,isEditing:!0,isSubmitting:!1,onClickCancelButton:n}),icon:Uu,title:`Inventory Settings`,children:(0,vz.jsx)(P,{helperText:`If you provide a minimum barcode, Presto will auto-generate serialized barcodes for future items by default.`,label:`Minimum barcode value`,name:`customBarcodeCursor`,type:`number`})})})})}})))()}var xz,Sz;function Cz(){return(Cz=t((()=>{k(),ul(),J(),H(),L(),bz(),xz=g(),Sz=()=>{let e=A(Os(`districtInventoryItems`));return(0,xz.jsx)(B,{backButtonProps:{label:`All Inventory Items`,path:`/${Y.ADMIN}/${Y.INVENTORY}${e}`},children:(0,xz.jsx)(Gu,{maxWidth:`md`,children:(0,xz.jsx)(yz,{})})})}})))()}var wz,Tz,Ez,Dz,Oz;function kz(){return(kz=t((()=>{W(),q(),Em(),Q(),wz=g(),Tz=$(`div`)(({theme:e})=>({".checkout-history-data-grid":{backgroundColor:e.palette.background.paper,borderRadius:e.shape.borderRadius},".data-grid-container":{"& .MuiDataGrid-columnHeader":{fontWeight:500},margin:e.spacing(1)},marginTop:e.spacing(2)})),Ez=()=>(0,wz.jsx)(G,{sx:{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`},children:(0,wz.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`This item has never been checked out.`})}),Dz=[{field:`checkoutDate`,flex:1,headerName:`Checkout Date`},{field:`checkinDate`,flex:1,headerName:`Checkin Date`},{field:`active`,flex:1,headerName:`Is Checked Out`,type:`boolean`},{field:`user`,flex:1,headerName:`Checked Out To`,valueGetter:(e,t)=>Ss(t.user)}],Oz=({inventoryItem:e})=>{let t=e.checkouts.length>0;return(0,wz.jsx)(Tz,{children:(0,wz.jsx)(`div`,{className:`data-grid-container`,children:(0,wz.jsx)(Dm,{className:`checkout-history-data-grid`,columns:Dz,hideFooter:!t,rows:e.checkouts,slots:{noRowsOverlay:Ez}})})})}})))()}var Az,jz,Mz;function Nz(){return(Nz=t((()=>{Az=n(uj()),H(),kz(),jz=g(),Mz=({inventoryItemData:e})=>(0,jz.jsx)(Ho,{icon:Az.default,title:`Checkout History`,children:(0,jz.jsx)(Oz,{inventoryItem:e})})})))()}var Pz=i((e=>
72{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M21.71 20.29L20.29 21.71A1 1 0 0 1 18.88 21.71L7 9.85A3.81 3.81 0 0 1 6 10A4 4 0 0 1 2.22 4.7L4.76 7.24L5.29 6.71L6.71 5.29L7.24 4.76L4.7 2.22A4 4 0 0 1 10 6A3.81 3.81 0 0 1 9.85 7L21.71 18.88A1 1 0 0 1 21.71 20.29M2.29 18.88A1 1 0 0 0 2.29 20.29L3.71 21.71A1 1 0 0 0 5.12 21.71L10.59 16.25L7.76 13.42M20 2L16 4V6L13.83 8.17L15.83 10.17L18 8H20L22 4Z`,`Tools`)})),Fz,Iz,Lz,Rz;function zz(){return(zz=t((()=>{Fz=a(),If(),Lf(),we(),Nr(),_e(),Iz=e=>Pf({queryFn:()=>lt.v1.inventoryRepair.list({params:e?{inventoryItemId:e}:{}}),queryKey:[`inventoryItemRepairList`,{inventoryItemId:e}]}),Lz=e=>{let t=Ff(),n=(0,Fz.useCallback)(e=>lt.v1.inventoryRepair.createOne({body:e}),[]);return ae({mutationFn:n,onSuccess:()=>{nc(t,[e,`inventoryItemRepairList`])}})},Rz=({inventoryItemId:e,inventoryRepairId:t})=>{let n=Ff(),r=(0,Fz.useCallback)(e=>lt.v1.inventoryRepair.updateOne({body:e,params:{id:t}}),[t]);return ae({mutationFn:r,onSuccess:()=>{nc(n,[t,`inventoryItemRepairList`]),nc(n,[e,`inventoryItemRepairList`])}})}})))()}var Bz,Vz,Hz;function Uz(){return(Uz=t((()=>{H(),Bz=g(),Vz=[{id:1,label:`High`,value:1},{id:2,label:`Medium`,value:2},{id:3,label:`Low`,value:3}],Hz=({readOnly:e})=>(0,Bz.jsx)(hc,{inputProps:{readOnly:e},label:`Priority`,name:`priority`,options:Vz})})))()}var Wz,Gz;function Kz(){return(Kz=t((()=>{ju(),Wz=g(),Gz=e=>(0,Wz.jsx)(Eu,{color:e?`warning`:`success`,label:e?`Closed`:`Open`,size:`small`,variant:`outlined`})})))()}var qz,Jz,Yz;function Xz(){return(Xz=t((()=>{qz=a(),Uz(),Kz(),ua(),Jz=[{label:`Open`,value:`open`},{label:`Closed`,value:`closed`}],Yz=e=>(0,qz.useMemo)(()=>{let t=[{field:`status`,flex:1,headerName:`Status`,minWidth:96,renderCell:e=>Gz(e.row.actualReturnDate),type:`singleSelect`,valueGetter:(e,t)=>t.actualReturnDate?`closed`:`open`,valueOptions:Jz},Zr({field:`sentDate`,headerName:`Sent Date`}),Zr({field:`actualReturnDate`,headerName:`Actual Return Date`}),{field:`comments`,flex:1,headerName:`Comments`,minWidth:144},Zr({field:`estimatedReturnDate`,headerName:`Estimated Return Date`}),{field:`priority`,flex:1,headerName:`Priority`,minWidth:64,type:`singleSelect`,valueOptions:Vz},ia({field:`estimatedCostInCents`,headerName:`Estimated Cost`,minWidth:160}),ia({field:`actualCostInCents`,headerName:`Actual Cost`,minWidth:160})];return e.actionsColumn&&t.push(e.actionsColumn),t},[e.actionsColumn])})))()}var Zz,Qz,$z,eB,tB,nB,rB,iB,aB,oB;function sB(){return(sB=t((()=>{su(),W(),xc(),Hd(),q(),Zz=a(),k(),Z(),H(),Em(),Ar(),os(),As(),j(),Q(),zz(),J(),Xz(),Qz=g(),$z=$(`div`)(({theme:e})=>({".data-grid-container":{"& .MuiDataGrid-columnHeader":{fontWeight:500},margin:e.spacing(1)},".repair-history-data-grid":{backgroundColor:e.palette.background.paper,borderRadius:e.shape.borderRadius},marginTop:e.spacing(2)})),eB=()=>(0,Qz.jsx)(G,{sx:{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`},children:(0,Qz.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`This item has no repair history.`})}),tB=()=>(0,Qz.jsx)(G,{sx:{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`},children:(0,Qz.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`No results`})}),nB={items:[],quickFilterValues:[``]},rB=[{field:`sentDate`,sort:`asc`}],iB=()=>{},aB=[],oB=({inventoryItemId:e})=>{let t=f(),n=A(Ht),r=M(`inventoryRepairs`,`write`),i=M(`inventoryRepairs`,`edit`),[a,o]=(0,Zz.useState)([]),{isOpen:s,toggleIsOpen:c}=I(),{isOpen:l,toggleIsOpen:u}=I(),d=(0,Zz.useCallback)(e=>{o(e)},[]),[p,m]=(0,Zz.useState)(nB),h=(0,Zz.useCallback)(e=>{m(e)},[]),[g,_]=(0,Zz.useState)(rB),v=(0,Zz.useCallback)(e=>{_(e)},[]),{data:y,isLoading:b}=Iz(e),x=!!y?.data.data.length,S=y?.data.data.some(e=>!e.actualReturnDate),C=!!(p?.items.length||p?.quickFilterValues?.some(Boolean)),w=(0,Zz.useCallback)(()=>{if(!r)return u();if(S)return c();let i=`/${Y.INVENTORY}/${e}/${Y.INVENTORY_REPAIRS_NEW}`,a=n?`/${Y.ADMIN}${i}`:i;return t(a)},[r,S,e,n,t,u,c]),T=(0,Zz.useCallback)(t=>{let r=`/${Y.INVENTORY}/${e}/${Y.INVENTORY_REPAIRS}/${t}`;return n?`/${Y.ADMIN}${r}`:r},[e,n]),E=(0,Zz.useCallback)(e=>`${T(e)}/edit`,[T]),ee=(0,Zz.useCallback)(()=>{let e=y?.data.data.find(e=>!e.actualReturnDate)?.id;e&&t(E(e))},[E,y,t]),te=(0,Zz.useCallback)(e=>{t(E(e.id))},[E,t]),ne=(0,Zz.useMemo)(()=>({label:`Repair`,onClick:w}),[w]),re=(0,Zz.useMemo)(()=>nr([{action:te,icon:(0,Qz.jsx)(Nu,{}),text:`Edit`}]),[te]),ie=(0,Zz.useMemo)(()=>({actionsColumn:re}),[re]),ae=Yz(ie),oe=(0,Zz.useMemo)(()=>({pinnedColumns:{right:[`Actions`]}}),[]),se={toolbar:{addButtonProps:ne,filteredIds:a,gridFilterModel:p,gridSortModel:g,isHydrating:b,onFilter:d,onToggleEditMode:iB,rows:y?.data.data??[],selectedIds:aB,withSearch:!0}},ce=(0,Zz.useCallback)(e=>{e.row.id&&t(T(e.row.id))},[T,t]),le=(0,Qz.jsx)(Dm,{className:`repair-history-data-grid`,columns:ae,hideFooter:!x,initialState:oe,localeText:{toolbarExport:`Reports`},onFilterModelChange:h,onRowClick:ce,onSortModelChange:v,rows:y?.data.data??[],slotProps:se,slots:{noResultsOverlay:C?tB:eB,noRowsOverlay:C?tB:eB,toolbar:Wi}});return(0,Qz.jsxs)(Qz.Fragment,{children:[(0,Qz.jsx)($z,{children:(0,Qz.jsx)(`div`,{className:`data-grid-container`,children:y?le:(0,Qz.jsx)(td,{})})}),(0,Qz.jsx)(di,{confirmButtonAction:i?ee:c,confirmButtonText:i?`Edit Repair`:`OK`,declineButtonAction:c,description:(0,Qz.jsxs)(Qz.Fragment,{children:[(0,Qz.jsx)(Ac,{gutterBottom:!0,children:`This item has a repair in progress.`}),(0,Qz.jsxs)(Ac,{children:[`To add a new repair,`,` `,!i&&`ask a director with the appropriate permissions to `,`edit the current repair and add the `,(0,Qz.jsx)(`strong`,{children:`Actual Return Date`}),`. Then create a new repair.`]})]}),handleClose:c,hideDeclineButton:!i,open:s,title:`Repair In Progress`,useCustomText:!0}),(0,Qz.jsx)(Qs,{isOpen:l,onClose:u})]})}})))()}var cB,lB,uB,dB;function fB(){return(fB=t((()=>{Q(),cB=n(Pz()),H(),sB(),lB=g(),uB=$(Ho)(({theme:e})=>({marginTop:e.spacing(2)})),dB=({inventoryItemId:e})=>(0,lB.jsx)(uB,{icon:cB.default,title:`Repair History`,children:(0,lB.jsx)(oB,{inventoryItemId:e})})})))()}var pB,mB;
72function hB(){return(hB=t((()=>{k(),H(),J(),L(),R(),wp(),Nz(),AM(),fB(),pB=g(),mB=()=>{let{id:e}=Cp(),{data:t,error:n,loading:r}=$s(e),i=A(Os(`districtInventoryItems`));return(0,pB.jsx)(B,{backButtonProps:{label:`All Inventory Items`,path:`/${Y.ADMIN}/${Y.INVENTORY}${i}`},editButtonPath:`/${Y.ADMIN}/${Y.INVENTORY}/${e}/edit`,error:n,isLoading:!t||r,children:t&&(0,pB.jsxs)(pB.Fragment,{children:[(0,pB.jsx)(kM,{canUseDynamicFields:!0,inventoryItem:t?.inventoryItem,isAdmin:!0,readOnly:!0}),(0,pB.jsx)(Mz,{inventoryItemData:t.inventoryItem}),e&&(0,pB.jsx)(dB,{inventoryItemId:e}),t?.inventoryItem&&(0,pB.jsx)(No,{id:t.inventoryItem.id,resource:`inventoryItems`})]})})}})))()}var gB,_B;function vB(){return(vB=t((()=>{gB=a(),ua(),_B=e=>(0,gB.useMemo)(()=>[{field:`label`,headerName:`Name`},Zr({field:`dueDate`,headerName:`Due Date`}),{field:`numberOfOrganizationsAssigned`,headerName:`# Assigned`,type:`number`},{field:`numberOfOrganizationsCompleted`,headerName:`# Completed`,type:`number`},...e??[]],[e])})))()}var yB,bB,xB,SB;function CB(){return(CB=t((()=>{su(),yB=a(),Z(),H(),Ha(),pm(),os(),vs(),J(),vB(),bB=g(),xB=e=>`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}/${e}`,SB=()=>{let e=f(),{data:t,isLoading:n}=Na(),r=(0,yB.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}/${t.id}/edit`)},[e]),i=(0,yB.useMemo)(()=>{let e=nr([{action:r,icon:(0,bB.jsx)(Nu,{}),text:`Edit`}]);return e?[e]:[]},[r]),a=_B(i);return(0,bB.jsx)(F,{children:(0,bB.jsx)(mm,{children:(0,bB.jsx)(uc,{addButtonProps:{label:`Admin Inventory Audit`,to:`/${Y.ADMIN}/${Y.INVENTORY_AUDITS_NEW}`},clickRowTo:xB,columns:a,loading:n,rows:t?.data.data??[],tableResource:`inventoryAudits`,withSearch:!0,zeroStateMessage:`Assign a new inventory audit to all directors.`})})})}})))()}var wB,TB;function EB(){return(EB=t((()=>{H(),CB(),wB=g(),TB=()=>(0,wB.jsxs)(wB.Fragment,{children:[(0,wB.jsx)(fi,{children:`Admin Inventory Audits`}),(0,wB.jsx)(SB,{})]})})))()}var DB,OB;function kB(){return(kB=t((()=>{H(),DB=g(),OB=()=>(0,DB.jsxs)(DB.Fragment,{children:[(0,DB.jsx)(P,{label:`Name`,name:`label`}),(0,DB.jsx)(P,{fullWidth:!0,label:`Due Date`,name:`dueDate`,type:`date`})]})})))()}var AB,jB,MB,NB,PB;function FB(){return(FB=t((()=>{df(),AB=Hue(),jB=a(),Z(),k(),W(),MB=n(MR()),Bu(),H(),J(),j(),L(),kB(),NB=g(),PB=({inventoryAudit:e,onSubmit:t,readOnly:n,title:r})=>{let i=f(),a=A(Ht),o=A(Os(`inventoryAudits`)),s=(0,jB.useCallback)(()=>{i(`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}${o}`)},[o,i]);if(!a||n&&!e)return null;let c={dueDate:e?.dueDate??``,label:e?.label??``};return(0,NB.jsx)(lf,{enableReinitialize:!0,initialValues:c,onSubmit:async(e,n)=>{let{setSubmitting:r}=n;await t?.(e),r(!1)},validationSchema:AB.createDistrictInventoryAuditBodySchema,children:({handleSubmit:t,isSubmitting:i,touched:a})=>{let o=Object.keys(a).length>0;return(0,NB.jsxs)(hf,{onSubmit:t,children:[(0,NB.jsx)(Sd,{container:!0,children:(0,NB.jsx)(yo,{children:(0,NB.jsx)(G,{sx:{marginBottom:2},children:(0,NB.jsx)(Ho,{icon:MB.default,readOnly:n,title:r,children:n&&e?(0,NB.jsx)(`div`,{children:`Show page — Coming soon...`}):(0,NB.jsx)(OB,{})})})})}),!n&&(0,NB.jsx)(bi,{context:`Inventory Audit`,isEditing:!!e,isFormTouched:o,isSubmitting:i,onPressCancelOrBackButton:s})]})}})}})))()}var IB,LB,RB;function zB(){return(zB=t((()=>{IB=a(),k(),Z(),H(),wp(),L(),vs(),J(),FB(),LB=g(),RB=()=>{let e=f(),{id:t}=Cp(),n=A(Os(`inventoryAudits`)),{data:r,isLoading:i}=Oo(t??``),a=r?.data.data,{mutate:o}=_se(),s=(0,IB.useCallback)(async n=>{t&&await o({body:{dueDate:n.dueDate,label:n.label},params:{id:t}},{onSuccess:()=>{e(`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}/${t}`)}})},[t,e,o]);return(0,LB.jsx)(B,{backButtonProps:{label:`Inventory Audit Detail`,path:`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}/${t}${n}`},isLoading:i,children:a&&(0,LB.jsx)(PB,{inventoryAudit:{dueDate:a.dueDate,label:a.label},onSubmit:s,title:`Edit Inventory Audit`})})}})))()}var BB,VB,HB;function UB(){return(UB=t((()=>{BB=a(),k(),Z(),H(),L(),vs(),J(),FB(),VB=g(),HB=()=>{let e=f(),t=A(Os(`inventoryAudits`)),n=(0,BB.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}/${t}`,{replace:!0})},[e]),{mutate:r}=Poe(),i=(0,BB.useCallback)(async e=>{await r({body:{dueDate:e.dueDate,label:e.label}},{onSuccess:e=>n(e.data.data.id)})},[r,n]);return(0,VB.jsx)(B,{backButtonProps:{label:`All Inventory Audits`,path:`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}${t}`},children:(0,VB.jsx)(PB,{onSubmit:i,title:`New Admin Inventory Audit`})})}})))()}var YDe=i((e=>
72{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z`,`ArrowRight`)})),WB,GB;function KB(){return(KB=t((()=>{WB=a(),ua(),GB=()=>(0,WB.useMemo)(()=>[{field:`organization`,headerName:`Organization`,minWidth:236,valueGetter:(e,t)=>t.organization.label},Zr({field:`completedAt`,headerName:`Completed Date`}),{field:`numberOfInventoryItems`,headerName:`Total Items`,type:`number`},{field:`numberOfInventoryItemsAudited`,headerName:`# Audited`,type:`number`},{field:`numberOfInventoryItemsFound`,headerName:`# Found`,type:`number`},{field:`numberOfInventoryItemsNotFound`,headerName:`# Not Found`,type:`number`}],[])})))()}var qB,JB;function YB(){return(YB=t((()=>{pm(),H(),KB(),qB=g(),JB=({assignedOrganizations:e,isLoading:t})=>{let n=GB();return(0,qB.jsx)(F,{children:(0,qB.jsx)(mm,{children:(0,qB.jsx)(uc,{columns:n,getRowId:e=>e.organization.id,loading:t,rows:e??[],withSearch:!0,zeroStateMessage:`No organizations assigned to this audit`})})})}})))()}var XB,ZB,QB,$B,eV,tV;function nV(){return(nV=t((()=>{W(),rl(),ul(),_u(),q(),XB=X(),ZB=n(YDe()),QB=n(MR()),$B=a(),k(),Z(),H(),Om(),wp(),L(),vs(),J(),YB(),eV=g(),tV=()=>{let e=f(),{id:t}=Cp(),n=A(Os(`inventoryAudits`)),{data:r,isLoading:i}=Oo(t??``),a=r?.data.data,o=a?.assignments?.length,s=a?.assignments?.filter(e=>e.completedAt).length,c=(0,$B.useCallback)(()=>{t&&e(`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}/${t}/${Y.INVENTORY_AUDITS_NOT_FOUND_ITEMS}`)},[t,e]),l=(0,$B.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.REPORTS}/new?report_type_id=${XB.ReportTypes.DistrictInventoryAuditReport}`)},[e]);return t?(0,eV.jsx)(B,{backButtonProps:{label:`All Admin Inventory Audits`,path:`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}${n}`},editButtonPath:`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}/${t}/edit`,isLoading:i,children:a&&(0,eV.jsxs)(eV.Fragment,{children:[(0,eV.jsx)(yo,{children:(0,eV.jsx)(G,{sx:{marginBottom:2},children:(0,eV.jsxs)(Ho,{icon:QB.default,title:`Admin Inventory Audit Details`,children:[(0,eV.jsx)(z,{label:`Title`,value:a.label}),(0,eV.jsx)(z,{label:`Due Date`,type:`date`,value:a.dueDate}),(0,eV.jsx)(Zd,{sx:{marginY:2}}),(0,eV.jsx)(km,{denominator:o??0,label:`Audits Completed`,numerator:s??0}),(0,eV.jsx)(z,{label:`Inventory Items Not Found`,type:`number`,value:a?.inventoryItemsNotFound.length??0}),(0,eV.jsxs)(G,{sx:{display:`flex`,gap:1,justifyContent:`flex-end`},children:[(0,eV.jsx)(K,{endIcon:(0,eV.jsx)(ZB.default,{}),onClick:c,size:`small`,variant:`outlined`,children:`Absent Items`}),(0,eV.jsx)(K,{onClick:l,size:`small`,variant:`contained`,children:`Get Report`})]})]})})}),(0,eV.jsx)(Gu,{maxWidth:`lg`,children:(0,eV.jsxs)(G,{sx:{marginTop:2},children:[(0,eV.jsx)(ys,{sx:{marginBottom:1},title:`Assigned Organizations`}),(0,eV.jsx)(JB,{assignedOrganizations:a.assignments,isLoading:i})]})})]})}):(0,eV.jsx)(U,{children:`Invalid or missing audit ID.`})}})))()}var rV,iV,aV,oV,sV;function cV(){return(cV=t((()=>{rV=X(),iV=jf(),aV=a(),ua(),Q(),Gr(),UA(),oV=ri(rV.InventoryAuditAbsenceReasons),sV=()=>{let{data:e}=PA(),t=(0,aV.useMemo)(()=>e?.data.data.map(e=>({label:`(${(0,iV.toTitleCase)(rV.OrgTypes[e.organizationTypeId])}) ${e.label}`,value:e.id})).sort((e,t)=>e.label.localeCompare(t.label)),[e]),n=(0,aV.useMemo)(()=>oV.map(e=>({id:e.id,label:(0,iV.toTitleCase)(e.label),value:(0,iV.toTitleCase)(e.label)})),[]);return(0,aV.useMemo)(()=>[{field:`inventoryItemLabel`,headerName:`Item Name`,valueGetter:(e,t)=>t.inventoryItem.label},{field:`inventoryItemBrand`,headerName:`Brand`,valueGetter:(e,t)=>t.inventoryItem.brand},{field:`inventoryItemCategoryId`,headerName:`Category`,minWidth:144,type:`singleSelect`,valueFormatter:e=>e,valueGetter:(e,n)=>t?t.find(e=>e.value===n.inventoryItem.categoryId)?.label:``,valueOptions:t},{field:`absenceReasonId`,headerName:`Not Found Reason`,minWidth:160,type:`singleSelect`,valueFormatter:e=>e,valueGetter:(e,t)=>n.find(e=>e.id===t.absenceReasonId)?.label,valueOptions:n},{field:`inventoryItemOrganizationLabel`,headerName:`Organization`,minWidth:200,valueGetter:(e,t)=>t.inventoryItem.organizationLabel},Zr({field:`auditedAt`,headerName:`Audit Date`,minWidth:108}),{field:`absenceReasonNote`,headerName:`Note`,minWidth:300},{field:`auditedByMember`,headerName:`Audited By`,minWidth:240,valueGetter:(e,t)=>`${Ss(t.auditedByMember)} (${t.auditedByMember.email})`},{field:`inventoryItemModel`,headerName:`Model`,valueGetter:(e,t)=>t.inventoryItem.model},{field:`inventoryItemSerialNumber`,headerName:`Serial #`,valueGetter:(e,t)=>t.inventoryItem.serialNumber}],[n,t])}})))()}var lV,uV;function dV(){return(dV=t((()=>{pm(),H(),cV(),lV=g(),uV=({isLoading:e,notFoundItems:t})=>{let n=sV();return(0,lV.jsx)(F,{children:(0,lV.jsx)(mm,{children:(0,lV.jsx)(uc,{columns:n,getRowId:e=>e.inventoryItem.id,loading:e,rows:t??[],withSearch:!0,zeroStateMessage:`All items found so far — great job! 🎉`})})})}})))()}var fV,pV;function mV(){return(mV=t((()=>{W(),H(),J(),vs(),wp(),dV(),fV=g(),pV=()=>{let{id:e}=Cp(),t=`/${Y.ADMIN}/${Y.INVENTORY_AUDITS}/${e}`,{data:n,isLoading:r}=Oo(e??``),i=n?.data.data;return(0,fV.jsxs)(fV.Fragment,{children:[(0,fV.jsx)(G,{sx:{marginBottom:3},children:(0,fV.jsx)(er,{context:`Inventory Audit Details`,navigateTo:t})}),(0,fV.jsx)(fi,{children:`Inventory Audit Not Found Items`}),(0,fV.jsx)(uV,{isLoading:r,notFoundItems:i?.inventoryItemsNotFound})]})}})))()}var hV,gV,_V;function vV(){return(vV=t((()=>{W(),rl(),xc(),Jc(),$c(),vc(),Oc(),hV=a(),k(),H(),V(),R(),Qn(),gV=g(),_V=()=>{let[e,t]=(0,hV.useState)(null),[n,r]=(0,hV.useState)(`this organization`),i=D(),a=(0,hV.useCallback)(()=>{t(null)},[t]),o=(0,hV.useCallback)(()=>{i(O(`Invitation ${e?.isAccepting?`accepted!`:`rejected.`}`,`success`)),a()},[i,a,e?.isAccepting]),[s]=hte({onCompleted:o}),c=()=>{e&&s({variables:{input:e}})},{data:l,loading:u}=Ere(),d=(0,hV.useCallback)(e=>()=>{t({invitationId:e,isAccepting:!0})},[t]),f=(0,hV.useCallback)(e=>()=>{t({invitationId:e,isAccepting:!1})},[t]),p=(0,hV.useMemo)(()=>e?.invitationId?l?.myOrganizationRequests.find(t=>
72t.id===e.invitationId):null,[l?.myOrganizationRequests,e?.invitationId]);return(0,hV.useEffect)(()=>{p&&r(p.organization.label)},[p]),u?(0,gV.jsx)(Gi,{justifyContent:`center`,children:(0,gV.jsx)(td,{})}):(l?.myOrganizationRequests.length??0)===0?(0,gV.jsx)(F,{children:(0,gV.jsx)(Fo,{message:`You have no pending invitations at this time.`})}):(0,gV.jsxs)(gV.Fragment,{children:[(0,gV.jsx)(fi,{children:`Organization requests`}),(0,gV.jsx)(of,{variant:`outlined`,children:(0,gV.jsx)(zl,{children:l?.myOrganizationRequests.map((e,t)=>(0,gV.jsxs)(Vc,{divider:l.myOrganizationRequests.length-1>t,children:[(0,gV.jsx)(Ju,{primary:e.organization.label,secondary:`${e.organization.entityType.label} ${e.organization.organizationType.label} - ${e.invitedBy.email}`}),(0,gV.jsxs)(G,{sx:{display:`flex`,flexWrap:`wrap`,justifyContent:`flex-end`,marginLeft:3},children:[(0,gV.jsx)(K,{color:`primary`,onClick:f(e.id),size:`small`,sx:{margin:.5},variant:`outlined`,children:`Decline`}),(0,gV.jsx)(K,{color:`primary`,onClick:d(e.id),size:`small`,sx:{margin:.5},variant:`contained`,children:`Confirm`})]})]},e.id))})}),(0,gV.jsx)(di,{confirmButtonAction:c,confirmButtonText:`Yes, Confirm`,declineButtonAction:a,description:`Claim ${n} as belonging to your admin portal.`,handleClose:a,open:!!e?.isAccepting,title:`Confirm organization request?`}),(0,gV.jsx)(di,{confirmButtonAction:c,confirmButtonText:`Yes, Decline`,declineButtonAction:a,description:`Decline ${n} as belonging to your admin portal.`,handleClose:a,open:e?.isAccepting===!1,title:`Decline organization request?`})]})}})))()}var yV,bV;function xV(){return(xV=t((()=>{J(),H(),vV(),yV=g(),bV=()=>(0,yV.jsx)(B,{backButtonProps:{label:`Dashboard`,path:`/${Y.ADMIN}/${Y.DASHBOARD}`},children:(0,yV.jsx)(_V,{})})})))()}var SV,CV;function wV(){return(wV=t((()=>{If(),we(),_e(),SV=e=>Pf({queryFn:()=>lt.v1.library.districtIndex(e),queryKey:[`districtLibrary`,e]}),CV=()=>ae({mutationFn:e=>lt.v1.library.districtIndex({...e,exportReport:!0})})})))()}var TV,EV,DV,OV;function kV(){return(kV=t((()=>{TV=a(),k(),H(),ei(),Nr(),L(),Q(),gi(),EV=g(),DV=e=>{if(e===1)return`SelectedOne`;if(e>1)return`SelectedMany`},OV=({actionVerb:e=`Delete`,additionalVariables:t={},clearCachePredicates:n=[],context:r=[`item`],hasSelection:i=!0,idsToDelete:a,isOpen:o,mutation:s,onClose:c,onRemoveSelectionAll:l,reduxTableKey:u,refetchQueries:d,singleItemId:f,size:p,withNote:m})=>{let h=wi(),g=D(),_=A(one(u)),v=A(Os(u)),y=A(Kr(u)),[b,x=`${b}s`,S]=r,C=(0,TV.useMemo)(()=>!y&&f?[f]:_.ids,[y,_.ids,f]),w=Mre(v),T=a?.length||C.length||0;_.selectionType===`SelectedAllExcept`&&(T=p-_.ids.length);let E;E=a&&a.length?DV(a.length):C&&C.length?DV(C.length):_.selectionType;let ee=`
73    You'll no longer be able to view
74    ${So(T,`this ${b}`,`these ${x}`)}${S?` in this ${S}.`:`.`}
75  `,te=(0,TV.useCallback)(()=>{g(Fi({isPaginatedListDataLoaded:!1})),c(),i&&l&&l()},[g,i,c,l]),[ne,{loading:re}]=Er(s,{awaitRefetchQueries:!0,clearCachePredicates:n,onCompleted:te,refetchQueries:d}),ie=(0,TV.useCallback)(()=>{let e={...w};delete e.orderBy,delete e.limit,delete e.page;let n=i?{variables:{...m&&{deletedNote:h.value},selection:{ids:a||C,mutationFlag:E,queryParams:e},...t}}:{variables:{...m&&{deletedNote:h.value},selection:{ids:f,mutationFlag:E,queryParams:e}}};ne(n)},[t,ne,h.value,i,C,a,w,E,f,m]);(0,TV.useEffect)(()=>{o||h.onReset()},[h,o]);let ae=`${e} ${So(T,`this ${b}`,`these ${x}`)}?`;return(0,EV.jsx)(di,{confirmButtonAction:ie,confirmButtonText:e,declineButtonAction:c,deletedNoteInputProps:m?h:void 0,description:ee,handleClose:c,isSubmitting:re,open:o,title:ae})}})))()}var AV,jV;function MV(){return(MV=t((()=>{AV=a(),R(),jV=({extraColumns:e})=>{let{data:t}=Ya(),{data:n}=Ji(),r=(0,AV.useMemo)(()=>t?.districtOrganizations??[],[t]),i=(0,AV.useMemo)(()=>n?.organizationTypes.map(e=>({id:e.id,label:e.label,value:e.id}))||[],[n]),a=(0,AV.useMemo)(()=>r.map(e=>({label:e.label,value:e.id})),[r]);return(0,AV.useMemo)(()=>[{field:`organizationId`,headerName:`Organization Assigned To`,minWidth:292,renderCell:e=>e.row.organizationLabel,type:`singleSelect`,valueGetter:e=>e,valueOptions:a},{field:`organizationTypeId`,headerName:`Organization Type`,minWidth:160,renderCell:e=>i.find(t=>Number(t.id)===e.row.organizationTypeId)?.label,sortable:!1,type:`singleSelect`,valueOptions:i},{field:`categoryLabel`,headerName:`Category`},{field:`instrumentationLabel`,headerName:`Voice/Instrumentation`,width:160},{field:`title`,headerName:`Title`,minWidth:292},{field:`composer`,headerName:`Composer`},{field:`arranger`,headerName:`Arranger`},{field:`number`,headerName:`Number`},{field:`year`,headerName:`Publication Year`,type:`number`,valueFormatter:e=>e??``},{field:`grade`,headerName:`Grade`,type:`number`},{field:`comments`,headerName:`Comments`},...e??[]],[e,a,i])}})))()}var NV,PV;function FV(){return(FV=t((()=>{Vr(),NV=g(),PV=({isOpen:e,onClose:t})=>(0,NV.jsx)(Ci,{context:`library`,csvFileInfoResource:`dfaLibrary`,dialogTitle:`Add New Library Items`,insertMutationName:`dfaInsertLibraryCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`districtLibraryItemsIndex`,`districtLibrary`]},isAdmin:!0,isOpen:e,onClose:t,requiredColumnsHelperText:`Find the "organizationCode" for any organization by clicking on a row in the organizations table. You can quickly copy the code to add it to your CSV file.`,uploadMutationName:`dfaCsvLibraryUpload`})})))()}var IV,LV,RV,zV,BV,VV;function HV(){return(HV=t((()=>
75{IV=a(),Z(),k(),Nc(),LV=n(jR()),Hc(),RV=n(gm()),V(),J(),os(),j(),wV(),As(),an(),pm(),kV(),KD(),tc(),MV(),FV(),zV=g(),BV=e=>`/${Y.ADMIN}/${Y.LIBRARY}/${e}`,VV=()=>{let e=Cn(),{search:t}=s(),n=f(),r=A(Ht),[i,a]=(0,IV.useState)(null),{handleClose:o,handleOpen:c,isOpen:l}=I(),u=(0,IV.useCallback)(e=>{a(e.id)},[]),d=(0,IV.useCallback)(()=>{a(null)},[]),p=(0,IV.useMemo)(()=>{let e=nr(r?[{action:u,icon:(0,zV.jsx)(Sl,{}),text:`Delete library item`}]:[]);return e?[e]:[]},[u,r]),m=(0,IV.useMemo)(()=>({extraColumns:p}),[p]),h=jV(m),{filters:g,pagination:_,sort:v}=VD(t,{columns:h,mapSortKeys:{categoryId:`categoryLabel`,onLoanToOrganizationId:`onLoanToOrganizationLabel`,organizationId:`organizationLabel`}}),{data:y,isLoading:b}=SV({filters:g,limit:_?.pageSize??100,page:_?.page??1,sort:v}),{isLoading:x,mutate:S}=CV(),C=(0,IV.useCallback)(()=>{S({filters:g,limit:_?.pageSize??100,page:_?.page??1,sort:v})},[S,g,_?.pageSize,_?.page,v]),w=(0,IV.useCallback)(()=>{let t=e.organizationTypeId??`1`;n(`/${Y.ADMIN}/${Y.DYNAMIC_FIELDS}?organization_type_id=${t}&table_ref=library`)},[n,e]),T=(0,IV.useMemo)(()=>[{action:C,icon:(0,zV.jsx)(RV.default,{}),isDisabled:x||(y?.data.fullCount??0)<1,text:`Export library`},...r?[{action:c,icon:(0,zV.jsx)(LV.default,{}),text:`Import library`},{action:w,icon:(0,zV.jsx)(Lc,{}),text:`Dynamic fields`}]:[]],[y?.data.fullCount,C,w,r,x,c]);return(0,zV.jsxs)(zV.Fragment,{children:[(0,zV.jsx)(mm,{children:(0,zV.jsx)(GD,{addButtonProps:r?{label:`Library`,to:`/${Y.ADMIN}/${Y.LIBRARY_NEW}`}:null,clickRowTo:r?BV:void 0,columns:h,fullCount:y?.data.fullCount??0,loading:b,rows:y?.data.data??null,slots:{noRowsOverlay:_r},tableResource:`districtLibraryItems`,toolbarActions:T,withSearch:!0})}),(0,zV.jsx)(PV,{isOpen:l,onClose:o}),(0,zV.jsx)(OV,{clearCachePredicates:[`districtLibrary`,`library`],context:[`library`],isOpen:!!i,mutation:Ao,onClose:d,reduxTableKey:`districtLibraryItems`,singleItemId:i,size:y?.data.fullCount??0,withNote:!0})]})}})))()}var UV,WV;function GV(){return(GV=t((()=>{H(),HV(),UV=g(),WV=()=>(0,UV.jsxs)(UV.Fragment,{children:[(0,UV.jsx)(fi,{children:`Library Items`}),(0,UV.jsx)(F,{children:(0,UV.jsx)(VV,{})})]})})))()}var KV,qV,JV,YV,XV,ZV;function QV(){return(QV=t((()=>{x(),Nr(),KV=w`
76  query GradeLevelSelectOptions {
77    libraryGradeLevels {
78      description
79      id
80      value
81    }
82  }
83`,qV=w`
84  query LibraryCategoriesSelectOptions {
85    libraryCategories {
86      id
87      label
88    }
89  }
90`,JV=w`
91  query LibraryInstrumentationsSelectOptions {
92    libraryInstrumentations {
93      id
94      label
95    }
96  }
97`,YV=()=>vi(KV),XV=e=>vi(qV,{skip:e.isAdmin}),ZV=e=>vi(JV,{skip:e.isAdmin})})))()}var $V,eH;function tH(){return(tH=t((()=>{W(),_u(),H(),$V=g(),eH=()=>(0,$V.jsxs)($V.Fragment,{children:[(0,$V.jsx)(P,{label:`Accompaniment`,name:`accompaniment`}),(0,$V.jsx)(P,{label:`Author`,name:`author`}),(0,$V.jsx)(P,{label:`Copyright Year`,name:`copyrightYear`,type:`number`}),(0,$V.jsx)(P,{label:`Language`,name:`language`}),(0,$V.jsx)(P,{label:`Last Performance`,name:`lastPerformance`}),(0,$V.jsx)(P,{label:`Number of Copies`,name:`numberOfCopies`,type:`number`}),(0,$V.jsx)(P,{label:`Period`,name:`period`}),(0,$V.jsx)(P,{isCurrency:!0,label:`Price`,name:`priceInCents`}),(0,$V.jsx)(P,{label:`Publisher`,name:`publisher`}),(0,$V.jsx)(P,{label:`State Code`,name:`stateCode`}),(0,$V.jsx)(P,{label:`Major Work`,name:`majorWork`}),(0,$V.jsx)(Zd,{sx:{marginY:1}}),(0,$V.jsx)(G,{children:(0,$V.jsx)(es,{label:`Out of Print`,name:`isOutOfPrint`})}),(0,$V.jsx)(G,{children:(0,$V.jsx)(es,{label:`Solo`,name:`isSolo`})})]})})))()}var nH,rH,iH,aH;function oH(){return(oH=t((()=>{su(),rl(),_u(),q(),nH=a(),Z(),H(),j(),Q(),Jp(),J(),rH=g(),iH=$(`span`)(({theme:e})=>({fontWeight:e.typography.fontWeightMedium})),aH=({libraryItem:e})=>{let t=f(),n=M(`libraryCheckouts`,`write`),r=M(`libraryCheckouts`,`edit`),{data:i}=dfe({params:{libraryItemId:e.id},query:{}}),a=(0,nH.useCallback)(()=>{t(`/${Y.LIBRARY_CHECKOUTS}/new?libraryItem_id=${e.id}`)},[e.id,t]),o=(0,nH.useCallback)(e=>()=>{t(`/${Y.LIBRARY_CHECKOUTS}/${e}/edit`)},[t]),s=i?.data.data.libraryCheckouts.filter(e=>e.active)??[],c=new Map((i?.data.data.members??[]).map(e=>[e.id,e])),l=s.length>0;return(0,rH.jsx)(F,{children:(0,rH.jsxs)(ma,{children:[s.map(e=>{let t=c.get(e.memberId);return(0,rH.jsxs)(Gi,{justifyContent:`space-between`,sx:{marginBottom:2},children:[(0,rH.jsxs)(U,{children:[`Checked out to`,` `,(0,rH.jsx)(iH,{children:t?Ss(t):`an unknown member`})]}),r&&(0,rH.jsx)(K,{color:`primary`,onClick:o(e.id),size:`small`,startIcon:(0,rH.jsx)(Nu,{}),variant:`outlined`,children:`Edit`})]},e.id)}),!l&&(0,rH.jsx)(U,{color:`textSecondary`,gutterBottom:!0,children:`No active checkouts`}),l&&(0,rH.jsx)(Zd,{sx:{marginBottom:2}}),n&&(0,rH.jsx)(Gi,{justifyContent:`flex-end`,children:(0,rH.jsx)(Ua,{label:`New`,onClick:a})})]})})}})))()}var sH,cH,lH,uH;function dH(){return(dH=t((()=>{sH=a(),Z(),k(),W(),V(),R(),up(),y(),ha(),j(),As(),ec(),Mj(),cH=g(),lH=[`library item`],uH=({libraryIndexUrl:e,libraryItemId:t,organizationLabel:n})=>{let r=f(),{isOpen:i,toggleIsOpen:a}=I(),o=M(`library`,`delete`),s=A(tr),c=(0,sH.useCallback)(()=>{r(e)},[e,r]),l=()=>{a()},u=()=>{a()},d=(0,sH.useCallback)(e=>({deletedNote:e??``,selection:{ids:[t??``],mutationFlag:Ra.SELECTED_ONE,queryParams:{}}}),[t]),p=[];return o&&p.push({buttonText:s?`Remove`:`Remove item`,description:`Remove this library item from the ${n} organization. This does not delete the item from the admin portal.`,onClick:u,title:`Remove library item`}),(0,cH.jsxs)(cH.Fragment,{children:[(0,cH.jsx)(G,{sx:{marginTop:4},children:(0,cH.jsx)(Ia,{items:p})}),(0,cH.jsx)(kj,{actionVerb:`Remove`,clearCachePredicates:[`library`],context:lH,formatPayload:d,hasSelection:!1,isOpen:i,mutation:Ao,onClose:l,onSuccess:c,refetchQueries:()=>[S(Kne)],withNote:!0})]})}})))()}var XDe,fH;function pH(){return(pH=t((()=>{x(),Nr(),XDe=w`
98  query DistrictLibraryInstrumentationsSelectOptons(
99    $organizationId: ID!
100  ) {
101    dfaLibraryInstrumentations(
102      organizationId: $organizationId
103    ) {
104      id
105      label
106    }
107  }
108`,fH=e=>vi(XDe,{skip:!e.organizationId,variables:e})})))()}var mH,ZDe,QDe,$De;function eOe(){return(eOe=t((()=>{Q(),W(),q(),H(),V(),mH=g(),ZDe={category:``},QDe=$(U)(({theme:e})=>({marginBottom:e.spacing(1)})),$De=({isAdmin:e,isOpen:t,onClose:n,organizationId:r})=>{let[i,{loading:a}]=Tse({clearCachePredicates:[`libraryCategories`,`globalEditContract`],onCompleted:n}),[o,{loading:s}]=Tre({clearCachePredicates:[`dfaLibraryCategories`],onCompleted:n});return e&&!r?null:(0,mH.jsxs)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:t},initialValues:ZDe,isSubmitting:s||a,onClose:n,onSubmit:async t=>{e&&r?await o({variables:{input:{label:t.category,organizationId:r}}}):await i({variables:{label:t.category}})},title:`Add Library Category`,children:[(0,mH.jsx)(QDe,{color:`textSecondary`,children:`A library category will be available when adding or editing library items.`}),(0,mH.jsx)(G,{sx:{marginBottom:2},children:(0,mH.jsx)(P,{label:`New Category`,name:`category`})}),e&&(0,mH.jsx)(N,{severity:`info`,children:`The new category will only apply to the selected organization.`})]})}})))()}var hH,tOe,nOe,rOe;function iOe(){return(iOe=t((()=>{Q(),W(),q(),H(),V(),hH=g(),tOe={instrumentation:``},nOe=$(U)(({theme:e})=>({marginBottom:e.spacing(1)})),rOe=({isAdmin:e,isOpen:t,onClose:n,organizationId:r})=>{let[i,{loading:a}
108]=kie({clearCachePredicates:[`libraryInstrumentations`,`globalEditContract`],onCompleted:n}),[o,{loading:s}]=Dte({clearCachePredicates:[`dfaLibraryInstrumentations`],onCompleted:n});return e&&!r?null:(0,hH.jsxs)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:t},initialValues:tOe,isSubmitting:s||a,onClose:n,onSubmit:async t=>{e&&r?await o({variables:{input:{label:t.instrumentation,organizationId:r}}}):await i({variables:{input:{label:t.instrumentation}}})},title:`Add Library Voice/Instrumentation`,children:[(0,hH.jsx)(nOe,{color:`textSecondary`,children:`A library voice/instrumentation will be available when adding or editing library items.`}),(0,hH.jsx)(G,{sx:{marginBottom:2},children:(0,hH.jsx)(P,{label:`New Instrumentation`,name:`instrumentation`})}),e&&(0,hH.jsx)(N,{severity:`info`,children:`The new instrumentation will only apply to the selected organization.`})]})}})))()}var aOe,gH,oOe,sOe;function cOe(){return(cOe=t((()=>{aOe=X(),W(),H(),Gr(),R(),pH(),As(),QV(),eOe(),iOe(),gH=g(),oOe=ri(aOe.InventoryConditions),sOe=({isAdmin:e,orgTypeId:t,organizationId:n})=>{let{isOpen:r,toggleIsOpen:i}=I(),{isOpen:a,toggleIsOpen:o}=I(),s=()=>{i()},c=()=>{o()},{data:l}=Ji(),{data:u}=YV(),{data:d}=XV({isAdmin:e}),{data:f}=vre({organizationId:n}),{data:p}=ZV({isAdmin:e}),{data:m}=fH({organizationId:n}),h=e&&n||!e;return(0,gH.jsxs)(gH.Fragment,{children:[e&&t&&l&&(0,gH.jsx)(hc,{fullWidth:!0,label:`Organization Type`,name:`orgTypeId`,options:l.organizationTypes,required:!0,variant:`filled`}),e&&t&&(0,gH.jsx)(bs,{orgTypeId:t}),!e&&(0,gH.jsx)(hc,{label:`Category`,name:`categoryId`,options:d?.libraryCategories?.map(e=>({id:e.id,label:e.label})).sort((e,t)=>e.label.localeCompare(t.label))}),e&&(0,gH.jsx)(hc,{label:`Category`,name:`categoryId`,options:f?.dfaLibraryCategories?.map(e=>({id:e.id,label:e.label})).sort((e,t)=>e.label.localeCompare(t.label))}),h&&(0,gH.jsx)(G,{sx:{marginX:1.5,marginY:1},children:(0,gH.jsx)(Yr,{onClick:s,children:`Add Library Category`})}),!e&&(0,gH.jsx)(hc,{label:`Voice/Instrumentation`,name:`instrumentationId`,options:p?.libraryInstrumentations?.map(e=>({id:e.id,label:e.label})).sort((e,t)=>e.label.localeCompare(t.label))}),e&&(0,gH.jsx)(hc,{label:`Voice/Instrumentation`,name:`instrumentationId`,options:(m?.dfaLibraryInstrumentations??[]).map(e=>({id:e.id,label:e.label})).sort((e,t)=>e.label.localeCompare(t.label))}),h&&(0,gH.jsx)(G,{sx:{marginX:1.5,marginY:1},children:(0,gH.jsx)(Yr,{onClick:c,children:`Add Library Voice/Instrumentation`})}),(0,gH.jsx)(P,{label:`Title`,name:`title`}),(0,gH.jsx)(P,{label:`Composer`,name:`composer`}),(0,gH.jsx)(P,{label:`Arranger`,name:`arranger`}),(0,gH.jsx)(P,{label:`Library Number`,name:`number`}),(0,gH.jsx)(P,{label:`Publication Year`,name:`year`,type:`number`}),(0,gH.jsx)(hc,{label:`Grade Level`,name:`gradeLevelId`,options:u?.libraryGradeLevels?.map(e=>({id:e.id,label:e.description?`Grade ${e.value} (${e.description})`:`Grade ${e.value}`}))}),(0,gH.jsx)(hc,{label:`Condition`,name:`conditionId`,options:oOe}),(0,gH.jsx)(P,{label:`Comments`,multiline:!0,name:`comments`}),(0,gH.jsx)($De,{isAdmin:e,isOpen:r,onClose:i,organizationId:e?n:void 0}),(0,gH.jsx)(rOe,{isAdmin:e,isOpen:a,onClose:o,organizationId:e?n:void 0})]})}})))()}var _H,lOe,uOe;function dOe(){return(dOe=t((()=>{Q(),vp(),_H=_p.object().shape({arranger:_p.string(),categoryId:_p.string(),composer:_p.string().required(`Required`),gradeLevelId:_p.string(),number:_p.string().isPositive(`Library Number must be positive`),title:_p.string().required(`Required`),year:_p.number().positive(`Year must be positive`)}),lOe=_p.object().shape({orgTypeId:_p.string().required(`Required`),organizationId:_p.string().required(`Required`)}),uOe=Ym(_H,lOe)})))()}var vH,fOe;function pOe(){return(pOe=t((()=>{H(),vH=g(),fOe=({libraryItem:e})=>e?(0,vH.jsxs)(vH.Fragment,{children:[(0,vH.jsx)(z,{label:`Accompaniment`,value:e.accompaniment}),(0,vH.jsx)(z,{label:`Author`,value:e.author}),(0,vH.jsx)(z,{label:`Copyright Year`,type:`number`,value:e.copyrightYear}),(0,vH.jsx)(z,{label:`Language`,value:e.language}),(0,vH.jsx)(z,{label:`Last Performance`,value:e.lastPerformance}),(0,vH.jsx)(z,{label:`Number of Copies`,type:`number`,value:e.numberOfCopies}),(0,vH.jsx)(z,{label:`Out of Print`,type:`boolean`,value:e.isOutOfPrint}),(0,vH.jsx)(z,{label:`Period`,value:e.period}),(0,vH.jsx)(z,{label:`Price`,type:`currency`,value:e.priceInCents}),(0,vH.jsx)(z,{label:`Publisher`,value:e.publisher}),(0,vH.jsx)(z,{label:`Solo`,type:`boolean`,value:e.isSolo}),(0,vH.jsx)(z,{label:`State Code`,value:e.stateCode}),(0,vH.jsx)(z,{label:`Major Work`,value:e.majorWork})]}):null})))()}var mOe,yH,hOe;function gOe(){return(gOe=t((()=>{mOe=X(),H(),R(),pH(),QV(),yH=g(),hOe=({isAdmin:e,libraryItem:t,organizationId:n})=>{let{data:r}=XV({isAdmin:e}),{data:i}=vre({organizationId:n}),{data:a}=ZV({isAdmin:e}),{data:o}=fH({organizationId:n});if(!t)return null;let s;s=e?i?.dfaLibraryCategories.find(e=>e.id===t?.categoryId)?.label:r?.libraryCategories.find(e=>e.id===t?.categoryId)?.label;let c;return c=e?o?.dfaLibraryInstrumentations.find(e=>
108e.id===t?.instrumentationId)?.label:a?.libraryInstrumentations.find(e=>e.id===t?.instrumentationId)?.label,(0,yH.jsxs)(yH.Fragment,{children:[e&&(0,yH.jsxs)(yH.Fragment,{children:[(0,yH.jsx)(z,{label:`Organization Type`,value:t.organization?.organizationType?.label}),(0,yH.jsx)(z,{label:`Organization`,value:t.organization?.label})]}),(0,yH.jsx)(z,{label:`Category`,value:s}),(0,yH.jsx)(z,{label:`Voice/Instrumentation`,value:c}),(0,yH.jsx)(z,{label:`Title`,value:t.title}),(0,yH.jsx)(z,{label:`Composer`,value:t.composer}),(0,yH.jsx)(z,{label:`Arranger`,value:t.arranger}),(0,yH.jsx)(z,{label:`Library Number`,value:t.number}),(0,yH.jsx)(z,{label:`Publication Year`,value:t.year}),(0,yH.jsx)(z,{label:`Grade Level`,value:t.gradeLevel&&`${String(t.gradeLevel.value)}${t.gradeLevel.description?` (${t.gradeLevel.description})`:``}`}),(0,yH.jsx)(z,{label:`Custom Barcode`,value:t.customBarcode}),(0,yH.jsx)(z,{label:`System Barcode`,value:t.systemBarcode}),(0,yH.jsx)(z,{label:`Condition`,value:t.conditionId?mOe.InventoryConditions[Number(t.conditionId)]:``}),(0,yH.jsx)(z,{label:`Comments`,value:t.comments})]})}})))()}var bH,_Oe,vOe,xH,SH;function CH(){return(CH=t((()=>{oce(),Qu(),W(),Bu(),bH=Ef(),df(),_Oe=n(uj()),vOe=a(),k(),Z(),H(),j(),L(),J(),uo(),QV(),tH(),oH(),dH(),cOe(),dOe(),pOe(),gOe(),xH=g(),SH=({canUseDynamicFields:e,isAdmin:t,libraryItem:n,onSubmit:r,readOnly:i,title:a})=>{let o=f(),s=M(`library`,`edit`),c=M(`library`,`delete`),l=A(Ht),u=l||s,d=l||c,p=A(Os(`libraryItems`)),m=A(Os(`districtLibraryItems`)),h=l?`/${Y.ADMIN}/${Y.LIBRARY}${m}`:`/${Y.LIBRARY}${p}`,g=(0,vOe.useCallback)(()=>{o(h)},[h,o]),{data:_}=YV();if(i&&!n||!_)return null;let v={...e?Ks(n):{},accompaniment:n?.accompaniment??``,arranger:n?.arranger??``,author:n?.author??``,categoryId:n?.categoryId??``,comments:n?.comments??``,composer:n?.composer??``,conditionId:n?.conditionId??``,copyrightYear:n?.copyrightYear??null,gradeLevelId:n?.gradeLevel?.id??``,hasAccompaniment:n?.hasAccompaniment??null,instrumentationId:n?.instrumentationId??``,isMajorWork:n?.isMajorWork??null,isOutOfPrint:n?.isOutOfPrint??null,isSolo:n?.isSolo??null,language:n?.language??``,lastPerformance:n?.lastPerformance??``,majorWork:n?.majorWork??``,number:n?.number??``,numberOfCopies:n?.numberOfCopies??null,orgTypeId:n?.organization?.organizationType?.id??`1`,period:n?.period??``,priceInCents:n?.priceInCents==null?void 0:(0,bH.convertCentsToDollars)(Number(n.priceInCents)),publisher:n?.publisher??``,stateCode:n?.stateCode??``,systemBarcode:n?.systemBarcode??``,title:n?.title??``,year:n?.year??void 0},y={...v,organizationId:n?.organization?.id??``};return(0,xH.jsxs)(xH.Fragment,{children:[(0,xH.jsx)(lf,{enableReinitialize:!0,initialValues:t?y:v,onSubmit:async(e,t)=>{let{setSubmitting:n}=t,i={...e};e.arranger||(i.arranger=null),e.categoryId||(i.categoryId=null),e.conditionId||(i.conditionId=null),e.copyrightYear||(i.copyrightYear=null),e.gradeLevelId||(i.gradeLevelId=null),e.instrumentationId||(i.instrumentationId=null),e.number||(i.number=null),e.year||(i.year=null),e.priceInCents?i.priceInCents=(0,bH.convertDollarsToCents)(Number(e.priceInCents)):e.priceInCents===``&&(i.priceInCents=null),delete i.systemBarcode,await r?.(i),n(!1)},validationSchema:t?uOe:_H,children:({handleSubmit:e,isSubmitting:r,touched:o,values:c})=>{let d=Object.keys(o).length>0;return(0,xH.jsxs)(hf,{onSubmit:e,children:[(0,xH.jsxs)(Sd,{container:!0,children:[(0,xH.jsxs)(yo,{maxWidth:!1,children:[(0,xH.jsx)(G,{sx:{marginBottom:2},children:(0,xH.jsx)(Ho,{canEdit:u,icon:Fce,readOnly:i,title:a,children:i&&n?(0,xH.jsx)(hOe,{isAdmin:t,libraryItem:n,organizationId:t?c.organizationId:void 0}):(0,xH.jsx)(sOe,{isAdmin:!!t,orgTypeId:c.orgTypeId,organizationId:t?c.organizationId:void 0})})}),!l&&i&&n&&(0,xH.jsx)(G,{sx:{marginBottom:2},children:(0,xH.jsx)(Ho,{canEdit:!1,icon:_Oe.default,readOnly:i,title:`Checkout Details`,children:(0,xH.jsx)(aH,{libraryItem:n})})})]}),(0,xH.jsxs)(yo,{maxWidth:!1,children:[(0,xH.jsx)(G,{sx:{marginBottom:2},children:(0,xH.jsx)(Ho,{canEdit:u,icon:vl,readOnly:i,title:`Additional Information`,children:i&&n?(0,xH.jsx)(fOe,{library
108Item:n}):(0,xH.jsx)(eH,{})})}),(0,xH.jsx)(ms,{isAdmin:!!t,item:n,organizationTypeId:t?c.orgTypeId:void 0,showCardProps:{canEdit:s,readOnly:i},tableRef:`library_items`})]})]}),!i&&(0,xH.jsx)(bi,{context:`Library Item`,isEditing:!!n,isFormTouched:d,isSubmitting:r,onPressCancelOrBackButton:g})]})}}),d&&!i&&n?.id&&n?.organization?.label&&(0,xH.jsx)(yo,{children:(0,xH.jsx)(uH,{libraryIndexUrl:h,libraryItemId:n.id,organizationLabel:n.organization.label})})]})}})))()}var yOe,wH,bOe;function xOe(){return(xOe=t((()=>{yOe=a(),Z(),J(),H(),uo(),V(),R(),wp(),CH(),wH=g(),bOe=()=>{let e=f(),{id:t}=Cp(),{data:n,error:r,loading:i}=Hr(t),a=(0,yOe.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.LIBRARY}/${t}`)},[e]),[o]=Nre({clearCachePredicates:[`districtLibraryItemsIndex`,`libraryItem`],onCompleted:()=>a(t)});return(0,wH.jsx)(B,{backButtonProps:{label:`Library Item Detail`,path:`/${Y.ADMIN}/${Y.LIBRARY}/${t}`},error:r,isLoading:!n||i,children:(0,wH.jsx)(SH,{canUseDynamicFields:!0,isAdmin:!0,libraryItem:n?.libraryItem,onSubmit:async e=>{let n={...e,organizationTypeId:e.orgTypeId};delete n.orgTypeId,await o({variables:{id:t,input:{...n,...Ks(n)}}})},title:`Edit LibraryItem`})})}})))()}var SOe,TH,COe;function wOe(){return(wOe=t((()=>{SOe=a(),k(),Z(),H(),V(),CH(),L(),J(),uo(),TH=g(),COe=()=>{let e=f(),t=(0,SOe.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.LIBRARY}/${t}`,{replace:!0})},[e]),[n]=use({clearCachePredicates:[`districtLibraryItemsIndex`,`libraryItem`],onCompleted:e=>t(e.districtCreateLibraryItem.id)}),r=A(Os(`districtLibraryItems`));return(0,TH.jsx)(B,{backButtonProps:{label:`All Library Items`,path:`/${Y.ADMIN}/${Y.LIBRARY}${r}`},children:(0,TH.jsx)(SH,{canUseDynamicFields:!0,isAdmin:!0,onSubmit:async e=>{let t={...e,organizationTypeId:e.orgTypeId};delete t.orgTypeId,await n({variables:{input:{...t,...Ks(t)}}})},title:`New Library Item`})})}})))()}var EH,TOe;function EOe(){return(EOe=t((()=>{k(),H(),J(),L(),R(),wp(),CH(),EH=g(),TOe=()=>{let{id:e}=Cp(),{data:t,error:n,loading:r}=Hr(e),i=A(Os(`districtLibraryItems`));return(0,EH.jsxs)(B,{backButtonProps:{label:`All Library Items`,path:`/${Y.ADMIN}/${Y.LIBRARY}${i}`},editButtonPath:`/${Y.ADMIN}/${Y.LIBRARY}/${e}/edit`,error:n,isLoading:!t||r,children:[(0,EH.jsx)(SH,{canUseDynamicFields:!0,isAdmin:!0,libraryItem:t?.libraryItem,readOnly:!0,title:`Library Item Details`}),t?.libraryItem&&(0,EH.jsx)(No,{id:t.libraryItem.id,resource:`libraryItems`})]})}})))()}var DOe,OOe;function kOe(){return(kOe=t((()=>{tc(),DOe=g(),OOe=()=>(0,DOe.jsx)(_r,{message:`All licenses purchased by your admin portal will appear in this table.`})})))()}var AOe,jOe,MOe;function NOe(){return(NOe=t((()=>{AOe=a(),rl(),jOe=g(),MOe=({license:e,onSelectLicense:t})=>{let n=(0,AOe.useCallback)(()=>{t(e)},[e,t]);return(0,jOe.jsx)(K,{onClick:n,size:`small`,variant:`text`,children:`Activate License`})}})))()}var DH,POe;function FOe(){return(FOe=t((()=>{Hie(),os(),DH=g(),POe=({code:e})=>(0,DH.jsxs)(DH.Fragment,{children:[(0,DH.jsx)(Yoe,{successMessage:`Code copied!`,textToCopy:e,tooltipTitle:`Copy activation code`}),Co(e)]})})))()}var IOe,OH,LOe;function ROe(){return(ROe=t((()=>{IOe=a(),ua(),NOe(),FOe(),OH=g(),LOe=({handleSetLicense:e,organizationData:t})=>(0,IOe.useMemo)(()=>[Zr({field:`purchasedAt`,headerName:`Purchased`}),Zr({field:`redeemedAt`,headerName:`Activated`}),{field:`organizationLabel`,headerName:`Organization`,renderCell:t=>t.row.organizationLabel?t.row.organizationLabel:(0,OH.jsx)(MOe,{license:t.row,onSelectLicense:e}),type:`singleSelect`,valueOptions:()=>t?t.map(e=>({label:e.label,value:e.label})):[]},{field:`isActive`,headerName:`Active`,type:`boolean`},{field:`redemptionCode`,headerName:`Activation Code`,minWidth:360,renderCell:e=>(0,OH.jsx)(POe,{code:e.value})},{field:`numberOfMonths`,headerName:`Number of Months`,type:`number`},{field:`authorizedBy`,headerName:`Purchased By`},Zr({field:`expiresAt`,headerName:`Use By`})],[e,t])})))()}var kH,AH,zOe;function BOe(){return(BOe=t((()=>{kH=a(),H(),nde(),pm(),R(),Yf(),kOe(),ROe(),AH=g(),zOe=()=>{let{data:e,isLoading:t}=Lne(),{data:n}=Bf(),[r,i]=(0,kH.useState)(null),[a,o]=(0,kH.useState)(!1),s=(0,kH.useCallback)(e=>{i(e),o(!0)},[]),c=(0,kH.useCallback)(()=>{o(!1)},[]),l=(0,kH.useCallback)(()=>{i(null)},[]),u=LOe({handleSetLicense:s,organizationData:n?.data.data??[]});return(0,AH.jsxs)(AH.Fragment,{children:[(0,AH.jsx)(mm,{children:(0,AH.jsx)(uc,{columns:u,loading:t,rows:e??[],slots:{noRowsOverlay:OOe},tableResource:`districtLicenses`,withSearch:!0})}),(0,AH.jsx)(fde,{isOpen:a,onClose:c,onExited:l,redemptionCode:r?.redemptionCode})]})}})))()}var jH,VOe;
108function HOe(){return(HOe=t((()=>{H(),BOe(),jH=g(),VOe=()=>(0,jH.jsxs)(jH.Fragment,{children:[(0,jH.jsx)(fi,{children:`Licenses`}),(0,jH.jsx)(F,{sx:{mb:4},children:(0,jH.jsx)(zOe,{})})]})})))()}function UOe(e){return{"aria-controls":`one-roster-orgs-tabpanel-${String(e)}`,id:`one-roster-orgs-tab-${String(e)}`}}var WOe,MH,GOe,NH,KOe;function qOe(){return(qOe=t((()=>{mce(),yu(),WOe=a(),Z(),L(),J(),MH=g(),GOe=`oneRosterOrgsActiveTab`,NH=[`/${Y.ADMIN}/${Y.ONE_ROSTER_ORGS_BY_ORGANIZATIONS}`,`/${Y.ADMIN}/${Y.ONE_ROSTER_ORGS_BY_CAMPUS}`],KOe=()=>{let{pathname:e}=s(),t=f(),n=xa(`oneRosterOrgsByOrganizations`),r=xa(`oneRosterOrgsByCampus`),i=NH.indexOf(e),a=i===-1?0:i,o=(0,WOe.useCallback)((e,i)=>{let a=NH[i],o=[n,r][i];localStorage.setItem(GOe,a),t(`${a}${o}`)},[r,n,t]);return(0,MH.jsxs)(ef,{"aria-label":`Switch One Roster Organizations View`,onChange:o,value:a,children:[(0,MH.jsx)(Ul,{label:`By Organizations`,...UOe(0)}),(0,MH.jsx)(Ul,{label:`By Campus`,...UOe(1)})]})}})))()}var PH,JOe;function YOe(){return(YOe=t((()=>{Z(),H(),J(),qOe(),PH=g(),JOe=()=>(0,PH.jsxs)(B,{backButtonProps:{label:`Settings`,path:`/${Y.ADMIN}/${Y.SETTINGS}`},children:[(0,PH.jsx)(fi,{children:`RosterSync by Campus`}),(0,PH.jsx)(KOe,{}),(0,PH.jsx)(p,{})]})})))()}var FH,IH,LH,XOe,ZOe,QOe,$Oe,eke,RH,tke;function zH(){return(zH=t((()=>{If(),Lf(),FH=a(),_e(),we(),IH=()=>{let e=(0,FH.useCallback)(()=>lt.v1.oneRoster.listOrgs(),[]);return Pf({queryFn:e,queryKey:[`oneRosterOrgs`]})},LH=()=>{let e=Ff(),t=(0,FH.useCallback)(e=>lt.v1.oneRoster.assignOrg({body:e}),[]);return ae({mutationFn:t,onSuccess:()=>{e.invalidateQueries([`oneRosterOrgs`]),e.invalidateQueries([`districtOrganizationsIndex`])}})},XOe=()=>{let e=(0,FH.useCallback)(()=>lt.v1.oneRoster.listSftpConfigurations(),[]);return Pf({queryFn:e,queryKey:[`sftpConfigurations`]})},ZOe=()=>{let e=(0,FH.useCallback)(e=>lt.v1.oneRoster.testSftpConnection({params:e}),[]);return ae({mutationFn:e})},QOe=()=>{let e=Ff(),t=(0,FH.useCallback)(e=>lt.v1.oneRoster.rotateSftpKey({params:e}),[]);return ae({mutationFn:t,onSuccess:()=>{e.invalidateQueries([`sftpConfigurations`])}})},$Oe=()=>{let e=(0,FH.useCallback)(e=>lt.v1.oneRoster.triggerSftpPull({params:e}),[]);return ae({mutationFn:e})},eke=()=>{let e=Ff(),t=(0,FH.useCallback)(e=>lt.v1.oneRoster.deleteSftpConfiguration(e),[]);return ae({mutationFn:t,onSuccess:()=>{e.invalidateQueries([`sftpConfigurations`])}})},RH=()=>{let e=Ff(),t=(0,FH.useCallback)(e=>lt.v1.oneRoster.updateSftpConfiguration(e),[]);return ae({mutationFn:t,onSuccess:()=>{e.invalidateQueries([`sftpConfigurations`])}})},tke=()=>{let e=Ff(),t=(0,FH.useCallback)(e=>lt.v1.oneRoster.createSftpConfiguration({body:e}),[]);return ae({mutationFn:t,onSuccess:()=>{e.invalidateQueries([`sftpConfigurations`])}})}})))()}var BH,VH,nke;function rke(){return(rke=t((()=>{wu(),rl(),hl(),zc(),Hd(),kl(),Vd(),BH=a(),k(),H(),Qn(),zH(),Yf(),VH=g(),nke=({onClose:e,oneRosterOrg:t})=>{let n=D(),[r,i]=(0,BH.useState)([]),{data:a,isFetching:o}=Bf(),{isLoading:s,mutateAsync:c}=LH(),l=(0,BH.useMemo)(()=>a?.data.data??[],[a]),u=(0,BH.useMemo)(()=>l.filter(e=>e.oneRosterOrgId===t?.sourcedId).map(e=>({id:e.id,label:e.label})),[t,l]),d=(0,BH.useMemo)(()=>new Set(u.map(e=>e.id)),[u]),f=(0,BH.useMemo)(()=>l.filter(e=>!e.oneRosterOrgId||d.has(e.id)).map(e=>({id:e.id,label:e.label})),[d,l]),p=(0,BH.useMemo)(()=>new Set(r.map(e=>e.id)),[r]),m=(0,BH.useMemo)(()=>r.filter(e=>!d.has(e.id)),[d,r]),h=(0,BH.useMemo)(()=>u.filter(e=>!p.has(e.id)),[u,p]);return(0,BH.useEffect)(()=>{i(u)},[t]),(0,VH.jsxs)(Aa,{fullWidth:!0,maxWidth:`xs`,onClose:e,open:!!t,children:[(0,VH.jsx)(qd,{children:`Assign to Organizations`}),(0,VH.jsxs)(Ml,{children:[(0,VH.jsxs)(Ac,{paragraph:!0,children:[`Select the organizations to connect to `,t?.name??`this One Roster organization`,`.`]}),(0,VH.jsx)(Ad,{getOptionLabel:e=>e.label,isOptionEqualToValue:(e,t)=>e.id===t.id,loading:o,multiple:!0,onChange:(e,t)=>
108i(t),options:f,renderInput:e=>(0,VH.jsx)(lu,{...e,helperText:`Removing an organization here unassigns it when you click Save.`,label:`Organizations *`,variant:`filled`}),value:r})]}),(0,VH.jsxs)(Pc,{children:[(0,VH.jsx)(K,{onClick:e,children:`Cancel`}),(0,VH.jsx)(oa,{disabled:!m.length&&!h.length,isSaving:s,onClick:async()=>{if(!(!t||!m.length&&!h.length))try{await Promise.all([...m.map(e=>c({orgSourcedId:t.sourcedId,organizationId:e.id})),...h.map(e=>c({orgSourcedId:null,organizationId:e.id}))]),n(O(`Organizations updated successfully`,`success`)),e()}catch{}},type:`button`,children:`Save`})]})]})}})))()}var HH,UH,ike,ake,oke;function ske(){return(ske=t((()=>{tce(),su(),W(),rl(),ju(),HH=a(),H(),pm(),tc(),zH(),Yf(),rke(),UH=g(),ike=()=>(0,UH.jsx)(_r,{Icon:ice,excludeNeedHelp:!0,message:`No One Roster organizations yet.`}),ake=({oneRosterOrgId:e,organizations:t})=>t.filter(t=>t.oneRosterOrgId===e),oke=()=>{let[e,t]=(0,HH.useState)(null),{data:n,isLoading:r}=IH(),{data:i,isFetching:a}=Bf(),o=(0,HH.useMemo)(()=>(n?.data??[]).filter(e=>e.source===`SFTP`||e.status===`active`),[n?.data]),s=(0,HH.useMemo)(()=>[{field:`name`,flex:1,headerName:`Campus`,width:250},{field:`assignedOrganizations`,flex:2,headerName:`Assigned Organizations`,renderCell:e=>{let n=ake({oneRosterOrgId:e.row.sourcedId,organizations:i?.data.data??[]});return n.length?(0,UH.jsxs)(G,{sx:{alignItems:`center`,display:`flex`},children:[n.map(e=>(0,UH.jsx)(Eu,{color:`success`,label:e.label,sx:{marginRight:1},variant:`outlined`},e.id)),(0,UH.jsx)(ji,{icon:(0,UH.jsx)(Nu,{}),onClick:()=>t(e.row),size:`small`,tooltip:`Edit assigned organizations`})]}):(0,UH.jsx)(K,{onClick:()=>t(e.row),size:`small`,variant:`text`,children:`Assign`})},sortable:!1}],[i?.data.data]);return(0,UH.jsxs)(UH.Fragment,{children:[(0,UH.jsx)(F,{children:(0,UH.jsx)(mm,{children:(0,UH.jsx)(uc,{columns:s,loading:r||a,rows:o,slots:{noRowsOverlay:ike},tableResource:`oneRosterOrgsByCampus`,withSearch:!0})})}),(0,UH.jsx)(nke,{onClose:()=>{t(null)},oneRosterOrg:e})]})}})))()}var WH,GH,cke;function lke(){return(lke=t((()=>{wu(),rl(),hl(),zc(),Hd(),kl(),Vd(),WH=a(),k(),H(),Qn(),zH(),GH=g(),cke=({onClose:e,oneRosterOrgs:t,organization:n})=>{let r=D(),[i,a]=(0,WH.useState)(null),{isLoading:o,mutateAsync:s}=LH(),c=(0,WH.useMemo)(()=>t.map(e=>({label:e.name??e.sourcedId,sourcedId:e.sourcedId})),[t]),l=(0,WH.useMemo)(()=>c.find(e=>e.sourcedId===n?.oneRosterOrgId)??null,[c,n]);(0,WH.useEffect)(()=>{a(l)},[n]);let u=i?.sourcedId!==l?.sourcedId;return(0,GH.jsxs)(Aa,{fullWidth:!0,maxWidth:`xs`,onClose:e,open:!!n,children:[(0,GH.jsx)(qd,{children:`Assign to Campus`}),(0,GH.jsxs)(Ml,{children:[(0,GH.jsxs)(Ac,{paragraph:!0,children:[`Select the campus to connect to `,n?.label??`this organization`,`.`]}),(0,GH.jsx)(Ad,{getOptionLabel:e=>e.label,isOptionEqualToValue:(e,t)=>e.sourcedId===t.sourcedId,onChange:(e,t)=>
108a(t),options:c,renderInput:e=>(0,GH.jsx)(lu,{...e,helperText:`Clearing this field unassigns the organization when you click Save.`,label:`Campus`,variant:`filled`}),value:i})]}),(0,GH.jsxs)(Pc,{children:[(0,GH.jsx)(K,{onClick:e,children:`Cancel`}),(0,GH.jsx)(oa,{disabled:!u,isSaving:o,onClick:async()=>{if(!(!n||!u))try{await s({orgSourcedId:i?.sourcedId??null,organizationId:n.id}),r(O(`Organization updated successfully`,`success`)),e()}catch{}},type:`button`,children:`Save`})]})]})}})))()}var uke,dke,fke;function pke(){return(pke=t((()=>{uke=a(),k(),H(),Qn(),zH(),dke=g(),fke=({campusName:e,onClose:t,organizationId:n,organizationLabel:r})=>{let i=D(),{isLoading:a,mutateAsync:o}=LH(),s=(0,uke.useCallback)(async()=>{if(n)try{await o({orgSourcedId:null,organizationId:n}),i(O(`Organization updated successfully`,`success`)),t()}catch{}},[o,i,t,n]);return(0,dke.jsx)(di,{confirmButtonAction:s,confirmButtonText:`Yes, Remove`,declineButtonAction:t,description:`This will remove ${r??`this organization`} from ${e??`its campus`}.`,handleClose:t,isSubmitting:a,open:!!n,title:`Remove Campus Assignment?`})}})))()}var KH,qH,mke,hke;function gke(){return(gke=t((()=>{tce(),Zu(),W(),rl(),ju(),KH=a(),H(),pm(),tc(),zH(),Yf(),lke(),pke(),qH=g(),mke=()=>(0,qH.jsx)(_r,{Icon:ice,excludeNeedHelp:!0,message:`No organizations found.`}),hke=()=>{let[e,t]=(0,KH.useState)(null),[n,r]=(0,KH.useState)(null),{data:i,isFetching:a}=Bf(),{data:o,isLoading:s}=IH(),c=(0,KH.useMemo)(()=>(o?.data??[]).filter(e=>e.source===`SFTP`||e.status===`active`),[o?.data]),l=(0,KH.useMemo)(()=>new Map(c.map(e=>[e.sourcedId,e.name??e.sourcedId])),[c]),u=(0,KH.useMemo)(()=>(i?.data.data??[]).map(e=>({...e,campusName:e.oneRosterOrgId?l.get(e.oneRosterOrgId)??null:null})),[l,i?.data.data]),d=(0,KH.useMemo)(()=>[{field:`label`,flex:1,headerName:`Organization`,width:250},{field:`campusName`,flex:1,headerName:`Campus`,renderCell:e=>e.row.campusName?(0,qH.jsxs)(G,{sx:{alignItems:`center`,display:`flex`},children:[(0,qH.jsx)(Eu,{color:`success`,label:e.row.campusName,variant:`outlined`}),(0,qH.jsx)(ji,{icon:(0,qH.jsx)(_l,{}),onClick:()=>r(e.row),size:`small`,tooltip:`Remove campus assignment`})]}):(0,qH.jsx)(K,{onClick:()=>t(e.row),size:`small`,variant:`text`,children:`Assign`}),width:250}],[]);return(0,qH.jsxs)(qH.Fragment,{children:[(0,qH.jsx)(F,{children:(0,qH.jsx)(mm,{children:(0,qH.jsx)(uc,{columns:d,loading:a||s,rows:u,slots:{noRowsOverlay:mke},tableResource:`oneRosterOrgsByOrganizations`,withSearch:!0})})}),(0,qH.jsx)(cke,{onClose:()=>{t(null)},oneRosterOrgs:c,organization:e}),(0,qH.jsx)(fke,{campusName:n?.campusName??null,onClose:()=>{r(null)},organizationId:n?.id??null,organizationLabel:n?.label??null})]})}})))()}var _ke,vke,yke,JH,bke,xke;function Ske(){return(Ske=t((()=>{k(),Z(),L(),J(),_ke=g(),vke=`oneRosterOrgsActiveTab`,yke=`/${Y.ADMIN}/${Y.ONE_ROSTER_ORGS_BY_ORGANIZATIONS}`,JH={[`/${Y.ADMIN}/${Y.ONE_ROSTER_ORGS_BY_CAMPUS}`]:`oneRosterOrgsByCampus`,[`/${Y.ADMIN}/${Y.ONE_ROSTER_ORGS_BY_ORGANIZATIONS}`]:`oneRosterOrgsByOrganizations`},bke=new Set(Object.keys(JH)),xke=()=>{let e=localStorage.getItem(vke),t=e&&bke.has(e)?e:yke,n=JH[t],r=A(Os(n));return(0,_ke.jsx)(h,{replace:!0,to:`${t}${r}`})}})))()}var YH,XH,Cke;function wke(){return(wke=t((()=>{Hd(),YH=a(),k(),H(),gi(),Qn(),zH(),XH=g(),Cke=({onClose:e,sftpConfiguration:t})=>{let n=D(),r=wi(),{onReset:i,value:a}=r,{isLoading:o,mutate:s}=eke();(0,YH.useEffect)(()=>{t||i()},[i,t]);let c=(0,YH.useCallback)(()=>{t&&s({body:{note:a},params:{sftpConfigurationId:t.id}},{onSuccess:()=>{e(),n(O(`SFTP configuration deleted.`,`success`))}})},[s,n,a,e,t]);return(0,XH.jsx)(di,{confirmButtonAction:c,confirmButtonText:`Yes, delete it`,declineButtonAction:e,deletedNoteInputProps:r,description:(0,XH.jsxs)(XH.Fragment,{children:[(0,XH.jsxs)(Ac,{paragraph:!0,children:[`This removes the configuration for`,` `,(0,XH.jsx)(`strong`,{children:t?.host??`this configuration`}),` `,`along with its key. Roster syncing over this connection will stop, and this cannot be undone.`]}),(0,XH.jsx)(Ac,{children:`To stop syncing without losing the configuration, revoke the key instead.`})]}),errorText:`Please provide a reason to delete this configuration.`,handleClose:e,isSubmitting:o,open:!!t,title:`Delete SFTP Configuration?`,useCustomText:!0})}})))()}var Tke,ZH,Eke;function Dke(){return(Dke=t((()=>{Hd(),Tke=a(),k(),H(),Qn(),zH(),ZH=g(),Eke=({onClose:e,sftpConfiguration:t})=>{let n=D(),{isLoading:r,mutate:i}=RH(),a=(0,Tke.useCallback)(()=>{t&&i({body:{isActive:!1},params:{sftpConfigurationId:t.id}},{onSuccess:()=>{e(),n(O(`SSH key revoked.`,`success`))}})},[n,e,t,i]);return(0,ZH.jsx)(di,{confirmButtonAction:a,confirmButtonText:`Yes, revoke key`,declineButtonAction:e,description:(0,ZH.jsxs)(ZH.Fragment,{children:[(0,ZH.jsxs)(Ac,{paragraph:!0,children:[`This deactivates the connection to`,` `,(0,ZH.jsx)(`strong`,{children:t?.host??`this configuration`}),`, so the key stops working and roster syncing over it will stop.`]}),(0,ZH.jsx)(Ac,{children:`The configuration stays in this table, and your IT team should remove the line from authorized_keys on their server.`})]}),handleClose:e,isSubmitting:r,open:!!t,title:`Revoke SSH Key?`,useCustomText:!0})}})))()}var Oke,QH,kke;function Ake(){return(Ake=t((()=>
108{Hd(),Oke=a(),k(),H(),Qn(),zH(),QH=g(),kke=({onClose:e,sftpConfiguration:t})=>{let n=D(),{isLoading:r,mutate:i}=QOe(),a=(0,Oke.useCallback)(()=>{t&&i({sftpConfigurationId:t.id},{onSuccess:()=>{e(),n(O(`Key rotated. Send the new SSH public key to your IT team.`,`success`))}})},[n,e,i,t]);return(0,QH.jsx)(di,{confirmButtonAction:a,confirmButtonText:`Yes, rotate key`,declineButtonAction:e,description:(0,QH.jsxs)(QH.Fragment,{children:[(0,QH.jsxs)(Ac,{paragraph:!0,children:[`This generates a new key pair for`,` `,(0,QH.jsx)(`strong`,{children:t?.host??`this configuration`}),`.`]}),(0,QH.jsx)(Ac,{children:`Roster syncing will fail until your IT team replaces the old line in authorized_keys with the new SSH public key, which you can copy from this table once the key has rotated.`})]}),handleClose:e,isSubmitting:r,open:!!t,title:`Rotate SSH Key?`,useCustomText:!0})}})))()}var $H,eU,jke,tU,Mke;function Nke(){return(Nke=t((()=>{ule(),au(),nd(),tu(),Hc(),nle(),Zu(),cce(),$H=a(),k(),H(),pm(),tc(),os(),Qn(),zH(),J(),wke(),Dke(),Ake(),eU=g(),jke=()=>(0,eU.jsx)(_r,{Icon:Lce,excludeNeedHelp:!0,message:`No SFTP configurations yet.`}),tU=[{field:`host`,flex:1.5,headerName:`Host`},{field:`username`,flex:1,headerName:`Username`},{field:`remoteDirectory`,flex:1,headerName:`Remote Directory`},{field:`port`,headerName:`Port`,width:90},{field:`isActive`,headerName:`Active`,type:`boolean`}],Mke=()=>{let e=D(),[t,n]=(0,$H.useState)(null),[r,i]=(0,$H.useState)(null),[a,o]=(0,$H.useState)(null),{data:s,isLoading:c}=XOe(),{isLoading:l,mutate:u}=ZOe(),{isLoading:d,mutate:f}=$Oe(),{isLoading:p,mutate:m}=RH(),h=(0,$H.useMemo)(()=>s?.data??[],[s]),g=(0,$H.useCallback)(t=>{navigator.clipboard.writeText(t.authorizedKeysLine),e(O(`SSH public key copied!`,`success`))},[e]),_=(0,$H.useCallback)(t=>{u({sftpConfigurationId:t.id},{onSuccess:n=>{let{error:r,success:i}=n.data;e(O(i?`Connected to ${t.host}.`:`Could not connect to ${t.host}. ${r??``}`.trim(),i?`success`:`error`))}})},[e,u]),v=(0,$H.useCallback)(t=>{f({sftpConfigurationId:t.id},{onSuccess:n=>{let{queued:r}=n.data;e(O(r?`Roster pull queued for ${t.host}.`:`Could not queue a roster pull for ${t.host}.`,r?`success`:`error`))}})},[e,f]),y=(0,$H.useCallback)(t=>{m({body:{isActive:!0},params:{sftpConfigurationId:t.id}},{onSuccess:()=>{e(O(`SSH key reactivated.`,`success`))}})},[e,m]),b=(0,$H.useMemo)(()=>{let e=nr([{action:g,icon:(0,eU.jsx)(nl,{}),text:`Copy SSH public key`},{action:_,icon:(0,eU.jsx)(Zse,{}),isDisabled:l,text:`Test connection`},{action:v,icon:(0,eU.jsx)(bu,{}),isDisabled:d,shouldRender:e=>e.isActive,text:`Trigger pull`},{action:n,icon:(0,eU.jsx)(ale,{}),text:`Rotate key`},{action:i,icon:(0,eU.jsx)(_l,{}),shouldRender:e=>e.isActive,text:`Revoke key`},{action:y,icon:(0,eU.jsx)(Mu,{}),isDisabled:p,shouldRender:e=>!e.isActive,text:`Reactivate key`},{action:o,icon:(0,eU.jsx)(Sl,{}),text:`Delete`}]);return e?[...tU,e]:tU},[g,y,_,v,p,l,d]);return(0,eU.jsxs)(B,{backButtonProps:{label:`Settings`,path:`/${Y.ADMIN}/${Y.SETTINGS}`},children:[(0,eU.jsx)(fi,{children:`SFTP Configurations`}),(0,eU.jsx)(F,{children:(0,eU.jsx)(mm,{children:(0,eU.jsx)(uc,{addButtonProps:{label:`SFTP Configuration`,to:`/${Y.ADMIN}/${Y.ONE_ROSTER_SFTP_CONFIGURATIONS_NEW}`},columns:b,loading:c,rows:h,slots:{noRowsOverlay:jke},tableResource:`sftpConfigurations`,withSearch:!0})})}),(0,eU.jsx)(kke,{onClose:()=>n(null),sftpConfiguration:t}),(0,eU.jsx)(Eke,{onClose:()=>i(null),sftpConfiguration:r}),(0,eU.jsx)(Cke,{onClose:()=>o(null),sftpConfiguration:a})]})}})))()}var Pke;function Fke(){return(Fke=t((()=>{vp(),Pke=_p.object().shape({host:_p.string().required(`Required`),isActive:_p.boolean(),port:_p.number().positive(`Port must be a positive number`).integer(`Port must be a whole number`),remoteDirectory:_p.string().required(`Required`),username:_p.string().required(`Required`)})})))()}var nU,rU,Ike,Lke;function Rke(){return(Rke=t((()=>{cce(),W(),df(),nU=a(),Z(),H(),L(),zH(),J(),Fke(),rU=g(),Ike={host:``,isActive:!0,port:`22`,remoteDirectory:``,username:``},Lke=()=>{let e=f(),t=xa(`sftpConfigurations`),{mutateAsync:n}=tke(),r=`/${Y.ADMIN}/${Y.ONE_ROSTER_SFTP_CONFIGURATIONS}${t}`,i=(0,nU.useCallback)(()=>{e(r)},[e,r]),a=(0,nU.useCallback)(()=>{e(r,{replace:!0})},[e,r]);return(0,rU.jsx)(B,{backButtonProps:{label:`SFTP Configurations`,path:r},children:(0,rU.jsx)(lf,{initialValues:Ike,onSubmit:async e=>{let t={host:e.host.trim(),isActive:e.isActive,remoteDirectory:e.remoteDirectory.trim(),username:e.username.trim()};e.port&&(t.port=Number(e.port));try{await n(t),a()}catch{}},validationSchema:Pke,children:({isSubmitting:e})=>(0,rU.jsx)(hf,{children:(0,rU.jsx)(yo,{maxWidth:!1,children:(0,rU.jsx)(G,{mb:2,children:(0,rU.jsxs)(Ho,{cardActions:(0,rU.jsx)(cr,{context:`SFTP Configuration`,isSubmitting:e,onClickCancelButton:i}),icon:Lce,title:`New SFTP Configuration`,children:[(0,rU.jsx)(G,{sx:{marginBottom:2,marginTop:1},children:(0,rU.jsx)(N,{children:`SFTP configurations allow Presto to connect to your district's SFTP server to automatically sync OneRoster data. Specify the server host, login credentials, and the remote directory where your OneRoster files are stored.`})}),(0,rU.jsx)(P,{label:`Host`,name:`host`,required:!0}),(0,rU.jsx)(P,{label:`Username`,name:`username`,required:!0}),(0,rU.jsx)(P,{label:`Remote Directory`,name:`remoteDirectory`,required:!0}),(0,rU.jsx)(P,{label:`Port`,name:`port`,type:`number`}),(0,rU.jsx)(es,{label:`Active`,name:`isActive`})]})})})})})})}})))()}var zke,iU;function aU(){return(aU=t((()=>
108{zke=a(),k(),Qn(),_e(),iU=e=>{let t=D();return(0,zke.useCallback)(async n=>{let r=await Ree({organizationId:e,userId:n}),{error:i}=r.data;r.status===200?window.location.href=window.location.origin:i&&t(O(i,`error`))},[e])}})))()}var Bke,Vke,oU,sU,Hke,Uke,Wke;function Gke(){return(Gke=t((()=>{Bke=n(Am()),Vke=n(Lp()),oU=a(),Z(),H(),pm(),Go(),R(),aU(),Q(),_e(),J(),sU=g(),Hke=(0,sU.jsx)(Vke.default,{}),Uke=(0,sU.jsx)(Bke.default,{}),Wke=()=>{let e=f(),[t,n]=(0,oU.useState)(!1),r=(0,oU.useMemo)(Jm,[]),{data:i,isLoading:a}=fne(r),o=(0,oU.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${r}/${Y.DIRECTORS}/${t.id}/edit/${Y.PERMISSIONS}`)},[e,r]),s=async()=>{n(!0);try{await at({organizationId:r,url:`/${Y.DIRECTORS}/new`})}catch{n(!1)}},c=iU(r),l=(0,oU.useMemo)(()=>nr([{action:o,icon:Hke,text:`Edit Permissions`},{action:e=>c(e.id),icon:Uke,text:`Become User`}]),[o,c]),u=(0,oU.useMemo)(()=>[{field:`firstName`,headerName:`First Name`},{field:`lastName`,headerName:`Last Name`},{field:`title`,headerName:`Title`},{field:`email`,headerName:`Email`},...l?[l]:[]],[l]);return(0,sU.jsx)(mm,{height:600,children:(0,sU.jsx)(uc,{addButtonProps:{disabled:t,label:`Director`,onClick:s},columns:u,loading:a,rows:i??[],tableResource:`districtOrganizationsDirectors`,withSearch:!0})})}})))()}var cU,Kke;function qke(){return(qke=t((()=>{H(),Gke(),cU=g(),Kke=()=>(0,cU.jsxs)(cU.Fragment,{children:[(0,cU.jsx)(fi,{children:`Directors`}),(0,cU.jsx)(F,{children:(0,cU.jsx)(Wke,{})})]})})))()}var lU,Jke;function Yke(){return(Yke=t((()=>{k(),W(),q(),H(),J(),L(),lU=g(),Jke=()=>{let e=A(Os(`districtOrganizationsParentsWithPermissions`)),t=`${Y.PEOPLE}/${Y.ADULTS_WITH_PERMISSIONS}${e}`;return(0,lU.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,lU.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View all adults in this organization with expanded permssions`}),(0,lU.jsx)(ic,{navigateTo:t,children:`Adults With Permissions`})]})}})))()}var Xke,uU,Zke,Qke;function $ke(){return($ke=t((()=>{Xke=a(),_d(),rl(),wc(),El(),_u(),Jc(),$c(),vc(),Sle(),ed(),q(),H(),_m(),Q(),_e(),uU=g(),Zke=$(F)(({theme:e})=>({".avatar":{backgroundColor:e.palette.stripeBlue[500]},".list-item":{paddingBottom:0,paddingTop:0},".org-subheader":{fontSize:`1rem`,fontWeight:500}})),Qke=({organization:e})=>{let[t,n]=(0,Xke.useState)(!1);if(!e)return null;let r=async()=>{n(!0);try{await at({organizationId:e?.id??``})}catch{n(!1)}},{addressOne:i,addressTwo:a,city:o,code:s,creator:c,currentSchoolYearEnding:l,entityType:u,label:d,organizationType:f,phoneNumber:p,state:m,zipcode:h}=e,g=`${u.label} ${f.label}`;return(0,uU.jsxs)(Zke,{children:[(0,uU.jsx)(sl,{avatar:(0,uU.jsx)(pu,{className:`avatar`,children:(0,uU.jsx)(pue,{"aria-label":`Organization information`})}),subheader:g,title:(0,uU.jsxs)(U,{component:`h2`,variant:`h6`,children:[e?.label,(0,uU.jsx)(K,{color:`primary`,disabled:t||!e,onClick:r,size:`small`,startIcon:(0,uU.jsx)(yl,{}),sx:{marginLeft:2.5},variant:`outlined`,children:`Switch to Organization`})]})}),(0,uU.jsxs)(nf,{children:[(0,uU.jsx)(U,{className:`org-subheader`,component:`h3`,children:`Organization Info`}),(0,uU.jsx)(zl,{children:(0,uU.jsx)(Vc,{className:`list-item`,children:(0,uU.jsx)(Ju,{primary:d,secondary:(0,uU.jsx)(go,{addressOne:i,addressTwo:a,city:o,phoneNumber:p,state:m.label,zipcode:h}),slotProps:{primary:{component:`div`},secondary:{component:`div`}}})})})]}),(0,uU.jsx)(Zd,{}),(0,uU.jsxs)(nf,{children:[(0,uU.jsx)(U,{className:`org-subheader`,component:`h3`,children:`Lead Director`}),(0,uU.jsx)(zl,{children:(0,uU.jsx)(Vc,{className:`list-item`,children:c?(0,uU.jsx)(Ju,{primary:Ss({firstName:c.firstName,lastName:c.lastName,middleName:c.middleName}),secondary:(0,uU.jsx)(go,{email:c.email,phoneNumber:c.phoneNumber}),slotProps:{primary:{component:`div`},secondary:{component:`div`}}}):`No director`})})]}),(0,uU.jsx)(Zd,{}),(0,uU.jsxs)(nf,{children:[(0,uU.jsx)(U,{className:`org-subheader`,component:`h3`,children:`Current School Year`}),(0,uU.jsx)(zl,{children:(0,uU.jsx)(Vc,{children:(0,uU.jsx)(Ju,{primary:vm(l)})})})]}),(0,uU.jsx)(Zd,{}),(0,uU.jsx)(Lie,{code:s,isAdminView:!0,orgName:d})]})}})))()}var dU,eAe;function tAe(){return(tAe=t((()=>{W(),xc(),R(),wp(),qke(),Yke(),$ke(),dU=g(),eAe=()=>{let{id:e}=Cp(),{data:t,loading:n}=Ui({id:e});return(0,dU.jsxs)(dU.Fragment,{children:[(0,dU.jsx)(G,{component:`section`,sx:{marginBottom:2},children:n?(0,dU.jsx)(G,{sx:{display:`flex`,justifyContent:`center`},children:(0,dU.jsx)(td,{})}):(0,dU.jsx)(Qke,{organization:t?.organization})}),(0,dU.jsx)(G,{component:`section`,sx:{marginY:2},children:(0,dU.jsx)(Kke,{})}),e&&(0,dU.jsx)(Jke,{})]})}})))()}var fU,nAe,pU,rAe;function iAe(){return(iAe=t((()=>{fU=a(),Z(),nAe=n(Lp()),J(),os(),H(),Go(),Q(),R(),pU=g(),rAe=()=>{let e=f(),t=(0,fU.useMemo)(Jm,[]),{data:n,loading:r}=oie(t),i=({email:e,permissions:t})=>(0,pU.jsx)(`p`,{children:t.split(`,
109`).map((t,n)=>(0,pU.jsxs)(fU.Fragment,{children:[t,(0,pU.jsx)(`br`,{})]},`${e}-permission-row-${n}`))}),a=[{Header:`First Name`,accessor:e=>Co(e.firstName),sortBy:`firstName`},{Header:`Last Name`,accessor:e=>Co(e.lastName),sortBy:`lastName`},{Header:`Email`,accessor:e=>Co(e.email),sortBy:`email`},{Header:`Permissions`,accessor:e=>i(e)}],o=(0,fU.useCallback)(n=>{e(`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${t}/${Y.PEOPLE}/${Y.ADULTS_WITH_PERMISSIONS}/${n.id}/edit/${Y.PERMISSIONS}`)},[e,t]),s=Aae([{action:o,icon:(0,pU.jsx)(nAe.default,{}),text:`Edit Permissions`}]);return s&&a.push(s),(0,pU.jsx)(oo,{columns:a,data:n?.districtParentsWithPermissionsIndex.data??[],fullCount:n?.districtParentsWithPermissionsIndex.fullCount,isLoading:r,reduxStateKey:`districtOrganizationsParentsWithPermissions`,withSearch:!0,zeroStateMessage:`Adults with expanded permissions will appear in this table.`})}})))()}var mU,aAe;function oAe(){return(oAe=t((()=>{k(),W(),H(),J(),Q(),L(),iAe(),mU=g(),aAe=()=>{let e=Jm(),t=A(Os(`districtOrganizationsDirectors`));return(0,mU.jsxs)(mU.Fragment,{children:[(0,mU.jsx)(er,{context:`Organization Details`,navigateTo:`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${e}${t}`}),(0,mU.jsxs)(G,{component:`section`,sx:{marginY:2},children:[(0,mU.jsx)(fi,{children:`Adults with Permissions`}),(0,mU.jsx)(F,{children:(0,mU.jsx)(rAe,{})})]})]})}})))()}var sAe=i((e=>
109{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z`,`CheckBold`)})),hU;function gU(){return(gU=t((()=>{hU=e=>{let t=[];return Object.values(e).forEach(e=>{let n=Object.values(e).filter(({allowed:e})=>e).map(({permissionId:e})=>e);t.push(...n)}),t}})))()}var _U,cAe,vU;function lAe(){return(lAe=t((()=>{W(),el(),Au(),Id(),q(),Q(),_U=g(),cAe=$(G)(({theme:e})=>({".checkbox":{"&:hover":{backgroundColor:e.alpha(e.palette.stripeBlue[500],e.palette.action.hoverOpacity)},color:e.palette.stripeBlue[600]},".checked":{"&.Mui-checked":{"&:hover":{backgroundColor:e.alpha(e.palette.stripeBlue[500],e.palette.action.hoverOpacity)},color:e.palette.stripeBlue[500]},"&:hover":{backgroundColor:e.alpha(e.palette.stripeBlue[500],e.palette.action.hoverOpacity)}},".formControlLabelLabel":{marginLeft:2,textTransform:`capitalize`},".formControlLabelRoot":{[e.breakpoints.down(`sm`)]:{minWidth:`25%`},margin:`0 ${e.spacing(2)}`},".formGroup":{display:`flex`,flexDirection:`row`},".formGroupLabel":{fontWeight:500}})),vU=({actions:e=[`read`,`write`,`edit`,`delete`],dense:t,label:n,onChange:r,permissions:i,selectedPermissionIds:a,selfPermissionIds:o})=>{if(!i||e.length===0)return null;let s=e=>()=>{r(e)};return(0,_U.jsxs)(cAe,{marginX:1.5,marginY:t?0:1.5,children:[(0,_U.jsx)(U,{className:`formGroupLabel`,gutterBottom:!t,children:n}),(0,_U.jsx)(ad,{className:`formGroup`,children:e.map(e=>{let{permissionId:t}=i[e];return(0,_U.jsx)(Tu,{"aria-label":`${e} ${n}`,className:`formControlLabelRoot`,classes:{label:`formControlLabelLabel`},control:(0,_U.jsx)(Uc,{checked:a.includes(t),classes:{checked:`checked`,colorSecondary:`checkbox`},color:`primary`,disabled:!o.includes(t),edge:`start`,onChange:s(t)}),label:e},e)})})]})}})))()}var uAe,yU,dAe,bU;function xU(){return(xU=t((()=>{W(),el(),hl(),_u(),ld(),Au(),q(),uAe=X(),k(),j(),Q(),lAe(),vo(),Qr(),Rse(),yU=g(),dAe=$(`section`)(({theme:e})=>({".checkbox":{"&:hover":{backgroundColor:e.alpha(e.palette.stripeBlue[500],e.palette.action.hoverOpacity)},color:e.palette.stripeBlue[600]}
109,".checked":{"&.Mui-checked":{"&:hover":{backgroundColor:e.alpha(e.palette.stripeBlue[500],e.palette.action.hoverOpacity)},color:e.palette.stripeBlue[500]},"&:hover":{backgroundColor:e.alpha(e.palette.stripeBlue[500],e.palette.action.hoverOpacity)}},".editOtherUsers":{margin:`0 ${e.spacing(2)}`},".label":{fontWeight:500,marginBottom:e.spacing(1)}})),bU=({isDirector:e,isLoading:t,mayEditPermissions:n,onChangePermission:r,onSave:i,onToggleEditPermissionsCheckbox:a,organizationName:o,permissionIds:s,permissions:c,selfPermissionIds:l})=>{let u=A(Ve(uAe.FeatureFlag.Messaging));return(0,yU.jsxs)(yU.Fragment,{children:[(0,yU.jsxs)(dAe,{children:[(0,yU.jsxs)(N,{isTip:!0,children:[o&&(0,yU.jsxs)(yU.Fragment,{children:[`These permissions apply only to`,` `,(0,yU.jsx)(`strong`,{children:o}),`.`,` `]}),`You are unable to grant permissions that you do not have yourself. For more information on managing permissions, check out`,` `,(0,yU.jsx)(zi,{buttonText:`this article`,slug:`manage-user-permissions/#editing-permission-comes-from-the-district-administrator`}),`.`]}),e&&(0,yU.jsxs)(yU.Fragment,{children:[(0,yU.jsxs)(G,{sx:{margin:2},children:[(0,yU.jsx)(U,{className:`label`,children:`Overall`}),(0,yU.jsx)(vd,{className:`editOtherUsers`,children:(0,yU.jsx)(Tu,{control:(0,yU.jsx)(Uc,{checked:n,classes:{checked:`checked`,colorSecondary:`checkbox`},color:`primary`,onChange:a}),label:`Can edit permissions for other users?`})})]}),(0,yU.jsx)(Zd,{})]}),(0,yU.jsx)(vU,{actions:[`write`],label:`Email Members`,onChange:r,permissions:c?.emailMembers,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{label:`File Uploads`,onChange:r,permissions:c?.s3Uploads,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{label:`Finances`,onChange:r,permissions:c?.finances,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{label:`Financial Accounts`,onChange:r,permissions:c?.financialAccounts,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{label:`Groups`,onChange:r,permissions:c?.groups,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{actions:[`write`,`read`,`delete`],label:`Inventory (All Fields)`,onChange:r,permissions:c?.inventory,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsxs)(G,{sx:{marginLeft:4,paddingBottom:2},children:[(0,yU.jsx)(vU,{actions:[`edit`],dense:!0,label:`Basic Info`,onChange:r,permissions:c?.inventory,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(vU,{actions:[`edit`],dense:!0,label:`Status Info`,onChange:r,permissions:c?.inventoryStatusInfo,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(vU,{actions:[`edit`],dense:!0,label:`Location Info`,onChange:r,permissions:c?.inventoryLocationInfo,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(vU,{actions:[`edit`],dense:!0,label:`Purchase Info`,onChange:r,permissions:c?.inventoryPurchaseInfo,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(vU,{actions:[`edit`],dense:!0,label:`Dynamic Fields`,onChange:r,permissions:c?.inventoryDynamicFields,selectedPermissionIds:s,selfPermissionIds:l})]}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{actions:[`read`,`write`,`edit`],label:`Inventory Checkouts`,onChange:r,permissions:c?.inventoryCheckouts,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{actions:[`read`,`write`,`edit`],label:`Inventory Repairs`,onChange:r,permissions:c?.inventoryRepairs,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{label:`Library`,onChange:r,permissions:c?.library,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{actions:[`read`,`write`,`edit`],label:`Library Checkouts`,onChange:r,permissions:c?.libraryCheckouts,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),u&&(0,yU.jsxs)(yU.Fragment,{children:[(0,yU.jsx)(vU,{actions:[`write`],label:`Messaging`,onChange:r,permissions:c?.messaging,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{})]}),(0,yU.jsx)(vU,{label:`Payments`,onChange:r,permissions:c?.payments,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{label:`Uniform Checkouts`,onChange:r,permissions:c?.uniformCheckouts,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}
109),(0,yU.jsx)(vU,{label:`Uniforms`,onChange:r,permissions:c?.uniforms,selectedPermissionIds:s,selfPermissionIds:l}),(0,yU.jsx)(Zd,{}),(0,yU.jsx)(vU,{actions:[`read`,`write`,`edit`,`delete`],label:`Users`,onChange:r,permissions:c?.users,selectedPermissionIds:s,selfPermissionIds:l})]}),i&&(0,yU.jsx)(Pc,{children:(0,yU.jsx)(oa,{isSaving:t,onClick:i,children:`Save`})})]})}})))()}var SU,fAe,CU;function wU(){return(wU=t((()=>{SU=a(),zs(),gU(),xU(),fAe=g(),CU=({isDirector:e,isLoading:t,mayEditPermissions:n,onSave:r,onUpdateMayEditPermissions:i,onUpdatePermissionIds:a,organizationName:o,permissionIds:s,permissions:c})=>{let l=()=>{i(!n)},u=(0,SU.useCallback)(e=>{if(s.includes(e)){let t=s.findIndex(t=>t===e),n=[...s];n.splice(t,1),a(n)}else a([...s,e])},[a,s]),{self:d}=eo(),f=(0,SU.useMemo)(()=>d?.permissions?hU(d?.permissions):[],[d]);return(0,SU.useEffect)(()=>{a(c?hU(c):[])},[a,c]),(0,fAe.jsx)(bU,{isDirector:e,isLoading:t,mayEditPermissions:n,onChangePermission:u,onSave:r,onToggleEditPermissionsCheckbox:l,organizationName:o,permissionIds:s,permissions:c,selfPermissionIds:f})}})))()}var TU,pAe,EU,mAe;function hAe(){return(hAe=t((()=>{TU=a(),k(),Z(),pAe=n(sAe()),H(),J(),Qn(),Q(),L(),R(),wp(),V(),wU(),EU=g(),mAe=()=>{let e=f(),{id:t}=Cp(),n=D(),r=window.location.pathname.includes(Y.DIRECTORS),[i,a]=(0,TU.useState)(null),[o,s]=(0,TU.useState)([]),[c,l]=(0,TU.useState)(!1),u=(0,TU.useMemo)(Jm,[]),d=A(Os(`districtOrganizationsDirectors`)),p=A(Os(`districtOrganizationsParentsWithPermissions`)),{data:m,error:h,loading:g}=no({id:t,organizationId:u}),{data:_}=Ui({id:u}),v=`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${u}${d}`,y=`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${u}/${Y.PEOPLE}/${Y.ADULTS_WITH_PERMISSIONS}${p}`,b=(0,TU.useCallback)(()=>{n(O(`Permissions updated`,`success`)),e(r?v:y)},[n,r,e,v,y]),[x,{loading:S}]=fc({clearCachePredicates:[`districtParentsWithPermissionsIndex`,`userByDistrictAdmin`],onCompleted:b,refetchQueries:()=>[r?`DistrictDirectorsIndex`:`DistrictParentsWithPermissionsIndexAll`],variables:{mayEditPermissions:c,organizationId:u,permissionIds:o,userId:m?.userByDistrictAdmin.id}});return(0,TU.useEffect)(()=>{a(m?.userByDistrictAdmin.permissions||null),l(!!m?.userByDistrictAdmin.mayEditPermissions)},[m]),(0,EU.jsx)(B,{backButtonProps:{label:`${r?`Organization Details`:`Parents Table`}`,path:r?v:y},error:h,isLoading:!m||S||g,children:(0,EU.jsx)(Ur,{maxWidth:500,children:m?.userByDistrictAdmin?(0,EU.jsx)(Ho,{canEdit:!0,icon:pAe.default,title:`Edit Permissions for ${Ss(m?.userByDistrictAdmin)}`,children:(0,EU.jsx)(CU,{isDirector:!0,isLoading:S,mayEditPermissions:c,onSave:x,onUpdateMayEditPermissions:l,onUpdatePermissionIds:s,organizationName:_?.organization.label,permissionIds:o,permissions:i})}):null})})}})))()}var DU,gAe,OU,_Ae;function vAe(){return(vAe=t((()=>{DU=a(),k(),Z(),gAe=n(Lp()),H(),J(),Qn(),Q(),L(),R(),wp(),V(),wU(),OU=g(),_Ae=()=>{let e=f(),{id:t}=Cp(),n=D(),[r,i]=(0,DU.useState)(null),[a,o]=(0,DU.useState)([]),[s,c]=(0,DU.useState)(!1),l=(0,DU.useMemo)(Jm,[]),u=A(Os(`districtOrganizationsDirectors`)),{data:d,error:p,loading:m}=no({id:t,organizationId:l}),{data:h}=Ui({id:l}),g=`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${l}${u}`,_=(0,DU.useCallback)(()=>{n(O(`Permissions updated`,`success`)),e(g)},[n,e,g]),[v,{loading:y}]=fc({clearCachePredicates:[`userByDistrictAdmin`],onCompleted:_,refetchQueries:()=>[`DirectorsByDistrictAdmin`],variables:{mayEditPermissions:s,organizationId:l,permissionIds:a,userId:d?.userByDistrictAdmin.id}});return(0,DU.useEffect)(()=>{i(d?.userByDistrictAdmin.permissions||null),c(!!d?.userByDistrictAdmin.mayEditPermissions)},[d]),(0,OU.jsx)(B,{backButtonProps:{label:`Organization Details`,path:g},error:p,isLoading:!d||y||m,children:(0,OU.jsx)(Ur,{maxWidth:500,children:d?.userByDistrictAdmin?(0,OU.jsx)(Ho,{canEdit:!0,icon:gAe.default,title:`Edit Permissions for ${Ss(d?.userByDistrictAdmin)}`,children:(0,OU.jsx)(CU,{isDirector:!0,isLoading:y,mayEditPermissions:s,onSave:v,onUpdateMayEditPermissions:c,onUpdatePermissionIds:o,organizationName:h?.organization.label,permissionIds:a,permissions:r})}):null})})}})))()}var yAe=i((e=>
109{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M21.7,13.35L20.7,14.35L18.65,12.3L19.65,11.3C19.86,11.09 20.21,11.09 20.42,11.3L21.7,12.58C21.91,12.79 21.91,13.14 21.7,13.35M12,18.94L18.06,12.88L20.11,14.93L14.06,21H12V18.94M12,14C7.58,14 4,15.79 4,18V20H10V18.11L14,14.11C13.34,14.03 12.67,14 12,14M12,4A4,4 0 0,0 8,8A4,4 0 0,0 12,12A4,4 0 0,0 16,8A4,4 0 0,0 12,4Z`,`AccountEdit`)})),bAe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z`,`AccountPlus`)})),xAe,SAe;function CAe(){return(CAe=t((()=>{tc(),xAe=g(),SAe=()=>(0,xAe.jsx)(_r,{message:`Invite directors or find organizations to link to your admin portal to show data in this table.`})})))()}var wAe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 22V20H16V18H20V16L23 19L20 22Z`,`EmailArrowRight`)})),TAe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z`,`OfficeBuildingPlus`)})),kU,EAe,DAe,OAe,kAe;function AAe(){return(AAe=t((()=>{rl(),_u(),Jc(),$c(),vc(),V(),R(),Q(),Nr(),kU=g(),EAe=$(K)(({theme:e})=>({marginLeft:e.spacing(1.5)})),DAe=$(Vc)({display:`flex`,justifyContent:`space-between`}),OAe=(e,t)=>()=>{e({variables:{organizationId:t}})},kAe=({organizations:e})=>{let{data:t,error:n,loading:r}=vi(fre),[i]=Er(mie,{refetchQueries:[{query:fre}]});return n||r?null:(0,kU.jsxs)(kU.Fragment,{children:[(0,kU.jsx)(Zd,{}),(0,kU.jsx)(zl,{children:e.map(e=>{let n=!!t?.districtRequests.find(t=>t.orgId===`${e.id}`);return(0,kU.jsxs)(DAe,{children:[(0,kU.jsx)(Ju,{primary:e.label,secondary:e?.creator?.email??`No director found`}),(0,kU.jsx)(EAe,{color:`primary`,disabled:n,onClick:OAe(i,e.id),size:`small`,variant:`outlined`,children:n?`Request Sent`:`Send Request`})]},e.id)})})]})}})))()}var jAe,AU,MAe,NAe;function PAe(){return(PAe=t((()=>{Q(),jAe=a(),rl(),hl(),zc(),Hd(),up(),R(),qne(),mae(),Qr(),gi(),AU=g(),MAe=$(Ml)(({theme:e})=>({"&:first-child":{paddingTop:e.spacing(1)}})),NAe=({onClose:e,setOrganizations:t})=>{let n=wi(``),[r,{data:i,loading:a}]=zte();return(0,jAe.useEffect)(()=>{i?.organizationsByDirectorEmail&&t(i.organizationsByDirectorEmail)},[i,t]),(0,AU.jsxs)(mi,{onSubmit:async()=>{t([]),r({variables:{email:n.value}})},children:[(0,AU.jsxs)(MAe,{children:[(0,AU.jsxs)(Ac,{gutterBottom:!0,children:[`If a director has already created a `,dp,` organization, enter their email to invite them to connect to your `,tp,` admin portal.`]}),(0,AU.jsxs)(Ac,{paragraph:!0,children:[`When the director accepts the invitation, their organization will be connected to your `,tp,` admin portal.`]}),(0,AU.jsx)(ds,{fullWidth:!0,helperText:`Organization Creator Email`,label:`Email`,variant:`filled`,...n})]}),(0,AU.jsxs)(Pc,{children:[(0,AU.jsx)(K,{color:`primary`,onClick:e,children:`Cancel`}),(0,AU.jsx)(oa,{disabled:n.value.trim().length<5,isSaving:a,type:`submit`,children:`Search`})]})]})}})))()}var jU,MU,FAe;function IAe(){return(IAe=t((()=>{jU=a(),zc(),kl(),H(),gi(),AAe(),PAe(),MU=g(),FAe=({isOpen:e,onClose:t})=>{let n=wi(``),[r,i]=(0,jU.useState)([]),a=(0,jU.useCallback)(()=>{t()},[t]),o=(0,jU.useCallback)(()=>{i([]),n.onChange({target:{value:``}})},[n]);return(0,MU.jsxs)(Aa,{TransitionProps:{onExited:o},fullWidth:!0,maxWidth:`xs`,onClose:a,open:e,children:[(0,MU.jsx)(qd,{children:`Find an Organization`}),(0,MU.jsx)(NAe,{onClose:t,setOrganizations:i}),r.length>0&&(0,MU.jsx)(Ml,{children:(0,MU.jsx)(kAe,{organizations:r})})]})}})))()}var NU,PU,LAe,RAe;
109function zAe(){return(zAe=t((()=>{Q(),NU=a(),rl(),hl(),zc(),Hd(),kl(),up(),qne(),mae(),Qr(),gi(),PU=g(),LAe=$(Ml)(({theme:e})=>({"&:first-child":{paddingTop:e.spacing(1)}})),RAe=({mutation:e,onClose:t})=>{let[n,r]=(0,NU.useState)(!1),i=wi(``),a=(0,NU.useCallback)(async()=>{r(!0);try{await e({variables:{email:i.value}})}finally{r(!1)}},[i,e]);return(0,PU.jsxs)(mi,{onSubmit:a,children:[(0,PU.jsx)(qd,{children:`Invite Director`}),(0,PU.jsxs)(LAe,{children:[(0,PU.jsxs)(Ac,{gutterBottom:!0,children:[`Invite a director to create a `,dp,` organization.`]}),(0,PU.jsxs)(Ac,{paragraph:!0,children:[`This new organization will be connected to your `,tp,` `,`admin portal if the director accepts the invitation.`]}),(0,PU.jsx)(ds,{autoFocus:!0,disabled:n,fullWidth:!0,helperText:`This is the head of the organization`,id:`director-email`,label:`Director Email`,type:`email`,variant:`filled`,...i})]}),(0,PU.jsxs)(Pc,{children:[(0,PU.jsx)(K,{color:`primary`,onClick:t,children:`Cancel`}),(0,PU.jsx)(oa,{isSaving:n,children:`Invite`})]})]})}})))()}var BAe,FU,VAe;function HAe(){return(HAe=t((()=>{BAe=a(),k(),V(),H(),R(),Qn(),Nr(),zAe(),FU=g(),VAe=({isOpen:e,onClose:t})=>{let n=D(),r=(0,BAe.useCallback)(()=>{n(O(`Invitation Sent!`,`success`)),t()},[n,t]),[i]=Er(Ooe,{onCompleted:r,refetchQueries:[{query:eoe}]});return(0,FU.jsx)(Aa,{fullWidth:!0,maxWidth:`xs`,onClose:t,open:e,children:(0,FU.jsx)(RAe,{mutation:i,onClose:t})})}})))()}var IU,UAe,WAe,GAe,LU,KAe,qAe;function JAe(){return(JAe=t((()=>{IU=a(),Z(),Hu(),rl(),UAe=n(jR()),WAe=n(wAe()),Jc(),Sc(),ll(),vc(),GAe=n(TAe()),Rc(),dce(),J(),As(),IAe(),HAe(),LU=g(),KAe={horizontal:`right`,vertical:`top`},qAe=()=>{let e=f(),[t,n]=(0,IU.useState)(null),{isOpen:r,toggleIsOpen:i}=I(),{isOpen:a,toggleIsOpen:o}=I(),s=(0,IU.useCallback)(e=>{n(e.currentTarget)},[]),c=(0,IU.useCallback)(()=>{n(null)},[]),l=!!t,u=l?`select-create-organization-popover`:void 0,d=(0,IU.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${Y.IMPORT}`),c()},[c,e]),p=(0,IU.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.ORGANIZATIONS}/new`),c()},[c,e]),m=(0,IU.useCallback)(()=>{i(),c()},[c,i]),h=(0,IU.useCallback)(()=>{o(),c()},[c,o]);return(0,LU.jsxs)(LU.Fragment,{children:[(0,LU.jsx)(K,{onClick:s,size:`small`,startIcon:(0,LU.jsx)(Td,{}),variant:`outlined`,children:`Organization`}),(0,LU.jsx)(jl,{anchorEl:t,anchorOrigin:KAe,id:u,onClose:c,open:l,children:(0,LU.jsxs)(zl,{disablePadding:!0,children:[(0,LU.jsxs)(tf,{onClick:d,children:[(0,LU.jsx)(Wu,{children:(0,LU.jsx)(UAe.default,{})}),(0,LU.jsx)(Ju,{primary:`Import organizations`})]}),(0,LU.jsxs)(tf,{onClick:p,children:[(0,LU.jsx)(Wu,{children:(0,LU.jsx)(GAe.default,{})}),(0,LU.jsx)(Ju,{primary:`Create a new organization`})]}),(0,LU.jsxs)(tf,{onClick:m,children:[(0,LU.jsx)(Wu,{children:(0,LU.jsx)(WAe.default,{})}),(0,LU.jsx)(Ju,{primary:`Invite a new organization`})]}),(0,LU.jsxs)(tf,{onClick:h,children:[(0,LU.jsx)(Wu,{children:(0,LU.jsx)(Zl,{})}),(0,LU.jsx)(Ju,{primary:`Find an existing organization`})]})]})}),(0,LU.jsx)(VAe,{isOpen:r,onClose:i}),(0,LU.jsx)(FAe,{isOpen:a,onClose:o})]})}})))()}var YAe,RU,zU,XAe;function ZAe(){return(ZAe=t((()=>{rl(),yc(),hl(),zc(),Hd(),kl(),YAe=Ef(),df(),RU=a(),k(),H(),Qn(),vs(),Yf(),zU=g(),XAe=({onClose:e,organization:t})=>{let n=D(),{data:r,isLoading:i}=Jae(),a=(0,RU.useMemo)(()=>r?.data?.directors?.filter(e=>e.organizationId===t?.id)??[],[r,t]),o=(0,RU.useMemo)(()=>a.find(e=>e.email===t?.directorEmail),[a,t]),{isLoading:s,mutate:c}=Vf(),l=(0,RU.useCallback)(r=>{c({body:{headDirectorMemberId:r.headDirectorMemberId},params:{organizationId:t?.id??``}},{onSuccess:()=>{n(O(`Lead director updated successfully`,`success`)),e()}})},[n,e,t?.id,c]),u=(0,RU.useMemo)(()=>a.map(e=>({id:e.memberId,label:(0,YAe.getFullNameWithEmail)(e)})),[a]);return(0,zU.jsxs)(Yu,{onClose:e,open:!!t,children:[(0,zU.jsx)(qd,{children:`Update Lead Director`}),(0,zU.jsx)(lf,{initialValues:{headDirectorMemberId:o?.memberId??``},onSubmit:l,children:({handleSubmit:n})=>(0,zU.jsxs)(hf,{onSubmit:n,children:[(0,zU.jsxs)(Ml,{children:[(0,zU.jsxs)(Ac,{paragraph:!0,children:[`Select the new lead director for `,t?.label,`.`]}),(0,zU.jsx)(hc,{isLoading:i,label:`Director`,name:`headDirectorMemberId`,options:u,required:!0})]}),(0,zU.jsxs)(Pc,{children:[(0,zU.jsx)(K,{onClick:e,children:`Cancel`}
109),(0,zU.jsx)(oa,{isSaving:s,children:`Save`})]})]})})]})}})))()}var BU,QAe;function $Ae(){return($Ae=t((()=>{BU=a(),os(),R(),Q(),vs(),QAe=({extraColumns:e})=>{let{data:t}=uae(),{data:n}=Ji(),r=(0,BU.useMemo)(()=>(t?.data)?.districtEntities.map(e=>({label:e.label,value:e.label}))??[],[t]),i=(0,BU.useMemo)(()=>n?.organizationTypes.map(e=>({label:e.label,value:e.label}))??[],[n]);return(0,BU.useMemo)(()=>[{field:`label`,headerName:`Name`,minWidth:300},{field:`entityType`,filterable:r?.length>1,headerName:`Campus Type`,type:`singleSelect`,valueOptions:r},{field:`organizationType`,headerName:`Type`,type:`singleSelect`,valueOptions:i},{field:`directorFirstName`,headerName:`Lead Director Name`,minWidth:180,valueGetter:(e,t)=>{let{directorFirstName:n,directorLastName:r}=t;return n&&r?Ss({firstName:n??``,lastName:r??``,middleName:``}):void 0}},{field:`directorEmail`,headerName:`Lead Director Email`,valueGetter:(e,t)=>Co(t.directorEmail||void 0)},{field:`studentCount`,headerName:`Students`,type:`number`},{field:`hasActiveLicense`,headerName:`Has License`,type:`boolean`},{field:`subscriptionDaysRemaining`,headerName:`License Days Left`,type:`number`},{field:`isCurrentlyFreeTrial`,headerName:`Current Free Trial`,type:`boolean`},{field:`freeTrialDaysRemaining`,headerName:`Free Trial Days Left`,type:`number`},...e],[r,e,i])}})))()}var VU,HU,eje,tje,nje;function rje(){return(rje=t((()=>{Q(),VU=a(),k(),Hd(),lp(),H(),Xne(),Qn(),ei(),V(),HU=g(),eje=$(Ac)(({theme:e})=>({ul:{"li:first-child":{marginBottom:e.spacing(1)},marginBottom:0}})),tje=`
110  ${cp.MAILTO_SUPPORT}?subject=Purchase%20a%20Presto%20License
111`,nje=({isOpen:e,numberOfAvailableLicenses:t,onClose:n,singleOrgData:r,singleOrgLicenseData:i})=>{let a=D(),o=(0,VU.useCallback)(()=>{a(Fi({isPaginatedListDataLoaded:!1})),a(O(`License redeemed!`,`success`)),n()},[a,n]),[s,{loading:c}]=dae({onCompleted:o}),l=(0,VU.useCallback)(()=>{s({variables:{input:{organizationId:r?.id,redemptionCode:i?.singleLicenseRedemptionCode??``}}})},[s,i,r]),u=t&&t>0,d=r?.subscriptionDaysRemaining&&r.subscriptionDaysRemaining>0,f=`Activate Available License?`;u||(f=`No Available Licenses`);let p=(0,HU.jsxs)(HU.Fragment,{children:[(0,HU.jsx)(Ac,{paragraph:!0,children:d?(0,HU.jsxs)(HU.Fragment,{children:[`The `,r.label,` organization has`,` `,(0,HU.jsx)(wr,{children:r.subscriptionDaysRemaining}),` `,`days until the current license expires. Adding a new license will`,` `,`extend the current subscription.`]}):(0,HU.jsxs)(HU.Fragment,{children:[`The `,r?.label,` organization does not have a license right now.`]})}),(0,HU.jsxs)(Ac,{paragraph:!0,children:[`Your admin portal has`,` `,(0,HU.jsx)(wr,{children:t??0}),` `,`available licenses to activate.`]}),(0,HU.jsx)(Ac,{children:(0,HU.jsxs)(`strong`,{children:[`Would you like to activate a`,` `,i?.singleLicenseNumberOfMonths,`-month`,` `,`license for `,r?.label,`?`]})})]});u||(p=(0,HU.jsxs)(HU.Fragment,{children:[(0,HU.jsx)(Ac,{paragraph:!0,children:`You have no available licenses to activate.`}),(0,HU.jsx)(eje,{component:`section`,sx:{paddingBottom:0},children:(0,HU.jsxs)(`ul`,{children:[(0,HU.jsx)(`li`,{children:(0,HU.jsx)(zi,{buttonText:`Learn how to purchase a license`,slug:`upgrade-from-trial-to-a-paid-license`})}),(0,HU.jsx)(`li`,{children:(0,HU.jsx)(Yr,{href:tje,openInNewTab:!0,children:`Contact us for more information.`})})]})})]}));let m=`Yes, Activate License`;return u||(m=`Ok`),(0,HU.jsx)(di,{confirmButtonAction:u?l:n,confirmButtonText:m,declineButtonAction:n,declineButtonText:`Not Now`,description:p,handleClose:n,hideDeclineButton:!u,isSubmitting:c,open:e,title:f,useCustomText:!0})}})))()}var ije,aje,UU,WU,oje,sje;function cje(){return(cje=t((()=>{Hu(),ed(),ije=n(yAe()),aje=n(bAe()),UU=a(),k(),H(),pm(),os(),R(),L(),_e(),Yf(),J(),CAe(),JAe(),ZAe(),$Ae(),rje(),WU=g(),oje=[`label`],sje=()=>{let[e,t]=(0,UU.useState)(!1),[n,r]=(0,UU.useState)(null),[i,a]=(0,UU.useState)(null),[o,s]=(0,UU.useState)(null),c=(0,UU.useCallback)(()=>{r(null)},[]),l=A(Os(`districtOrganizationsDirectors`)),{data:u,isFetching:d}=Bf(),{data:f,isLoading:p}=Lne(),m=(0,UU.useMemo)(()=>f?.filter(e=>!e.isActive&&!e.redeemedAt)??[],[f]),h=(0,UU.useMemo)(()=>{let e={};return m.forEach(t=>{e[t.numberOfMonths]||(e[t.numberOfMonths]=[]),e[t.numberOfMonths].push(t)}),e},[m]),g=d||p,_=(0,UU.useCallback)(e=>`/${Y.ADMIN}/${Y.ORGANIZATIONS}/${e}${l}`,[l]),v=(0,UU.useMemo)(()=>u?.data.data.find(e=>e.id===n)??null,[u,n]),y=(0,UU.useCallback)(async e=>{t(!0);try{await at({organizationId:e.id})}catch{t(!1)}},[]),b=(0,UU.useCallback)(e=>{a(e)},[]),x=(0,UU.useCallback)(()=>{a(null)},[]),S=(0,UU.useCallback)(e=>{r(e.id)},[]),C=(0,UU.useMemo)(()=>Object.keys(h).map(e=>{let t=parseInt(e,10);return{action:e=>{s({singleLicenseNumberOfMonths:t,singleLicenseRedemptionCode:h[t][0].redemptionCode}),b(e)},icon:(0,WU.jsx)(Td,{}),text:`Activate License (${e} months)`}}),[h,b]),w=(0,UU.useMemo)(()=>{let t=nr([{action:y,icon:(0,WU.jsx)(yl,{}),isDisabled:e,text:`Switch to Organization`},{action:S,icon:(0,WU.jsx)(aje.default,{}),shouldRender:e=>!e.directorFirstName,text:`Assign Director`},{action:S,icon:(0,WU.jsx)(ije.default,{}),shouldRender:e=>!!e.directorFirstName,text:`Change Lead Director`},...C,...C.length?[]:[{action:b,icon:(0,WU.jsx)(Td,{}),text:`Activate License`}]]);return t?[t]:[]},[b,S,y,e,C]),T=(0,UU.useMemo)(()=>(0,WU.jsx)(qAe,{}),[]),E=QAe({extraColumns:w});return(0,WU.jsxs)(WU.Fragment,{children:[(0,WU.jsx)(mm,{children:(0,WU.jsx)(uc,{clickRowTo:_,columns:E,customAddButton:T,leftPinnedColumns:oje,loading:g,rows:u?.data.data??[],slots:{noRowsOverlay:SAe},tableResource:`districtOrganizations`,withSearch:!0})}),(0,WU.jsx)(XAe,{onClose:c,organization:v}),(0,WU.jsx)(nje,{isOpen:!!i?.id,numberOfAvailableLicenses:m?.length,onClose:x,singleOrgData:i,singleOrgLicenseData:o})]})}})))()}function lje(e,t){return function(){t({variables:{invitationId:e}})}}var uje,dje;function fje(){return(fje=t((()=>
111{k(),rl(),V(),Qn(),Nr(),uje=g(),dje=({invitationId:e})=>{let t=D();function n(){t(O(`Email resent!`,`success`))}let[r]=Er(hae,{onCompleted:n});return(0,uje.jsx)(K,{color:`primary`,onClick:lje(e,r),children:`Resend Invitation Email`})}})))()}var GU,pje,mje;function hje(){return(hje=t((()=>{Jc(),$c(),vc(),H(),Fa(),Q(),fje(),GU=g(),pje=$(Vc)({justifyContent:`space-between`}),mje=()=>(0,GU.jsx)(ko,{children:({district:e})=>{let{invitations:t}=e,n=t.filter(e=>e.accepted===null);return n.length?(0,GU.jsxs)(GU.Fragment,{children:[(0,GU.jsx)(fi,{children:`Pending Director Invitations`}),(0,GU.jsx)(F,{children:(0,GU.jsx)(zl,{children:n.map(e=>(0,GU.jsxs)(pje,{children:[(0,GU.jsx)(Ju,{primary:e.recipientEmail,secondary:e.createdAt?`Sent on ${Cde(e.createdAt)??``}`:void 0}),(0,GU.jsx)(dje,{invitationId:e.id})]},e.createdAt??e.id))})})]}):null}})})))()}var KU,qU,gje;function _je(){return(_je=t((()=>{KU=a(),Z(),W(),H(),J(),Q(),R(),cje(),hje(),qU=g(),gje=()=>{let e=f(),t=us(),n=(0,KU.useMemo)(()=>t.data?.self.userOrgData,[t.data]),r=t.data?.self.authUserId,i=(0,KU.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.ORGANIZATIONS_CLAIM}`)},[e]),a=(0,KU.useMemo)(()=>n?.filter(e=>e.organization.creatorId===r&&!e.district).length??0,[r,n]),o=(0,KU.useMemo)(()=>(0,qU.jsxs)(N,{isAlertOpen:!0,children:[`You have `,a,` unclaimed `,So(a,`organization`),`. `,(0,qU.jsx)(Yr,{onClick:i,children:`View`})]}),[i,a]);return(0,qU.jsxs)(`div`,{children:[(0,qU.jsx)(fi,{children:`Organizations`}),(0,qU.jsx)(F,{sx:{marginY:2},children:(0,qU.jsx)(sje,{})}),a>0&&o,(0,qU.jsx)(G,{component:`section`,sx:{marginY:2},children:(0,qU.jsx)(mje,{})})]})}})))()}var JU,YU,vje;function yje(){return(yje=t((()=>{JU=a(),y(),k(),Z(),id(),W(),wue(),rl(),ul(),Jc(),$c(),ll(),vc(),q(),H(),R(),J(),Qn(),Q(),V(),YU=g(),vje=()=>{let e=D(),t=Fd(),n=f(),[r,i]=(0,JU.useState)(null),[a,o]=(0,JU.useState)(!1),s=Bo(),c=us(),l=(0,JU.useMemo)(()=>s.data?.district,[s.data]),u=(0,JU.useMemo)(()=>c.data?.self.userOrgData,[c.data]),d=l?.id,p=l?.label,m=c.data?.self.authUserId,h=(0,JU.useMemo)(()=>u?.filter(e=>e.organization.creatorId===m&&(!e.district||e.district?.id===d)),[d,m,u]),g=(0,JU.useCallback)(()=>{n(`/${Y.ADMIN}/${Y.DASHBOARD}`)},[n]);(0,JU.useEffect)(()=>{r&&o(!0)},[r]);let _=(0,JU.useCallback)(()=>{o(!1)},[]),v=(0,JU.useCallback)(()=>{e(O(`Organization claimed!`,`success`)),_()},[e,_]),[y,{loading:b}]=Iie({clearCachePredicates:[`districtOrganizations`],onCompleted:v,refetchQueries:()=>[S(po)]}),x=(0,JU.useCallback)(()=>{i(null)},[]),C=(0,JU.useCallback)(e=>()=>i(e),[]),w=()=>{y({variables:{organizationId:r}})},T=(0,JU.useMemo)(()=>h?.find(e=>e.organizationId===r),[h,r]);return(0,YU.jsxs)(Gu,{maxWidth:`md`,children:[!c.data||!h?.length?(0,YU.jsxs)(YU.Fragment,{children:[(0,YU.jsx)(G,{sx:{marginBottom:2},children:(0,YU.jsx)(N,{severity:`warning`,children:`No organizations to claim.`})}),(0,YU.jsx)(K,{color:`primary`,onClick:g,variant:`outlined`,children:`Back to Dashboard`})]}):(0,YU.jsxs)(YU.Fragment,{children:[(0,YU.jsx)(fi,{children:`Your organizations`}),(0,YU.jsx)(G,{sx:{marginBottom:1.5},children:(0,YU.jsxs)(N,{children:[(0,YU.jsxs)(U,{gutterBottom:!0,variant:`body2`,children:[`Choose which of your organizations you wish to associate with `,(0,YU.jsx)(`strong`,{children:p}),`.`]}),(0,YU.jsxs)(U,{gutterBottom:!0,variant:`body2`,children:[`When an organization belongs to an admin portal,`,` `,`the Administrator and Admin Assistants will have the ability to view and manage all inventory.`]})]})}),(0,YU.jsx)(F,{children:(0,YU.jsx)(zl,{children:h?.map(e=>(0,YU.jsxs)(Vc,{children:[(0,YU.jsx)(Wu,{children:(0,YU.jsx)(Wce,{htmlColor:t.palette.prestoPrimaryLight})}),(0,YU.jsx)(Ju,{primary:e.organization.label,secondary:(0,YU.jsxs)(YU.Fragment,{children:[(0,YU.jsxs)(U,{children:[e.organization.entityType.label,` `,e.organization.organizationType.label]}),(0,YU.jsxs)(U,{children:[`Director: `,e.organization.creator?Ss(e.organization.creator):`No director found`]})]})}),(0,YU.jsx)(G,{children:e.district?.id===d?(0,YU.jsx)(U,{children:(0,YU.jsx)(`strong`,{children:`Claimed!`})}):(0,YU.jsx)(K,{color:`primary`,disabled:b,onClick:C(e.organizationId),variant:`outlined`,children:`Claim`})})]},e.id))})})]}),(0,YU.jsx)(di,{canBeUndone:!1,confirmButtonAction:w,declineButtonAction:_,description:`This action will allow all inventory items for this organization to be managed by the admin portal.`,handleClose:_,isSubmitting:b,onExited:x,open:a,title:`Are you sure you want to claim ${T?.organization.label??`this organization`}?`})]})}})))()}var bje,XU,ZU;function QU(){return(QU=t((()=>{H(),bje=n(hp()),XU=g(),ZU=({variant:e})=>{let t=(0,bje.default)(e);return(0,XU.jsxs)(XU.Fragment,{children:[(0,XU.jsx)(P,{label:`${t} Email`,name:`email`}),(0,XU.jsx)(P,{label:`Secondary ${t} Email`,name:`secondaryEmail`}),(0,XU.jsx)(P,{label:`${t} Phone Number`,name:`phoneNumber`,type:`tel`}),(0,XU.jsx)(P,{label:`Secondary ${t} Phone Number`,name:`secondaryPhoneNumber`,type:`tel`}),(0,XU.jsx)(P,{label:`Address 1`,name:`addressOne`}),(0,XU.jsx)(P,{label:`Address 2`,name:`addressTwo`}),(0,XU.jsx)(P,{label:`City`,name:`city`}),(0,XU.jsxs)(Gi,{alignItems:`baseline`,flexWrap:`nowrap`,children:[(0,XU.jsx)(yte,{sx:{marginRight:2,minWidth:`25%`}}),(0,XU.jsx)(P,{label:`Zip Code`,name:`zipcode`})]})]})}})))()}var xje,$U,eW;function tW(){return(tW=t((()=>{xje=X(),W(),Qc(),H(),R(),j(),Que(),$U=g(),eW=({genderId:e,isDfa:t,isDirector:n=!1,isEditing:r,isStudent:i})=>{let{data:a}=lc(),o=a?.organization.successorOrganization,s=M(`users`,`edit`);return(0,$U.jsxs)($U.Fragment,{children:[(0,$U.jsx)(P,{label:`First Name *`,name:`firstName`}),(0,$U.jsx)(P,{label:`Middle Name`,name:`middleName`}),(0,$U.jsx)(P,{label:`Last Name *`,name:`lastName`}),n&&!t&&(0,$U.jsx)(P,{label:`Title`,name:`title`,placeholder:`Director`}),!t&&(0,$U.jsxs)($U.Fragment,{children:[(0,$U.jsx)(Xa,{}),(0,$U.jsx)(Gl,{in:e===xje.Genders.Other.toString(),children:(0,$U.jsx)(P,{label:`Other Gender Label`,name:`otherGenderLabel`,variant:`filled`})})]}),!t&&(0,$U.jsx)(Jre,{}),i&&s&&!t&&(0,$U.jsx)(nie,{}),!t&&(0,$U.jsx)(Ds,{label:`Date of Birth`,name:`dateOfBirth`}),!t&&(0,$U.jsx)(joe,{}),i&&s?(0,$U.jsxs)($U.Fragment,{children:[(0,$U.jsx)(P,{label:`Student ID`,name:`studentInfo.studentId`}),(0,$U.jsx)(P,{label:`Previous Campus`,name:`previousCampus`}),(0,$U.jsx)(G,{sx:{marginLeft:1},children:(0,$U.jsx)(es,{label:`Is Eligible?`,name:`isEligible`})}),r&&o&&(0,$U.jsx)(ode,{helperText:`Select a successor organization for this student.`}),(0,$U.jsx)(P,{label:`Lesson Teacher`,name:`privateLessonTeacher`})]}):null,!t&&(0,$U.jsx)(P,{label:`Allergies`,name:`allergies`})]})}})))()}var Sje,nW,Cje,wje;function Tje(){return(Tje=t((()=>{Hd(),q(),Sje=X(),Z(),H(),J(),nW=g(),Cje=(e,t)=>e?`director`:t===Sje.UserRoles.Student?`student`:`parent`,wje=({isDirector:e,isOpen:t,memberId:n,memberRoleId:r,onClose:i})=>{let a=f(),o=Cje(e,r);return(0,nW.jsx)(di,{canBeUndone:!0,confirmButtonAction:()=>{n&&a(`/${Y.HELPERS}/new?clone_member_id=${n}`)},confirmButtonText:`Continue`,declineButtonAction:i,description:(0,nW.jsxs)(Ac,{component:`div`,children:[(0,nW.jsxs)(U,{sx:{marginBottom:2},children:[`You're about to create a new helper using this`,` `,(0,nW.jsx)(`strong`,{children:o.toLocaleUpperCase()}),`'s email and permissions.`]}),(0,nW.jsx)(U,{sx:{marginBottom:2},children:`The helper creation form will be pre-populated with their current email and permission levels.`}),(0,nW.jsxs)(N,{severity:`warning`,children:[`After cloning, you may want to remove this`,` `,o,` from the organization if they no longer belong here.`]})]}),handleClose:i,open:t,title:`Clone to Helper?`,useCustomText:!0})}})))()}var Eje,rW,Dje,Oje;function kje(){return(kje=t((()=>{Q(),Eje=a(),Qc(),Hd(),Cle(),H(),V(),rW=g(),Dje=$(di)(({theme:e})=>({".bottom-text":{marginTop:e.spacing(1.5)},".email-card":{alignItems:`center`,display:`flex`,flexDirection:`column`,justifyContent:`center`},".email-card-content":{alignItems:`center`,display:`flex`,flexDirection:`column`},".error-alert":{marginTop:e.spacing(1.5)},".swap-icon":{marginBottom:e.spacing(1),marginTop:e.spacing(1)}})),Oje=({authUserEmail:e,isOpen:t,memberEmail:n,memberId:r,onClose:i})=>{let[a,{error:o,loading:s}]=Bie({onCompleted:()=>{i()}}),c=(0,Eje.useCallback)(()=>{a({variables:{input:{memberId:r}}})},[a,r]);return(0,rW.jsx)(Dje,{canBeUndone:!0,confirmButtonAction:c,confirmButtonText:`Yes, Unlink`,declineButtonAction:i,description:(0,rW.jsxs)(rW.Fragment,{children:[(0,rW.jsx)(Ac,{paragraph:!0,children:`This will unlink this member’s Login Email from this member profile.`}),(0,rW.jsx)(Ac,{paragraph:!0,children:`It’s commonly used when a parent has claimed their child’s account, but can be used anytime an Login Email needs to be separated.`}),(0,rW.jsx)(F,{className:`email-card`,sx:{marginBottom:2},children:(0,rW.jsxs)(ma,{className:`email-card-content`,children:[(0,rW.jsx)(Ac,{children:`Login email (used to sign in):`}),(0,rW.jsx)(Ac,{children:e}),(0,rW.jsx)(`div`,{children:(0,rW.jsx)(mue,{className:`swap-icon`,fontSize:`large`})}),(0,rW.jsx)(Ac,{children:`Member email (used for this account):`}),(0,rW.jsx)(Ac,{children:n})]})}),(0,rW.jsx)(Ac,{className:`bottom-text`,children:`Are you sure you want to unlink this member’s Login Email from this account?`}),(0,rW.jsx)(Gl,{in:!!o,children:(0,rW.jsx)(N,{className:`error-alert`,severity:`error`,title:`Error`,children:o?.message})})]}),handleClose:i,isSubmitting:s,maxWidth:`sm`,open:t,title:`Unlink Login Email?`,useCustomText:!0})}})))()}var Aje,iW,aW;function jje(){return(jje=t((()=>{Aje=a(),rl(),Qc(),H(),As(),iW=g(),aW=({items:e,message:t,title:n})=>{let{isOpen:r,toggleIsOpen:i}=I(),a=(0,Aje.useMemo)(()=>e.map(e=>(0,iW.jsx)(`li`,{children:e},e)),[e]);return(0,iW.jsxs)(N,{action:(0,iW.jsx)(K,{color:`inherit`,onClick:i,size:`small`,children:r?`Hide`:`Show`}),severity:`warning`,sx:{marginBottom:2},title:n,children:[t,(0,iW.jsx)(Gl,{in:r,children:(0,iW.jsx)(`ul`,{children:a})})]})}})))()}var Mje,oW,sW,cW,lW;function uW(){return(uW=t((()=>{Hd(),Mje=X(),oW=Ef(),cf(),sW=a(),k(),H(),V(),R(),zo(),Qn(),ei(),Q(),Jp(),up(),jje(),cW=g(),lW=({isOpen:e,memberId:t,onClose:n,onMemberDeleted:r,organizationMembershipId:i,refetchQueries:a,successMessage:o})=>{let s=D(),{Fees:c,fees:l}=za(),{data:u}=Ai(t),d=u?.user.role.id===Mje.UserRoles.Student.toString(),[f,{loading:p}]=Soe({}),m=(0,sW.useCallback)(async()=>{let e=(u?.user.groups??[]).map(e=>f({variables:{id:e.id,selection:{ids:[t],mutationFlag:Ra.SELECTED_ONE,queryParams:{}}}}));await Promise.all(e)},[u,t,f]),{data:h}=Goe(t),g=h?.uniformCheckoutsByUserId.uniformCheckouts,_=(0,sW.useMemo)(()=>h?.uniformCheckoutsByUserId.uniformCheckouts.map(e=>`${e.uniform.uniformTypeName} ${String(e.uniform.category?.label)}: ${String(e.uniform.uniformNumber)}`),[h]),[v,{loading:y}]=Ko({awaitRefetchQueries:!0,clearCachePredicates:[`uniformsIndex`]}),b=(0,sW.useCallback)(async()=>{let e=(g??[]).map(e=>v({refetchQueries:()=>[{query:Fs,variables:{id:e.uniform.id}}],variables:{uniformCheckoutId:e.id}}));await Promise.all(e)},[v,g]),{data:x}=aa(t),S=(0,sW.useMemo)(()=>x?.inventoryCheckoutsByMemberId.inventoryCheckouts,[x]),[C,{loading:w}]=li({onCompleted:()=>{s(Fi({isPaginatedListDataLoaded:!1}))}}),T=(0,sW.useCallback)(async()=>{let e=(S??[]).map(e=>C({variables:{inventoryCheckoutId:e.id}}));await Promise.all(e)},[C,S]),E=(0,sW.useMemo)(()=>S?.map(e=>e.item.label),[S]),{data:ee}=Up({params:{memberId:t},query:{}}),te=(0,sW.useMemo)(()=>ee?.data.data.libraryCheckouts.filter(e=>e.active),[ee]),{isPending:ne,mutateAsync:re}=Yp(),ie=(0,sW.useCallback)(async()=>{let e=(te??[]).map(e=>re({checkinDate:sf().toISOString(),id:e.id}));await Promise.all(e)},[te,re]),ae=(0,sW.useMemo)(()=>
111{let e=ee?.data.data.libraryItems??[];return te?.map(t=>e.find(e=>e.id===t.libraryItemId)?.title??`Unknown library item`)},[ee,te]),{data:oe}=ts({schoolYearEnding:0,userId:t}),se=(0,sW.useMemo)(()=>{let e=[],t=0;return oe?.financialFeesIndex.data.forEach(n=>{n.balanceDueInCents!==0&&(t+=n.balanceDueInCents,e.push(n))}),{fees:e,totalDueInCents:t}},[oe]),ce=(0,sW.useMemo)(()=>se?.fees.map(e=>`${e.financialItemLabel}: ${(0,oW.displayPriceStringFromDollarAmount)((0,oW.convertCentsToDollars)(e.balanceDueInCents))}`),[se]),[le,{loading:ue}]=zae({onCompleted:()=>{r&&r(),n()},refetchQueries:a}),de=async()=>{let e=i||u?.user.userOrgData?.id;e&&(await m(),await b(),await T(),await ie(),await le({variables:{userOrganizationId:e}}),s(O(`Member removed successfully`,`success`)))},fe=(0,sW.useMemo)(()=>w||ne||p||y||ue,[w,ne,y,p,ue]),pe=!!(S?.length||te?.length||g?.length||ce?.length);return(0,cW.jsx)(di,{canBeUndone:!0,confirmButtonAction:de,confirmButtonText:`Yes, Remove`,declineButtonAction:n,declineButtonText:`Keep in organization`,description:(0,cW.jsxs)(cW.Fragment,{children:[o&&(0,cW.jsx)(N,{severity:`success`,sx:{marginBottom:2},children:o}),!!S?.length&&(0,cW.jsx)(aW,{items:E??[],message:`${String(S?.length)} ${String(So(S?.length,`inventory item`))} will be checked in`,title:`Inventory Items`}),!!g?.length&&(0,cW.jsx)(aW,{items:_??[],message:`${String(g?.length)} ${String(So(g?.length,`uniform`))} will be checked in`,title:`Uniforms`}),!!te?.length&&(0,cW.jsx)(aW,{items:ae??[],message:`${String(te?.length)} ${String(So(te?.length,`library item`))} will be checked in`,title:`Library Items`}),!!ce?.length&&(0,cW.jsx)(aW,{items:ce,message:`This student has ${(0,oW.displayPriceStringFromDollarAmount)((0,oW.convertCentsToDollars)(se.totalDueInCents))} due in outstanding ${l}`,title:c}),d&&(0,cW.jsx)(Ac,{gutterBottom:!0,children:`Any adult relatives will also be removed unless they have other student relatives in your organization.`}),(0,cW.jsx)(Ac,{children:`The member will still have a Presto account to use with other organizations, and can be added back to this organization later from the Inactive Members table.`})]}),handleClose:n,isSubmitting:fe,maxWidth:pe?`md`:`sm`,open:e,title:`Remove Member?`,useCustomText:!0})}})))()}var dW,Nje;function Pje(){return(Pje=t((()=>{Hd(),q(),k(),Z(),H(),ei(),xs(),dW=g(),Nje=({isOpen:e,memberId:t,onClose:n,returnToOnSuccess:r})=>{let i=D(),a=f(),{isLoading:o,mutate:s}=jo();return(0,dW.jsx)(di,{canBeUndone:!0,confirmButtonAction:()=>{t&&s({body:{admin:!1},params:{id:t}},{onSuccess:()=>{i(Fi({isPaginatedListDataLoaded:!1})),a(r)}})},confirmButtonText:`Yes, Switch`,declineButtonAction:n,description:(0,dW.jsxs)(Ac,{component:`div`,children:[(0,dW.jsxs)(U,{sx:{marginBottom:2},children:[`Are you sure you want to switch this member's role from`,` `,(0,dW.jsx)(`strong`,{children:`director`}),` to `,(0,dW.jsx)(`strong`,{children:`parent`}),`?`]}),(0,dW.jsx)(U,{children:`This action will retain all of the member's current permission levels but restrict them from viewing organization-level settings.`})]}),handleClose:n,isSubmitting:o,open:e,title:`Switch Director to Parent?`,useCustomText:!0})}})))()}var fW,pW,mW,hW,Fje;function Ije(){return(Ije=t((()=>{Hd(),q(),fW=X(),pW=a(),Z(),H(),V(),mW=g(),hW={PARENT:`parent`,STUDENT:`student`},Fje=({isOpen:e,memberId:t,memberRoleId:n,onClose:r,returnToOnSuccess:i})=>{let a=f(),o=(0,pW.useMemo)(()=>n===fW.UserRoles.Student,[n]),s=(0,pW.useCallback)(()=>{a(i)},[a,i]),[c,{loading:l}]=Ma({clearCachePredicates:[`dashboardMetrics`,`parentsIndex`,`studentsIndex`,`user`],onCompleted:s}),u=()=>{t&&c({variables:{id:t,input:{roleId:o?fW.UserRoles.Adult:fW.UserRoles.Student}}})},{oppositeRoleText:d,userRoleText:p}=(0,pW.useMemo)(()=>n===fW.UserRoles.Student?{oppositeRoleText:hW.PARENT,userRoleText:hW.STUDENT}:{oppositeRoleText:hW.STUDENT,userRoleText:hW.PARENT},[n]),m=(0,pW.useMemo)(()=>o?`This action will remove the student's grade value.`:`This will remove any permissions granted to the parent.`,[o]);return(0,mW.jsx)(di,{canBeUndone:!0,confirmButtonAction:u,confirmButtonText:`Yes, Switch`,declineButtonAction:r,description:(0,mW.jsxs)(Ac,{component:`div`,children:[(0,mW.jsxs)(U,{sx:{marginBottom:2},children:[`Are you sure you want to switch this member's role from`,` `,(0,mW.jsx)(`strong`,{children:p.toUpperCase()}),` `,`to`,` `,(0,mW.jsx)(`strong`,{children:d.toUpperCase()}),`?`]}),(0,mW.jsx)(U,{sx:{marginBottom:2},children:`This should only be used in case this person accidentally signed up with the wrong type of user profile.`}),(0,mW.jsx)(U,{children:m})]}),handleClose:r,isSubmitting:l,open:e,title:`Switch to a ${d}`,useCustomText:!0})}})))()}var gW,Lje;function Rje(){return(Rje=t((()=>{Hd(),q(),k(),Z(),H(),ei(),xs(),gW=g(),Lje=({isOpen:e,memberId:t,onClose:n,returnToOnSuccess:r})=>{let i=D(),a=f(),{isLoading:o,mutate:s}=jo();return(0,gW.jsx)(di,{canBeUndone:!0,confirmButtonAction:()=>{t&&s({body:{admin:!0}
111,params:{id:t}},{onSuccess:()=>{i(Fi({isPaginatedListDataLoaded:!1})),a(r)}})},confirmButtonText:`Yes, Switch`,declineButtonAction:n,description:(0,gW.jsxs)(Ac,{component:`div`,children:[(0,gW.jsxs)(U,{sx:{marginBottom:2},children:[`Are you sure you want to switch this member's role from`,` `,(0,gW.jsx)(`strong`,{children:`parent`}),` to `,(0,gW.jsx)(`strong`,{children:`director`}),`?`]}),(0,gW.jsx)(U,{children:`This action will retain all of the member's current permission levels and grant them access to organization-level settings.`})]}),handleClose:n,isSubmitting:o,open:e,title:`Switch Parent to Director?`,useCustomText:!0})}})))()}var _W,vW,zje;function Bje(){return(Bje=t((()=>{_W=a(),Z(),H(),xs(),R(),Hd(),uW(),vW=g(),zje=({isOpen:e,memberId:t,onClose:n,returnToOnSuccess:r})=>{let i=f(),[a,o]=(0,_W.useState)(!1),[s,c]=(0,_W.useState)(!1),{isLoading:l,mutate:u}=pae(),{data:d}=Ai(t),p=(0,_W.useMemo)(()=>({organizationCode:``}),[]),m=(0,_W.useCallback)(async e=>{if(!t)return;let r={deactivateOnTransfer:!1,memberId:t,organizationCode:e.organizationCode};u(r,{onSuccess:()=>{c(!0),o(!!d?.user.userOrgData?.isActive),n()}})},[d,t,n,u]);return(0,vW.jsxs)(vW.Fragment,{children:[(0,vW.jsxs)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:e},initialValues:p,isSubmitting:l,onClose:n,onSubmit:m,submitText:`Yes, transfer`,title:`Transfer Student?`,children:[(0,vW.jsx)(P,{autoFocus:!0,helperText:`Enter the destination organization code.`,label:`Organization Code`,name:`organizationCode`,required:!0}),(0,vW.jsx)(Ac,{sx:{marginBottom:4,marginTop:2},children:`Are you sure you want to transfer this member? This action cannot be undone.`}),(0,vW.jsx)(N,{severity:`info`,children:`The member will still be active in your organization until you remove them.`}),(0,vW.jsx)(N,{severity:`warning`,sx:{marginTop:1},children:`Any parents associated with this student will also be transferred to the destination organization.`}),(0,vW.jsx)(N,{severity:`info`,sx:{marginTop:1},children:`The transfer will be pending approval by a director at the destination organization.`})]}),t&&(0,vW.jsx)(lW,{isOpen:a,memberId:t,onClose:()=>{o(!1),i(r)},successMessage:s?`Member was successfully transferred.`:void 0})]})}})))()}var yW,bW,xW,SW,CW;function wW(){return(wW=t((()=>{W(),yW=X(),bW=a(),k(),Z(),ec(),R(),As(),ha(),j(),L(),J(),Tje(),kje(),uW(),Pje(),Ije(),Rje(),Bje(),xW=g(),SW={DIRECTOR:`director`,PARENT:`parent`,STUDENT:`student`},CW=({authUserEmail:e,isActive:t,isDirector:n,isHelper:r=!1,memberEmail:i,memberId:a,memberRoleId:o,organizationMembershipId:s,returnToOnSuccess:c})=>{let l=f(),u=A(Os(`directors`)),d=A(Os(`parents`)),{isOpen:p,toggleIsOpen:m}=I(),{isOpen:h,toggleIsOpen:g}=I(),{isOpen:_,toggleIsOpen:v}=I(),{isOpen:y,toggleIsOpen:b}=I(),{isOpen:x,toggleIsOpen:S}=I(),{isOpen:C,toggleIsOpen:w}=I(),{isOpen:T,toggleIsOpen:E}=I(),ee=A(tr),te=M(`users`,`delete`),ne=M(`users`,`write`),re=M(`users`,`edit`),ie=A(Rt),ae=(0,bW.useCallback)(()=>{l(c)},[l,c]),oe=[];te&&t&&oe.push({buttonText:ee?`Remove`:`Remove member`,description:`Deactivate member in this organization. This does not delete their Presto member profile entirely.`,onClick:m,title:`Remove member from organization`}),re&&e&&i&&a&&oe.push({buttonText:ee?`Unlink`:`Unlink Email`,description:`Separate this Login Email from this member profile. Commonly used when a parent has claimed their child's account.`,onClick:b,title:`Unlink Login Email`});let{oppositeRoleText:se,userRoleText:ce}=(0,bW.useMemo)(()=>o===yW.UserRoles.Student?{oppositeRoleText:SW.PARENT,userRoleText:SW.STUDENT}:{oppositeRoleText:SW.STUDENT,userRoleText:SW.PARENT},[o]);return o===yW.UserRoles.Adult&&!n&&oe.unshift({buttonText:`Switch role`,description:`Switch this member from a parent to a director. This action will retain all of the member's current permission levels and grant them access to organization-level settings.`,onClick:S,title:`Switch to a director`}),o&&!n&&oe.unshift({buttonText:`Switch role`,description:`Switch this member from a ${ce} to a ${se}.`,onClick:g,title:`Switch to a ${se}`}),o===yW.UserRoles.Student&&ie&&ne&&oe.push({buttonText:ee?`Transfer`:`Transfer student`,description:`Transfer this student to another organization.`,onClick:w,title:`Transfer student`}),n&&oe.unshift({buttonText:`Switch role`,description:`Switch this member from a director to a parent. This action will retain all of the member's current permission levels but restrict them from viewing organization-level settings.`,onClick:v,title:`Switch to a parent`}),ie&&re&&!r&&oe.unshift({buttonText:`Clone to helper`,description:`Create a new helper using this member's email and permissions. Helpers stay with the organization year to year and never graduate.`,onClick:E,title:`Clone to a helper`}),(0,xW.jsxs)(xW.Fragment,{children:[(0,xW.jsx)(G,{sx:{marginTop:4},children:(0,xW.jsx)(Ia,{items:oe})}),(0,xW.jsx)(Fje,{isOpen:h,memberId:a,memberRoleId:o,onClose:g,returnToOnSuccess:c}),(0,xW.jsx)(Nje,{isOpen:_,memberId:a,onClose:v,returnToOnSuccess:`/${Y.DIRECTORS}${u}`}),(0,xW.jsx)(Lje,{isOpen:x,memberId:a,onClose:S,returnToOnSuccess:`/${Y.PARENTS}${d}
111`}),a&&(0,xW.jsx)(lW,{isOpen:p,memberId:a,onClose:m,onMemberDeleted:ae,organizationMembershipId:s,refetchQueries:[{query:Hae}]}),e&&i&&a&&t&&(0,xW.jsx)(Oje,{authUserEmail:e,isOpen:y,memberEmail:i,memberId:a,onClose:b}),(0,xW.jsx)(wje,{isDirector:n,isOpen:T,memberId:a,memberRoleId:o,onClose:E}),a&&(0,xW.jsx)(zje,{isOpen:C,memberId:a,onClose:w,returnToOnSuccess:c})]})}})))()}var TW,Vje,EW,DW,OW;function kW(){return(kW=t((()=>{Jd(),W(),Bu(),TW=X(),df(),Vje=n(aD()),EW=a(),k(),Z(),H(),R(),to(),QU(),tW(),j(),L(),J(),uo(),wW(),DW=g(),OW=({initialValues:e={},isDfa:t=!1,isDirector:n=!1,onSubmit:r,returnToOnRemoveUser:i,user:a,validationSchema:o})=>{let s=f(),c=a?.id,l=a?.userOrgData?.id,{data:u}=us(),d=u?.self?.id===c,p={addressOne:``,addressTwo:``,admin:n,allergies:``,city:``,dateOfBirth:``,email:``,firstName:``,genderId:``,lastName:``,phoneNumber:``,primarySpokenLanguageId:1,roleId:TW.UserRoles.Adult,secondaryEmail:``,secondaryPhoneNumber:``,shirtSize:``,stateId:``,title:``,zipcode:``},m=ns()&&!t,h=A(Os(`directors`)),g=A(Os(`parents`)),_=M(`users`,`edit`),v=`/${Y.DIRECTORS}${h}`,y=`/${Y.PARENTS}${g}`,b=!!a||t,x=(0,EW.useCallback)(()=>{s(n?v:y)},[s,n,v,y]),S=async(e,t)=>{let{setSubmitting:n}=t;await r?.(e),n(!1)},C=(0,EW.useMemo)(()=>t?`District Admin`:n?`Director`:`Parent`,[n,t]);return(0,DW.jsxs)(DW.Fragment,{children:[(0,DW.jsx)(lf,{initialValues:{...m&&_?Ks(void 0):{},...p,...e},onSubmit:S,validationSchema:o,children:({handleSubmit:e,isSubmitting:r,touched:i})=>{let o=Object.keys(i).length>0;return(0,DW.jsxs)(hf,{onSubmit:e,children:[(0,DW.jsxs)(Sd,{container:!0,children:[(0,DW.jsx)(yo,{maxWidth:!1,children:(0,DW.jsx)(G,{sx:{marginBottom:2},children:(0,DW.jsx)(Ho,{icon:vu,title:`Profile Info`,children:(0,DW.jsx)(eW,{isDfa:t,isDirector:n})})})}),(0,DW.jsxs)(yo,{maxWidth:!1,children:[(0,DW.jsx)(G,{sx:{marginBottom:2},children:(0,DW.jsx)(Ho,{icon:Vje.default,title:`Contact Info`,children:(0,DW.jsx)(ZU,{variant:n?`director`:`parent`})})}),_&&!t&&(0,DW.jsx)(ms,{isAdmin:!1,item:a??void 0,organizationTypeId:void 0,showCardProps:{canEdit:b,readOnly:!1},tableRef:`members`})]})]}),(0,DW.jsx)(bi,{context:C,isEditing:b,isFormTouched:o,isSubmitting:r,onPressCancelOrBackButton:x})]})}}),i&&!d&&a&&(0,DW.jsx)(yo,{children:(0,DW.jsx)(CW,{authUserEmail:a.authUserEmail,isActive:a.userOrgData?.isActive,isDirector:n,memberEmail:a.email,memberId:c,memberRoleId:n?void 0:TW.UserRoles.Adult,organizationMembershipId:l,returnToOnSuccess:i})})]})}})))()}var AW,Hje,jW,Uje;function Wje(){return(Wje=t((()=>{AW=a(),Hje=xf(),Z(),J(),H(),Dt(),R(),V(),kW(),jW=g(),Uje=()=>{let e=f(),{data:t,loading:n}=us(),r=(0,AW.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.PROFILE}`)},[e]),[i]=dre({onCompleted:r}),a=(0,AW.useCallback)(async e=>{let{primarySpokenLanguageId:t,roleId:n,...r}=e,a={...Ft(r),primarySpokenLanguageId:t?Number(t):1};a&&i({variables:a})},[i]);return(0,jW.jsx)(B,{backButtonProps:{label:`Profile`,path:`/${Y.ADMIN}/${Y.PROFILE}`},isLoading:n,children:t?.self&&(0,jW.jsx)(OW,{initialValues:{addressOne:t.self.addressOne??``,addressTwo:t.self.addressTwo??``,city:t.self.city??``,dateOfBirth:t.self.dateOfBirth??``,email:t.self.email??``,firstName:t.self.firstName??``,genderId:t.self.gender?.id??``,lastName:t.self.lastName??``,middleName:t.self.middleName??``,phoneNumber:t.self.phoneNumber??``,primarySpokenLanguageId:Number(t.self.primarySpokenLanguage?.id)??1,stateId:t.self.stateId??``,title:t.self.title??``,zipcode:t.self.zipcode??``},isDfa:!0,isDirector:!0,onSubmit:a,validationSchema:Hje.updateSelfSchema})})}})))()}var Gje,MW,Kje;function qje(){return(qje=t((()=>{Gje=a(),Z(),rl(),H(),J(),MW=g(),Kje=()=>{let e=f(),t=(0,Gje.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.REPORTS}/new`)},[e]);return(0,MW.jsx)(yo,{children:(0,MW.jsx)(F,{children:(0,MW.jsx)(ma,{children:(0,MW.jsx)(Gi,{justifyContent:`center`,sx:{paddingY:2},children:(0,MW.jsx)(K,{onClick:t,variant:`contained`,children:`Create New Report`})})})})})}})))()}var NW,PW,FW,IW,Jje;function Yje(){return(Yje=t((()=>{NW=a(),PW=X(),FW=Cf(),df(),H(),Op(),vs(),tM(),IW=g(),Jje=({reportTypeId:e,setYupSchema:t})=>{let n=uf(),{data:r}=Na(),{data:i}=Ep(),a=(0,NW.useMemo)(()=>r?.data.data.map(e=>({id:e.id,label:e.label}))??[],[r]),o=(0,NW.useMemo)(()=>i?.filter(e=>e.publishedAt).map(e=>({id:e.id,label:e.title}))??[],[i]);return(0,NW.useEffect)(()=>
111{let t=o[0]?.id,r=a[0]?.id;switch(e){case PW.ReportTypes.DistrictFinancialTransactionReport:n.setFieldValue(`payload`,{endDateUtc:null,label:``,startDateUtc:null});break;case PW.ReportTypes.DistrictInventoryAuditReport:n.setFieldValue(`payload`,{inventoryAuditId:r??``,label:``,organizationId:null});break;case PW.ReportTypes.DistrictFormResponsesReport:n.setFieldValue(`payload`,{formId:t??``,label:``});break;default:n.setFieldValue(`payload`,{})}},[o,a,e]),(0,NW.useEffect)(()=>{switch(e){case PW.ReportTypes.DistrictFinancialTransactionReport:t(FW.financialTransactionReportSchema);break;case PW.ReportTypes.DistrictInventoryAuditReport:t(FW.districtInventoryAuditReportSchema);break;case PW.ReportTypes.DistrictFormResponsesReport:t(FW.districtFormResponsesReportSchema);break;default:t(null)}},[e,t]),(0,NW.useMemo)(()=>{switch(e){case PW.ReportTypes.DistrictFinancialTransactionReport:return(0,IW.jsxs)(IW.Fragment,{children:[(0,IW.jsx)(P,{label:`Report Name`,name:`payload.label`,required:!0}),(0,IW.jsx)(Ds,{label:`Start Date`,name:`payload.startDateUtc`,required:!0}),(0,IW.jsx)(Ds,{label:`End Date`,name:`payload.endDateUtc`})]});case PW.ReportTypes.DistrictInventoryAuditReport:return(0,IW.jsxs)(IW.Fragment,{children:[(0,IW.jsx)(hc,{label:`Inventory Audit`,name:`payload.inventoryAuditId`,options:a,required:!0}),(0,IW.jsx)(P,{label:`Report Name`,name:`payload.label`,required:!0}),(0,IW.jsx)(eM,{helperText:`Optionally select an organization to view a partial report.`,name:`payload.organizationId`,orgTypeId:null,required:!1})]});case PW.ReportTypes.DistrictFormResponsesReport:return(0,IW.jsxs)(IW.Fragment,{children:[(0,IW.jsx)(hc,{label:`Form`,name:`payload.formId`,options:o,required:!0}),(0,IW.jsx)(P,{label:`Report Name`,name:`payload.label`,required:!0})]});default:return null}},[o,a,e])}})))()}var Xje,LW;function RW(){return(RW=t((()=>{Xje=a(),we(),_e(),LW=()=>{let e=(0,Xje.useCallback)(e=>lt.v1.report.create(e),[]);return ae({mutationFn:e})}})))()}var zW,Zje,BW,VW,Qje,$je;function eMe(){return(eMe=t((()=>{hl(),zW=X(),Zje=jf(),df(),BW=a(),k(),Z(),H(),Yje(),Mr(),RW(),J(),Gr(),VW=g(),Qje=ri(zW.ReportTypes).map(e=>({id:e.id,label:(0,Zje.toTitleCase)(e.label)})).filter(e=>e.label.startsWith(`District`)).map(e=>({...e,label:e.label.replace(`District`,`Admin`)})),$je=()=>{let e=f(),{search:t}=s(),[n,r]=(0,BW.useState)(null),i=(0,BW.useMemo)(()=>{let e=new URLSearchParams(t).get(`report_type_id`);return e&&!Number.isNaN(Number(e))?Number(e):zW.ReportTypes.DistrictFinancialTransactionReport},[t]),a=D(),{mutate:o}=LW(),c=(0,BW.useCallback)(t=>{o({payload:t.payload,reportTypeId:Number(t.reportTypeId)},{onSuccess:()=>{e(`/${Y.ADMIN}/${Y.REPORTS}`,{replace:!0}),a(Tr({description:`Your report is processing and will be sent to your email when complete.`,title:`Report Processing!`}))}})},[o,a,e]);return(0,VW.jsx)(`div`,{children:(0,VW.jsx)(yo,{children:(0,VW.jsx)(lf,{initialValues:{payload:{},reportTypeId:i},onSubmit:c,validationSchema:n,children:({values:e})=>(0,VW.jsx)(hf,{children:(0,VW.jsxs)(F,{children:[(0,VW.jsxs)(ma,{children:[(0,VW.jsx)(hc,{label:`Report Type`,name:`reportTypeId`,options:Qje,required:!0}),(0,VW.jsx)(Jje,{reportTypeId:Number(e.reportTypeId),setYupSchema:r})]}),(0,VW.jsx)(Pc,{children:(0,VW.jsx)(oa,{children:`Generate Report`})})]})})})})})}})))()}var tMe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M12,12H19C18.47,16.11 15.72,19.78 12,20.92V12H5V6.3L12,3.19M12,1L3,5V11C3,16.55 6.84,21.73 12,23C17.16,21.73 21,16.55 21,11V5L12,1Z`,`Security`)})),HW,nMe,rMe,UW,WW,GW,iMe,aMe,oMe;function sMe(){return(sMe=t((()=>{Hu(),au(),su(),cle(),sle(),Zu(),xd(),_d(),W(),rl(),ju(),q(),HW=X(),nMe=n(Fp()),rMe=n(em()),UW=a(),k(),Go(),ha(),WW=g(),GW={admin:`Admin`,director:`Director`,student:`Student`},iMe=e=>{switch(e){case HW.DistrictSsoTypes.ClassLink:return null;case HW.DistrictSsoTypes.Google:return(0,WW.jsx)(vce,{});case HW.DistrictSsoTypes.Microsoft:return(0,WW.jsx)(_ce,{});default:return null}},aMe={admin:(0,WW.jsx)(rMe.default,{}),director:(0,WW.jsx)(nMe.default,{}),student:(0,WW.jsx)(Sce,{})},oMe=({handleOpenRowDialog:e,handleToggle:t})=>{let n=A(tr),r=(0,UW.useMemo)(()=>nr([{action:t=>e(t.roleType),icon:(0,WW.jsx)(Td,{}),shouldRender:e=>!e.config,text:`Set Up`},{action:t=>e(t.roleType),icon:(0,WW.jsx)(Nu,{}),shouldRender:e=>!!e.config,text:`Edit`},{action:e=>t(e.config),icon:(0,WW.jsx)(Mu,{}),shouldRender:e=>!!e.config&&!e.config.isEnabled,text:`Enable`},{action:e=>t(e.config),icon:(0,WW.jsx)(_l,{}),shouldRender:e=>!!e.config&&e.config.isEnabled,text:`Disable`}]),[e,t]),i=(0,UW.useMemo)(()=>({field:`actions`,headerName:`Actions`,minWidth:220,renderCell:n=>{let r=n.row;return r.config?(0,WW.jsxs)(G,{sx:{display:`flex`,gap:1},children:[(0,WW.jsx)(K,{onClick:()=>e(r.roleType),size:`small`,startIcon:(0,WW.jsx)(Nu,{}),variant:`outlined`,children:`Edit`}),(0,WW.jsx)(K,{onClick:()=>t(r.config),size:`small`,startIcon:r.config.isEnabled?(0,WW.jsx)(_l,{}):(0,WW.jsx)(Mu,{}),variant:`outlined`,children:r.config.isEnabled?`Disable`:`Enable`})]}):(0,WW.jsx)(K,{onClick:()=>e(r.roleType),size:`small`,startIcon:(0,WW.jsx)(Td,{}),variant:`outlined`,children:`Set Up`})},sortable:!1}),[e,t]);return(0,UW.useMemo)(()=>{let e=[{field:`roleType`,headerName:`Role`,renderCell:e=>{let t=e.row;return(0,WW.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,gap:1.5},children:[(0,WW.jsx)(pu,{sx:{"& svg":{fontSize:18},backgroundColor:`primary.main`,height:32,width:32},children:aMe[t.roleType]}),(0,WW.jsx)(U,{variant:`body2`,children:GW[t.roleType]})]})},sortable:!1},{field:`districtSsoTypeId`,headerName:`Sign-In Via`,renderCell:e=>{let t=e.row;return t.config?(0,WW.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,gap:1},children:[iMe(t.config.districtSsoTypeId),(0,WW.jsx)(U,{variant:`body2`,children:HW.DistrictSsoTypes[t.config.districtSsoTypeId]})]}):(0,WW.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`—`})},sortable:!1},{field:`domain`,headerName:`Domain`,renderCell:e=>{let t=e.row;return t.config?(0,WW.jsxs)(U,{sx:{fontFamily:`monospace`},variant:`body2`,children:[`@`,t.config.domain]}):(0,WW.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`—`})},sortable:!1},{field:`status`,headerName:`Status`,renderCell:e=>{let t=e.row;return t.config?t.config.isEnabled?(0,WW.jsx)(Eu,{color:`success`,label:`Required`,size:`small`,variant:`outlined`}):(0,WW.jsx)(Eu,{color:`error`,label:`Disabled`,size:`small`,variant:`outlined`}):(0,WW.jsx)(Eu,{color:`warning`,label:`Not Configured`,size:`small`,variant:`outlined`})},sortable:!1}];return n&&r?e.push(r):n||e.push(i),e},[i,n,r])}})))()}var KW,cMe,qW,JW,lMe,uMe,dMe,fMe;function pMe(){return(pMe=t((()=>
111{W(),KW=X(),cMe=n(tMe()),qW=a(),k(),H(),pm(),Qn(),vs(),Gr(),sMe(),JW=g(),lMe=[`admin`,`director`,`student`],uMe=ri(KW.DistrictSsoTypes).filter(e=>e.id!==KW.DistrictSsoTypes.ClassLink),dMe={districtSsoTypeId:``,domain:``},fMe=()=>{let e=D(),[t,n]=(0,qW.useState)(!1),[r,i]=(0,qW.useState)(null),{data:a,isLoading:o}=$oe(),{isLoading:s,mutate:c}=cse(),l=a?.data.data??[],u=e=>l.find(t=>t.roleType===e),d=(0,qW.useCallback)(e=>{i(e),n(!0)},[]),f=(0,qW.useCallback)(()=>{n(!1),i(null)},[]),p=(0,qW.useCallback)(async t=>{if(!t.districtSsoTypeId||!r){f();return}await new Promise((n,i)=>{c({districtSsoTypeId:Number(t.districtSsoTypeId),domain:t.domain,isEnabled:!0,roleType:r},{onError:i,onSuccess:()=>{e(O(`SSO requirement saved successfully.`,`success`)),n()}})}),f()},[r,e,f,c]),m=(0,qW.useCallback)(t=>{c({districtSsoTypeId:t.districtSsoTypeId,domain:t.domain,isEnabled:!t.isEnabled,roleType:t.roleType},{onSuccess:()=>{e(O(`SSO requirement ${t.isEnabled?`disabled`:`enabled`} successfully.`,`success`))}})},[e,c]),h=oMe({handleOpenRowDialog:d,handleToggle:m}),g=(0,qW.useMemo)(()=>lMe.map(e=>({config:a?.data.data?.find(t=>t.roleType===e),roleType:e})),[a]),_=t&&r?u(r):void 0,v=_?{districtSsoTypeId:_.districtSsoTypeId,domain:_.domain}:dMe,y=r?`${_?`Edit`:`Set Up`} SSO Requirement — ${GW[r]}`:``;return(0,JW.jsxs)(JW.Fragment,{children:[(0,JW.jsx)(Ho,{icon:cMe.default,isLoading:o,subheader:`Require users of specific roles to sign in using a particular SSO provider.`,sx:{width:`100%`},title:`SSO Requirements`,children:(0,JW.jsx)(F,{children:(0,JW.jsx)(mm,{height:`100%`,children:(0,JW.jsx)(uc,{columns:h,getRowId:e=>e.roleType,hideToolbar:!0,loading:o,rows:g,sx:{"& .MuiDataGrid-cell":{alignItems:`center`,display:`flex`},"& .MuiDataGrid-footerContainer":{display:`none`},"& .MuiDataGrid-menuIconButton":{display:`none`},"& .MuiDataGrid-row:last-child .MuiDataGrid-cell":{borderBottom:`none`}}})})})}),(0,JW.jsx)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:t},enableReinitialize:!0,initialValues:v,isSubmitting:s,nonRequiredValues:[],onClose:f,onSubmit:p,title:y,children:(0,JW.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2},children:[(0,JW.jsx)(hc,{label:`SSO Provider`,name:`districtSsoTypeId`,options:uMe,required:!0}),(0,JW.jsx)(P,{helperText:`The email domain that must match (e.g. example.com)`,label:`Domain`,name:`domain`,required:!0})]})})]})}})))()}var mMe,hMe;function gMe(){return(gMe=t((()=>{R(),mde(),mMe=g(),hMe=()=>{let{data:e}=Bo();return e?(0,mMe.jsx)(_de,{district:e.district}):null}})))()}var _Me,YW,vMe;function yMe(){return(yMe=t((()=>{_Me=a(),nu(),H(),J(),yD(),YW=g(),vMe=()=>{let e=(0,_Me.useMemo)(()=>({buttonIcon:(0,YW.jsx)(il,{}),buttonText:`View`,to:`/${Y.ADMIN}/${Y.BILLING_OVERVIEW}`}),[]);return(0,YW.jsxs)(F,{children:[(0,YW.jsx)(vD,{}),(0,YW.jsx)(ma,{children:(0,YW.jsx)(Ca,{primaryText:`Manage Billing Details`,secondaryAction:e,secondaryText:`View and manage your billing details`,secondaryTypographyProps:{component:`div`}})})]})}})))()}var bMe,XW,ZW,xMe,QW,$W,SMe,CMe,wMe,TMe;function EMe(){return(EMe=t((()=>{tle(),rf(),wd(),xd(),Mce(),Nle(),_d(),W(),wc(),El(),ju(),_u(),Au(),Jc(),$c(),vc(),qle(),Xl(),Ec(),Dl(),tl(),bc(),Wd(),q(),bMe=X(),XW=a(),k(),rie(),Sne(),Qn(),j(),Q(),vs(),Mm(),ZW=g(),xMe=$(pu)(({theme:e})=>({backgroundColor:e.palette.primary.main}
111)),QW=$(Tu)({marginLeft:0,marginRight:0}),$W={adultsCanPostImages:{description:`Allow parents and other adults to attach images to messages.`,label:`Adults Can Post Images`},adultsCanSendMessages:{description:`Allow parents and other adults to send messages in conversations.`,label:`Adults Can Send Messages`},allowMultipleStudentsPerConversation:{description:`Allow a conversation to include more than one student.`,label:`Allow Multiple Students Per Conversation`},directorsCanPostImages:{description:`Allow directors to attach images to messages and announcements.`,label:`Directors Can Post Images`},displayBillingToOrganizations:{description:`Allow directors to see days until Presto subscription expires.`,label:`Display Billing to Organizations`},emailCommunication:{description:`Allow directors to send emails to students and parents through Presto.`,label:`Email Communication`},files:{description:`Allow directors to upload and share files with students and parents.`,label:`Files`},finances:{description:`Enable financial management tools including fees, payments, and financial reporting.`,label:`Finances`},forms:{description:`Allow directors to create and distribute forms for students and parents to complete.`,label:`Forms`},helpersCanCreateAnnouncements:{description:`Allow helpers to create and send announcements.`,label:`Helpers Can Create Announcements`},helpersCanCreateConversations:{description:`Allow helpers to start new conversations.`,label:`Helpers Can Create Conversations`},helpersCanPostImages:{description:`Allow helpers to attach images to messages.`,label:`Helpers Can Post Images`},helpersCanSendMessages:{description:`Allow helpers to send messages in conversations.`,label:`Helpers Can Send Messages`},inventory:{description:`Enable inventory management for tracking and checking out inventory.`,label:`Inventory`},library:{description:`Enable library for managing and sharing music catalog and other resources.`,label:`Library`},messagingEnabled:{description:`Enable conversations and announcements for your organizations.`,label:`Messaging`},onlinePayments:{description:(0,ZW.jsxs)(ZW.Fragment,{children:[`Allow organizations connected to your admin portal to enable online payments using`,` `,(0,ZW.jsx)(Yr,{href:Nm,openInNewTab:!0,children:`Stripe`}),` `,`or`,` `,(0,ZW.jsx)(Yr,{href:jm,openInNewTab:!0,children:`RevTrak`}),`.`]}),label:`Online Payments`},renameFeeToPledge:{description:`Use the word "pledge" instead of "fee" throughout the app.`,label:`Rename Fee to Pledge`},studentsCanPostImages:{description:`Allow students to attach images to messages.`,label:`Students Can Post Images`},studentsCanSendMessages:{description:`Allow students to send messages in conversations.`,label:`Students Can Send Messages`},uniforms:{description:`Enable uniform tracking and assignments.`,label:`Uniforms`}},SMe=[{keys:[`inventory`,`library`,`uniforms`],title:`Inventory`},{keys:[`finances`,`onlinePayments`,`renameFeeToPledge`],title:`Finances`},{keys:[`displayBillingToOrganizations`],title:`Billing`},{keys:[`emailCommunication`,`files`,`forms`],title:`Communication`}],CMe=[{icon:(0,ZW.jsx)(Sce,{fontSize:`small`}),imageKey:`studentsCanPostImages`,label:`Students`,sendKey:`studentsCanSendMessages`},{icon:(0,ZW.jsx)(Dce,{fontSize:`small`}),imageKey:`adultsCanPostImages`,label:`Adults`,sendKey:`adultsCanSendMessages`},{icon:(0,ZW.jsx)(Gce,{fontSize:`small`}),imageKey:`helpersCanPostImages`,label:`Helpers`,sendKey:`helpersCanSendMessages`},{icon:(0,ZW.jsx)(Xse,{fontSize:`small`}),imageKey:`directorsCanPostImages`,label:`Directors`,sendKey:null}],wMe=[`allowMultipleStudentsPerConversation`],TMe=()=>{let e=D(),t=A(Ve(bMe.FeatureFlag.Messaging)),{data:n,isLoading:r}=pc(),{isLoading:i,mutate:a}=Die(),o=n?.data.data.featureSettings,s=(0,XW.useCallback)(t=>{if(!o)return;let n=!o[t],r={...o,[t]:n},i={adultsCanSendMessages:`adultsCanPostImages`,helpersCanSendMessages:`helpersCanPostImages`,studentsCanSendMessages:`studentsCanPostImages`};!n&&i[t]&&(r[i[t]]=!1),a({featureSettings:r},{onSuccess:()=>{e(O(`${$W[t].label} feature setting updated successfully.`,`success`))}})},[e,o,a]);return r||!o?null:(0,ZW.jsxs)(F,{id:`district-feature-settings`,children:[(0,ZW.jsx)(sl,{avatar:(0,ZW.jsx)(xMe,{children:(0,ZW.jsx)(Kle,{"aria-label":`Feature Settings`})}),subheader:`Manage which features are enabled for your organizations. You will still be able to see all features in your admin portal.`,title:(0,ZW.jsx)(U,{component:`h2`,variant:`h6`,children:`Feature Settings`})}
111),(0,ZW.jsxs)(nf,{sx:{paddingTop:0},children:[SMe.map((e,t)=>(0,ZW.jsxs)(XW.Fragment,{children:[t>0&&(0,ZW.jsx)(Zd,{sx:{marginTop:1,marginX:-2}}),(0,ZW.jsx)(zl,{dense:!0,subheader:(0,ZW.jsx)(yd,{sx:{paddingLeft:0},children:(0,ZW.jsx)(U,{variant:`overline`,children:e.title})}),children:e.keys.map(e=>{let t=o[e],{description:n,label:r}=$W[e];return(0,ZW.jsxs)(Vc,{sx:{paddingLeft:2},children:[(0,ZW.jsx)(Ju,{primary:r,secondary:n}),(0,ZW.jsx)(QW,{control:(0,ZW.jsx)(Ll,{checked:t,disabled:i,onChange:()=>s(e)}),label:``})]},e)})})]},e.title)),t?(0,ZW.jsxs)(ZW.Fragment,{children:[(0,ZW.jsx)(Zd,{sx:{marginTop:1,marginX:-2}}),(0,ZW.jsxs)(yd,{disableGutters:!0,sx:{alignItems:`center`,display:`flex`,gap:1,marginTop:1,paddingLeft:0},children:[(0,ZW.jsx)(U,{variant:`overline`,children:`Messaging`}),(0,ZW.jsx)(Eu,{color:`primary`,label:`Beta`,size:`small`,variant:`outlined`})]}),(0,ZW.jsx)(zl,{dense:!0,children:(0,ZW.jsxs)(Vc,{sx:{paddingLeft:2},children:[(0,ZW.jsx)(Ju,{primary:$W.messagingEnabled.label,secondary:$W.messagingEnabled.description}),(0,ZW.jsx)(QW,{control:(0,ZW.jsx)(Ll,{checked:o.messagingEnabled,disabled:i,onChange:()=>s(`messagingEnabled`)}),label:``})]})}),(0,ZW.jsxs)(G,{sx:{opacity:o.messagingEnabled?1:.5,pointerEvents:o.messagingEnabled?`auto`:`none`,transition:`opacity 0.2s`},children:[(0,ZW.jsxs)(af,{size:`small`,sx:{marginBottom:1},children:[(0,ZW.jsx)($u,{children:(0,ZW.jsxs)(Mc,{children:[(0,ZW.jsx)(Wc,{sx:{borderBottom:`none`}}),(0,ZW.jsx)(Wc,{align:`center`,sx:{borderBottom:`none`,color:`text.secondary`,fontSize:`0.75rem`,fontWeight:400},children:`Send messages`}),(0,ZW.jsx)(Wc,{align:`center`,sx:{borderBottom:`none`,color:`text.secondary`,fontSize:`0.75rem`,fontWeight:400},children:`Post images`})]})}),(0,ZW.jsx)(cl,{children:CMe.map(e=>(0,ZW.jsxs)(Mc,{children:[(0,ZW.jsx)(Wc,{sx:{borderBottom:`none`,color:`text.secondary`,fontSize:`0.875rem`},children:(0,ZW.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,gap:1},children:[e.icon,(0,ZW.jsx)(U,{variant:`body2`,children:e.label})]})}),[e.sendKey,e.imageKey].map((t,n)=>(0,ZW.jsx)(Wc,{align:`center`,sx:{borderBottom:`none`},children:t?(0,ZW.jsx)(Ll,{checked:o[t],disabled:i||n===1&&!!e.sendKey&&!o[e.sendKey],onChange:()=>s(t),slotProps:{input:{"aria-label":`${e.label} ${n===0?`send messages`:`post images`}`,role:`switch`}}}):(0,ZW.jsxs)(G,{sx:{display:`inline-flex`,position:`relative`},children:[(0,ZW.jsx)(Ll,{checked:!0,disabled:!0,slotProps:{input:{"aria-label":`${e.label} always on`,role:`switch`}}}),(0,ZW.jsx)(fd,{sx:{color:`text.secondary`,fontSize:`1.4rem`,left:`50%`,pointerEvents:`none`,position:`absolute`,top:`50%`,transform:`translate(-50%, -50%)`}})]})},n))]},e.label))})]}),(0,ZW.jsx)(zl,{dense:!0,subheader:(0,ZW.jsx)(yd,{sx:{paddingLeft:0},children:(0,ZW.jsx)(U,{variant:`overline`,children:`Conversation rules`})}),children:wMe.map(e=>{let{description:t,label:n}=$W[e];return(0,ZW.jsxs)(Vc,{sx:{paddingLeft:2},children:[(0,ZW.jsx)(Ju,{primary:n,secondary:t}),(0,ZW.jsx)(QW,{control:(0,ZW.jsx)(Ll,{checked:o[e],disabled:i,onChange:()=>s(e)}),label:``})]},e)})})]})]}):null]})]})}})))()}var DMe,eG,tG,OMe,kMe;function AMe(){return(AMe=t((()=>{DMe=X(),Q(),eG=a(),k(),Z(),nu(),Zu(),Hu(),q(),H(),J(),lp(),Qn(),Mm(),As(),vs(),ge(),an(),$p(),tG=g(),OMe=$(il)({color:`inherit`,fontSize:`0.8em`,marginLeft:`0.25em`}),kMe=()=>{let[e,t]=(0,eG.useState)(!1),{openSsoDialog:n,tenantIdType:r}=Cn(),[i,a]=(0,eG.useState)(!1),o=D(),c=f(),l=s(),u=(0,eG.useCallback)(()=>{a(e=>!e)},[]),{data:d,isLoading:p}=pc(),{isOpen:m,toggleIsOpen:h}=I(),g=tt(),_=d?.data.data.rosteringTenantId,{isLoading:v,mutate:y}=vr(),b=(0,eG.useCallback)(()=>{y({isEnabled:!_,type:`rostering`},{onSuccess:()=>{o(O(`ClassLink rostering setting updated successfully.`,`success`)),u()}})},[o,u,_,y]);(0,eG.useEffect)(()=>{i&&t(!!_)},[i]);let x=(0,eG.useCallback)(()=>{g?.ssoTenantId?u():h()},[g,u,h]);(0,eG.useEffect)(()=>{g?.ssoTenantId&&n&&r===`rostering`&&a(!0)},[n,g?.ssoTenantId,r]),(0,eG.useEffect)(()=>{m&&c({pathname:l.pathname,search:`?openSsoDialog=true&tenantIdType=rostering`},{replace:!0})},[m,c]),(0,eG.useEffect)(()=>{i&&c({pathname:l.pathname,search:``},{replace:!0})},[i,c,l.pathname]);let S=(0,eG.useCallback)(()=>{c(`/${Y.ADMIN}/${Y.CLASS_LINK_SCHOOLS}`)},[c]);return p?null:(0,tG.jsxs)(tG.Fragment,{children:[(0,tG.jsx)(Ca,{primaryText:(0,tG.jsxs)(tG.Fragment,{children:[`ClassLink Rostering Enabled: `,(0,tG.jsx)(`strong`,{children:_?`ON`:`OFF`})]}),secondaryAction:{alwaysShowButton:!0,buttonIcon:_?(0,tG.jsx)(_l,{}):(0,tG.jsx)(Td,{}),buttonText:_?`Disable`:`Enable`,isLoading:v,onClick:x},secondaryText:(0,tG.jsxs)(tG.Fragment,{children:[(0,tG.jsxs)(U,{color:`textSecondary`,gutterBottom:!0,variant:`body2`,children:[`Allow teachers connected to your admin portal to easily import students from`,` `,(0,tG.jsx)(Yr,{href:Qfe,openInNewTab:!0,children:`ClassLink`}),`.`]}),_&&(0,tG.jsx)(U,{color:`textSecondary`,gutterBottom:!0,variant:`body2`,children:(0,tG.jsxs)(Yr,{onClick:S,children:[`Preview Roster`,(0,tG.jsx)(OMe,{})]})})]})}),(0,tG.jsx)(tm,{isOpen:m,onClose:h,ssoTypeId:DMe.DistrictSsoTypes.ClassLink}),(0,tG.jsx)(di,{confirmButtonAction:b,confirmButtonText:e?`Yes, disable`:`Yes, enable`,declineButtonAction:u,description:e?`This will prevent directors from accessing ClassLink data in ${tp}.`:`Allow directors connected to your admin portal to quickly import students using ClassLink.`,handleClose:u,isConfirmButtonDisabled:!g?.ssoTenantId,isSubmitting:v,open:i&&!m&&!!g?.ssoTenantId,title:e?`Disable ClassLink Rostering?`:`Enable ClassLink Rostering?`})]})}})))()}var jMe,nG,rG,MMe;function NMe(){return(NMe=t((()=>{jMe=X(),nG=a(),k(),Z(),W(),Hd(),Zu(),Hu(),q(),H(),lp(),Qn(),Mm(),As(),vs(),ge(),an(),$p(),rG=g(),MMe=()=>{let[e,t]=(0,nG.useState)(!1),{openSsoDialog:n,tenantIdType:r}=Cn(),[i,a]=(0,nG.useState)(!1),o=D(),c=f(),l=s(),u=(0,nG.useCallback)(()=>{a(e=>!e)},[]),{data:d,isLoading:p}=pc(),{isOpen:m,toggleIsOpen:h}=I(),g=tt(),_=d?.data.data.ssoTenantId,{isLoading:v,mutate:y}=vr(),b=(0,nG.useCallback)(()=>{y({isEnabled:!_,type:`sso`},{onSuccess:()=>{o(O(`ClassLink SSO setting updated successfully.`,`success`)),u()}})},[o,u,_,y]);(0,nG.useEffect)(()=>{i&&t(!!_)},[i]);let x=(0,nG.useCallback)(()=>{g?.ssoTenantId?u():h()},[g,u,h]);return(0,nG.useEffect)(()=>{g?.ssoTenantId&&n&&r===`sso`&&a(!0)},[n,g?.ssoTenantId,r]),(0,nG.useEffect)(()=>{m&&c({pathname:l.pathname,search:`?openSsoDialog=true&tenantIdType=sso`},{replace:!0})},[m,c]),(0,nG.useEffect)(()=>{i&&c({pathname:l.pathname,search:``},{replace:!0})},[i,c,l.pathname]),p?null:(0,rG.jsxs)(rG.Fragment,{children:[(0,rG.jsx)(Ca,{primaryText:(0,rG.jsxs)(rG.Fragment,{children:[`ClassLink SSO Required: `,(0,rG.jsx)(`strong`,{children:_?`ON`:`OFF`})]}),secondaryAction:{alwaysShowButton:!0,buttonIcon:_?(0,rG.jsx)(_l,{}):(0,rG.jsx)(Td,{}),buttonText:_?`Disable`:`Enable`,isLoading:v,onClick:x},secondaryText:(0,rG.jsxs)(rG.Fragment,{children:[(0,rG.jsxs)(U,{color:`textSecondary`,gutterBottom:!0,variant:`body2`,children:[`Require teachers and administrators connected to your admin portal to sign in using`,` `,(0,rG.jsx)(Yr,{href:Qfe,openInNewTab:!0,children:`ClassLink`}),`.`]}),(0,rG.jsx)(`div`,{children:(0,rG.jsx)(zi,{buttonText:`Learn more about managing ClassLink SSO`,slug:`manage-classlink-single-sign-on`})})]})}),(0,rG.jsx)(tm,{isOpen:m,onClose:h,ssoTypeId:jMe.DistrictSsoTypes.ClassLink}),(0,rG.jsx)(di,{confirmButtonAction:b,confirmButtonText:e?`Yes, disable`:`Yes, enable`,declineButtonAction:u,description:e?`This will allow all directors and administrators connected to your admin portal to sign in using an email and password.`:(0,rG.jsxs)(rG.Fragment,{children:[(0,rG.jsx)(Ac,{gutterBottom:!0,children:`Require all directors and administrators connected to your admin portal to sign in using ClassLink instead of entering an email and password.`}),(0,rG.jsxs)(N,{severity:`info`,sx:{marginTop:2},title:`Important Info`,children:[`All administrators and directors who are currently signed in to `,tp,` will automatically be signed out at 2:00 AM CST.`]}),(0,rG.jsxs)(N,{severity:`warning`,sx:{marginTop:2},title:`Warning`,children:[(0,rG.jsxs)(G,{sx:{marginBottom:1.5},children:[`Any director in your system who is not an employee connected to your admin portal will be locked out of `,tp,` unless they can sign in with ClassLink as an employee.`]}),(0,rG.jsx)(G,{children:`For example, any booster volunteers that have a director role in Presto will be locked out.`})]})]}),handleClose:u,isConfirmButtonDisabled:!g?.ssoTenantId,isSubmitting:v,open:i&&!m&&!!g?.ssoTenantId,title:e?`Disable ClassLink SSO?`:`Enable ClassLink SSO?`})]})}})))()}var PMe,iG,FMe;function IMe(){return(IMe=t((()=>{nu(),q(),PMe=a(),Z(),H(),J(),iG=g(),FMe=()=>{let e=f(),t=(0,PMe.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.ONE_ROSTER_ORGS}`)},[e]);return(0,iG.jsx)(Ca,{primaryText:`RosterSync by Campus`,secondaryAction:{alwaysShowButton:!0,buttonIcon:(0,iG.jsx)(il,{}),buttonText:`Manage`,onClick:t},secondaryText:(0,iG.jsx)(U,{color:`textSecondary`,gutterBottom:!0,variant:`body2`,children:`Sync rosters by connecting your campus data to your Presto organizations.`})})}})))()}function LMe(){return(LMe=t((()=>{nu(),q(),a(),Z(),H(),J(),g()})))()}var RMe,aG,zMe;function BMe(){return(BMe=t((()=>{Jc(),RMe=X(),k(),ude(),j(),lp(),AMe(),NMe(),IMe(),LMe(),aG=g(),zMe
111=()=>A(Ve(RMe.FeatureFlag.OnlinePayments))?(0,aG.jsx)(lde,{children:(0,aG.jsxs)(zl,{children:[(0,aG.jsx)(MMe,{}),(0,aG.jsx)(kMe,{}),!1,(0,aG.jsx)(FMe,{})]})}):null})))()}var oG,VMe;function HMe(){return(HMe=t((()=>{Xf(),pMe(),gMe(),yMe(),EMe(),BMe(),oG=g(),VMe=()=>(0,oG.jsxs)(Uf,{children:[(0,oG.jsx)(Zf,{children:(0,oG.jsx)(hMe,{})}),(0,oG.jsx)(Zf,{children:(0,oG.jsx)(vMe,{})}),(0,oG.jsx)(Zf,{children:(0,oG.jsx)(TMe,{})}),(0,oG.jsx)(Zf,{children:(0,oG.jsx)(zMe,{})}),(0,oG.jsx)(Zf,{fullWidth:!0,children:(0,oG.jsx)(fMe,{})})]})})))()}var UMe,sG,WMe;function GMe(){return(GMe=t((()=>{df(),UMe=a(),Z(),wc(),H(),J(),Dt(),Nde(),sG=g(),WMe=({districtInfo:e,onSubmit:t})=>{let n=f(),r={addressOne:e?.addressOne??``,addressTwo:e?.addressTwo??``,city:e?.city??``,label:e?.label??``,phoneNumber:e?.phoneNumber??``,stateId:e?.state.id??``,zipcode:e?.zipcode??``},i=async(e,n)=>{let{setSubmitting:r}=n;await t?.(Ft(e)),r(!1)},a=(0,UMe.useCallback)(()=>{n(`/${Y.ADMIN}/${Y.SETTINGS}`)},[n]);return(0,sG.jsxs)(Ur,{maxWidth:500,children:[(0,sG.jsx)(fi,{children:`Edit Admin Portal Info`}),(0,sG.jsx)(F,{children:(0,sG.jsx)(lf,{initialValues:r,onSubmit:i,children:({handleSubmit:e,isSubmitting:t,touched:n})=>{let r=Object.keys(n).length>0;return(0,sG.jsxs)(hf,{onSubmit:e,children:[(0,sG.jsxs)(nf,{children:[(0,sG.jsx)(P,{label:`Admin Portal Name`,name:`label`}),(0,sG.jsx)(Pde,{sx:{marginY:2}}),(0,sG.jsx)(P,{label:`Address 1`,name:`addressOne`}),(0,sG.jsx)(P,{label:`Address 2`,name:`addressTwo`}),(0,sG.jsx)(P,{label:`City`,name:`city`}),(0,sG.jsxs)(Gi,{alignItems:`baseline`,flexWrap:`nowrap`,children:[(0,sG.jsx)(yte,{sx:{mr:2}}),(0,sG.jsx)(P,{label:`Zip Code`,name:`zipcode`,variant:`filled`})]}),(0,sG.jsx)(P,{label:`Phone Number`,name:`phoneNumber`,type:`tel`})]}),(0,sG.jsx)(bi,{context:`Admin Portal Info`,isEditing:!0,isFormTouched:r,isSubmitting:t,onPressCancelOrBackButton:a})]})}})})]})}})))()}var cG,lG,uG,KMe;function qMe(){return(qMe=t((()=>{cG=a(),Z(),J(),H(),R(),V(),GMe(),lG=g(),uG=`/${Y.ADMIN}/${Y.SETTINGS}`,KMe=()=>{let e=f(),{data:t,error:n,loading:r}=Bo(),i=(0,cG.useCallback)(()=>{e(uG)},[e]),[a]=Voe({awaitRefetchQueries:!0,onCompleted:i}),o=(0,cG.useCallback)(async e=>{await a({variables:{input:e}})},[a]);return(0,lG.jsx)(B,{backButtonProps:{label:`Settings`,path:uG},error:n,isLoading:!t||r,children:(0,lG.jsx)(WMe,{districtInfo:t?.district,onSubmit:o})})}})))()}var dG,fG,JMe;function YMe(){return(YMe=t((()=>{df(),dG=a(),Z(),wc(),_u(),Wl(),q(),H(),J(),R(),V(),Jf(),vte(),fG=g(),JMe=()=>{let e=f(),t=(0,dG.useCallback)(()=>{e(`/${Y.ADMIN}/${Y.SETTINGS}`)},[e]),{data:n}=Bo(),[r]=Qae({onCompleted:t}),i=(0,dG.useCallback)(e=>{r({variables:{input:{...e,customBarcodeCursor:e.customBarcodeCursor?.toString()}}})},[r]);return(0,fG.jsx)(lf,{enableReinitialize:!0,initialValues:{canUseIndividualizedFundraiserCredits:n?.district.canUseIndividualizedFundraiserCredits,customBarcodeCursor:n?.district.customBarcodeCursor,isDistrictLibraryEnabled:n?.district.isDistrictLibraryEnabled},onSubmit:i,children:()=>(0,fG.jsx)(hf,{children:(0,fG.jsxs)(Ho,{cardActions:(0,fG.jsx)(cr,{context:`Settings`,isEditing:!0,isSubmitting:!1,onClickCancelButton:t}),cardContentProps:{sx:{padding:0}},icon:Dc,title:`Admin Portal Settings`,children:[(0,fG.jsxs)(nf,{children:[(0,fG.jsx)(Hf,{gutterBottom:!0,children:`Inventory Settings`}),(0,fG.jsx)(P,{helperText:`If you provide a minimum barcode, Presto will auto-generate serialized barcodes for future items by default.`,label:`Minimum barcode value`,name:`customBarcodeCursor`,type:`number`})]}),(0,fG.jsx)(Zd,{}),(0,fG.jsxs)(nf,{children:[(0,fG.jsx)(Hf,{gutterBottom:!0,children:`Library Settings`}),(0,fG.jsx)(es,{label:`Organization-wide library enabled`,name:`isDistrictLibraryEnabled`}),(0,fG.jsx)(U,{sx:{marginLeft:5},variant:`body2`,children:`If enabled, all library items will be viewable to all organizations connected to this admin portal.`})]}),(0,fG.jsx)(Zd,{}),(0,fG.jsxs)(nf,{children:[(0,fG.jsx)(Hf,{gutterBottom:!0,children:`Fundraiser Settings`}),(0,fG.jsx)(es,{label:`Can use individualized fundraiser credits`,name:`canUseIndividualizedFundraiserCredits`}),(0,fG.jsx)(U,{sx:{marginLeft:5},variant:`body2`,children:`If enabled, directors can assign individualized amounts to students for fundraisers credits.`})]})]})})})}})))()}
111var pG,XMe;function ZMe(){return(ZMe=t((()=>{ul(),J(),H(),YMe(),pG=g(),XMe=()=>(0,pG.jsx)(B,{backButtonProps:{label:`Settings`,path:`/${Y.ADMIN}/${Y.SETTINGS}`},children:(0,pG.jsx)(Gu,{maxWidth:`md`,children:(0,pG.jsx)(JMe,{})})})})))()}function mG(e){let t=D();return()=>{t(pr({key:e,value:{ids:[],selectionType:`SelectedOne`}}))}}function hG(){return(hG=t((()=>{k(),ei()})))()}var QMe,$Me,eNe;function tNe(){return(tNe=t((()=>{os(),R(),QMe=a(),Hc(),$Me=g(),eNe=(e,t)=>{let{data:n}=Da({organizationTypeId:t,tableRef:`uniforms`},{skip:!t});return(0,QMe.useMemo)(()=>{let t=[{Header:`Type`,accessor:e=>Co(e.type),sortBy:`type`},{Header:`Category`,accessor:e=>Co(e.category?.label),sortBy:`categoryLabel`},{Header:`Uniform #`,accessor:e=>Co(e.number),sortBy:`number`},{Header:`Style`,accessor:e=>Co(e.style)},{Header:`Size`,accessor:e=>Co(e.size),sortBy:`size`},{Header:`Assigned To`,accessor:e=>Co(e.organization?.label),sortBy:`organizationLabel`},{Header:`Color`,accessor:e=>Co(e.color)},{Header:`Condition`,accessor:e=>Co(e.condition)},{Header:`Manufacturer`,accessor:e=>Co(e.manufacturer)},{Header:`Purchase Date`,accessor:e=>Co(e.purchasedAt,{format:`date`})},{Header:`Purchase Price`,accessor:e=>Co(e.purchaseValueInCents,{format:`money`})},{Header:`Barcode`,accessor:e=>Co(e.customBarcode)},{Header:`Comments`,accessor:e=>Co(e.comments)},...(n?.dynamicFields??[]).map(e=>({Header:e.label,accessor:t=>Cs(e,t),sortBy:e.dynamicFieldRef}))],r=Aae([{action:e,icon:(0,$Me.jsx)(Sl,{}),text:`Delete`}]);return r&&t.push(r),t},[e,n])}})))()}var nNe,rNe;function iNe(){return(iNe=t((()=>{Vr(),nNe=g(),rNe=({isOpen:e,onClose:t})=>(0,nNe.jsx)(Ci,{context:`uniform`,csvFileInfoResource:`dfaUniforms`,dialogTitle:`Add New Uniforms`,insertMutationName:`dfaInsertUniformCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`districtUniformItemsIndex`]},isAdmin:!0,isOpen:e,onClose:t,requiredColumnsHelperText:`Find the "organizationCode" for any organization by clicking on a row in the organizations table. You can quickly copy the code to add it to your CSV file.`,uploadMutationName:`dfaCsvUniformUpload`})})))()}var aNe,oNe;function sNe(){return(sNe=t((()=>{x(),Nr(),aNe=w`
112  query UniformSelectOptions($organizationTypeId: ID) {
113    uniformCategories(organizationTypeId: $organizationTypeId) {
114      id
115      label
116    }
117  }
118`,oNe=e=>vi(aNe,{skip:!e,variables:{organizationTypeId:e}})})))()}var gG,_G,cNe;function lNe(){return(lNe=t((()=>{Z(),$r(),R(),an(),Fa(),Lfe(),sNe(),gG=g(),_G=[{id:`true`,label:`Checked Out`},{id:`false`,label:`Unassigned`}],cNe=()=>{let e=f(),t=Cn(),n={categoryId:t.categoryId??null,isCheckedOut:t.isCheckedOut??null,organizationId:t.organizationId??null,organizationTypeId:t.organizationTypeId??null},{data:r}=Ji(),{data:i}=oNe(t.organizationTypeId),a=(t,r)=>()=>{t===`organizationTypeId`&&(n.categoryId=null),n[t]=r,oi(e,{...n,page:1})},o=()=>i?.uniformCategories.find(e=>e.id.toString()===n.categoryId?.toString())?.label??`Category`,s=()=>_G.find(e=>e.id===n.isCheckedOut?.toString())?.label??`Checkout Status`;return(0,gG.jsx)(ko,{children:({district:e})=>{let{organizations:t}=e,c=t.find(e=>e.id===n.organizationId),l=r?.organizationTypes.find(e=>Number(e.id)===n.organizationTypeId);return(0,gG.jsxs)(`div`,{children:[(0,gG.jsx)(hm,{active:!!n.organizationId,buttonChildren:c?c.label:`Organization`,id:`organization`,onClick:c?a(`organizationId`,null):null,subButtons:t.map(e=>({onClick:a(`organizationId`,e.id),selected:n.organizationId===e.id,text:e.label}))}),r&&(0,gG.jsxs)(gG.Fragment,{children:[(0,gG.jsx)(hm,{active:!!n.organizationTypeId,buttonChildren:l?l.label:`Organization Type`,id:`organization-type-id`,onClick:l?a(`organizationTypeId`,null):null,subButtons:r.organizationTypes.map(e=>({onClick:a(`organizationTypeId`,e.id),selected:n.organizationTypeId===Number(e.id),text:e.label}))}),(0,gG.jsx)(hm,{active:n.categoryId!==null,buttonChildren:o(),disabled:(i?.uniformCategories??[]).length===0,id:`categoryId`,onClick:n.categoryId===null?null:a(`categoryId`,null),subButtons:i?.uniformCategories.map(e=>({onClick:a(`categoryId`,e.id),selected:n.categoryId?.toString()===e.id.toString(),text:e.label}))??[]})]}),(0,gG.jsx)(hm,{active:n.isCheckedOut!==null,buttonChildren:s(),id:`checkout-status`,onClick:n.isCheckedOut===null?null:a(`isCheckedOut`,null),subButtons:_G.map(e=>({onClick:a(`isCheckedOut`,e.id),selected:n.isCheckedOut?.toString()===e.id.toString(),text:e.label}))})]})}})}})))()}var vG,uNe,dNe,yG,fNe;function pNe(){return(pNe=t((()=>{vG=a(),y(),Z(),Nc(),uNe=n(jR()),dNe=n(gm()),V(),R(),J(),Q(),hG(),As(),kV(),os(),tNe(),iNe(),lNe(),yG=g(),fNe=()=>{let e=f(),t=s(),n=(0,vG.useMemo)(()=>fp(t.search),[t.search]),[r,i]=(0,vG.useState)(null),{handleClose:a,isOpen:o}=I(),{handleClose:c,handleOpen:l,isOpen:u}=I(),{data:d,loading:p}=Roe(),[m,{loading:h}]=coe(),g=mG(`districtUniforms`),_=(0,vG.useCallback)(e=>{i(e.id)},[i]),v=()=>{i(null),a()},y=(0,vG.useCallback)(()=>{let t=n.organizationTypeId??`1`;e(`/${Y.ADMIN}/${Y.DYNAMIC_FIELDS}?organization_type_id=${t}&table_ref=uniforms`)},[e,n]),b=(d?.districtUniformItemsIndex.fullCount??0)>0,x=eNe(_,n.organizationTypeId),C=[{action:m,icon:(0,yG.jsx)(dNe.default,{}),isDisabled:h||(d?.districtUniformItemsIndex.fullCount??0)<1,text:`Export uniforms`},{action:l,icon:(0,yG.jsx)(uNe.default,{}),text:`Import uniforms`},{action:y,icon:(0,yG.jsx)(Lc,{}),text:`Dynamic fields`}];return(0,yG.jsxs)(yG.Fragment,{children:[(0,yG.jsx)(oo,{Filters:(0,yG.jsx)(cNe,{}),actions:C,addButtonProps:{label:`Uniform`,to:`/${Y.ADMIN}/${Y.UNIFORMS}
118/new`},clickRowTo:e=>`/${Y.ADMIN}/${Y.UNIFORMS}/${e.id}`,columns:x,data:d?.districtUniformItemsIndex.data??[],disableSearch:!n.q&&!b,fullCount:d?.districtUniformItemsIndex.fullCount,isLoading:p,reduxStateKey:`districtUniforms`,withSearch:!0,zeroStateMessage:`Add data to this table by adding individually. Uniforms added by organizations will also appear here.`}),(0,yG.jsx)(rNe,{isOpen:u,onClose:c}),(0,yG.jsx)(OV,{context:[`item`],isOpen:o||!!r,mutation:sc,onClose:v,onRemoveSelectionAll:g,reduxTableKey:`districtUniforms`,refetchQueries:()=>[S(roe)],singleItemId:r,size:d?.districtUniformItemsIndex.fullCount??0,withNote:!0})]})}})))()}var bG,mNe;function hNe(){return(hNe=t((()=>{H(),pNe(),bG=g(),mNe=()=>(0,bG.jsxs)(bG.Fragment,{children:[(0,bG.jsx)(fi,{children:`Uniforms`}),(0,bG.jsx)(F,{children:(0,bG.jsx)(fNe,{})})]})})))()}var gNe,_Ne,vNe;function yNe(){return(yNe=t((()=>{gNe=wf(),Q(),vp(),_Ne=_p.object().shape({orgTypeId:_p.string().required(`Required`),organizationId:_p.string().required(`Required`)}),vNe=Ym(gNe.createUniformSchema,_Ne)})))()}var xG,bNe;function xNe(){return(xNe=t((()=>{H(),xG=g(),bNe=({isAdmin:e,uniform:t})=>t?(0,xG.jsxs)(xG.Fragment,{children:[e?(0,xG.jsxs)(xG.Fragment,{children:[(0,xG.jsx)(z,{label:`Organization Type`,value:t.organization?.organizationType?.label}),(0,xG.jsx)(z,{label:`Uniform Type`,value:t.uniformTypeName}),(0,xG.jsx)(z,{label:`Organization`,value:t.organization?.label})]}):(0,xG.jsx)(z,{label:`Uniform Type`,value:t.uniformTypeName}),(0,xG.jsx)(z,{label:`Category`,value:t.category?.label}),(0,xG.jsx)(z,{label:`Style`,value:t.uniformStyle?.label}),(0,xG.jsx)(z,{label:`Manufacturer`,value:t.manufacturer}),(0,xG.jsx)(z,{label:`Condition`,value:t.condition?.label}),(0,xG.jsx)(z,{label:`Size`,value:t.size}),(0,xG.jsx)(z,{label:`Uniform Number`,value:t.uniformNumber}),(0,xG.jsx)(z,{label:`Color`,value:t.color}),(0,xG.jsx)(z,{label:`Custom Barcode`,value:t.customBarcode}),(0,xG.jsx)(z,{label:`System Barcode`,value:t.systemBarcode}),(0,xG.jsx)(z,{label:`Comments`,value:t.comments})]}):null})))()}var SG,SNe;function CNe(){return(CNe=t((()=>{H(),SG=g(),SNe=({uniform:e})=>e?(0,SG.jsxs)(SG.Fragment,{children:[(0,SG.jsx)(z,{label:`Purchase Amount`,type:`currency`,value:e.purchaseValueInCents}),(0,SG.jsx)(z,{label:`Purchase Date`,type:`date`,value:e.purchasedAt})]}):null})))()}var CG,wG,wNe,TNe;function ENe(){return(ENe=t((()=>{CG=a(),Z(),rl(),su(),q(),H(),J(),Q(),j(),wG=g(),wNe=$(`span`)(({theme:e})=>({fontWeight:e.typography.fontWeightMedium})),TNe=({uniform:e})=>{let t=f(),n=M(`uniformCheckouts`,`write`),r=M(`uniformCheckouts`,`edit`),i=(0,CG.useCallback)(()=>{t(`/${Y.UNIFORM_CHECKOUTS}/new?uniform_id=${e.id}`)},[t,e.id]),a=(0,CG.useCallback)(e=>()=>{t(`/${Y.UNIFORM_CHECKOUTS}/${e}/edit`)},[t]);return(0,wG.jsx)(F,{children:(0,wG.jsx)(ma,{children:e.activeCheckout?(0,wG.jsxs)(Gi,{justifyContent:`space-between`,children:[(0,wG.jsxs)(U,{children:[`Checked out to`,` `,(0,wG.jsx)(wNe,{children:Ss(e.activeCheckout.user)})]}),r&&(0,wG.jsx)(K,{color:`primary`,onClick:a(e.activeCheckout.id),size:`small`,startIcon:(0,wG.jsx)(Nu,{}),variant:`outlined`,children:`Edit`})]}):(0,wG.jsxs)(Gi,{justifyContent:`space-between`,children:[(0,wG.jsx)(U,{color:`textSecondary`,children:`No active checkouts`}),n&&(0,wG.jsx)(Ua,{label:`New`,onClick:i})]})})})}})))()}var TG,EG,DNe,ONe;function kNe(){return(kNe=t((()=>{TG=a(),Z(),k(),W(),V(),R(),up(),y(),ha(),j(),As(),ec(),Mj(),EG=g(),DNe=[`uniform`],ONe=({organizationLabel:e,uniformId:t,uniformIndexUrl:n})=>{let r=f(),{isOpen:i,toggleIsOpen:a}=I(),o=M(`uniforms`,`delete`),s=A(tr),c=(0,TG.useCallback)(()=>{r(n)},[r,n]),l=()=>{a()},u=()=>{a()},d=(0,TG.useCallback)(e=>({deletedNote:e??``,selection:{ids:[t??``],mutationFlag:Ra.SELECTED_ONE,queryParams:{}}}),[t]),p=[];return o&&p.push({buttonText:s?`Remove`:`Remove uniform`,description:`Remove this uniform item from the ${e} organization. This does not delete the item from your admin portal.`,onClick:u,title:`Remove uniform`}),(0,EG.jsxs)(EG.Fragment,{children:[(0,EG.jsx)(G,{sx:{marginTop:4},children:(0,EG.jsx)(Ia,{items:p})}),(0,EG.jsx)(kj,{actionVerb:`Remove`,clearCachePredicates:[`uniforms`],context:DNe,formatPayload:d,hasSelection:!1,isOpen:i,mutation:sc,onClose:l,onSuccess:c,refetchQueries:()=>[S(vae)],withNote:!0})]})}})))()}var ANe,jNe;function MNe(){return(MNe=t((()=>{If(),ANe=a(),j(),we(),jNe=()=>{let e=M(`uniforms`,`read`),t=(0,ANe.useCallback)(()=>lt.v1.uniformType.index(),[]);return Pf({cacheTime:0,enabled:e,queryFn:t,queryKey:[`uniformTypes`],staleTime:0})}})))()}var DG,NNe,PNe,FNe;function INe(){return(INe=t((()=>{Q(),W(),q(),H(),V(),DG=g(),NNe={category:``},PNe=$(U)(({theme:e})=>({marginBottom:e.spacing(1)})),FNe=({isOpen:e,onClose:t})=>{let[n,{loading:r}]=ose({clearCachePredicates:[`uniformCategories`,`globalEditContract`],onCompleted:t});return(0,DG.jsxs)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:e},initialValues:NNe,isSubmitting:r,onClose:t,onSubmit:async e=>{await n({variables:{input:{label:e.category}}})},title:`Add Uniform Category`,children:[(0,DG.jsx)(PNe,{color:`textSecondary`,children:`An uniform category will be available when adding or editing uniform items.`}),(0,DG.jsx)(G,{sx:{marginBottom:2},children:(0,DG.jsx)(P,{label:`New Category`,name:`category`})})]})}})))()}var OG,LNe,RNe,zNe;function BNe(){return(BNe=t((()=>{Q(),W(),q(),H(),V(),OG=g(),LNe={style:``},RNe=$(U)(({theme:e})=>({marginBottom:e.spacing(1)})),zNe=({isOpen:e,onClose:t})=>{let[n,{loading:r}]=Are({clearCachePredicates:[`uniformStyles`,`globalEditContract`],onCompleted:t});return(0,OG.jsxs)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:e},initialValues:LNe,isSubmitting:r,onClose:t,onSubmit:async e=>{await n({variables:{input:{label:e.style}}})},title:`Add Uniform Style`,children:[(0,OG.jsx)(RNe,{color:`textSecondary`,children:`An uniform style will be available when adding or editing uniform items.`}),(0,OG.jsx)(G,{sx:{marginBottom:2},children:(0,OG.jsx)(P,{label:`New Style`,name:`style`})})]})}})))()}var VNe;function HNe(){return(HNe=t((()=>{x(),VNe=w`
119  query UniformCategorySelectOptions($organizationTypeId: ID!) {
120    uniformCategories(organizationTypeId: $organizationTypeId) {
121      id
122      label
123    }
124  }
125`})))()}var kG,UNe;function WNe(){return(WNe=t((()=>{xc(),H(),Nr(),HNe(),kG=g(),UNe=({inputProps:e,orgTypeId:t})=>{let{data:n,error:r,loading:i}=vi(VNe,{variables:{organizationTypeId:t}});return i?(0,kG.jsx)(td,{size:24,sx:{mb:3,mt:3},thickness:4}):n?(r&&console.log(`There was an error loading uniform category data`),(0,kG.jsx)(hc,{inputProps:e,label:`Category *`,name:`categoryId`,options:n?.uniformCategories,required:!1})):null}})))()}var AG,jG;function MG(){return(MG=t((()=>{Nr(),x(),AG=w`
126  query UniformStyleSelectOptions($organizationTypeId: ID!) {
127    uniformStyles(organizationTypeId: $organizationTypeId) {
128      id
129      label
130    }
131  }
132`,jG=e=>vi(AG,{skip:!e,variables:{organizationTypeId:e}})})))()}var NG,GNe;function KNe(){return(KNe=t((()=>{xc(),H(),MG(),NG=g(),GNe=({inputProps:e,orgTypeId:t})=>{let{data:n,loading:r}=jG(t);return r?(0,NG.jsx)(td,{size:24,sx:{mb:3,mt:3},thickness:4}):n?(0,NG.jsx)(hc,{inputProps:e,label:`Style`,name:`uniformStyleId`,options:n?.uniformStyles,required:!1}):null}})))()}var qNe,PG,FG,JNe,YNe;function XNe(){return(XNe=t((()=>{W(),qNe=X(),PG=a(),k(),H(),Rne(),R(),As(),ha(),MNe(),Gr(),INe(),BNe(),WNe(),KNe(),FG=g(),JNe=ri(qNe.InventoryConditions),YNe=({isAdmin:e,orgTypeId:t})=>{let n=A(Ei)?`small`:`medium`,{isOpen:r,toggleIsOpen:i}=I(),{isOpen:a,toggleIsOpen:o}=I(),{data:s}=jNe(),c=(0,PG.useMemo)(()=>s?t?s.data.data.filter(e=>e.organizationTypeId===Number(t)):s.data.data:[],[t,s]),l=(0,PG.useMemo)(()=>c.map(e=>e.uniformType)??[],[c]),{data:u}=Ji();return(0,FG.jsxs)(FG.Fragment,{children:[e&&t&&u&&(0,FG.jsx)(hc,{fullWidth:!0,label:`Organization Type *`,name:`orgTypeId`,options:u.organizationTypes,required:!0,variant:`filled`}),s?.data&&(0,FG.jsx)(Yo,{forcePopupIcon:!0,freeSolo:`with-add-text`,label:`Uniform Type *`,name:`uniformType`,options:l}),e&&t&&(0,FG.jsx)(bs,{orgTypeId:t}),t&&(0,FG.jsx)(UNe,{orgTypeId:t}),!e&&(0,FG.jsx)(G,{sx:{marginX:1.5,marginY:1},children:(0,FG.jsx)(Yr,{onClick:i,children:`Add Uniform Category`})}),t&&(0,FG.jsx)(GNe,{orgTypeId:t}),!e&&(0,FG.jsx)(G,{sx:{marginX:1.5,marginY:1},children:(0,FG.jsx)(Yr,{onClick:o,children:`Add Uniform Style`})}),(0,FG.jsx)(P,{label:`Manufacturer`,name:`manufacturer`}),(0,FG.jsx)(hc,{label:`Condition`,name:`conditionId`,options:JNe}),(0,FG.jsx)(P,{label:`Size`,name:`size`}),(0,FG.jsx)(P,{label:`Uniform Number *`,name:`uniformNumber`}),(0,FG.jsx)(P,{label:`Color`,name:`color`}),(0,FG.jsx)(Sse,{label:`Custom Barcode`,name:`customBarcode`,size:n,tooltipTitle:`Scan an item now to add this barcode to the form`}),(0,FG.jsx)(P,{label:`Comments`,multiline:!0,name:`comments`}),!e&&(0,FG.jsx)(FNe,{isOpen:r,onClose:i}),!e&&(0,FG.jsx)(zNe,{isOpen:a,onClose:o})]})}})))()}var IG,ZNe;function QNe(){return(QNe=t((()=>{H(),IG=g(),ZNe=()=>(0,IG.jsxs)(IG.Fragment,{children:[(0,IG.jsx)(P,{isCurrency:!0,label:`Purchase Amount`,name:`purchaseValueInCents`}),(0,IG.jsx)(Ds,{disableFuture:!0,label:`Purchase Date`,name:`purchasedAt`})]})})))()}var $Ne,ePe,tPe,LG,nPe,RG;function zG(){return(zG=t((()=>{df(),$Ne=Ef(),ePe=wf(),Q(),Z(),k(),tPe=n(uj()),Gc(),W(),Bu(),Qu(),H(),J(),uo(),j(),L(),yNe(),xNe(),CNe(),ENe(),kNe(),XNe(),QNe(),LG=g(),nPe=$(Sd)({".MuiContainer-root":{width:512}}),RG=({canUseDynamicFields:e,isAdmin:t,onSubmit:n,readOnly:r,uniform:i})=>{let a=f(),o=A(Ht),s=M(`uniforms`,`edit`),c=M(`uniforms`,`delete`),l=M(`uniformCheckouts`,`read`),u=o||s,d=o||c,p=A(Os(`districtUniforms`)),m=A(Os(`uniforms`)),h=o?`/${Y.ADMIN}/${Y.UNIFORMS}${p}`:`/${Y.UNIFORMS}${p}`,g=()=>{a(t?`/${Y.ADMIN}/${Y.UNIFORMS}${p}`:`/${Y.UNIFORMS}${m}`)};if(r&&!i)return null;let _={categoryId:i?.category?.id??``,color:i?.color??``,comments:i?.comments??``,conditionId:i?.condition?.id??``,customBarcode:i?.customBarcode??``,manufacturer:i?.manufacturer??``,orgTypeId:i?.organization?.organizationType?.id??`1`,purchaseValueInCents:i?.purchaseValueInCents?(0,$Ne.convertCentsToDollars)(i.purchaseValueInCents):null,purchasedAt:i?.purchasedAt??``,size:i?.size??``,uniformNumber:i?.uniformNumber??``,uniformStyleId:i?.uniformStyle?.id??``,uniformType:i?.uniformTypeName??``,...e?Ks(i):{}},v={..._,organizationId:i?.organization?.id??``};return(0,LG.jsxs)(LG.Fragment,{children:[(0,LG.jsx)(lf,{initialValues:t?v:_,onSubmit:async(e,t)=>{if(r)return;let{setSubmitting:i}=t;await n?.(e),i(!1)},validationSchema:t?vNe:ePe.createUniformSchema,children:({handleSubmit:e,isSubmitting:n,touched:a,values:c})=>{let d=Object.keys(a).length>0;return(0,LG.jsxs)(hf,{onSubmit:e,children:[(0,LG.jsx)(Ur,{maxWidth:1200,children:(0,LG.jsxs)(nPe,{container:!0,children:[(0,LG.jsxs)(yo,{children:[(0,LG.jsx)(G,{sx:{marginBottom:2},children:(0,LG.jsx)(Ho,{canEdit:u,icon:vl,readOnly:r,title:`Basic Info`,children:r&&i?(0,LG.jsx)(bNe,{isAdmin:t,uniform:i}):(0,LG.jsx)(YNe,{isAdmin:t,orgTypeId:c.orgTypeId})})}),!o&&r&&(0,LG.jsx)(G,{sx:{marginBottom:2},children:(0,LG.jsx)(Ho,{canEdit:!1,icon:tPe.default,readOnly:r,title:`Checkout Details`,children:i&&l&&(0,LG.jsx)(TNe,{uniform:i})})})]}),(0,LG.jsxs)(yo,{children:[(0,LG.jsx)(G,{sx:{marginBottom:2},children:(0,LG.jsx)(Ho,{canEdit:u,icon:Kl,readOnly:r,title:`Purchase Info`,children:r&&i?(0,LG.jsx)(SNe,{uniform:i}):(0,LG.jsx)(ZNe,{})})}),(0,LG.jsx)(ms,{isAdmin:!!t,item:i,organizationTypeId:t?c.orgTypeId:void 0,showCardProps:{canEdit:s,readOnly:r},tableRef:`uniforms`})]})]})}),!r&&(0,LG.jsx)(bi,{context:`Uniform`,isEditing:!!i,isFormTouched:d,isSubmitting:n,onPressCancelOrBackButton:g})]})}}),d&&!r&&i?.id&&i?.organization?.label&&(0,LG.jsx)(yo,{children:(0,LG.jsx)(ONe,{organizationLabel:i?.organization?.label,uniformId:i.id,uniformIndexUrl:h})})]})}})))()}var rPe,iPe,BG,aPe;function oPe(){return(oPe=t((()=>{rPe=a(),iPe=Ef(),Z(),J(),H(),uo(),V(),R(),wp(),zG(),BG=g(),aPe=()=>{let e=f(),{id:t}=Cp(),{data:n,error:r,loading:i}=rs(t),a=(0,rPe.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.UNIFORMS}
132/${t}`)},[e]),[o]=kte({clearCachePredicates:[`districtUniformItemsIndex`,`uniform`],onCompleted:()=>a(t)});return(0,BG.jsx)(B,{backButtonProps:{label:`Uniform Detail`,path:`/${Y.ADMIN}/${Y.UNIFORMS}/${t}`},error:r,isLoading:!n||i,children:(0,BG.jsx)(RG,{canUseDynamicFields:!0,isAdmin:!0,onSubmit:async e=>{let n={...e,organizationTypeId:e.orgTypeId,purchaseValueInCents:e.purchaseValueInCents?(0,iPe.convertDollarsToCents)(Number(e.purchaseValueInCents)):void 0};delete n.orgTypeId,await o({variables:{id:t,input:{...n,...Ks(n)}}})},uniform:n?.uniform})})}})))()}var sPe,cPe,VG,lPe;function uPe(){return(uPe=t((()=>{sPe=Ef(),cPe=a(),k(),Z(),H(),V(),zG(),L(),J(),uo(),VG=g(),lPe=()=>{let e=f(),t=(0,cPe.useCallback)(t=>{e(`/${Y.ADMIN}/${Y.UNIFORMS}/${t}`,{replace:!0})},[e]),[n]=Fte({clearCachePredicates:[`districtUniformItemsIndex`,`uniform`],onCompleted:e=>t(e.districtCreateUniform.id)}),r=A(Os(`districtUniforms`));return(0,VG.jsx)(B,{backButtonProps:{label:`All Uniforms`,path:`/${Y.ADMIN}/${Y.UNIFORMS}${r}`},children:(0,VG.jsx)(RG,{canUseDynamicFields:!0,isAdmin:!0,onSubmit:async e=>{let t={...e,organizationTypeId:e.orgTypeId,purchaseValueInCents:e.purchaseValueInCents?(0,sPe.convertDollarsToCents)(Number(e.purchaseValueInCents)):void 0};delete t.orgTypeId,await n({variables:{input:{...t,...Ks(t)}}})}})})}})))()}var HG,dPe;function fPe(){return(fPe=t((()=>{k(),H(),J(),L(),R(),wp(),zG(),HG=g(),dPe=()=>{let{id:e}=Cp(),{data:t,error:n,loading:r}=rs(e),i=A(Os(`districtUniforms`));return(0,HG.jsxs)(B,{backButtonProps:{label:`All Uniforms`,path:`/${Y.ADMIN}/${Y.UNIFORMS}${i}`},editButtonPath:`/${Y.ADMIN}/${Y.UNIFORMS}/${e}/edit`,error:n,isLoading:!t||r,children:[(0,HG.jsx)(RG,{canUseDynamicFields:!0,isAdmin:!0,readOnly:!0,uniform:t?.uniform}),t?.uniform&&(0,HG.jsx)(No,{id:t.uniform.id,resource:`uniforms`})]})}})))()}var pPe,mPe,hPe,UG,gPe,_Pe;function WG(){return(WG=t((()=>{If(),_e(),we(),pPe=e=>Pf({enabled:!!e,queryFn:()=>lt.v1.classLink.classesForSchool({schoolId:e||``}),queryKey:[`classLinkClasses`,e]}),mPe=()=>ae({mutationFn:e=>lt.v1.classLink.provisionStudentMembers(e)}),hPe=e=>Pf({enabled:!!e,queryFn:()=>lt.v1.classLink.studentsForClass({classId:e||``}),queryKey:[`classLinkStudentsForClass`,e]}),UG=()=>Pf({queryFn:()=>lt.v1.classLink.schools(),queryKey:[`classLinkSchools`]}),gPe=e=>Pf({queryFn:()=>lt.v1.classLink.studentsForSchool({schoolId:e}),queryKey:[`classLinkStudentsForSchool`,e]}),_Pe=()=>ae({mutationFn:e=>lt.v1.classLink.setGroupSourcedIds(e)})})))()}var vPe,GG,yPe,bPe;function xPe(){return(xPe=t((()=>{vPe=a(),H(),J(),Q(),ua(),WG(),wp(),pm(),GG=g(),yPe={convertDataTypes:!1},bPe=()=>{let{id:e}=Cp(),{data:t}=UG(),{data:n,isLoading:r}=gPe(e??``),i=t?.data.orgs.find(t=>t.sourcedId===e),a=(0,vPe.useMemo)(()=>[{field:`givenName`,headerName:`First Name`},{field:`familyName`,headerName:`Last Name`},{field:`username`,headerName:`Username`},{field:`email`,headerName:`Email`},{field:`identifier`,headerName:`Student ID`},{field:`status`,headerName:`Status`,valueFormatter:e=>Xs(e)},Qi({field:`dateLastModified`,headerName:`Last Modified`})],[]);return(0,GG.jsxs)(B,{backButtonProps:{label:`ClassLink Schools`,path:`/${Y.ADMIN}/${Y.CLASS_LINK_SCHOOLS}`},children:[(0,GG.jsx)(fi,{children:i?.name??`ClassLink School`}),(0,GG.jsx)(F,{children:(0,GG.jsx)(mm,{children:(0,GG.jsx)(uc,{columns:a,getRowId:e=>e.sourcedId,loading:r,parseSearchOptions:yPe,rows:n?.data.users??[]})})})]})}})))()}var SPe,KG,CPe,wPe;function TPe(){return(TPe=t((()=>{SPe=a(),H(),J(),Q(),ua(),WG(),pm(),KG=g(),CPe={convertDataTypes:!1},wPe=()=>{let{data:e,isLoading:t}=UG(),n=(0,SPe.useMemo)(()=>[{field:`name`,headerName:`Name`},{field:`type`,headerName:`Type`,valueFormatter:e=>Xs(e)},{field:`status`,headerName:`Status`,valueFormatter:e=>Xs(e)},Qi({field:`dateLastModified`,headerName:`Last Modified`})],[]);return(0,KG.jsxs)(B,{backButtonProps:{label:`Settings`,path:`/${Y.ADMIN}/${Y.SETTINGS}`},children:[(0,KG.jsx)(fi,{children:`ClassLink Schools`}),(0,KG.jsx)(F,{children:(0,KG.jsx)(mm,{children:(0,KG.jsx)(uc,{clickRowTo:e=>`/${Y.ADMIN}/${Y.CLASS_LINK_SCHOOLS}/${e}`,columns:n,getRowId:e=>e.sourcedId,loading:t,parseSearchOptions:CPe,rows:e?.data.orgs??[]})})})]})}})))()}var qG,JG;function YG(){return(YG=t((()=>{qG=Ef(),JG=async({actualCostInCents:e,estimatedCostInCents:t,priority:n})=>({actualCostInCents:e?(0,qG.convertDollarsToCents)(Number(e)):null,estimatedCostInCents:t?(0,qG.convertDollarsToCents)(Number(t)):null,priority:n?Number(n):null})})))()}var EPe,XG,ZG,QG,DPe,$G;function eK(){return(eK=t((()=>{df(),EPe=Rue(),Q(),XG=a(),Z(),k(),q(),H(),J(),j(),Uz(),ZG=g(),QG=$(U)(({theme:e})=>({fontSize:`1rem`,fontWeight:500,margin:e.spacing(1,0,.5),whiteSpace:`pre`})),DPe=$(F)(({theme:e})=>({".inventory-item-card":{paddingBottom:0},".tip-alert":{marginBottom:e.spacing(1.5)}}
132)),$G=({initialValues:e,inventoryItem:t,inventoryRepair:n,onSubmit:r,readOnly:i,title:a})=>{let o=f(),s=A(Ht),c=`/${Y.INVENTORY}/${t.id}`,l=s?`/${Y.ADMIN}${c}`:c,u=(0,XG.useCallback)(()=>{o(l)},[l,o]),d=(0,XG.useCallback)(async(e,t)=>{if(i)return;let{setSubmitting:n}=t;await r?.(e),n(!1)},[r,i]);return(0,ZG.jsxs)(yo,{children:[(0,ZG.jsx)(fi,{children:a}),(0,ZG.jsxs)(DPe,{children:[(0,ZG.jsx)(ma,{className:`inventory-item-card`,children:(0,ZG.jsx)(Is,{brand:t.brand,label:t.label,model:t.model,serialNumber:t.serialNumber})}),(0,ZG.jsx)(lf,{initialValues:e,onSubmit:d,validationSchema:EPe.createInventoryRepairSchema,children:({handleSubmit:e,isSubmitting:t,touched:r})=>{let a=Object.keys(r).length>0;return(0,ZG.jsxs)(hf,{onSubmit:e,children:[(0,ZG.jsxs)(ma,{children:[(0,ZG.jsx)(N,{className:`tip-alert`,isTip:!0,title:`Service Vendor`,children:`Add the Service Vendor in the comments, along with any other relevant information. A future update to this form will add a separate Service Vendor field.`}),(0,ZG.jsx)(P,{InputProps:{multiline:!0},label:`Comments`,name:`comments`}),(0,ZG.jsx)(Ds,{ariaLabel:`Change sent date`,disableFuture:!1,label:`Sent Date`,name:`sentDate`,readOnly:i,required:!0}),(0,ZG.jsx)(Hz,{readOnly:i}),(0,ZG.jsx)(QG,{variant:`h6`,children:`Return Data`}),(0,ZG.jsx)(Ds,{ariaLabel:`Change estimated return date`,disableFuture:!1,label:`Estimated Return Date`,name:`estimatedReturnDate`,readOnly:i}),(0,ZG.jsx)(Ds,{ariaLabel:`Actual return date`,disableFuture:!1,label:`Actual Return Date`,name:`actualReturnDate`,readOnly:i}),(0,ZG.jsx)(N,{children:`The repair will be considered "open" until the Actual Return Date is provided, which can be added later.`}),(0,ZG.jsx)(QG,{variant:`h6`,children:`Cost Data`}),(0,ZG.jsx)(P,{isCurrency:!0,label:`Estimated Cost`,name:`estimatedCostInCents`,type:`number`}),(0,ZG.jsx)(P,{isCurrency:!0,label:`Actual Cost`,name:`actualCostInCents`,type:`number`})]}),!i&&(0,ZG.jsx)(bi,{context:`Inventory Repair`,isEditing:!!n,isFormTouched:a,isSubmitting:t,onPressCancelOrBackButton:u})]})}})]})]})}})))()}var tK,nK,rK,iK;function aK(){return(aK=t((()=>{tK=Ef(),nK=a(),k(),Z(),xc(),cf(),J(),H(),R(),Qn(),YG(),j(),zz(),eK(),rK=g(),iK=()=>{let e=D(),t=f(),{id:n,repairId:r}=c(),i=A(Ht),[a,o]=(0,nK.useState)(null),[s,l]=(0,nK.useState)(null),{data:u,loading:d}=qa(n),p=`/${Y.INVENTORY}/${n}`,m=`${i?`/${Y.ADMIN}${p}`:p}/${Y.INVENTORY_REPAIRS}/${r}`,h=(0,nK.useCallback)(()=>{t(m)},[m,t]),{data:g,isLoading:_}=Iz(n);(0,nK.useEffect)(()=>{if(g?.data){let e=g.data.data.find(e=>e.id===r);e&&l(e)}},[g,r,l]);let{isLoading:v,mutate:y}=Rz({inventoryItemId:n,inventoryRepairId:s?.id??``});(0,nK.useEffect)(()=>{u?.inventoryItem&&o(u.inventoryItem)},[u,o]);let b={actualCostInCents:s?.actualCostInCents?(0,tK.convertCentsToDollars)(s.actualCostInCents):null,actualReturnDate:sf(s?.actualReturnDate).toISOString()??null,comments:s?.comments??null,estimatedCostInCents:s?.estimatedCostInCents?(0,tK.convertCentsToDollars)(s?.estimatedCostInCents):null,estimatedReturnDate:sf(s?.estimatedReturnDate).toISOString()??null,priority:String(s?.priority)??`1`,sentDate:sf(s?.sentDate).toISOString()??null,serviceVendorId:null};return s?(0,rK.jsx)(B,{backButtonProps:{label:`Inventory Repair`,path:m},isLoading:d||v||_,children:a&&(0,rK.jsx)($G,{initialValues:b,inventoryItem:a,inventoryRepair:s,onSubmit:async t=>{let n=await JG({actualCostInCents:t.actualCostInCents,estimatedCostInCents:t.estimatedCostInCents,priority:t.priority}),r={...t,...n};y(r,{onSuccess:()=>{h(),e(O(`Inventory Repair updated`,`success`))}})},title:`Edit Inventory Repair`})}):(0,rK.jsx)(td,{})}})))()}var oK,sK,cK;function lK(){return(lK=t((()=>{cf(),oK=a(),k(),Z(),H(),R(),wp(),Qn(),j(),zz(),J(),YG(),eK(),sK=g(),cK=()=>{let e=D(),t=f(),{id:n}=Cp(),r=A(Ht),[i,a]=(0,oK.useState)(null),{data:o,loading:s}=qa(n),c={actualCostInCents:null,actualReturnDate:null,comments:null,estimatedCostInCents:null,estimatedReturnDate:null,priority:`1`,sentDate:sf().toISOString(),serviceVendorId:null},l=`/${Y.INVENTORY}/${String(n)}`,u=r?`/${Y.ADMIN}${l}`:l,d=(0,oK.useCallback)(e=>{t(`${u}/${Y.INVENTORY_REPAIRS}/${e}`,{replace:!0})},[u,t]),{isLoading:p,mutate:m}=Lz(n);return(0,oK.useEffect)(()=>{o?.inventoryItem&&a(o.inventoryItem)},[o,a]),(0,sK.jsx)(B,{backButtonProps:{label:`Inventory Item`,path:u},isLoading:s||p,children:i&&(0,sK.jsx)($G,{initialValues:c,inventoryItem:i,onSubmit:async t=>{let r=await JG({actualCostInCents:t.actualCostInCents,estimatedCostInCents:t.estimatedCostInCents,priority:t.priority}),i={...t,...r,inventoryItemId:n};m(i,{onSuccess:t=>{let n=t.data.data.id;d(n),e(O(`Inventory Repair created`,`success`))}})},title:`New Inventory Repair`})})}})))()}var uK,OPe,kPe,APe,jPe;function dK(){return(dK=t((()=>{uK=a(),If(),Lf(),we(),_e(),OPe=e=>Pf({queryFn:()=>
132lt.v1.documentUploadClient.getDocumentUploads({idRef:e.idRef,tableRef:e.tableRef}),queryKey:[`documentUploads`,e.tableRef,e.idRef]}),kPe=()=>{let e=(0,uK.useCallback)(e=>lt.v1.documentUploadClient.createDocumentUpload(e),[]);return ae({mutationFn:e})},APe=()=>{let e=Ff(),t=(0,uK.useCallback)(e=>lt.v1.documentUploadClient.deleteDocumentUpload(e),[]);return ae({mutationFn:t,onSuccess:()=>{e.invalidateQueries([`documentUploads`])}})},jPe=()=>{let e=(0,uK.useCallback)(e=>lt.v1.documentUploadClient.downloadDocumentUpload(e),[]);return ae({mutationFn:e})}})))()}var fK,pK,MPe;function NPe(){return(NPe=t((()=>{fK=a(),df(),Qc(),al(),H(),we(),Va(),pK=g(),MPe=({idRef:e,isUploadingFile:t,setIsUploadingFile:n,tableRef:r})=>{let i=uf(),[a,o]=(0,fK.useState)(null),[s,c]=(0,fK.useState)(!1),l=(0,fK.useCallback)(async t=>{try{c(!1),n(!0);let{data:{data:{getUrl:a,putUrl:s}}}=await lt.v1.documentUploadClient.getPresignedUrls({filename:t[0].name,idRef:e,tableRef:r});if(!(await fetch(s,{body:t[0],method:`PUT`})).ok)throw Error(`Unable to upload file.`);i.setValues({...i.values,filename:i.values.filename||t[0].name,s3Url:a}),o(t[0].name)}catch(e){console.log(`s3UploadError`,e),c(!0)}finally{n(!1)}},[a,e,n,r]);return(0,pK.jsxs)(pK.Fragment,{children:[(0,pK.jsx)(Gl,{in:!a,children:(0,pK.jsxs)(pK.Fragment,{children:[(0,pK.jsx)(Wo,{acceptedFileTypes:[`*`],disabled:t,handleDrop:l,helperText:`Upload a file up to 10 MB`,marginTop:0,maxSizeInMb:10,rejectedDropErrorMessage:`Unable to upload files`}),s&&(0,pK.jsx)(N,{severity:`error`,sx:{marginTop:2},children:`Unable to upload file`})]})}),(0,pK.jsx)(Gl,{in:!!a,children:(0,pK.jsxs)(pK.Fragment,{children:[(0,pK.jsx)(z,{label:`File Name`,value:a}),(0,pK.jsx)(P,{label:`Description`,name:`description`}),(0,pK.jsx)(P,{label:`Comments`,name:`comments`})]})}),t&&(0,pK.jsx)(Kc,{sx:{marginY:1},variant:`indeterminate`})]})}})))()}var mK,hK,PPe;function FPe(){return(FPe=t((()=>{mK=a(),k(),Lf(),H(),Qn(),dK(),NPe(),hK=g(),PPe=({idRef:e,isOpen:t,metadata:n,onClose:r,tableRef:i})=>{let a=D(),o=Ff(),[s,c]=(0,mK.useState)(!1),{isLoading:l,mutate:u}=kPe(),d=(0,mK.useMemo)(()=>{let t={comments:``,description:``,filename:``,idRef:e,s3Url:``,tableRef:i};return n?{...t,metadata:n}:t},[e,n,i]),f=(0,mK.useCallback)(async t=>{u(t,{onSuccess:()=>{a(O(`Document uploaded successfully!`,`success`)),r(),o.invalidateQueries([`documentUploads`,i,e])}})},[u,a,e,r,o,i]);return(0,hK.jsx)(ki,{dialogProps:{fullWidth:!0,maxWidth:`md`,open:t},initialValues:d,isSubmitting:l||s,nonRequiredValues:[`comments`,`description`],onClose:r,onSubmit:f,title:`Create Document Upload`,children:(0,hK.jsx)(MPe,{idRef:e,isUploadingFile:s,setIsUploadingFile:c,tableRef:i})})}})))()}var gK,_K,vK;function yK(){return(yK=t((()=>{Hc(),Qce(),iu(),gK=a(),k(),FPe(),H(),pm(),os(),As(),gi(),Qn(),dK(),ua(),_K=g(),vK=({canEdit:e,idRef:t,metadata:n,sx:r,tableRef:i})=>{let a=D(),{isOpen:o,toggleIsOpen:s}=I(),{isOpen:c,toggleIsOpen:l}=I(),u=wi(),[d,f]=(0,gK.useState)(null),{data:p,isLoading:m}=OPe({idRef:t,tableRef:i}),{mutate:h}=jPe(),{isLoading:g,mutate:_}=APe(),v=p?.data.data.documentUploads,y=(0,gK.useCallback)(e=>{h({id:e.id})},[h]),b=(0,gK.useCallback)(e=>{f(e),l()},[l]),x=(0,gK.useCallback)(()=>{d&&_({body:{note:u.value},params:{id:d.id}},{onSuccess:()=>{a(O(`Document deleted successfully!`,`success`)),f(null),u.onReset(),l()}})},[_,u,a,d,l]),S=(0,gK.useCallback)(()=>{f(null),u.onReset(),l()},[u,l]),C=(0,gK.useMemo)(()=>{let t=[{action:y,icon:(0,_K.jsx)($l,{}),text:`Download`}];return e&&t.push({action:b,icon:(0,_K.jsx)(Sl,{}),text:`Delete`}),nr(t)},[e,b,y]),w=(0,gK.useMemo)(()=>[{field:`filename`,headerName:`File Name`},Qi({field:`createdAt`,headerName:`Created At`}),{field:`description`,headerName:`Description`},{field:`comments`,headerName:`Comments`},{field:`createdByMemberEmail`,headerName:`Created By Email`},{field:`createdByMemberFirstName`,headerName:`Created By First Name`},{field:`createdByMemberLastName`,headerName:`Created By Last Name`},...C?[C]:[]],[C]);return(0,_K.jsxs)(_K.Fragment,{children:[(0,_K.jsx)(Ho,{icon:yue,sx:r,title:`Document Hub`,children:(0,_K.jsx)(F,{children:(0,_K.jsx)(mm,{children:(0,_K.jsx)(uc,{addButtonProps:e?{label:`Upload Document`,onClick:s}:null,columns:w,loading:m,onUpdateParams:()=>{},rows:v??[],zeroStateMessage:`No documents added`})})})}),(0,_K.jsx)(PPe,{idRef:t,isOpen:o,metadata:n,onClose:s,tableRef:i}),(0,_K.jsx)(di,{confirmButtonAction:x,confirmButtonText:`Delete`,declineButtonAction:S,deletedNoteInputProps:u,description:`This document will be permanently deleted.`,handleClose:S,isSubmitting:g,open:c,title:`Delete this document?`})]})}})))()}var bK,IPe,xK,SK;function CK(){return(CK=t((()=>{bK=a(),Z(),k(),W(),xc(),IPe=n(Pz()),H(),J(),R(),Uz(),j(),zz(),yK(),xK=g(),SK=()=>{let{id:e,repairId:t}=c(),n=A(Ht),r=M(`inventory`,`edit`),[i,a]=(0,bK.useState)(null),[o,s]=(0,bK.useState)(null),{data:l,loading:u}=qa(e),d=`/${Y.INVENTORY}/${e}`,f=n?`/${Y.ADMIN}${d}`:d,{data:p,isLoading:m}=Iz(e);(0,bK.useEffect)(()=>
132{if(p?.data){let e=p.data.data.find(e=>e.id===t);e&&s(e)}},[p,t,s]),(0,bK.useEffect)(()=>{l?.inventoryItem&&a(l.inventoryItem)},[l,a]);let h=(0,bK.useMemo)(()=>{let r=`/${Y.INVENTORY}/${e}/${Y.INVENTORY_REPAIRS}/${t}/edit`;return n?`/${Y.ADMIN}${r}`:r},[e,n,t]),g=(0,bK.useMemo)(()=>o?Vz.find(e=>e.value===o.priority)?.label??null:null,[o]),_=(0,bK.useMemo)(()=>({inventoryItemId:e??``}),[e]);return o?(0,xK.jsx)(B,{backButtonProps:{label:`Inventory Item`,path:f},editButtonPath:h,isLoading:u||m,children:i&&(0,xK.jsxs)(xK.Fragment,{children:[(0,xK.jsx)(yo,{children:(0,xK.jsxs)(Ho,{icon:IPe.default,title:`Inventory Repair`,children:[(0,xK.jsx)(G,{sx:{marginBottom:4},children:(0,xK.jsx)(Is,{brand:i.brand,label:i.label,model:i.model,serialNumber:i.serialNumber})}),(0,xK.jsx)(z,{label:`Comments`,value:o.comments}),(0,xK.jsx)(z,{label:`Sent Date`,type:`date`,value:o.sentDate}),(0,xK.jsx)(z,{label:`Priority`,value:g}),(0,xK.jsx)(z,{label:`Estimated Return Date`,type:`date`,value:o.estimatedReturnDate}),(0,xK.jsx)(z,{label:`Actual Return Date`,type:`date`,value:o.actualReturnDate}),(0,xK.jsx)(z,{label:`Estimated Cost`,type:`currency`,value:o.estimatedCostInCents}),(0,xK.jsx)(z,{label:`Actual Cost`,type:`currency`,value:o.actualCostInCents})]})}),(0,xK.jsx)(vK,{canEdit:r,idRef:o.id,metadata:_,sx:{marginTop:4},tableRef:`inventory_repairs`})]})}):(0,xK.jsx)(td,{})}})))()}var wK,TK;function EK(){return(EK=t((()=>{wc(),ul(),H(),gfe(),wK=g(),TK=()=>(0,wK.jsxs)(Gu,{maxWidth:`md`,children:[(0,wK.jsx)(fi,{children:`Join an organization`}),(0,wK.jsx)(F,{children:(0,wK.jsx)(nf,{children:(0,wK.jsx)(_fe,{})})})]})})))()}var LPe,DK,OK;function kK(){return(kK=t((()=>{LPe=a(),Z(),W(),rl(),wc(),ul(),q(),H(),J(),an(),DK=g(),OK=()=>{let e=f(),{formType:t,organization:n}=Cn(),r=(0,LPe.useCallback)(()=>{e(`/${Y.DASHBOARD}`)},[e]);return(0,DK.jsxs)(Gu,{maxWidth:`md`,children:[(0,DK.jsx)(fi,{children:`Join an organization`}),(0,DK.jsx)(F,{children:(0,DK.jsxs)(nf,{children:[(0,DK.jsxs)(U,{gutterBottom:!0,children:[`You successfully joined `,n?(0,DK.jsx)(`strong`,{children:n}):`your organization`,`!`]}),(0,DK.jsx)(U,{children:t===`joining`?`Your request to join this organization is under review.`:`You can now switch to this organization in the account menu found in the upper right corner.`}),(0,DK.jsx)(G,{sx:{marginTop:2},children:(0,DK.jsx)(K,{color:`primary`,onClick:r,variant:`contained`,children:`Back to Dashboard`})})]})})]})}})))()}var RPe,AK,zPe,BPe;function VPe(){return(VPe=t((()=>{Q(),RPe=a(),nu(),_d(),wc(),El(),Zce(),Jc(),q(),up(),H(),J(),AK=g(),zPe=$(F)(({theme:e})=>({".avatar":{backgroundColor:e.palette.stripeBlue[300]},".subtitle":{fontSize:`1rem`,fontWeight:500}})),BPe=()=>{let e=(0,RPe.useMemo)(()=>({buttonIcon:(0,AK.jsx)(il,{}),buttonText:`View`,to:`/${Y.GETTING_STARTED}`}),[]);return(0,AK.jsxs)(zPe,{children:[(0,AK.jsx)(sl,{avatar:(0,AK.jsx)(pu,{className:`avatar`,children:(0,AK.jsx)(vue,{"aria-label":`Extra resources`})}),title:(0,AK.jsx)(U,{component:`h2`,variant:`h6`,children:`Extra Resources`})}),(0,AK.jsxs)(nf,{children:[(0,AK.jsx)(U,{className:`subtitle`,component:`h6`,children:`Getting Started`}),(0,AK.jsx)(zl,{children:(0,AK.jsx)(Ca,{primaryText:`View the Getting Started Guide`,secondaryAction:e,secondaryText:`This guide will walk you through the basics of using the ${dp} platform.`})})]})]})}})))()}var HPe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M16 17V19H2V17S2 13 9 13 16 17 16 17M12.5 7.5A3.5 3.5 0 1 0 9 11A3.5 3.5 0 0 0 12.5 7.5M15.94 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13M15 4A3.39 3.39 0 0 0 13.07 4.59A5 5 0 0 1 13.07 10.41A3.39 3.39 0 0 0 15 11A3.5 3.5 0 0 0 15 4Z`,`AccountMultiple`)})),UPe,jK;function MK(){return(MK=t((()=>{up(),H(),UPe=g(),jK=()=>(0,UPe.jsxs)(N,{title:`Pending Director Approval`,children:[`Once approved, family members will receive an email on how to set up their `,dp,` account.`]})})))()}var NK,WPe,GPe;function KPe(){return(KPe=t((()=>{Q(),W(),Hd(),Oc(),H(),up(),V(),epe(),NK=g(),WPe=$(of)(({theme:e})=>({marginTop:e.spacing(2),maxHeight:300,overflow:`auto`,padding:e.spacing(1)})),GPe=({isOpen:e,onClose:t,userId:n})=>{let[r,{loading:i}]=toe({onCompleted:t});return(0,NK.jsx)(di,{confirmButtonAction:()=>{r({variables:{input:{grantPermission:!0,userId:n}}})},confirmButtonText:`Yes, grant consent`,declineButtonAction:t,description:(0,NK.jsxs)(NK.Fragment,{children:[(0,NK.jsxs)(Ac,{children:[`Do you wish to grant consent for your child to use Presto Assistant?`,(0,NK.jsx)(`br`,{}),`Your child will be able to login and manage his/her own account.`]}),(0,NK.jsx)(WPe,{variant:`outlined`,children:(0,NK.jsx)(npe,{})}),(0,NK.jsx)(G,{sx:{marginTop:2},children:(0,NK.jsxs)(Ac,{children:[`More information can be found in our`,` `,(0,NK.jsx)(Yr,{href:$f,openInNewTab:!0,children:`Privacy Policy`})]})})]}),handleClose:t,isSubmitting:i,maxWidth:`md`,open:e,title:`Grant consent?`,useCustomText:!0})}})))()}var qPe,JPe;function YPe(){return(YPe=t((()=>{H(),V(),qPe=g(),JPe=({isOpen:e,onClose:t,userId:n})=>{let[r,{loading:i}]=toe({onCompleted:t});return(0,qPe.jsx)(di,{confirmButtonAction:()=>{r({variables:{input:{grantPermission:!1,userId:n}}})},confirmButtonText:`Yes, revoke`,declineButtonAction:t,description:`Your child will no longer be able to login to Presto Assistant.`,handleClose:t,isSubmitting:i,open:e,title:`Revoke consent?`})}})))()}var PK,XPe;function ZPe(){return(ZPe=t((()=>{rl(),As(),KPe(),YPe(),PK=g(),XPe=({isChecked:e,userId:t})=>{let{isOpen:n,toggleIsOpen:r}=I(),{isOpen:i,toggleIsOpen:a}=I();return(0,PK.jsxs)(PK.Fragment,{children:[(0,PK.jsx)(K,{color:`primary`,onClick:e?a:r,size:`small`,variant:`outlined`,children:e?`Revoke`:`Allow`}),(0,PK.jsx)(JPe,{isOpen:i,onClose:a,userId:t}),(0,PK.jsx)(GPe,{isOpen:n,onClose:r,userId:t})]})}})))()}var FK,QPe;function $Pe(){return($Pe=t((()=>{W(),rl(),yc(),hl(),zc(),kl(),_u(),q(),up(),H(),epe(),$fe(),FK=g(),QPe=({isOpen:e,onClose:t})=>(0,FK.jsxs)(Yu,{maxWidth:`md`,onClose:t,open:e,children:[(0,FK.jsxs)(qd,{children:[dp,` Data Policy`]}),(0,FK.jsxs)(Ml,{children:[(0,FK.jsx)(npe,{}),(0,FK.jsx)(G,{sx:{marginBottom:2},children:(0,FK.jsx)(Zd,{})}),(0,FK.jsx)(tpe,{children:(0,FK.jsxs)(U,{children:[`More information can be found in our`,` `,(0,FK.jsx)(Yr,{href:$f,openInNewTab:!0,children:`Privacy Policy`})]})})]}
132),(0,FK.jsx)(Pc,{children:(0,FK.jsx)(K,{color:`primary`,onClick:t,variant:`contained`,children:`Ok`})})]})})))()}var IK,eFe;function tFe(){return(tFe=t((()=>{sce(),W(),Jc(),$c(),xl(),Tl(),vc(),H(),Oie(),As(),Q(),ZPe(),$Pe(),IK=g(),eFe=()=>{let{isOpen:e,toggleIsOpen:t}=I(),{data:n}=yse();return n?.myChildrenUnderThirteen.length?(0,IK.jsxs)(IK.Fragment,{children:[(0,IK.jsx)(fi,{children:(0,IK.jsxs)(G,{component:`span`,sx:{alignItems:`center`,display:`flex`},children:[`Children Under 13 — Parental Authorization`,(0,IK.jsx)(ji,{icon:(0,IK.jsx)(Ice,{}),onClick:t,tooltip:`Learn more about parental authorization`})]})}),(0,IK.jsx)(zl,{children:n.myChildrenUnderThirteen.map(e=>(0,IK.jsxs)(Vc,{children:[(0,IK.jsx)(fl,{children:(0,IK.jsx)(sse,{iconName:`face`})}),(0,IK.jsx)(Ju,{primary:Ss(e),secondary:e.parentalConsent?(0,IK.jsxs)(IK.Fragment,{children:[`Parental authorization `,(0,IK.jsx)(`strong`,{children:`granted`}),` by`,` `,Ss(e.parentalConsent.consentedBy),` `,`on`,` `,ip(e.parentalConsent.consentedAt)]}):(0,IK.jsxs)(IK.Fragment,{children:[`Parental authorization `,(0,IK.jsx)(`strong`,{children:`not granted`})]}),slotProps:{secondary:{sx:{maxWidth:`60%`}}}}),(0,IK.jsx)(ol,{children:(0,IK.jsx)(XPe,{isChecked:!!e.parentalConsent,userId:e.id})})]},e.id))}),(0,IK.jsx)(QPe,{isOpen:e,onClose:t})]}):null}})))()}var LK,RK,nFe,zK;function rFe(){return(rFe=t((()=>{LK=a(),Z(),W(),xl(),Sc(),Tl(),vc(),q(),H(),Q(),j(),zs(),RK=g(),nFe=$(U)({display:`block`,lineHeight:1.6}),zK=({relationship:e})=>{let t=f(),{self:n}=eo(),r=M(`users`,`read`),i=(0,LK.useCallback)(e=>()=>{t(`/members/${e}`)},[t]),{recipient:a,recipientType:o,sender:s,senderType:c}=e,l=n?.id===s.id,u=l?a:s,d=l?o:c,p=l?e.recipientEmail:s.email,m=(0,LK.useCallback)(e=>{e.stopPropagation()},[]);return(0,RK.jsxs)(tf,{alignItems:`flex-start`,onClick:!r&&e.isPending?void 0:i(u?.i
132d??``),children:[(0,RK.jsx)(fl,{children:(0,RK.jsx)(sse,{iconName:`face`})}),(0,RK.jsx)(Ju,{primary:d.label,secondary:(0,RK.jsxs)(G,{component:`span`,sx:{pt:.5},children:[(0,RK.jsx)(nFe,{color:`textPrimary`,component:`span`,variant:`body2`,children:u?Ss(u):``}),p]})}),(0,RK.jsx)(ol,{onClick:m,children:(0,RK.jsx)(Wie,{relationshipId:e.id})})]},e.id)}})))()}var iFe,BK,aFe,oFe,VK,sFe,cFe;function lFe(){return(lFe=t((()=>{iFe=X(),Q(),BK=a(),aFe=n(HPe()),_d(),W(),wc(),El(),_u(),Jc(),Xu(),q(),oFe=n(gse()),H(),J(),R(),Z(),MK(),zs(),tFe(),rFe(),VK=g(),sFe=$(F)(({theme:e})=>({".avatar":{backgroundColor:e.palette.stripeBlue[300]},".listItem":{paddingBottom:0,paddingTop:0},".subtitle":{fontSize:`1rem`,fontWeight:500}})),cFe=()=>{let e=f(),t=(0,BK.useRef)(null),{data:n}=yr(),{self:r}=eo(),i=Number(r?.role.id)===iFe.UserRoles.Adult,{width:a=1}=(0,oFe.default)({ref:t}),o=(0,BK.useCallback)(()=>{e(`/${Y.RELATIONSHIPS}/new`)},[e]);(0,BK.useEffect)(()=>{window.location.hash===`#settings-family-card`&&t.current&&t.current.scrollIntoView({behavior:`smooth`})},[t]);let s=!!(n&&n.userRelationships.length>0),c=n?.userRelationships.filter(e=>e.isConfirmed)??[],l=n?.userRelationships.filter(e=>e.isPending)??[],u=l.filter(e=>e.sender.id===r?.id),d=l.filter(e=>e.sender.id!==r?.id);return(0,VK.jsxs)(sFe,{id:`settings-family-card`,ref:t,children:[(0,VK.jsx)(sl,{action:(0,VK.jsx)(Ua,{label:`Family`,onClick:o}),avatar:(0,VK.jsx)(pu,{className:`avatar`,children:(0,VK.jsx)(aFe.default,{"aria-label":`Family Settings`})}),title:(0,VK.jsx)(U,{component:`h2`,variant:`h6`,children:`Family`})}),(0,VK.jsx)(nf,{children:(0,VK.jsxs)(G,{sx:{marginTop:2},children:[!s&&(0,VK.jsx)(Fo,{Icon:gl,maxTextWidth:`80%`,message:`If you have family members in this organization, add them by clicking the button above.`,padding:0}),!!c.length&&(0,VK.jsx)(zl,{children:c.map(e=>(0,VK.jsx)(zK,{relationship:e},e.id))}),!!u?.length&&(0,VK.jsxs)(VK.Fragment,{children:[!!c?.length&&(0,VK.jsx)(G,{sx:{marginBottom:2},children:(0,VK.jsx)(Zd,{})}),(0,VK.jsxs)(U,{component:`h3`,sx:{fontSize:`1rem`,marginBottom:2},variant:`h6`,children:[`Pending (`,u.length,`)`]}),(0,VK.jsx)(jK,{}),(0,VK.jsx)(zl,{children:u.map(e=>(0,VK.jsx)(zK,{relationship:e},e.id))})]}),!!d?.length&&(0,VK.jsxs)(VK.Fragment,{children:[!!(c?.length||u.length)&&(0,VK.jsx)(G,{sx:{marginY:1},children:(0,VK.jsx)(Zd,{})}),(0,VK.jsxs)(U,{component:`h3`,sx:{fontSize:`1rem`,marginBottom:2},variant:`h6`,children:[`Awaiting Your Response (`,d.length,`)`]}),(0,VK.jsx)(Boe,{relationshipData:d,width:a})]}),i&&(0,VK.jsx)(eFe,{})]})})]})}})))()}var HK,UK;function WK(){return(WK=t((()=>{Ot(),HK=Mt(`CLOSE_UPDATE_PASSWORD_DIALOG`),UK=Mt(`OPEN_UPDATE_PASSWORD_DIALOG`)})))()}var GK,KK,uFe;function dFe(){return(dFe=t((()=>{df(),GK=a(),rl(),yc(),hl(),zc(),Hd(),kl(),H(),R(),Qn(),V(),k(),zs(),KK=g(),uFe=({isOpen:e,onClose:t})=>{let[n,r]=(0,GK.useState)(``),[i,a]=(0,GK.useState)(1),o=D(),s=(0,GK.useCallback)(()=>{o(O(`Login email updated!`,`success`)),t()},[o,t]),c=(0,GK.useCallback)(()=>{a(1)},[]),[l,{loading:u}]=Rre({onCompleted:()=>{a(2)}}),[d,{loading:f}]=ine({onCompleted:s,refetchQueries:[{query:po}]}),{self:p}=eo();if((0,GK.useEffect)(()=>{e&&(r(``),a(1))},[e]),!p)return null;let{authUserEmail:m}=p;return(0,KK.jsxs)(Yu,{fullWidth:!0,maxWidth:`sm`,open:e,children:[(0,KK.jsxs)(qd,{children:[i===1&&`Enter New Email`,i===2&&`Enter Verification Code`]}),(0,KK.jsx)(Ml,{sx:{marginY:0,paddingY:0},children:(0,KK.jsx)(Ac,{children:i===1?`${m} is your current username. Please enter the new email you would like to use.`:`Enter your password and the verification code that was emailed to ${n}.`})}),i===1?(0,KK.jsx)(lf,{enableReinitialize:!0,initialValues:{email:n},onSubmit:e=>{r(e.email),l({variables:{input:e}})},children:()=>(0,KK.jsxs)(hf,{children:[(0,KK.jsx)(Ml,{children:(0,KK.jsx)(P,{label:`Email`,name:`email`,required:!0})}),(0,KK.jsxs)(Pc,{children:[(0,KK.jsx)(K,{onClick:t,children:`Cancel`}),(0,KK.jsx)(oa,{isSaving:u,children:`Request Change`})]})]})},`createAuthEmailChangeRequest`):(0,KK.jsx)(lf,{initialValues:{email:n,password:``,verificationCode:``},onSubmit:e=>{d({variables:{input:e}})},children:()=>(0,KK.jsxs)(hf,{children:[(0,KK.jsxs)(Ml,{children:[(0,KK.jsx)(P,{label:`Password`,name:`password`,required:!0,type:`password`}),(0,KK.jsx)(P,{label:`Verification Code`,name:`verificationCode`,required:!0})]}),(0,KK.jsxs)(Pc,{children:[(0,KK.jsx)(K,{onClick:c,children:`Go Back`}),(0,KK.jsx)(oa,{isSaving:f,children:`Submit Code`})]})]})},`updateAuthEmail`)]})}})))()}var fFe;function pFe(){return(pFe=t((()=>{fFe=e=>
132e.ui.updatePasswordDialog.isOpen})))()}var qK,mFe,JK,hFe;function gFe(){return(gFe=t((()=>{qK=a(),mFe=xf(),k(),bl(),Ql(),sd(),kd(),H(),R(),Qn(),WK(),pFe(),V(),zS(),JK=g(),hFe=()=>{let e=D(),t=A(fFe),n=()=>{e(HK())},r=()=>{e(O(`Password updated`,`success`)),n()},[i,a]=(0,qK.useState)(!1),[o,s]=(0,qK.useState)(!1),[c,l]=(0,qK.useState)(!1),[u]=Qre({onCompleted:r,refetchQueries:[{query:po}]}),d=()=>{l(e=>!e)},f=()=>{a(e=>!e)},p=()=>{s(e=>!e)},m=e=>{e.preventDefault()};return(0,JK.jsxs)(ki,{dialogProps:{maxWidth:`sm`,open:t},initialValues:{confirmPassword:``,oldPassword:``,password:``},onClose:n,onSubmit:async e=>{await u({variables:{input:e}})},title:`Update Password`,validate:RS,validationSchema:mFe.updatePasswordSchema,children:[(0,JK.jsx)(P,{InputProps:{endAdornment:(0,JK.jsx)(eu,{position:`end`,children:(0,JK.jsx)(Ic,{"aria-label":`toggle current password visibility`,onClick:f,onMouseDown:m,children:i?(0,JK.jsx)(Cu,{}):(0,JK.jsx)(gd,{})})})},label:`Current Password`,name:`oldPassword`,type:i?`text`:`password`}),(0,JK.jsx)(P,{InputProps:{endAdornment:(0,JK.jsx)(eu,{position:`end`,children:(0,JK.jsx)(Ic,{"aria-label":`toggle password visibility`,onClick:d,onMouseDown:m,children:c?(0,JK.jsx)(Cu,{}):(0,JK.jsx)(gd,{})})})},helperText:`Must contain a letter, number, no spaces, and be at least 8 characters`,label:`New Password`,name:`password`,type:c?`text`:`password`}),(0,JK.jsx)(P,{InputProps:{endAdornment:(0,JK.jsx)(eu,{position:`end`,children:(0,JK.jsx)(Ic,{"aria-label":`toggle confirm password visibility`,onClick:p,onMouseDown:m,children:o?(0,JK.jsx)(Cu,{}):(0,JK.jsx)(gd,{})})})},label:`Confirm Password`,name:`confirmPassword`,type:o?`text`:`password`})]})}})))()}var YK,_Fe,vFe;function yFe(){return(yFe=t((()=>{Q(),k(),_d(),wc(),El(),su(),Jc(),wd(),q(),up(),H(),WK(),As(),dFe(),gFe(),YK=g(),_Fe=$(F)(({theme:e})=>({".MuiListItemSecondaryAction-root":{[e.breakpoints.down(`md`)]:{display:`flex`,justifyContent:`flex-end`,position:`initial`,right:`unset`,top:`unset`,transform:`none`}},".avatar":{backgroundColor:e.palette.stripeBlue[300]},".listItem":{paddingBottom:0,paddingTop:0},".subtitle":{fontSize:`1rem`,fontWeight:500}})),vFe=({user:e})=>{let t=D(),{handleClose:n,handleOpen:r,isOpen:i}=I(),a=()=>{t(UK())};if(!e)return null;let{authUserEmail:o}=e;return(0,YK.jsxs)(YK.Fragment,{children:[(0,YK.jsxs)(_Fe,{children:[(0,YK.jsx)(sl,{avatar:(0,YK.jsx)(pu,{className:`avatar`,children:(0,YK.jsx)(fd,{"aria-label":`Login info settings`})}),subheader:`Your ${dp} login information`,title:(0,YK.jsx)(U,{component:`h2`,variant:`h6`,children:`Login Info`})}),(0,YK.jsxs)(nf,{children:[(0,YK.jsx)(U,{className:`subtitle`,component:`h6`,children:`Login Info`}),(0,YK.jsxs)(zl,{children:[(0,YK.jsx)(Ca,{primaryText:`Login Email`,secondaryAction:{buttonIcon:(0,YK.jsx)(Nu,{}),buttonText:`Change Login Email`,onClick:r,onlyShowIconOnMobile:!0},secondaryText:o}),(0,YK.jsx)(Ca,{primaryText:`Password`,secondaryAction:{buttonIcon:(0,YK.jsx)(Nu,{}),buttonText:`Change Password`,onClick:a,onlyShowIconOnMobile:!0}
132,secondaryText:`************`})]})]})]}),(0,YK.jsx)(uFe,{isOpen:i,onClose:n}),(0,YK.jsx)(hFe,{})]})}})))()}var XK,bFe,ZK,xFe,SFe;function CFe(){return(CFe=t((()=>{XK=a(),Z(),k(),Jd(),_d(),rl(),wc(),El(),q(),bFe=n(Oue()),H(),J(),Q(),j(),ZK=g(),xFe=$(F)(({theme:e})=>({".avatar":{backgroundColor:e.palette.stripeBlue[300]},".list-item":{paddingBottom:0,paddingTop:0},".personal-info-content":{alignItems:`flex-start`,color:e.palette.text.primary,display:`flex`,marginBottom:e.spacing(3),paddingLeft:e.spacing(2)},".personal-info-content-actions":{display:`flex`,gap:e.spacing(1),marginLeft:e.spacing(4)},".personal-info-content-data":{minWidth:`30%`},".subtitle":{fontSize:`1rem`,fontWeight:500,marginBottom:e.spacing(1.5)}})),SFe=({user:e})=>{let t=f(),n=A(Rt),r=M(`emailMembers`,`write`),i=A(Ht),a=(0,XK.useCallback)(()=>{if(i)return t(`/${Y.ADMIN}/${Y.PROFILE}`);let r=n?Y.DIRECTORS:Y.MEMBERS;return t(`/${r}/${e?.id}`)},[i,n,e?.id,t]),o=(0,XK.useCallback)(()=>{if(i)return t(`/${Y.ADMIN}/${Y.PROFILE}/edit`);let r=n?Y.DIRECTORS:Y.MEMBERS;return t(`/${r}/${e?.id}/edit`)},[i,n,e?.id,t]),s=(0,XK.useCallback)(()=>{t(`/${Y.EMAIL_SIGNATURE}`)},[t]);if(!e)return null;let{addressOne:c,addressTwo:l,city:u,phoneNumber:d,state:p,zipcode:m}=e;return(0,ZK.jsxs)(xFe,{children:[(0,ZK.jsx)(sl,{avatar:(0,ZK.jsx)(pu,{className:`avatar`,children:(0,ZK.jsx)(vu,{"aria-label":`User profile settings`})}),subheader:`Information visible in this ${i?`admin portal`:`organization`}`,title:(0,ZK.jsx)(U,{component:`h2`,variant:`h6`,children:`Member Profile`})}),(0,ZK.jsxs)(nf,{children:[(0,ZK.jsx)(U,{className:`subtitle`,component:`h6`,children:`Personal Info`}),(0,ZK.jsxs)(`div`,{className:`personal-info-content`,children:[(0,ZK.jsxs)(`div`,{className:`personal-info-content-data`,children:[(0,ZK.jsx)(U,{color:`textPrimary`,children:Ss(e)}),e.title&&(0,ZK.jsx)(U,{color:`textPrimary`,children:e.title}),(0,ZK.jsx)(go,{addressOne:c,addressTwo:l,city:u,phoneNumber:d,state:p?.label??null,zipcode:m})]}),(0,ZK.jsxs)(`div`,{className:`personal-info-content-actions`,children:[(0,ZK.jsx)(K,{"aria-label":`View Personal Info`,color:`primary`,onClick:a,size:`small`,variant:`outlined`,children:`View`}),(0,ZK.jsx)(K,{"aria-label":`Edit Personal Info`,color:`primary`,onClick:o,size:`small`,variant:`outlined`,children:`Edit`})]})]}),r&&!i&&(0,ZK.jsxs)(ZK.Fragment,{children:[(0,ZK.jsx)(U,{className:`subtitle`,component:`h6`,children:`Email Settings`}),(0,ZK.jsxs)(`div`,{className:`personal-info-content`,children:[(0,ZK.jsxs)(`div`,{className:`personal-info-content-data`,children:[(0,ZK.jsx)(U,{color:`textPrimary`,children:`Signature`}),(0,ZK.jsx)(U,{color:`textSecondary`,dangerouslySetInnerHTML:{__html:(0,bFe.default)(e.emailSignature??`No signature set`)},variant:`body2`})]}),(0,ZK.jsx)(`div`,{className:`personal-info-content-actions`,children:(0,ZK.jsx)(K,{"aria-label":`Edit Signature`,color:`primary`,onClick:s,size:`small`,variant:`outlined`,children:`Edit Signature`})})]})]})]})]})}})))()}var QK,wFe;function TFe(){return(TFe=t((()=>{id(),_d(),wc(),El(),bue(),q(),H(),nm(),QK=g(),wFe=({unclaimedMembers:e})=>{let t=Fd();return(0,QK.jsxs)(F,{children:[(0,QK.jsx)(sl,{avatar:(0,QK.jsx)(pu,{className:`avatar`,sx:{backgroundColor:t.palette.stripeBlue[300]},children:(0,QK.jsx)(hle,{"aria-label":`Unclaimed members`})}),subheader:`The following members are not yet claimed and match your email address.`,title:(0,QK.jsx)(U,{component:`h2`,variant:`h6`,children:`Unclaimed Members`})}),(0,QK.jsx)(nf,{children:(0,QK.jsx)(rm,{shouldSwitchToMember:!1,unclaimedMembers:e})})]})}})))()}var $K,eq;function tq(){return(tq=t((()=>{k(),Xf(),Sp(),zs(),j(),VPe(),lFe(),yFe(),CFe(),TFe(),$K=g(),eq=()=>{let e=A(Ht),t=A(Le),{self:n}=eo(),r=xp(),i=!!n?.matchedUnclaimedMembers?.length,a=!!n?.alertFlagId;return(0,$K.jsxs)(Uf,{children:[!a&&(0,$K.jsxs)($K.Fragment,{children:[(0,$K.jsx)(Zf,{style:r?{margin:`0 auto`,maxWidth:`calc(50% - 8px)`}:void 0,children:(0,$K.jsx)(vFe,{user:n})}),!r&&(0,$K.jsx)(Zf,{children:(0,$K.jsx)(SFe,{user:n})})]}),!e&&!r&&(0,$K.jsx)(Zf,{children:(0,$K.jsx)(cFe,{})}),i&&!a&&(0,$K.jsx)(Zf,{children:(0,$K.jsx)(wFe,{unclaimedMembers:n?.matchedUnclaimedMembers??[]})}),t&&!a&&(0,$K.jsx)(Zf,{children:(0,$K.jsx)(BPe,{})})]})}})))()}var EFe;function DFe(){return(DFe=t((()=>{iD(),hD(),RD(),rO(),BO(),ZO(),ck(),xk(),Zk(),rA(),kA(),lj(),NM(),tN(),RN(),sP(),hP(),vP(),qP(),iF(),bF(),ZF(),nR(),pR(),_R(),AR(),cz(),fz(),gz(),Cz(),hB(),EB(),zB(),UB(),nV(),mV(),xV(),GV(),xOe(),wOe(),EOe(),HOe(),YOe(),ske(),gke(),Ske(),Nke(),Rke(),tAe(),oAe
132(),hAe(),vAe(),_je(),yje(),Wje(),qje(),eMe(),HMe(),qMe(),ZMe(),hNe(),oPe(),uPe(),fPe(),xPe(),TPe(),aK(),lK(),CK(),EK(),kK(),tq(),J(),EFe=()=>[{component:OA,path:Y.DASHBOARD},{component:oP,path:Y.DYNAMIC_FIELDS},{component:mP,path:`${Y.DYNAMIC_FIELDS}/:id/edit`},{component:_P,path:`${Y.DYNAMIC_FIELDS}/new`},{component:rD,path:Y.ADMIN_ASSISTANTS},{component:mD,path:`${Y.ADMIN_ASSISTANTS}/new`},{component:sz,path:Y.INVENTORY},{component:cj,path:Y.INVENTORY_DELETED},{component:MM,path:`${Y.INVENTORY_DELETED}/:id`},{component:hz,path:`${Y.INVENTORY_NEW}`},{component:Sz,path:`${Y.INVENTORY_SETTINGS}`},{component:mB,path:`${Y.INVENTORY}/:id`},{component:dz,path:`${Y.INVENTORY}/:id/edit`},{component:cK,path:`${Y.INVENTORY}/:id/${Y.INVENTORY_REPAIRS_NEW}`},{component:SK,path:`${Y.INVENTORY}/:id/${Y.INVENTORY_REPAIRS}/:repairId`},{component:iK,path:`${Y.INVENTORY}/:id/${Y.INVENTORY_REPAIRS}/:repairId/edit`},{component:TB,path:Y.INVENTORY_AUDITS},{component:HB,path:Y.INVENTORY_AUDITS_NEW},{component:tV,path:`${Y.INVENTORY_AUDITS}/:id`},{component:RB,path:`${Y.INVENTORY_AUDITS}/:id/edit`},{component:pV,path:`${Y.INVENTORY_AUDITS}/:id/${Y.INVENTORY_AUDITS_NOT_FOUND_ITEMS}`},{component:bV,path:`${Y.INVITATIONS}`},{component:eAe,path:`${Y.ORGANIZATIONS}/:id`},{component:aAe,path:`${Y.ORGANIZATIONS}/:id/${Y.PEOPLE}/${Y.ADULTS_WITH_PERMISSIONS}`},{component:mAe,path:`${Y.ORGANIZATIONS}/:id/${Y.PEOPLE}/${Y.ADULTS_WITH_PERMISSIONS}/:id/edit/${Y.PERMISSIONS}`},{component:_Ae,path:`${Y.ORGANIZATIONS}/:id/${Y.DIRECTORS}/:id/edit/${Y.PERMISSIONS}`},{component:gje,path:Y.ORGANIZATIONS},{component:nA,path:`${Y.ORGANIZATIONS}/new`},{component:kR,path:`${Y.ORGANIZATIONS}/${Y.IMPORT}`},{component:vje,path:`${Y.ORGANIZATIONS_CLAIM}`},{component:TK,path:Y.JOIN_NEW_ORGANIZATION},{component:OK,path:Y.JOIN_NEW_ORGANIZATION_SUCCESS},{component:VOe,path:`${Y.LICENSES}`},{component:VMe,path:Y.SETTINGS},{component:XMe,path:`${Y.SETTINGS}/district_settings`},{component:eN,path:Y.DIRECTOR_PERMISSIONS},{component:LN,path:Y.ADMIN_DIRECTORS},{component:WV,path:Y.LIBRARY},{component:COe,path:`${Y.LIBRARY}/new`},{component:TOe,path:`${Y.LIBRARY}/:id`},{component:bOe,path:`${Y.LIBRARY}/:id/edit`},{component:eq,path:`${Y.PROFILE}`},{component:Uje,path:`${Y.PROFILE}/edit`},{component:mNe,path:Y.UNIFORMS},{component:lPe,path:`${Y.UNIFORMS}/new`},{component:dPe,path:`${Y.UNIFORMS}/:id`},{component:aPe,path:`${Y.UNIFORMS}/:id/edit`},{component:Kje,path:`${Y.REPORTS}`},{component:$je,path:`${Y.REPORTS}/new`},{component:bk,path:`${Y.COMMUNICATION}`},{component:Xk,path:`${Y.COMMUNICATION}/:id`},{component:KMe,path:Y.SETTINGS_ADMIN_INFO},{component:XF,path:Y.FORMS},{component:tR,path:`${Y.FORMS}/:id/edit`},{component:fR,path:Y.FORMS_NEW},{component:gR,path:`${Y.FORMS}/:id`},{component:nO,path:Y.BILLING_ESTIMATES},{component:zO,path:Y.BILLING_ESTIMATES_NEW},{component:XO,path:Y.BILLING_INVOICES},{component:nO,path:Y.BILLING_ESTIMATES},{component:zO,path:Y.BILLING_ESTIMATES_NEW},{component:LD,path:Y.BILLING_OVERVIEW},{component:sk,path:Y.BILLING_TAX_EXEMPT_FORM},{component:KP,path:Y.FINANCIAL_ITEMS},{component:rF,path:`${Y.FINANCIAL_ITEMS}/new`},{component:yF,path:`${Y.FINANCIAL_ITEMS}/:id`},{children:[{component:xke,index:!0,path:``},{component:oke,path:Y.ONE_ROSTER_ORGS_BY_CAMPUS.replace(`${Y.ONE_ROSTER_ORGS}/`,``)},{component:hke,path:Y.ONE_ROSTER_ORGS_BY_ORGANIZATIONS.replace(`${Y.ONE_ROSTER_ORGS}/`,``)}],component:JOe,path:Y.ONE_ROSTER_ORGS},{component:Mke,path:Y.ONE_ROSTER_SFTP_CONFIGURATIONS},{component:Lke,path:Y.ONE_ROSTER_SFTP_CONFIGURATIONS_NEW},{component:wPe,path:Y.CLASS_LINK_SCHOOLS},{component:bPe,path:`${Y.CLASS_LINK_SCHOOLS}/:id`}]})))()}var OFe,kFe,AFe,jFe,MFe,NFe,PFe,FFe,IFe,LFe,RFe,zFe,BFe,VFe;function HFe(){return(HFe=t((()=>{J(),dr(),yp(),OFe=ta(()=>bp(()=>import(`./OnboardingAcceptTerms-XEVBCi6c.js`),__vite__mapDeps([44,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25])),`OnboardingAcceptTerms`),kFe=ta(()=>bp(()=>import(`./OnboardingAcceptableUseAgreement-BsObCjyN.js`),__vite__mapDeps([45,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25,46])),`OnboardingAcceptableUseAgreement`),AFe=ta(()=>bp(()=>import(`./OnboardingComplete-KqrbMASp.js`),__vite__mapDeps([47,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),`OnboardingComplete`),jFe=ta(()=>bp(()=>import(`./OnboardingDistrictInfo-DnikHM3K.js`).then(e=>(e.r(),e.n)),__vite__mapDeps([48,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,49,50])),`OnboardingDistrictInfo`),MFe=ta(()=>bp(()=>import(`./OnboardingEndOfYearWarning-CrjQZm2z.js`),__vite__mapDeps([51,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25,52])),`OnboardingEndOfYearWarning`),NFe=ta(()=>bp(()=>import(`./OnboardingExtraVerificationNeeded-3JkhhouA.js`),__vite__mapDeps([53,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25])),`OnboardingExtraVerificationNeeded`),PFe=ta(()=>bp(()=>import(`./OnboardingMemberInfo-Ctk3XVG4.js`),__vite__mapDeps([54,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,55,56,57,58])),`OnboardingMemberInfo`),FFe=ta(()=>bp(()=>import(`./OnboardingMoreOrganizationInfo-8GWOXHgF.js`),__vite__mapDeps([59,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25,60])),`OnboardingMoreOrganizationInfo`),IFe=ta(()=>bp(()=>import(`./OnboardingOrganizationInfo-DRD7oG9T.js`),__vite__mapDeps([61,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25])),`OnboardingOrganizationInfo`),LFe=ta(()=>bp(()=>import(`./OnboardingUserContactInfo-CwZVv6c-.js`),__vite__mapDeps([62,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),`OnboardingUserContactInfo`),RFe=ta(()=>bp(()=>import(`./OnboardingUserProfileInfo-DOnLyKri.js`),__vite__mapDeps([63,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]
132)),`OnboardingUserProfileInfo`),zFe=ta(()=>bp(()=>import(`./OnboardingVendorInfo-Cpjr8QET.js`),__vite__mapDeps([64,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25])),`OnboardingVendorInfo`),BFe=ta(()=>bp(()=>import(`./OnboardingVerifyEmail-DHnbHETK.js`),__vite__mapDeps([65,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25,50])),`OnboardingVerifyEmail`),VFe=()=>[{component:OFe,path:`${Y.ONBOARDING_ACCEPT_TERMS}`},{component:kFe,path:`${Y.ONBOARDING_ACCEPTABLE_USE_AGREEMENT}`},{component:PFe,path:`${Y.ONBOARDING_MEMBER_INFO}`},{component:FFe,path:Y.ONBOARDING_MORE_ORGANIZATION_INFO},{component:LFe,path:`${Y.ONBOARDING_USER_CONTACT_INFO}`},{component:RFe,path:`${Y.ONBOARDING_USER_PROFILE_INFO}`},{component:zFe,path:`${Y.ONBOARDING_VENDOR_INFO}`},{component:IFe,path:`${Y.ONBOARDING_ORGANIZATION_INFO}`},{component:jFe,path:`${Y.ONBOARDING_DISTRICT_INFO}`},{component:MFe,path:`${Y.ONBOARDING_EOY_WARNING}`},{component:NFe,path:`${Y.ONBOARDING_EXTRA_VERIFICATION_NEEDED}`},{component:BFe,path:`${Y.ONBOARDING_VERIFY_EMAIL}`},{component:AFe,path:`${Y.ONBOARDING_COMPLETE}`}]})))()}var nq;function rq(){return(rq=t((()=>{k(),Sp(),j(),nq=()=>{let e=A(Rt),t=M(`users`,`edit`),n=xp();return!!(e&&t&&!n)}})))()}var UFe,iq;function aq(){return(aq=t((()=>{UFe=a(),R(),Dn(),iq=()=>{let e=en.readQuery({query:po})?.self,t=(0,UFe.useMemo)(()=>e?.userOrgData.find(t=>t.organizationId===e.currentOrgId&&t.member?.id===e.id),[e]);return e?.hasDistrict&&!t?!0:t?.mayEditPermissions}})))()}var oq,WFe;function GFe(){return(GFe=t((()=>{q(),tc(),oq=g(),WFe=()=>(0,oq.jsx)(_r,{message:(0,oq.jsxs)(oq.Fragment,{children:[(0,oq.jsx)(U,{sx:{marginBottom:2},children:`Use the button at the top to add a new checklist.`}),(0,oq.jsx)(U,{children:`Your checklists can include items assigned to specific members.`})]})})})))()}var KFe,qFe;function JFe(){return(JFe=t((()=>{KFe=a(),R(),_m(),qFe=e=>{let{data:t}=Sr();return(0,KFe.useMemo)(()=>[{field:`label`,headerName:`Name`,minWidth:180},{field:`memberCount`,headerName:`Member Count`,type:`number`},{field:`itemCount`,headerName:`Checklist Item Count`,type:`number`},{field:`schoolYearEnding`,headerName:`School Year`,type:`singleSelect`,valueGetter:e=>e?vm(e):``,valueOptions:t?.organizationSchoolYearSelectOptions.map(e=>({label:e.label,value:e.label}))},...e??[]],[e,t?.organizationSchoolYearSelectOptions])}})))()}var sq,cq,YFe,XFe;function ZFe(){return(ZFe=t((()=>{Hc(),su(),sq=a(),Z(),H(),Mj(),pm(),os(),V(),R(),As(),J(),GFe(),JFe(),cq=g(),YFe=[`checklist`],XFe=()=>{let e=f(),[t,n]=(0,sq.useState)(null),{isOpen:r,toggleIsOpen:i}=I(),{data:a,isLoading:o}=rae(),s=(0,sq.useCallback)(e=>{n(e.id),i()},[i]),c=(0,sq.useCallback)(e=>({input:{id:t??``,note:e??``}}),[t]),l=(0,sq.useMemo)(()=>{let t=nr([{action:t=>{e(`/${Y.CHECKLISTS}/${t.id}/edit?step=1`)},icon:(0,cq.jsx)(Nu,{}),text:`Edit checklist`},{action:s,icon:(0,cq.jsx)(Sl,{}),text:`Delete checklist`}]);return t?[t]:[]},[s,e]),u=qFe(l),d=(0,sq.useCallback)(e=>`/${Y.CHECKLISTS}/${e}`,[]),p=(0,sq.useMemo)(()=>(0,cq.jsx)(uc,{addButtonProps:{label:`Checklist`,to:`/${Y.CHECKLISTS}/new?step=1`},clickRowTo:d,columns:u,loading:o,rows:a,slots:{noRowsOverlay:WFe},tableResource:`checklists`,withSearch:!0}),[u,a,d,o]);return(0,cq.jsxs)(cq.Fragment,{children:[(0,cq.jsx)(mm,{children:p}),(0,cq.jsx)(kj,{actionVerb:`Delete`,clearCachePredicates:[`checklists`],context:YFe,descriptionText:`The checklist will be marked as deleted.`,formatPayload:c,isOpen:r,mutation:qoe,onClose:i,withNote:!0})]})}})))()}var lq,QFe;function $Fe(){return($Fe=t((()=>{H(),ZFe(),lq=g(),QFe=()=>(0,lq.jsxs)(lq.Fragment,{children:[(0,lq.jsx)(fi,{children:`Checklists`}),(0,lq.jsx)(F,{children:(0,lq.jsx)(XFe,{})})]})})))()}var eIe,tIe,nIe;function rIe(){return(rIe=t((()=>{H(),eIe=g(),tIe=[`Info`,`Members`,`Items`],nIe=({activeStep:e,maxAvailableStep:t,onSetActiveStep:n})=>(0,eIe.jsx)(Mi,{activeStep:e,maxAvailableStep:t,onSetActiveStep:n,stepLabels:tIe})})))()}var iIe,aIe,uq;function dq(){return(dq=t((()=>{vp(),iIe=_p.object().shape({emailRemindersEnabled:_p.bool(),label:_p.string().max(255).required(`Name is Required`),schoolYearEnding:_p.string().required(`Required`)}),aIe=_p.object().shape({checklistId:_p.string().required(),memberIds:_p.array().of(_p.string())}),uq=_p.object().shape({dueDate:_p.date().nullable(),isRequired:_p.bool().required(),label:_p.string().label(`Checklist Item Label`).max(255).required(`Checklist Item Label is required`)})})))()}var fq,pq;function mq(){return(mq=t((()=>{Qc(),H(),fq=g(),pq=({errorMessage:e})=>(0,fq.jsx)(Gl,{in:!!e,children:(0,fq.jsx)(N,{severity:`error`,sx:{marginBottom:1},children:e})})})))()}var hq,oIe;function sIe(){return(sIe=t((()=>{Qse(),H(),ym(),hq=g(),oIe=({inputSize:e})=>(0,hq.jsx)(Ho,{canEdit:!0,icon:qce,title:`Checklist Info`,children:(0,hq.jsxs)(hq.Fragment,{children:[(0,hq.jsx)(xm,{fullWidth:!1,name:`schoolYearEnding`,required:!0,size:e,variant:`filled`}),(0,hq.jsx)(P,{label:`Checklist Name *`,name:`label`,size:e})]})})})))()}var gq,_q,vq;function yq(){return(yq=t((()=>{df(),gq=a(),Z(),k(),W(),Bu(),H(),J(),L(),Oa(),dq(),mq(),sIe(),_q=g(),vq=({checklistData:e,checklistDataError:t,inputSize:n,loading:r,onSubmit:i})=>{let a=f(),o=!e,s=A(Os(`checklists`)),c=(0,gq.useCallback)(()=>{a(`/${Y.CHECKLISTS}
132/${e?.id}/edit?step=2`)},[e?.id,a]),l=(0,gq.useCallback)(()=>{a(`/${Y.CHECKLISTS}${s}`)},[s,a]),u=Di(),d=(0,gq.useMemo)(()=>({emailRemindersEnabled:e?.emailRemindersEnabled??!1,label:e?.label??``,schoolYearEnding:e?.schoolYearEnding??u}),[e?.emailRemindersEnabled,e?.label,e?.schoolYearEnding,u]),p=(0,gq.useCallback)(e=>{i(e)},[i]);return(0,_q.jsx)(lf,{enableReinitialize:!0,initialValues:d,onSubmit:p,validationSchema:iIe,children:({handleSubmit:e,touched:i})=>{let a=Object.keys(i).length>0;return(0,_q.jsx)(hf,{onSubmit:e,children:(0,_q.jsx)(Sd,{container:!0,children:(0,_q.jsxs)(yo,{children:[(0,_q.jsx)(G,{sx:{marginBottom:2},children:(0,_q.jsx)(oIe,{inputSize:n})}),(0,_q.jsx)(pq,{errorMessage:t}),(0,_q.jsx)(F,{children:(0,_q.jsx)(bi,{context:`Checklist`,isEditing:!1,isFormTouched:a,isSubmitting:r,onPressCancelOrBackButton:l,onPressSubmit:c,submitButtonText:`Next`,type:!o&&!a?`button`:`submit`})})]})})})}})}})))()}var bq,cIe,lIe;function uIe(){return(uIe=t((()=>{bq=a(),k(),Z(),V(),ha(),J(),yq(),cIe=g(),lIe=()=>{let e=f(),t=A(Ei)?`small`:`medium`,n=(0,bq.useCallback)(t=>{e(`/${Y.CHECKLISTS}/${t}/edit?step=2`,{replace:!0})},[e]),[r,{error:i,loading:a}]=foe({clearCachePredicates:[`checklists`],onCompleted:e=>{n(e.createChecklist.id)}}),o=(0,bq.useCallback)(async e=>{await r({variables:{input:{...e,schoolYearEnding:Number(e.schoolYearEnding)}}})},[r]);return(0,cIe.jsx)(vq,{checklistDataError:i?.message,inputSize:t,loading:a,onSubmit:o})}})))()}var xq,dIe,fIe;function pIe(){return(pIe=t((()=>{xq=a(),Z(),k(),J(),ha(),R(),V(),yq(),dIe=g(),fIe=({checklistId:e})=>{let t=f(),n=A(Ei)?`small`:`medium`,r=(0,xq.useCallback)(e=>{t(`/${Y.CHECKLISTS}/${e}/edit?step=2`)},[t]),{data:i,error:a}=Io(e),[o,{error:s,loading:c}]=nae({clearCachePredicates:[`checklists`],onCompleted:e=>r(e.updateChecklist.id)}),l=(0,xq.useCallback)(t=>{o({variables:{id:e,input:{...t,schoolYearEnding:Number(t.schoolYearEnding)}}})},[e,o]);return(0,dIe.jsx)(vq,{checklistData:i?.checklist,checklistDataError:a?.message||s?.message,inputSize:n,loading:c,onSubmit:l})}})))()}var Sq,mIe;function hIe(){return(hIe=t((()=>{uIe(),pIe(),Sq=g(),mIe=({checklistId:e})=>e?(0,Sq.jsx)(fIe,{checklistId:e}):(0,Sq.jsx)(lIe,{})})))()}var Cq,wq;function Tq(){return(Tq=t((()=>{W(),H(),Cq=g(),wq=()=>(0,Cq.jsxs)(Cq.Fragment,{children:[(0,Cq.jsx)(P,{label:`Checklist Item`,name:`label`}),(0,Cq.jsx)(G,{sx:{marginLeft:1},children:(0,Cq.jsx)(es,{label:`Required`,name:`isRequired`})})]})})))()}var gIe,Eq,_Ie,vIe;function yIe(){return(yIe=t((()=>{gIe=a(),df(),W(),rl(),yc(),hl(),zc(),kl(),V(),H(),dq(),mq(),Tq(),Eq=g(),_Ie=({checklistItem:e,onClose:t,open:n})=>{let[r,{error:i,loading:a}]=gie();if(!e)return null;let o={dueDate:null,isRequired:e.isRequired,label:e.label};return(0,Eq.jsxs)(Yu,{"aria-describedby":`dialog-edit-checklist-item-description`,"aria-labelledby":`dialog-edit-checklist-item`,fullWidth:!0,maxWidth:`sm`,onClose:t,open:n,children:[(0,Eq.jsx)(qd,{id:`dialog-edit-checklist-item`,children:`Edit Checklist Item`}),(0,Eq.jsx)(lf,{initialValues:o,onSubmit:t=>{r({variables:{id:e.id,input:t}})},validationSchema:uq,children:({handleSubmit:e})=>(0,Eq.jsx)(hf,{onSubmit:e,children:(0,Eq.jsxs)(Eq.Fragment,{children:[(0,Eq.jsxs)(Ml,{id:`dialog-edit-checklist-item-description`,children:[(0,Eq.jsx)(G,{sx:{marginBottom:2},children:(0,Eq.jsx)(wq,{})}),(0,Eq.jsx)(pq,{errorMessage:i?.message})]}),(0,Eq.jsxs)(Pc,{children:[(0,Eq.jsx)(K,{color:`primary`,onClick:t,children:`Cancel`}),(0,Eq.jsx)(oa,{color:`primary`,isSaving:a,onClick:t,variant:`contained`,children:`Save`})]})]})})})]})},vIe=(0,gIe.memo)(_Ie)})))()}var Dq,bIe,Oq;function kq(){return(kq=t((()=>{Q(),Qse(),H(),Dq=g(),bIe=$(Ho)(({theme:e})=>({marginBottom:e.spacing(2)})),Oq=({checklistData:e})=>e?(0,Dq.jsx)(bIe,{icon:qce,readOnly:!0,title:`Checklist Details`,children:(0,Dq.jsx)(z,{label:`Checklist Name`,value:e.label})}):null})))()}var Aq,xIe,jq,SIe,CIe,wIe,TIe;function EIe(){return(EIe=t((()=>{df(),_f(),Aq=a(),Z(),k(),id(),cu(),W(),kc(),Qc(),su(),Bu(),bl(),Jc(),Vle(),$c(),ll(),Tl(),vc(),xIe=n(kae()),q(),V(),H(),J(),ha(),Q(),L(),R(),As(),Mj(),dq(),mq(),Tq(),yIe(),kq(),jq=g(),SIe=$(zl)(({theme:e})=>({"&:not(last-child)":{marginBottom:e.spacing(1)},".MuiListItemIcon-root":{alignSelf:`flex-start`,minWidth:40,paddingTop:e.spacing(1)},".MuiListItemText-primary":{[e.breakpoints.down(`md`)]:{fontSize:`0.9rem`,width:`75%`},[e.breakpoints.down(`sm`)]:{width:`70%`},width:`82%`},".MuiListItemText-secondary":{alignItems:`flex-end`,display:`flex`},".checklistItemLabel":{marginRight:e.spacing(.5),marginTop:e.spacing(1)},border:`1px solid ${e.palette.grey[400]}`,borderRadius:e.shape.borderRadius})),CIe=$(Vc)(({theme:e})=>({"&:not(last-child)":{marginBottom:e.spacing(1)},alignItems:`flex-start`,border:`1px solid ${e.palette.prestoPrimary}`,borderRadius:e.shape.borderRadius,display:`flex`,flexDirection:`column`})),wIe=[`checklist item`],TIe=({checklistId:e})=>{let t=Fd(),n=f(),r=A(tr),[i,a]=(0,Aq.useState)(null),[o,s]=(0,Aq.useState)(null),[c,l]=(0,Aq.useState)(``),{isOpen:u,toggleIsOpen:d}=I(),{isOpen:p,toggleIsOpen:m}=I(),{data:h,error:g}=Io(e),_={checklistId:e,dueDate:null,isRequired:!1,label:``},v=A(Os(`checklists`)),y=(0,Aq.useCallback)(()=>{n(`/${Y.CHECKLISTS}${v}`)},[v,n]),b=(0,Aq.useCallback)(()=>{n(`/${Y.CHECKLISTS}/${e}`)},[e,n]),x=(0,Aq.useCallback)(e=>{a(e),d()},[d]),S=(0,Aq.useCallback)(({id:e,label:t})=>{s(e),l(t),m()},[m]),C=(0,Aq.useCallback)(e=>({input:{id:o??``,note:e??``}}),[o]),[w,{error:T,loading:E}]=qae(),ee=(e,t)=>
132{let{resetForm:n}=t;w({variables:{input:e}}),n()},te=(0,Aq.useMemo)(()=>h?.checklist.checklistItems.map(e=>(0,jq.jsx)(Gl,{children:(0,jq.jsxs)(Vc,{children:[(0,jq.jsx)(Wu,{children:(0,jq.jsx)(Ol,{fontSize:r?`small`:`medium`,htmlColor:t.palette.success.main})}),(0,jq.jsx)(Ju,{primary:e.label,secondary:(0,jq.jsxs)(U,{className:`checklistItemLabel`,color:`textSecondary`,variant:`body2`,children:[e.isRequired?`R`:`Not r`,`equired`]})}),(0,jq.jsxs)(ol,{children:[(0,jq.jsx)(Ic,{onClick:()=>x(e),size:r?`small`:`medium`,children:(0,jq.jsx)(Nu,{fontSize:r?`small`:`medium`})}),(0,jq.jsx)(Ic,{onClick:()=>S({id:e.id,label:e.label}),size:r?`small`:`medium`,children:(0,jq.jsx)(xIe.default,{fontSize:r?`small`:`medium`})})]})]})},e.id)),[h?.checklist.checklistItems,x,r,S,t.palette.success.main]);return(0,jq.jsxs)(jq.Fragment,{children:[(0,jq.jsx)(Sd,{container:!0,children:(0,jq.jsxs)(yo,{children:[(0,jq.jsx)(Oq,{checklistData:h?.checklist}),(0,jq.jsxs)(Ho,{canEdit:!0,icon:vle,title:`Checklist Items`,children:[h?.checklist.checklistItems.length?(0,jq.jsxs)(G,{children:[(0,jq.jsx)(G,{sx:{marginBottom:1,marginLeft:1},children:(0,jq.jsx)(U,{color:`textSecondary`,variant:`subtitle1`,children:`Existing checklist items`})}),(0,jq.jsx)(SIe,{children:(0,jq.jsx)(vf,{children:te})})]}):null,(0,jq.jsx)(lf,{enableReinitialize:!0,initialValues:_,onSubmit:ee,validationSchema:uq,children:({handleSubmit:e,touched:t,values:n})=>{let r=Object.keys(t).length>0,i=n.label.length>0,a=!r||r&&!i;return(0,jq.jsxs)(hf,{onSubmit:e,children:[(0,jq.jsx)(G,{sx:{marginLeft:1,marginTop:2},children:(0,jq.jsx)(U,{color:`textSecondary`,variant:`subtitle1`,children:`Add a new checklist item`})}),(0,jq.jsx)(zl,{children:(0,jq.jsx)(CIe,{secondaryAction:(0,jq.jsx)(Ic,{"aria-label":`add-another-item`,edge:`end`,type:`submit`,children:(0,jq.jsx)(Fu,{})}),children:(0,jq.jsx)(wq,{})})}),(0,jq.jsx)(pq,{errorMessage:T?.message||g?.message}),(0,jq.jsx)(F,{children:(0,jq.jsx)(bi,{context:`Checklist`,isEditing:!1,isFormTouched:r,isSubmitting:E,onPressCancelOrBackButton:y,onPressSubmit:b,submitButtonText:`Done`,type:a?`button`:`submit`})})]})}})]})]})}),(0,jq.jsx)(kj,{actionVerb:`Delete`,clearCachePredicates:[`checklists`],context:wIe,descriptionText:`The checklist item "${c}" will be marked as deleted.`,formatPayload:C,isOpen:p,mutation:Vie,onClose:m,withNote:!0}),(0,jq.jsx)(vIe,{checklistItem:i,onClose:d,open:u})]})}})))()}var Mq,Nq,DIe,OIe;function kIe(){return(kIe=t((()=>
132{Mq=a(),k(),W(),rl(),Qc(),nce(),q(),H(),Xne(),Cr(),br(),Q(),Nq=g(),DIe=$(Yr)({fontSize:15}),OIe=({arrayHelpers:e})=>{let t=D(),{memberIds:n}=e.form.values,r=A(ac),i=(0,Mq.useCallback)(()=>{t(rc())},[t]),a=(0,Mq.useCallback)(t=>{e.form.setFieldValue(`memberIds`,t),e.form.setFieldTouched(`memberIds`,!0)},[e]),o=n.length>0;return(0,Nq.jsxs)(Nq.Fragment,{children:[(0,Nq.jsx)(G,{sx:{marginBottom:2},children:(0,Nq.jsxs)(Ho,{canEdit:!0,icon:ace,title:`Checklist Members`,children:[(0,Nq.jsxs)(Gl,{in:o,children:[(0,Nq.jsxs)(U,{children:[`There `,So(n.length,`is`,`are`),` `,(0,Nq.jsx)(wr,{children:n.length}),` `,So(n.length,`member`),` `,`assigned to this checklist.`]}),(0,Nq.jsx)(G,{sx:{marginBottom:1,marginTop:3},children:(0,Nq.jsx)(DIe,{onClick:i,children:`View/Update Members`})})]}),(0,Nq.jsx)(Gl,{in:!o,children:(0,Nq.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`},children:[(0,Nq.jsx)(U,{children:`Which members should be assigned to this checklist?`}),(0,Nq.jsx)(K,{color:`primary`,onClick:i,size:`small`,sx:{alignSelf:`flex-end`,marginTop:2},variant:`outlined`,children:`Select Members`})]})})]})}),(0,Nq.jsx)(Ka,{isOpen:r,onAddSelectedIds:a,preSelectedIds:n,tableResource:`peoplePickerChecklistMembers`,title:`Select Members`})]})}})))()}var Pq,Fq,AIe;function jIe(){return(jIe=t((()=>{df(),Pq=a(),Z(),k(),W(),Bu(),H(),J(),L(),V(),dq(),mq(),kIe(),kq(),Fq=g(),AIe=({checklistData:e,checklistDataError:t,checklistId:n,isLoading:r})=>{let i=f(),a={checklistId:n,memberIds:e?.checklist.memberIds??[]},o=A(Os(`checklists`)),s=(0,Pq.useCallback)(()=>{i(`/${Y.CHECKLISTS}/${n}/edit?step=3`)},[n,i]),c=(0,Pq.useCallback)(()=>{i(`/${Y.CHECKLISTS}${o}`)},[o,i]),[l,{error:u,loading:d}]=Qoe({clearCachePredicates:[`checklists`],onCompleted:s});return r?null:(0,Fq.jsx)(lf,{enableReinitialize:!0,initialValues:a,onSubmit:e=>{l({variables:{input:e}})},validationSchema:aIe,children:({handleSubmit:n,touched:r})=>{let i=Object.keys(r).length>0;return(0,Fq.jsx)(hf,{onSubmit:n,children:(0,Fq.jsx)(Sd,{container:!0,children:(0,Fq.jsxs)(yo,{children:[(0,Fq.jsx)(Oq,{checklistData:e?.checklist}),(0,Fq.jsx)(G,{sx:{marginBottom:2},children:(0,Fq.jsx)(pf,{name:`memberIds`,children:e=>(0,Fq.jsx)(OIe,{arrayHelpers:e})})}),(0,Fq.jsx)(pq,{errorMessage:u?.message||t?.message}),(0,Fq.jsx)(F,{children:(0,Fq.jsx)(bi,{context:`Checklist`,isEditing:!1,isFormTouched:i,isSubmitting:d,onPressCancelOrBackButton:c,onPressSubmit:s,submitButtonText:`Next`,type:i?`submit`:`button`})})]})})})}})}})))()}var Iq,Lq,Rq;function MIe(){return(MIe=t((()=>{Z(),Iq=a(),W(),H(),J(),R(),wp(),an(),rIe(),hIe(),EIe(),jIe(),Lq=g(),Rq=()=>{let e=f(),{id:t}=Cp(),n=Cn(),[r,i]=(0,Iq.useState)(n.step||1),a=`/${Y.CHECKLISTS}/${t}/edit`,o=!!t,{data:s,error:c,loading:l}=Io(t),u=(0,Iq.useCallback)(t=>{if(i(t),t===r)return;let n=`${a}?step=${t}`;e(n)},[r,a,e]);(0,Iq.useEffect)(()=>{n.step&&i(Number(n.step))},[n.step]);let d=[(0,Lq.jsx)(mIe,{checklistId:t},`step1`),...t?[(0,Lq.jsx)(AIe,{checklistData:s,checklistDataError:c,checklistId:t,isLoading:l},`step2`),(0,Lq.jsx)(TIe,{checklistId:t},`step3`)]:[]];return(0,Lq.jsxs)(Lq.Fragment,{children:[(0,Lq.jsx)(nIe,{activeStep:r,maxAvailableStep:o?d.length:r,onSetActiveStep:u}),(0,Lq.jsx)(Ur,{maxWidth:600,children:(0,Lq.jsx)(G,{sx:{marginY:2},children:d[r-1]})}),(0,Lq.jsx)(p,{})]})}})))()}var zq=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16`,`EmailCheck`)})),Bq=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M3,4H19A2,2 0 0,1 21,6V10.82C20,9.85 18.7,9.23 17.31,9.06L19,8V6L11,11L3,6V8L10.62,12.76C10.21,13.62 10,14.55 10,15.5C10,17.18 10.65,18.79 11.81,20H3A2,2 0 0,1 1,18V6C1,4.89 1.89,4 3,4M16.5,11C19,11 21,13 21,15.5C21,16.38 20.75,17.21 20.31,17.9L23.39,21L22,22.39L18.88,19.32C18.19,19.75 17.37,20 16.5,20C14,20 12,18 12,15.5C12,13 14,11 16.5,11M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z`,`EmailSearch`)})),Vq,NIe;function PIe(){return(PIe=t((()=>{q(),tc(),Vq=g(),NIe=()=>(0,Vq.jsx)(_r,{message:(0,Vq.jsxs)(Vq.Fragment,{children:[(0,Vq.jsx)(U,{component:`div`,sx:{marginBottom:2},children:`No members added to this checklist yet.`}),(0,Vq.jsxs)(U,{children:[`Press the`,` `,(0,Vq.jsx)(`strong`,{children:`Add Checklist Data`}),` `,`button at the top of the page to get started.`]})]})})})))()}var Hq,FIe;function IIe(){return(IIe=t((()=>{Hq=a(),k(),_s(),L(),pi(),FIe=({checklist:e,tableResource:t})=>{let n=A(ii)===t,r=e.memberItemDetails[0],i=(0,Hq.useMemo)(()=>r?.checklistItems||[],[r?.checklistItems]),a=hi({field:`member.grade`,valueGetter:(e,t)=>t.member.grade}),o=ore({field:`member.groupIds`,groupIdsSelector:e=>e.member.groupIds}),s=Rr({editable:!1,field:`member.primaryRoleId`,primaryRoleIdSelector:e=>e.member.primaryRoleId,valueGetter:(e,t)=>t.member.primaryRoleId});return(0,Hq.useMemo)(()=>[{field:`member.firstName`,headerName:`First Name`,valueGetter:(e,t)=>t.member.firstName},{field:`member.lastName`,headerName:`Last Name`,valueGetter:(e,t)=>t.member.lastName},{...a},...s?[s]:[],{field:`member.studentId`,headerName:`Student ID`,valueGetter:(e,t)=>t.member.studentId},...o?[o]:[],...i.map((e,t)=>({editable:!0,field:e.label,headerName:`${e.label}${e.isRequired?`*`:``}`,minWidth:200,renderCell:e=>Rs({isEditModeActive:n,params:e}),renderEditCell:e=>Rs({isEditModeActive:n,params:e}),type:`boolean`,valueGetter:(e,n)=>!!n?.checklistItems[t]?.completedAt,valueSetter:(t,n)=>({...n,checklistItems:n.checklistItems.map(n=>n.itemId===e.itemId?{...n,completedAt:t?new Date().toISOString():null}:n)})}))],[a,o,n,i,s])}})))()}var LIe,RIe,Uq,Wq,Gq,zIe,BIe;function VIe(){return(VIe=t((()=>{su(),Qc(),LIe=n(zq()),RIe=n(Bq()),Uq=a(),k(),Z(),H(),pm(),sr(),V(),Qn(),j(),Fm(),J(),PIe(),IIe(),Wq=g(),Gq=`checklist`,zIe=[`firstName`,`lastName`],BIe=({checklistData:e,loading:t,refetchChecklist:n})=>{let r=f(),[i,a]=(0,Uq.useState)(qi([])),[o,s]=(0,Uq.useState)([]),c=D(),l=M(`emailMembers`,`write`),{checklistItems:u,memberIds:d}=e,[p]=lae({onError:()=>{c(O(`Something went wrong.`,`error`)),n()}}),m=u.length>0,h=u.length>1,g=d.length>0,_=!m,v=!g,y=_&&v,b=(0,Uq.useCallback)(()=>{r(`/${Y.CHECKLISTS}/${e.id}/edit?step=1`)},[e.id,r]),x=(0,Uq.useCallback)(e=>()=>{c(Pm(e)),r(`/${Y.EMAIL_NEW}`)},[c,r]),S=(0,Uq.useMemo)(()=>{let e=[];return e.push({action:b,icon:(0,Wq.jsx)(Nu,{}),text:`Edit Checklist Data`}),l&&e.push({action:x(Qo(i)),icon:(0,Wq.jsx)(LIe.default,{}),isDisabled:Dr(i)===0,sectionTitle:`Email`,text:`Email selected (${String(Dr(i))})`},{action:x(o),icon:(0,Wq.jsx)(RIe.default,{}),isDisabled:o.length===0,text:`Email filtered (${String(o.length)})`}),e},[l,o,x,b,i]),C=(0,Uq.useMemo)(()=>({checklist:e,tableResource:Gq}),[e]),w=FIe(C),T=(0,Uq.useCallback)((t,n)=>new Promise(r=>{let i=n?.checklistItems.reduce((e,t)=>
132(e[t.itemId]=t,e),{}),a=t?.checklistItems.reduce((e,t)=>(e[t.itemId]=t,e),{}),o=(n?.checklistItems.map(e=>e.itemId)??[]).find(e=>{let t=i?.[e],n=a?.[e];return t?.completedAt!==n?.completedAt}),s=a?.[o??``];if(s){let r=e.memberItemDetails.map(e=>({...e,checklistItems:e.checklistItems.map(t=>e.id!==n.id||t.itemId!==s.itemId?t:{...t,completedAt:s.completedAt})}));p({optimisticResponse:{markChecklistItemCompleted:{__typename:`ChecklistMemberItem`,checklist:{...e,memberItemDetails:r},checklistItems:t.checklistItems,id:n.id}},variables:{input:{checklistItemId:s.itemId,isCompleted:!!s?.completedAt,memberId:n.id}}})}r(t)}),[e,p]),E=(0,Uq.useMemo)(()=>(0,Wq.jsx)(dc,{label:`Data`,onClick:b},`add-checklist-button`),[b]),ee=(0,Uq.useMemo)(()=>(0,Wq.jsx)(Gl,{in:_||v,children:(0,Wq.jsxs)(N,{action:E,severity:`warning`,sx:{marginBottom:2},title:`Missing Data`,children:[`Add `,`${v?`Members`:``}
133          ${y?` and `:``}
134          ${_?`Checklist Items `:``}`,`to this checklist to get started.`]})}),[E,y,_,v]),te=(0,Uq.useMemo)(()=>(0,Wq.jsx)(_i,{onClick:b,size:`small`,startIcon:(0,Wq.jsx)(Nu,{}),variant:`outlined`,children:`Checklist`}),[b]);return(0,Wq.jsxs)(Wq.Fragment,{children:[ee,(0,Wq.jsx)(mm,{children:(0,Wq.jsx)(uc,{checkboxSelection:!0,columns:w,customAddButton:te,getRowId:e=>e.id,leftPinnedColumns:h?zIe:void 0,loading:t,onFilter:s,onSelectionModelChange:a,processRowUpdate:T,rows:e.memberItemDetails,selectionModel:i,skipLocalDataFromIndexedDb:!0,slots:{noRowsOverlay:NIe},tableResource:Gq,toolbarActions:S,withEditMode:!0,withSearch:!y})})]})}})))()}var Kq,HIe;function UIe(){return(UIe=t((()=>{k(),J(),H(),L(),R(),wp(),VIe(),kq(),Kq=g(),HIe=()=>{let{id:e}=Cp(),t=A(Os(`checklists`)),{data:n,error:r,loading:i,refetch:a}=Io(e);return(0,Kq.jsxs)(B,{backButtonProps:{label:`All Checklists`,path:`/${Y.CHECKLISTS}${t}`},error:r,isLoading:i,children:[(0,Kq.jsx)(Oq,{checklistData:n?.checklist}),n?(0,Kq.jsx)(BIe,{checklistData:n.checklist,loading:i,refetchChecklist:a}):null]})}})))()}var qq,Jq,WIe,GIe;function KIe(){return(KIe=t((()=>{W(),hl(),zc(),kl(),ld(),gce(),Rd(),hu(),Lf(),qq=a(),k(),H(),pm(),Dn(),Lte(),As(),Mr(),Q(),WG(),up(),J(),ua(),Jq=g(),WIe={convertDataTypes:!1},GIe=({schoolId:e})=>{let t=D(),n=Ff(),[r,i]=(0,qq.useState)(null),[a,o]=(0,qq.useState)(``),{isOpen:s,toggleIsOpen:c}=I(),{data:l,isLoading:u}=pPe(e),{data:d}=wae(),{isLoading:f,mutate:p}=_Pe(),m=d?.groupsIndex?.data??[],h=(0,qq.useMemo)(()=>l?.data.classes??[],[l]),g=(0,qq.useCallback)(e=>{i(e),o(``),c()},[c]),_=(0,qq.useCallback)(()=>{c(),i(null),o(``)},[c]),v=(0,qq.useCallback)(()=>{if(!r||!a)return;let i=h.filter(e=>e.linkedGroups.some(e=>e.id===a)).map(e=>e.sourcedId);p({body:{classSourcedIds:[...new Set([...i,r.sourcedId])],schoolSourcedId:e},params:{groupId:a}},{onSuccess:()=>{n.invalidateQueries({queryKey:[`classLinkClasses`,e]}),cn(`groupsIndex`),_(),t(Tr({description:`"${r.title??`Class`}" has been linked to the selected group.`,title:`Group Linked`}))}})},[h,t,_,n,e,r,a,p]),y=(0,qq.useMemo)(()=>[{field:`title`,headerName:`Title`},{field:`classType`,headerName:`Class Type`,valueFormatter:e=>Xs(e)},{field:`status`,headerName:`Status`,valueFormatter:e=>Xs(e)},Qi({field:`dateLastModified`,headerName:`Last Modified`}),{field:`linkedGroups`,headerName:`Linked Groups`,valueFormatter:e=>e.map(e=>e.label).join(`, `)||`—`},{disableColumnMenu:!0,disableExport:!0,field:`actions`,filterable:!1,headerName:``,hideable:!1,renderCell:({row:e})=>(0,Jq.jsx)(G,{onClick:e=>e.stopPropagation(),sx:{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`flex-end`},children:(0,Jq.jsx)(_i,{onClick:()=>g(e),size:`small`,variant:`outlined`,children:`Link Group`})}),sortable:!1,width:130}],[g]);return(0,Jq.jsxs)(B,{backButtonProps:{label:`Schools`,path:`/${Y.CLASS_LINK_IMPORT}`},children:[(0,Jq.jsx)(fi,{children:`ClassLink Classes`}),(0,Jq.jsx)(F,{children:(0,Jq.jsx)(mm,{children:(0,Jq.jsx)(uc,{clickRowTo:t=>`/${Y.CLASS_LINK_IMPORT}?schoolId=${e}&classId=${t}`,columns:y,getRowId:e=>e.sourcedId??``,loading:u,parseSearchOptions:WIe,rows:h})})}),(0,Jq.jsxs)(Aa,{fullWidth:!0,maxWidth:`xs`,onClose:_,open:s,children:[(0,Jq.jsxs)(qd,{children:[`Link Group to “`,r?.title??`Class`,`”`]}),(0,Jq.jsxs)(Ml,{children:[(0,Jq.jsx)(N,{severity:`info`,sx:{mb:2},children:`Linking a group to a ClassLink class enables automatic roster syncing — new students and member updates from ClassLink will be applied to the linked group.`}),(0,Jq.jsx)(N,{severity:`warning`,sx:{mb:2},children:`A group can only be linked to one class at a time. Linking will replace any existing class connection for the selected group.`}),(0,Jq.jsxs)(vd,{fullWidth:!0,sx:{mt:1},children:[(0,Jq.jsx)(bd,{id:`link-group-select-label`,children:`Group`}),(0,Jq.jsx)(Xd,{label:`Group`,labelId:`link-group-select-label`,onChange:e=>o(e.target.value),value:a,children:m.map(e=>(0,Jq.jsx)(ou,{value:e.id,children:e.label},e.id))})]})]}),(0,Jq.jsxs)(Pc,{children:[(0,Jq.jsx)(_i,{onClick:_,variant:`text`,children:`Cancel`}),(0,Jq.jsx)(oa,{disabled:!a,isSaving:f,onClick:v,children:`Link Group`})]})]})]})}})))()}var qIe,Yq,JIe,YIe;function XIe(){return(XIe=t((()=>{H(),J(),Q(),ua(),WG(),qIe=a(),L(),pm(),Yq=g(),JIe={convertDataTypes:!1},YIe=()=>{let e=xa(`students`),{data:t,isLoading:n}=UG(),r=(0,qIe.useMemo)(()=>[{field:`name`,headerName:`Name`},{field:`type`,headerName:`Type`,valueFormatter:e=>Xs(e)},{field:`status`,headerName:`Status`,valueFormatter:e=>Xs(e)},Qi({field:`dateLastModified`,headerName:`Last Modified`})],[]);return(0,Yq.jsxs)(B,{backButtonProps:{label:`Students`,path:`/${Y.STUDENTS}${e}`},children:[(0,Yq.jsx)(fi,{children:`ClassLink Schools`}),(0,Yq.jsx)(F,{children:(0,Yq.jsx)(mm,{children:(0,Yq.jsx)(uc,{clickRowTo:e=>`/${Y.CLASS_LINK_IMPORT}?schoolId=${e}`,columns:r,getRowId:e=>e.sourcedId,loading:n,parseSearchOptions:JIe,rows:t?.data.orgs??[]})})})]})}})))()}var Xq,Zq,ZIe,QIe;function $Ie(){return($Ie=t((()=>{Xc(),Xq=a(),k(),Z(),H(),pm(),sr(),Dn(),As(),Mr(),Q(),WG(),up(),J(),ua(),Zq=g(),ZIe={convertDataTypes:!1},QIe=({classId:e,schoolId:t})=>{let[n,r]=(0,Xq.useState)(qi([])),{isOpen:i,toggleIsOpen:a}=I(),o=D(),s=f(),{data:c,isLoading:l}=hPe(e),{isLoading:u,mutate:d}=mPe(),p=(0,Xq.useCallback)(async()=>{Dr(n)>0&&d({classId:e,userIds:Qo(n)},{onSuccess:()=>{a(),o(Tr({description:`Your students have been imported successfully!`,title:`Students Imported`})),cn(`dashboardMetrics`),cn(`studentsIndex`),cn(`parentsIndex`),cn(`inactiveUsersIndex`),s(`/${Y.STUDENTS}`)}})},[e,o,s,d,n,a]),m=(0,Xq.useMemo)(()=>[{field:`prestoMemberId`,headerName:`Imported`,type:`boolean`},{field:`givenName`,headerName:`First Name`},{field:`familyName`,headerName:`Last Name`},{field:`status`,headerName:`Status`,valueFormatter:e=>Xs(e)},Qi({field:`dateLastModified`,headerName:`Last Modified`})],[]);return(0,Zq.jsxs)(B,{backButtonProps:{label:`School`,path:`/${Y.CLASS_LINK_IMPORT}?schoolId=${t}`},children:[(0,Zq.jsx)(fi,{children:`ClassLink Students for Class`}),(0,Zq.jsxs)(F,{children:[(0,Zq.jsx)(mm,{children:(0,Zq.jsx)(uc,{checkboxSelection:!0,columns:m,getRowId:e=>e.sourcedId,isRowSelectable:({row:e})=>!e.prestoMemberId,loading:l,onSelectionModelChange:r,parseSearchOptions:ZIe,rows:c?.data.users??[]})}),(0,Zq.jsx)(Vl,{children:(0,Zq.jsx)(Gi,{justifyContent:`flex-end`,width:`100%`,children:(0,Zq.jsx)(_i,{disabled:Dr(n)===0,onClick:a,children:`Import Selected Students`})})})]}),(0,Zq.jsx)(di,{confirmButtonAction:p,declineButtonAction:a,description:`This will import the selected students into your ${tp} organization.`,handleClose:a,isSubmitting:u,open:i,title:`Import Students?`})]})}})))()}var Qq,eLe,tLe;function nLe(){return(nLe=t((()=>{H(),an(),KIe(),XIe(),$Ie(),Qq=g(),eLe={convertDataTypes:!1},tLe=()=>{let{classId:e,schoolId:t}=Cn(void 0,eLe);return(0,Qq.jsxs)(B,{noMargin:!0,children:[!t&&(0,Qq.jsx)(YIe,{}),t&&!e&&(0,Qq.jsx)(GIe,{schoolId:t}),t&&e&&(0,Qq.jsx)(QIe,{classId:e,schoolId:t})]})}})))()}var $q,rLe;function iLe(){return(iLe=t((()=>{nue(),W(),H(),$q=g(),rLe=e=>(0,$q.jsx)(Gi,{justifyContent:`space-between`,children:e>0&&(0,$q.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,marginLeft:1},children:[(0,$q.jsx)(yce,{fontSize:`small`}),` `,`(`,e,`)`]})})})))()}var aLe,oLe;
134function sLe(){return(sLe=t((()=>{aLe=a(),os(),ua(),iLe(),oLe=()=>(0,aLe.useMemo)(()=>[Qi({field:`sentAt`,headerName:`Date Sent`}),{field:`subject`,headerName:`Subject`,renderCell:e=>Co(e.value)},{field:`attachmentCount`,headerName:`Attachments`,renderCell:e=>rLe(e.value)},{field:`recipientCount`,headerName:`Recipients`,renderCell:e=>Co(e.value)}],[])})))()}var eJ,cLe;function lLe(){return(lLe=t((()=>{up(),tc(),eJ=g(),cLe=()=>(0,eJ.jsx)(_r,{message:(0,eJ.jsxs)(eJ.Fragment,{children:[`Any email you send from `,dp,` will appear here.`]})})})))()}var tJ,uLe;function dLe(){return(dLe=t((()=>{J(),H(),R(),pm(),sLe(),lLe(),tJ=g(),uLe=()=>{let{data:e,isLoading:t}=gne(),n=e=>`/${Y.EMAIL}/${e}`,r=oLe();return(0,tJ.jsx)(mm,{children:(0,tJ.jsx)(uc,{addButtonProps:{hideIcon:!0,label:`Compose Email`,to:`/${Y.EMAIL_NEW}`},clickRowTo:n,columns:r,loading:t,rows:e??[],slots:{noRowsOverlay:cLe},tableResource:`emails`,withSearch:!0})})}})))()}var nJ,fLe;function pLe(){return(pLe=t((()=>{Z(),rl(),H(),J(),Q(),R(),j(),dLe(),lpe(),nJ=g(),fLe=()=>{let e=f(),t=M(`users`,`read`),n=()=>{e(`/${Y.EMAIL_DRAFTS}`)},r=()=>{e(`/${Y.EMAIL_SCHEDULED}`)},{fullCount:i}=qr(),{fullCount:a}=boe();return(0,nJ.jsxs)(nJ.Fragment,{children:[t&&(0,nJ.jsx)(ope,{}),i>0&&(0,nJ.jsxs)(N,{action:(0,nJ.jsx)(K,{onClick:n,children:`View Drafts`},`view-drafts`),sx:{marginBottom:2},children:[`You have `,i,` `,So(i,`draft`),` that have not been sent.`]}),a>0&&(0,nJ.jsxs)(N,{action:(0,nJ.jsx)(K,{onClick:r,children:`View Scheduled Emails`},`view-scheduled-emails`),sx:{marginBottom:2},children:[`You have `,a,` `,So(a,`email that is`,`emails that are`),` scheduled to be sent.`]}),(0,nJ.jsx)(fi,{children:`Email`}),(0,nJ.jsx)(F,{children:(0,nJ.jsx)(uLe,{})})]})}})))()}var mLe,hLe,gLe;function rJ(){return(rJ=t((()=>{If(),Lf(),mLe=a(),_e(),we(),Nr(),hLe=()=>{let e=Ff();return ae({mutationFn:e=>lt.v1.announcement.create({body:e}),onSuccess:()=>{nc(e,[`conversations`])}})},gLe=e=>{let t=(0,mLe.useCallback)(()=>lt.v1.announcement.index({query:e}),[e]);return Pf({queryFn:t,queryKey:[`announcements`,e]})}})))()}var _Le,vLe;function yLe(){return(yLe=t((()=>{_Le=a(),ua(),vLe=()=>(0,_Le.useMemo)(()=>[Qi({field:`createdAt`,headerName:`Created At`}),{field:`recipientCount`,headerName:`Recipients`},{field:`senderMemberName`,headerName:`Sent By`},{field:`body`,headerName:`Announcement`}],[])})))()}var bLe,iJ,xLe;function SLe(){return(SLe=t((()=>{bLe=a(),Z(),J(),rJ(),pm(),KD(),Vi(),yLe(),iJ=g(),xLe=()=>{let{search:e}=s(),t=f(),n=vLe(),{filters:r,pagination:i,sort:a}=VD(e,{columns:n,mapAllKeysToSnakeCase:!0}),{data:o,isLoading:c}=gLe({filters:r,limit:i?.pageSize??100,page:i?.page??1,sort:a}),l=(0,bLe.useCallback)(()=>{t(`/${Y.ANNOUNCEMENTS_NEW}`)},[t]);return(0,iJ.jsx)(mm,{children:(0,iJ.jsx)(GD,{addButtonProps:{label:`Announcement`,onClick:l},columns:n??[],fullCount:o?.data.data.announcements.length??0,loading:c,rows:o?.data.data.announcements??[],slots:{noRowsOverlay:oc},tableResource:`announcements`,withSearch:!0,zeroStateMessage:`No announcements found.`})})}})))()}var aJ,CLe;function wLe(){return(wLe=t((()=>{H(),SLe(),aJ=g(),CLe=()=>(0,aJ.jsxs)(aJ.Fragment,{children:[(0,aJ.jsx)(fi,{children:`Announcements`}),(0,aJ.jsx)(xLe,{})]})})))()}var TLe,ELe,oJ,DLe,OLe;function kLe(){return(kLe=t((()=>{rl(),hl(),Vd(),q(),TLe=Bue(),df(),ELe=a(),k(),Z(),H(),br(),Cr(),rJ(),J(),oJ=g(),DLe={audienceType:`entire_organization`,body:``,deliverTo:`students_and_adults`,groupLabels:[],includeHelpers:!1,recipientMemberIds:[],roleLabels:[]},OLe=()=>{let e=f(),t=D(),n=A(ac),{mutate:r}=hLe(),i=(0,ELe.useCallback)(async t=>{r(t,{onSuccess:()=>{e(`/${Y.ANNOUNCEMENTS}`,{replace:!0})}})},[r,e]);return(0,oJ.jsx)(F,{children:(0,oJ.jsx)(lf,{initialValues:DLe,onSubmit:i,validationSchema:TLe.createAnnouncementSchema,children:({errors:r,handleChange:i,isSubmitting:a,setFieldValue:o,touched:s,values:c})=>(0,oJ.jsxs)(hf,{noValidate:!0,children:[(0,oJ.jsx)(ma,{children:(0,oJ.jsxs)(Gi,{alignItems:`flex-start`,flexDirection:`column`,gap:2,children:[(0,oJ.jsx)(lu,{error:s.body&&!!r.body,fullWidth:!0,helperText:s.body&&r.body,id:`body`,label:`Announcement Body`,minRows:4,multiline:!0,name:`body`,onChange:i,value:c.body}),(0,oJ.jsxs)(`div`,{children:[(0,oJ.jsx)(K,{onClick:()=>t(rc()),variant:`outlined`,children:c.recipientMemberIds.length>0?`Edit Recipients (${String(c.recipientMemberIds.length)} selected)`:`Select Recipients`}),s.recipientMemberIds&&r.recipientMemberIds&&(0,oJ.jsx)(U,{color:`error`,variant:`body2`,children:r.recipientMemberIds})]})]})}),(0,oJ.jsxs)(Pc,{children:[(0,oJ.jsx)(K,{disabled:a,onClick:()=>e(-1),type:`button`,variant:`outlined`,children:`Cancel`}),(0,oJ.jsx)(K,{disabled:a,type:`submit`,variant:`contained`,children:`Create Announcement`})]}),(0,oJ.jsx)(Ka,{isOpen:n,onAddSelectedIds:e=>
134o(`recipientMemberIds`,e),preSelectedIds:c.recipientMemberIds,tableResource:`peoplePickerEmail`,title:`Select Recipients`})]})})})}})))()}var ALe,jLe,sJ,cJ,MLe,NLe;function lJ(){return(lJ=t((()=>{If(),Lf(),we(),Nr(),ALe=a(),_e(),jLe=()=>Pf({queryFn:()=>lt.v1.conversation.listConversations(),queryKey:[`conversations`,`index`]}),sJ=({before:e,conversationId:t})=>[`conversations`,`messages`,t,{before:e}],cJ=(e,t)=>Pf({enabled:!!e&&t!==null,queryFn:()=>lt.v1.conversation.listMessages({params:{conversationId:e},query:t?{before:t}:{}}),queryKey:sJ({before:t??null,conversationId:e})}),MLe=e=>{let t=Ff();return ae({mutationFn:({body:t})=>lt.v1.conversation.createMessage({body:{body:t},params:{conversationId:e}}),onSuccess:()=>{nc(t,[`conversations`])}})},NLe=e=>{let t=Ff(),n=(0,ALe.useCallback)(()=>lt.v1.conversation.createReadReceipt({params:{conversationId:e}}),[e]);return ae({mutationFn:n,onSuccess:()=>{nc(t,[`conversations`])}})}})))()}function PLe(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}function uJ(e){let t=e.getHours(),n=e.getMinutes(),r=t>=12?`PM`:`AM`;return`${t%12||12}:${n.toString().padStart(2,`0`)} ${r}`}function FLe(e){return`${[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`][e.getDay()]}, ${[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`][e.getMonth()]} ${e.getDate()}`}function ILe(e){return`${(e.getMonth()+1).toString()}/${e.getDate().toString()}/${e.getFullYear().toString().slice(-2)}`}function LLe(e,t){let n=new Date(e),r=new Date,i=t?.abbreviated||!1;if(PLe(n,r)){let e=uJ(n);return i?e:`Today ${e}`}let a=new Date(r);if(a.setDate(a.getDate()-1),PLe(n,a))return i?`Yesterday`:`Yesterday ${uJ(n)}`;if(n.getFullYear()===r.getFullYear()){let e=FLe(n);return i?e:`${e} at ${uJ(n)}`}let o=ILe(n);return i?o:`${o} at ${uJ(n)}`}var dJ;function RLe(){return(RLe=t((()=>{dJ=(e,t)=>e.length>t?`${e.slice(0,t-1)}...`:e})))()}var zLe,fJ,pJ,BLe;function VLe(){return(VLe=t((()=>{Use(),_d(),Dle(),W(),Jc(),Sc(),ll(),vc(),id(),q(),zLe=n(Fp()),fJ=a(),H(),lJ(),RLe(),pJ=g(),BLe=({onClick:e,selectedId:t})=>{let n=Fd(),{data:r}=jLe(),i=(0,fJ.useMemo)(()=>r?.data.data.conversations??[],[r]),a=(0,fJ.useMemo)(()=>i.find(e=>e.isDirectorChat),[i]),o=(0,fJ.useMemo)(()=>i.filter(e=>!e.isDirectorChat),[i]),s=(0,fJ.useMemo)(()=>a?[a,...o]:o,[a,o]);return r&&!s.length?(0,pJ.jsx)(G,{sx:{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`},children:(0,pJ.jsx)(Fo,{Icon:zce,excludeNeedHelp:!0,message:`Conversations will appear here as you receive new messages.`})}):(0,pJ.jsx)(zl,{sx:{borderRight:`1px solid ${n.palette.divider}`,overflowY:`auto`,scrollbarWidth:`none`},children:s.map((r,a)=>{let o=r.lastReadAt?new Date(r.lastReadAt):null,s=r.latestInboundMessageReceivedAt?new Date(r.latestInboundMessageReceivedAt):null,c=s?o===null||o<s:!1;return(0,pJ.jsxs)(tf,{divider:a<i.length-1,onClick:()=>e(r.id),sx:{"&:hover":{backgroundColor:n.palette.action.hover},backgroundColor:t===r.id?n.palette.action.selected:void 0},children:[(0,pJ.jsx)(Wse,{anchorOrigin:{horizontal:`left`,vertical:`top`},color:`primary`,invisible:!c,sx:{width:c?16:0},variant:`dot`}),(0,pJ.jsx)(Wu,{children:(0,pJ.jsx)(pu,{children:r.isDirectorChat?(0,pJ.jsx)(zLe.default,{}):r.name?.charAt(0)})}),(0,pJ.jsx)(Ju,{primary:(0,pJ.jsxs)(Gi,{gap:1,justifyContent:`space-between`,width:`100%`,children:[(0,pJ.jsx)(U,{children:r.isDirectorChat?`Director Chat`:dJ(r.name??``,26)}),r.latestMessage?.createdAt&&(0,pJ.jsx)(U,{color:`textSecondary`,variant:`caption`,children:LLe(r.latestMessage.createdAt,{abbreviated:!0})})]}),secondary:dJ(r.latestMessage?.body??``,36),secondaryTypographyProps:{color:`textSecondary`}})]},r.id)})})}})))()}var mJ,hJ,gJ;function _J(){return(_J=t((()=>{mJ=Object.create(null),mJ.open=`0`,mJ.close=`1`,mJ.ping=`2`,mJ.pong=`3`,mJ.message=`4`,mJ.upgrade=`5`,mJ.noop=`6`,hJ=Object.create(null),Object.keys(mJ).forEach(e=>{hJ[mJ[e]]=e}),gJ={type:`error`,data:`parser error`}})))()}function HLe(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function ULe(e,t){if(vJ&&e.data instanceof Blob)return e.data.arrayBuffer().then(HLe).then(t);if(yJ&&(e.data instanceof ArrayBuffer||bJ(e.data)))return t(HLe(e.data));xJ(e,!1,e=>{WLe||=new TextEncoder,t(WLe.encode(e))})}var vJ,yJ,bJ,xJ,SJ,WLe;function GLe(){return(GLe=t((()=>{_J(),vJ=typeof Blob==`function`||typeof Blob<`u`&&Object.prototype.toString.call(Blob)===`[object BlobConstructor]`,yJ=typeof ArrayBuffer==`function`,bJ=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,xJ=({type:e,data:t},n,r)=>
134vJ&&t instanceof Blob?n?r(t):SJ(t,r):yJ&&(t instanceof ArrayBuffer||bJ(t))?n?r(t):SJ(new Blob([t]),r):r(mJ[e]+(t||``)),SJ=(e,t)=>{let n=new FileReader;return n.onload=function(){let e=n.result.split(`,`)[1];t(`b`+(e||``))},n.readAsDataURL(e)}})))()}var KLe,CJ,qLe;function JLe(){return(JLe=t((()=>{KLe=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,CJ=typeof Uint8Array>`u`?[]:new Uint8Array(256);for(let e=0;e<64;e++)CJ[KLe.charCodeAt(e)]=e;qLe=e=>{let t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);let l=new ArrayBuffer(t),u=new Uint8Array(l);for(r=0;r<n;r+=4)a=CJ[e.charCodeAt(r)],o=CJ[e.charCodeAt(r+1)],s=CJ[e.charCodeAt(r+2)],c=CJ[e.charCodeAt(r+3)],u[i++]=a<<2|o>>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l}})))()}var YLe,wJ,XLe,TJ;function ZLe(){return(ZLe=t((()=>{_J(),JLe(),YLe=typeof ArrayBuffer==`function`,wJ=(e,t)=>{if(typeof e!=`string`)return{type:`message`,data:TJ(e,t)};let n=e.charAt(0);return n===`b`?{type:`message`,data:XLe(e.substring(1),t)}:hJ[n]?e.length>1?{type:hJ[n],data:e.substring(1)}:{type:hJ[n]}:gJ},XLe=(e,t)=>{if(YLe){let n=qLe(e);return TJ(n,t)}return{base64:!0,data:e}},TJ=(e,t)=>{switch(t){case`blob`:return e instanceof Blob?e:new Blob([e]);default:return e instanceof ArrayBuffer?e:e.buffer}}})))()}function QLe(){return new TransformStream({transform(e,t){ULe(e,n=>{let r=n.length,i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);let e=new DataView(i.buffer);e.setUint8(0,126),e.setUint16(1,r)}else{i=new Uint8Array(9);let e=new DataView(i.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}
134e.data&&typeof e.data!=`string`&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}function EJ(e){return e.reduce((e,t)=>e+t.length,0)}function DJ(e,t){if(e[0].length===t)return e.shift();let n=new Uint8Array(t),r=0;for(let i=0;i<t;i++)n[i]=e[0][r++],r===e[0].length&&(e.shift(),r=0);return e.length&&r<e[0].length&&(e[0]=e[0].slice(r)),n}function $Le(e,t){nRe||=new TextDecoder;let n=[],r=0,i=-1,a=!1;return new TransformStream({transform(o,s){for(n.push(o);;){if(r===0){if(EJ(n)<1)break;let e=DJ(n,1);a=(e[0]&128)==128,i=e[0]&127,r=i<126?3:i===126?1:2}else if(r===1){if(EJ(n)<2)break;let e=DJ(n,2);i=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),r=3}else if(r===2){if(EJ(n)<8)break;let e=DJ(n,8),t=new DataView(e.buffer,e.byteOffset,e.length),a=t.getUint32(0);if(a>2**21-1){s.enqueue(gJ);break}i=a*2**32+t.getUint32(4),r=3}else{if(EJ(n)<i)break;let e=DJ(n,i);s.enqueue(wJ(a?e:nRe.decode(e),t)),r=0}if(i===0||i>e){s.enqueue(gJ);break}}}})}var OJ,eRe,tRe,nRe;function kJ(){return(kJ=t((()=>{GLe(),ZLe(),_J(),OJ=`�`,eRe=(e,t)=>{let n=e.length,r=Array(n),i=0;e.forEach((e,a)=>{xJ(e,!1,e=>{r[a]=e,++i===n&&t(r.join(OJ))})})},tRe=(e,t)=>{let n=e.split(OJ),r=[];for(let e=0;e<n.length;e++){let i=wJ(n[e],t);if(r.push(i),i.type===`error`)break}return r}})))()}function AJ(e){if(e)return rRe(e)}function rRe(e){for(var t in AJ.prototype)e[t]=AJ.prototype[t];return e}function jJ(){return(jJ=t((()=>{AJ.prototype.on=AJ.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[`$`+e]=this._callbacks[`$`+e]||[]).push(t),this},AJ.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},AJ.prototype.off=AJ.prototype.removeListener=AJ.prototype.removeAllListeners=AJ.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,i=0;i<n.length;i++)if(r=n[i],r===t||r.fn===t){n.splice(i,1);break}return n.length===0&&delete this._callbacks[`$`+e],this},AJ.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=Array(arguments.length-1),n=this._callbacks[`$`+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,i=n.length;r<i;++r)n[r].apply(this,t)}return this},AJ.prototype.emitReserved=AJ.prototype.emit,AJ.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[`$`+e]||[]},AJ.prototype.hasListeners=function(e){return!!this.listeners(e).length}})))()}var MJ,NJ,iRe;function PJ(){return(PJ=t((()=>{MJ=typeof Promise==`function`&&typeof Promise.resolve==`function`?e=>Promise.resolve().then(e):(e,t)=>t(e,0),NJ=typeof self<`u`?self:typeof window<`u`?window:Function(`return this`)(),iRe=`arraybuffer`})))()}function aRe(e,...t){return t.reduce((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t),{})}function FJ(e,t){t.useNativeTimers?(e.setTimeoutFn=lRe.bind(NJ),e.clearTimeoutFn=uRe.bind(NJ)):(e.setTimeoutFn=NJ.setTimeout.bind(NJ),e.clearTimeoutFn=NJ.clearTimeout.bind(NJ))}function oRe(e){return typeof e==`string`?sRe(e):Math.ceil((e.byteLength||e.size)*dRe)}function sRe(e){let t=0,n=0;for(let r=0,i=e.length;r<i;r++)t=e.charCodeAt(r),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(r++,n+=4);return n}function cRe(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}var lRe,uRe,dRe;function IJ(){return(IJ=t((()=>{PJ(),lRe=NJ.setTimeout,uRe=NJ.clearTimeout,dRe=1.33})))()}function fRe(e){let t=``;for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+=`&`),t+=encodeURIComponent(n)+`=`+encodeURIComponent(e[n]));return t}function pRe(e){let t={},n=e.split(`&`);for(let e=0,r=n.length;e<r;e++){let r=n[e].split(`=`);t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t}var mRe,LJ;function RJ(){return(RJ=t((()=>{kJ(),jJ(),IJ(),mRe=class extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type=`TransportError`}},LJ=class extends AJ{constructor(e){super(),this.writable=!1,FJ(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}
134onError(e,t,n){return super.emitReserved(`error`,new mRe(e,t,n)),this}open(){return this.readyState=`opening`,this.doOpen(),this}close(){return(this.readyState===`opening`||this.readyState===`open`)&&(this.doClose(),this.onClose()),this}send(e){this.readyState===`open`&&this.write(e)}onOpen(){this.readyState=`open`,this.writable=!0,super.emitReserved(`open`)}onData(e){let t=wJ(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved(`packet`,e)}onClose(e){this.readyState=`closed`,super.emitReserved(`close`,e)}pause(e){}createUri(e,t={}){return e+`://`+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){let e=this.opts.hostname;return e.indexOf(`:`)===-1?e:`[`+e+`]`}_port(){return this.opts.port&&(this.opts.secure&&Number(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?`:`+this.opts.port:``}_query(e){let t=fRe(e);return t.length?`?`+t:``}}})))()}var hRe;function zJ(){return(zJ=t((()=>{RJ(),IJ(),kJ(),hRe=class extends LJ{constructor(){super(...arguments),this._polling=!1}get name(){return`polling`}doOpen(){this._poll()}pause(e){this.readyState=`pausing`;let t=()=>{this.readyState=`paused`,e()};if(this._polling||!this.writable){let e=0;this._polling&&(e++,this.once(`pollComplete`,function(){--e||t()})),this.writable||(e++,this.once(`drain`,function(){--e||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved(`poll`)}onData(e){tRe(e,this.socket.binaryType).forEach(e=>{if(this.readyState===`opening`&&e.type===`open`&&this.onOpen(),e.type===`close`)return this.onClose({description:`transport closed by the server`}),!1;this.onPacket(e)}),this.readyState!==`closed`&&(this._polling=!1,this.emitReserved(`pollComplete`),this.readyState===`open`&&this._poll())}doClose(){let e=()=>{this.write([{type:`close`}])};this.readyState===`open`?e():this.once(`open`,e)}write(e){this.writable=!1,eRe(e,e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved(`drain`)})})}uri(){let e=this.opts.secure?`https`:`http`,t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=cRe()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}}})))()}var BJ,gRe;function _Re(){return(_Re=t((()=>{BJ=!1;try{BJ=typeof XMLHttpRequest<`u`&&`withCredentials`in new XMLHttpRequest}catch{}gRe=BJ})))()}function vRe(){}function yRe(){for(let e in VJ.requests)VJ.requests.hasOwnProperty(e)&&VJ.requests[e].abort()}function bRe(e){let t=e.xdomain;try{if(typeof XMLHttpRequest<`u`&&(!t||gRe))return new XMLHttpRequest}catch{}if(!t)try{return new NJ[[`Active`,`Object`].join(`X`)](`Microsoft.XMLHTTP`)}catch{}}var xRe,VJ,SRe,CRe;function HJ(){return(HJ=t((()=>{if(zJ(),jJ(),IJ(),PJ(),_Re(),xRe=class extends hRe{constructor(e){if(super(e),typeof location<`u`){let t=location.protocol===`https:`,n=location.port;n||=t?`443`:`80`,this.xd=typeof location<`u`&&e.hostname!==location.hostname||n!==e.port}}doWrite(e,t){let n=this.request({method:`POST`,data:e});n.on(`success`,t),n.on(`error`,(e,t)=>{this.onError(`xhr post error`,e,t)})}doPoll(){let e=this.request();e.on(`data`,this.onData.bind(this)),e.on(`error`,(e,t)=>{this.onError(`xhr poll error`,e,t)}),this.pollXhr=e}},VJ=class e extends AJ{constructor(e,t,n){super(),this.createRequest=e,FJ(this,n),this._opts=n,this._method=n.method||`GET`,this._uri=t,this._data=n.data===void 0?null:n.data,this._create()}_create(){var t;let n=aRe(this._opts,`agent`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`autoUnref`);n.xdomain=!!this._opts.xd;let 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 e in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(e)&&r.setRequestHeader(e,this._opts.extraHeaders[e])}}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.addCookies(r),`withCredentials`in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var e;r.readyState===3&&((e=this._opts.cookieJar)==null||e.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(e){this.setTimeoutFn(()=>{this._onError(e)},0);return}typeof document<`u`&&(this._index=e.requestsCount++,e.requests[this._index]=this)}_onError(e){this.emitReserved(`error`,e,this._xhr),this._cleanup(!0)}_cleanup(t){if(this._xhr!==void 0&&this._xhr!==null){if(this._xhr.onreadystatechange=vRe,t)try{this._xhr.abort()}catch{}typeof document<`u`&&delete e.requests[this._index],this._xhr=null}}_onLoad(){let e=this._xhr.responseText;e!==null&&(this.emitReserved(`data`,e),this.emitReserved(`success`),this._cleanup())}abort(){this._cleanup()}},VJ.requestsCount=0,VJ.requests={},typeof document<`u`){if(typeof attachEvent==`function`)attachEvent(`onunload`,yRe);else if(typeof addEventListener==`function`){let e=`onpagehide`in NJ?`pagehide`:`unload`;addEventListener(e,yRe,!1)}}SRe=(function(){let e=bRe({xdomain:!1});return e&&e.responseType!==null})(),CRe=class extends xRe{constructor(e){super(e);let t=e&&e.forceBase64;this.supportsBinary=SRe&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new VJ(bRe,this.uri(),e)}}})))()}var UJ,wRe,WJ,TRe;function GJ(){return(GJ=t((()=>{RJ(),IJ(),kJ(),PJ(),UJ=typeof navigator<`u`&&typeof navigator.product==`string`&&navigator.product.toLowerCase()===`reactnative`,wRe=class extends LJ{get name(){return`websocket`}doOpen(){let e=this.uri(),t=this.opts.protocols,n=UJ?{}:aRe(this.opts,`agent`,`perMessageDeflate`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`localAddress`,`protocolVersion`,`origin`,`maxPayload`,`family`,`checkServerIdentity`);this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,n)}catch(e){return this.emitReserved(`error`,e)}
134this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:`websocket connection closed`,context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError(`websocket error`,e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;xJ(n,this.supportsBinary,e=>{try{this.doWrite(n,e)}catch{}r&&MJ(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){this.ws!==void 0&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?`wss`:`ws`,t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=cRe()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}},WJ=NJ.WebSocket||NJ.MozWebSocket,TRe=class extends wRe{createSocket(e,t,n){return UJ?new WJ(e,t,n):t?new WJ(e,t):new WJ(e)}doWrite(e,t){this.ws.send(t)}}})))()}var ERe;function KJ(){return(KJ=t((()=>{RJ(),PJ(),kJ(),ERe=class extends LJ{get name(){return`webtransport`}doOpen(){try{this._transport=new WebTransport(this.createUri(`https`),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved(`error`,e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError(`webtransport error`,e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{let t=$Le(2**53-1,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),r=QLe();r.readable.pipeTo(e.writable),this._writer=r.writable.getWriter();let i=()=>{n.read().then(({done:e,value:t})=>{e||(this.onPacket(t),i())}).catch(e=>{})};i();let a={type:`open`};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;this._writer.write(n).then(()=>{r&&MJ(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)==null||e.close()}}})))()}var DRe;function qJ(){return(qJ=t((()=>{HJ(),GJ(),KJ(),DRe={websocket:TRe,webtransport:ERe,polling:CRe}})))()}function JJ(e){if(e.length>8e3)throw`URI too long`;let 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 i=ARe.exec(e||``),a={},o=14;for(;o--;)a[jRe[o]]=i[o]||``;return n!=-1&&r!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,`:`),a.authority=a.authority.replace(`[`,``).replace(`]`,``).replace(/;/g,`:`),a.ipv6uri=!0),a.pathNames=ORe(a,a.path),a.queryKey=kRe(a,a.query),a}function ORe(e,t){let n=t.replace(/\/{2,9}/g,`/`).split(`/`);return(t.slice(0,1)==`/`||t.length===0)&&n.splice(0,1),t.slice(-1)==`/`&&n.splice(n.length-1,1),n}function kRe(e,t){let n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,r){t&&(n[t]=r)}),n}var ARe,jRe;function YJ(){return(YJ=t((()=>{ARe=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,jRe=[`source`,`protocol`,`authority`,`userInfo`,`user`,`password`,`host`,`port`,`relative`,`path`,`directory`,`file`,`query`,`anchor`]})))()}var XJ,ZJ,QJ,MRe,$J;function NRe(){return(NRe=t((()=>{qJ(),IJ(),YJ(),jJ(),kJ(),PJ(),XJ=typeof addEventListener==`function`&&typeof removeEventListener==`function`,ZJ=[],XJ&&addEventListener(`offline`,()=>{ZJ.forEach(e=>e())},!1),QJ=class e extends AJ{constructor(e,t){if(super(),this.binaryType=iRe,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e==`object`&&(t=e,e=null),e){let n=JJ(e);t.hostname=n.host,t.secure=n.protocol===`https`||n.protocol===`wss`,t.port=n.port,n.query&&(t.query=n.query)}else t.host&&(t.hostname=JJ(t.host).host);FJ(this,t),this.secure=t.secure==null?typeof location<`u`&&location.protocol===`https:`:t.secure,t.hostname&&!t.port&&(t.port=this.secure?`443`:`80`),this.hostname=t.hostname||(typeof location<`u`?location.hostname:`localhost`),this.port=t.port||(typeof location<`u`&&location.port?location.port:this.secure?`443`:`80`),this.transports=[],this._transportsByName={}
134,t.transports.forEach(e=>{let t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),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},t),this.opts.path=this.opts.path.replace(/\/$/,``)+(this.opts.addTrailingSlash?`/`:``),typeof this.opts.query==`string`&&(this.opts.query=pRe(this.opts.query)),XJ&&(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`})},ZJ.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){let t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);let n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](n)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved(`error`,`No transports available`)},0);return}let t=this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&this.transports.indexOf(`websocket`)!==-1?`websocket`:this.transports[0];this.readyState=`opening`;let n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on(`drain`,this._onDrain.bind(this)).on(`packet`,this._onPacket.bind(this)).on(`error`,this._onError.bind(this)).on(`close`,e=>this._onClose(`transport close`,e))}onOpen(){this.readyState=`open`,e.priorWebsocketSuccess=this.transport.name===`websocket`,this.emitReserved(`open`),this.flush()}_onPacket(e){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`)switch(this.emitReserved(`packet`,e),this.emitReserved(`heartbeat`),e.type){case`open`:this.onHandshake(JSON.parse(e.data));break;case`ping`:this._sendPacket(`pong`),this.emitReserved(`ping`),this.emitReserved(`pong`),this._resetPingTimeout();break;case`error`:let t=Error(`server error`);t.code=e.data,this._onError(t);break;case`message`:this.emitReserved(`data`,e.data),this.emitReserved(`message`,e.data)}}onHandshake(e){this.emitReserved(`handshake`,e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!==`closed`&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose(`ping timeout`)},e),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){let e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved(`flush`)}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name===`polling`&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t<this.writeBuffer.length;t++){let n=this.writeBuffer[t].data;if(n&&(e+=oRe(n)),t>0&&e>this._maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,MJ(()=>{this._onClose(`ping timeout`)},this.setTimeoutFn)),e}write(e,t,n){return this._sendPacket(`message`,e,t,n),this}send(e,t,n){return this._sendPacket(`message`,e,t,n),this}_sendPacket(e,t,n,r){if(typeof t==`function`&&(r=t,t=void 0),typeof n==`function`&&(r=n,n=null),this.readyState===`closing`||this.readyState===`closed`)return;n||={}
134,n.compress=!1!==n.compress;let i={type:e,data:t,options:n};this.emitReserved(`packetCreate`,i),this.writeBuffer.push(i),r&&this.once(`flush`,r),this.flush()}close(){let e=()=>{this._onClose(`forced close`),this.transport.close()},t=()=>{this.off(`upgrade`,t),this.off(`upgradeError`,t),e()},n=()=>{this.once(`upgrade`,t),this.once(`upgradeError`,t)};return(this.readyState===`opening`||this.readyState===`open`)&&(this.readyState=`closing`,this.writeBuffer.length?this.once(`drain`,()=>{this.upgrading?n():e()}):this.upgrading?n():e()),this}_onError(t){if(e.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(e,t){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(),XJ&&(this._beforeunloadEventListener&&removeEventListener(`beforeunload`,this._beforeunloadEventListener,!1),this._offlineEventListener)){let e=ZJ.indexOf(this._offlineEventListener);e!==-1&&ZJ.splice(e,1)}this.readyState=`closed`,this.id=null,this.emitReserved(`close`,e,t),this.writeBuffer=[],this._prevBufferLen=0}}},QJ.protocol=4,MRe=class extends QJ{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState===`open`&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let t=this.createTransport(e),n=!1;QJ.priorWebsocketSuccess=!1;let r=()=>{n||(t.send([{type:`ping`,data:`probe`}]),t.once(`packet`,e=>{if(!n){if(e.type===`pong`&&e.data===`probe`){if(this.upgrading=!0,this.emitReserved(`upgrading`,t),!t)return;QJ.priorWebsocketSuccess=t.name===`websocket`,this.transport.pause(()=>{n||this.readyState!==`closed`&&(l(),this.setTransport(t),t.send([{type:`upgrade`}]),this.emitReserved(`upgrade`,t),t=null,this.upgrading=!1,this.flush())})}else{let e=Error(`probe error`);e.transport=t.name,this.emitReserved(`upgradeError`,e)}}}))};function i(){n||(n=!0,l(),t.close(),t=null)}let a=e=>{let n=Error(`probe error: `+e);n.transport=t.name,i(),this.emitReserved(`upgradeError`,n)};function o(){a(`transport closed`)}function s(){a(`socket closed`)}function c(e){t&&e.name!==t.name&&i()}let l=()=>{t.removeListener(`open`,r),t.removeListener(`error`,a),t.removeListener(`close`,o),this.off(`close`,s),this.off(`upgrading`,c)};t.once(`open`,r),t.once(`error`,a),t.once(`close`,o),this.once(`close`,s),this.once(`upgrading`,c),this._upgrades.indexOf(`webtransport`)!==-1&&e!==`webtransport`?this.setTimeoutFn(()=>{n||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){let t=[];for(let n=0;n<e.length;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}},$J=class extends MRe{constructor(e,t={}){let n=typeof e==`object`?e:t;(!n.transports||n.transports&&typeof n.transports[0]==`string`)&&(n.transports=(n.transports||[`polling`,`websocket`,`webtransport`]).map(e=>DRe[e]).filter(e=>!!e)),super(e,n)}}})))()}function PRe(){return(PRe=t((()=>{zJ()})))()}function eY(){return(eY=t((()=>{NRe(),RJ(),qJ(),IJ(),YJ(),PJ(),PRe(),HJ(),GJ(),KJ(),$J.protocol})))()}function FRe(e,t=``,n){let r=e;n||=typeof location<`u`&&location,e??=n.protocol+`//`+n.host,typeof e==`string`&&(e.charAt(0)===`/`&&(e=e.charAt(1)===`/`?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=n===void 0?`https://`+e:n.protocol+`//`+e),r=JJ(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port=`80`:/^(http|ws)s$/.test(r.protocol)&&(r.port=`443`)),r.path=r.path||`/`;let i=r.host.indexOf(`:`)===-1?r.host:`[`+r.host+`]`;return r.id=r.protocol+`://`+i+`:`+r.port+t,r.href=r.protocol+`://`+i+(n&&n.port===r.port?``:`:`+r.port),r}function IRe(){return(IRe=t((()=>{eY()})))()}function tY(e){return LRe&&(e instanceof ArrayBuffer||RRe(e))||zRe&&e instanceof Blob||BRe&&e instanceof File}function nY(e,t){if(!e||typeof e!=`object`)return!1;if(Array.isArray(e)){for(let t=0,n=e.length;t<n;t++)if(nY(e[t]))return!0;return!1}if(tY(e))return!0;
134if(e.toJSON&&typeof e.toJSON==`function`&&arguments.length===1)return nY(e.toJSON(),!0);for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&nY(e[t]))return!0;return!1}var LRe,RRe,rY,zRe,BRe;function iY(){return(iY=t((()=>{LRe=typeof ArrayBuffer==`function`,RRe=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,rY=Object.prototype.toString,zRe=typeof Blob==`function`||typeof Blob<`u`&&rY.call(Blob)===`[object BlobConstructor]`,BRe=typeof File==`function`||typeof File<`u`&&rY.call(File)===`[object FileConstructor]`})))()}function VRe(e){let t=[],n=e.data,r=e;return r.data=aY(n,t),r.attachments=t.length,{packet:r,buffers:t}}function aY(e,t,n){if(!e)return e;if(tY(e)){let n={_placeholder:!0,num:t.length};return t.push(e),n}if(Array.isArray(e)){let n=Array(e.length);for(let r=0;r<e.length;r++)n[r]=aY(e[r],t);return n}if(typeof e==`object`&&!(e instanceof Date)){if(e.toJSON&&typeof e.toJSON==`function`&&!n)return aY(e.toJSON(),t,!0);let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=aY(e[n],t));return r}return e}function HRe(e,t){return e.data=oY(e.data,t),delete e.attachments,e}function oY(e,t){if(!e)return e;if(e&&e._placeholder===!0){if(typeof e.num==`number`&&e.num>=0&&e.num<t.length)return t[e.num];throw Error(`illegal attachments`)}if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=oY(e[n],t);else if(typeof e==`object`)for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=oY(e[n],t));return e}function URe(){return(URe=t((()=>{iY()})))()}var WRe=r({Decoder:()=>XRe,Encoder:()=>YRe,PacketType:()=>lY,isPacketValid:()=>JRe,protocol:()=>5});function GRe(e){return typeof e==`string`}function KRe(e){return e===void 0||uY(e)}function sY(e){return Object.prototype.toString.call(e)===`[object Object]`}function qRe(e,t){switch(e){case lY.CONNECT:return t===void 0||sY(t);case lY.DISCONNECT:return t===void 0;case lY.EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&cY.indexOf(t[0])===-1);case lY.ACK:return Array.isArray(t);case lY.CONNECT_ERROR:return typeof t==`string`||sY(t);default:return!1}}function JRe(e){return GRe(e.nsp)&&KRe(e.id)&&qRe(e.type,e.data)}var cY,lY,YRe,XRe,ZRe,uY;function dY(){return(dY=t((()=>{jJ(),URe(),iY(),cY=[`connect`,`connect_error`,`disconnect`,`disconnecting`,`newListener`,`removeListener`],(function(e){e[e.CONNECT=0]=`CONNECT`,e[e.DISCONNECT=1]=`DISCONNECT`,e[e.EVENT=2]=`EVENT`,e[e.ACK=3]=`ACK`,e[e.CONNECT_ERROR=4]=`CONNECT_ERROR`,e[e.BINARY_EVENT=5]=`BINARY_EVENT`,e[e.BINARY_ACK=6]=`BINARY_ACK`})(lY||={}),YRe=class{constructor(e){this.replacer=e}encode(e){return(e.type===lY.EVENT||e.type===lY.ACK)&&nY(e)?this.encodeAsBinary({type:e.type===lY.EVENT?lY.BINARY_EVENT:lY.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let t=``+e.type;return(e.type===lY.BINARY_EVENT||e.type===lY.BINARY_ACK)&&(t+=e.attachments+`-`),e.nsp&&e.nsp!==`/`&&(t+=e.nsp+`,`),e.id!=null&&(t+=e.id),e.data!=null&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){let t=VRe(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}},XRe=class e extends AJ{constructor(e){super(),this.opts=Object.assign({reviver:void 0,maxAttachments:10},typeof e==`function`?{reviver:e}:e)}add(e){let t;if(typeof e==`string`){if(this.reconstructor)throw Error(`got plaintext data when reconstructing a packet`);t=this.decodeString(e);let n=t.type===lY.BINARY_EVENT;n||t.type===lY.BINARY_ACK?(t.type=n?lY.EVENT:lY.ACK,this.reconstructor=new ZRe(t)):super.emitReserved(`decoded`,t)}else if(tY(e)||e.base64){if(this.reconstructor)t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved(`decoded`,t));else throw Error(`got binary data when not reconstructing a packet`)}else throw Error(`Unknown type: `+e)}decodeString(t){let n=0,r={type:Number(t.charAt(0))};if(lY[r.type]===void 0)throw Error(`unknown packet type `+r.type);if(r.type===lY.BINARY_EVENT||r.type===lY.BINARY_ACK){let e=n+1;for(;t.charAt(++n)!==`-`&&n!=t.length;);let i=t.substring(e,n);if(i!=Number(i)||t.charAt(n)!==`-`)throw Error(`Illegal attachments`);let a=Number(i);if(!uY(a)||a<1)throw Error(`Illegal attachments`);if(a>this.opts.maxAttachments)throw Error(`too many attachments`);r.attachments=a}if(t.charAt(n+1)===`/`){let e=n+1;for(;++n&&t.charAt(n)!==`,`&&n!==t.length;);r.nsp=t.substring(e,n)}else r.nsp=`/`;let i=t.charAt(n+1);if(i!==``&&Number(i)==i){let e=n+1;for(;++n;){let e=t.charAt(n);if(e==null||Number(e)!=e){--n;break}if(n===t.length)break}r.id=Number(t.substring(e,n+1))}
134if(t.charAt(++n)){let i=this.tryParse(t.substr(n));if(e.isPayloadValid(r.type,i))r.data=i;else throw Error(`invalid payload`)}return r}tryParse(e){try{return JSON.parse(e,this.opts.reviver)}catch{return!1}}static isPayloadValid(e,t){switch(e){case lY.CONNECT:return sY(t);case lY.DISCONNECT:return t===void 0;case lY.CONNECT_ERROR:return typeof t==`string`||sY(t);case lY.EVENT:case lY.BINARY_EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&cY.indexOf(t[0])===-1);case lY.ACK:case lY.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&=(this.reconstructor.finishedReconstruction(),null)}},ZRe=class{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){let e=HRe(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}},uY=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e}})))()}function fY(e,t,n){return e.on(t,n),function(){e.off(t,n)}}var QRe,pY;function mY(){return(mY=t((()=>{dY(),jJ(),QRe=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),pY=class extends AJ{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[fY(e,`open`,this.onopen.bind(this)),fY(e,`packet`,this.onpacket.bind(this)),fY(e,`error`,this.onerror.bind(this)),fY(e,`close`,this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState===`open`&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift(`message`),this.emit.apply(this,e),this}emit(e,...t){if(QRe.hasOwnProperty(e))throw Error(`"`+e.toString()+`" is a reserved event name`);if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;let n={type:lY.EVENT,data:t};if(n.options={},n.options.compress=this.flags.compress!==!1,typeof t[t.length-1]==`function`){let e=this.ids++,r=t.pop();this._registerAckCallback(e,r),n.id=e}let r=this.io.engine?.transport?.writable,i=this.connected&&!this.io.engine?._hasPingExpired();return this.flags.volatile&&!r||(i?(this.notifyOutgoingListeners(n),this.packet(n)):this.sendBuffer.push(n)),this.flags={},this}_registerAckCallback(e,t){let n=this.flags.timeout??this._opts.ackTimeout;if(n===void 0){this.acks[e]=t;return}let r=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let t=0;t<this.sendBuffer.length;t++)this.sendBuffer[t].id===e&&this.sendBuffer.splice(t,1);t.call(this,Error(`operation has timed out`))},n),i=(...e)=>{this.io.clearTimeoutFn(r),t.apply(this,e)};i.withError=!0,this.acks[e]=i}emitWithAck(e,...t){return new Promise((n,r)=>{let i=(e,t)=>e?r(e):n(t);i.withError=!0,t.push(i),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]==`function`&&(t=e.pop());let n={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((e,...r)=>(this._queue[0],e===null?(this._queue.shift(),t&&t(null,...r)):n.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)),n.pending=!1,this._drainQueue())),this._queue.push(n),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;let t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth==`function`?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:lY.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved(`connect_error`,e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved(`disconnect`,e,t),this._clearAcks()}
134_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(t=>String(t.id)===e)){let t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,Error(`socket has been disconnected`))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case lY.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved(`connect_error`,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 lY.EVENT:case lY.BINARY_EVENT:this.onevent(e);break;case lY.ACK:case lY.BINARY_ACK:this.onack(e);break;case lY.DISCONNECT:this.ondisconnect();break;case lY.CONNECT_ERROR:this.destroy();let t=Error(e.data.message);t.data=e.data.data,this.emitReserved(`connect_error`,t)}}onevent(e){let t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let t=this._anyListeners.slice();for(let n of t)n.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]==`string`&&(this._lastOffset=e[e.length-1])}ack(e){let t=this,n=!1;return function(...r){n||(n=!0,t.packet({type:lY.ACK,id:e,data:r}))}}onack(e){let t=this.acks[e.id];typeof t==`function`&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved(`connect`)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose(`io server disconnect`)}destroy(){this.subs&&=(this.subs.forEach(e=>e()),void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:lY.DISCONNECT}),this.destroy(),this.connected&&this.onclose(`io client disconnect`),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){let t=this._anyOutgoingListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){let t=this._anyOutgoingListeners.slice();for(let n of t)n.apply(this,e.data)}}}})))()}function hY(e){e||={},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}function $Re(){return($Re=t((()=>{hY.prototype.duration=function(){var e=this.ms*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},hY.prototype.reset=function(){this.attempts=0},hY.prototype.setMin=function(e){this.ms=e},hY.prototype.setMax=function(e){this.max=e},hY.prototype.setJitter=function(e){this.jitter=e}})))()}var gY;function eze(){return(eze=t((()=>{eY(),mY(),dY(),$Re(),jJ(),gY=class extends AJ{constructor(e,t){super(),this.nsps={},this.subs=[],e&&typeof e==`object`&&(t=e,e=void 0),t||={},t.path=t.path||`/socket.io`,this.opts=t,FJ(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor??.5),this.backoff=new hY({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState=`closed`,this.uri=e;let n=t.parser||WRe;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)==null||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)==null||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)==null||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf(`open`))return this;this.engine=new $J(this.uri,this.opts);let t=this.engine,n=this;this._readyState=`opening`,this.skipReconnect=!1;let r=fY(t,`open`,function(){n.onopen(),e&&e()}),i=t=>{this.cleanup(),this._readyState=`closed`,this.emitReserved(`error`,t),e?e(t):this.maybeReconnectOnOpen()},a=fY(t,`error`,i);if(!1!==this._timeout){let e=this._timeout,n=this.setTimeoutFn(()=>{r(),i(Error(`timeout`)),t.close()},e);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}return this.subs.push(r),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState=`open`,this.emitReserved(`open`);let e=this.engine;this.subs.push(fY(e,`ping`,this.onping.bind(this)),fY(e,`data`,this.ondata.bind(this)),fY(e,`error`,this.onerror.bind(this)),fY(e,`
134close`,this.onclose.bind(this)),fY(this.decoder,`decoded`,this.ondecoded.bind(this)))}onping(){this.emitReserved(`ping`)}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose(`parse error`,e)}}ondecoded(e){MJ(()=>{this.emitReserved(`packet`,e)},this.setTimeoutFn)}onerror(e){this.emitReserved(`error`,e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new pY(this,e,t),this.nsps[e]=n),n}_destroy(e){let t=Object.keys(this.nsps);for(let e of t)if(this.nsps[e].active)return;this._close()}_packet(e){let t=this.encoder.encode(e);for(let n=0;n<t.length;n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose(`forced close`)}disconnect(){return this._close()}onclose(e,t){var n;this.cleanup(),(n=this.engine)==null||n.close(),this.backoff.reset(),this._readyState=`closed`,this.emitReserved(`close`,e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved(`reconnect_failed`),this._reconnecting=!1;else{let t=this.backoff.duration();this._reconnecting=!0;let n=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved(`reconnect_attempt`,e.backoff.attempts),!e.skipReconnect&&e.open(t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved(`reconnect_error`,t)):e.onreconnect()}))},t);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved(`reconnect`,e)}}})))()}function _Y(e,t){typeof e==`object`&&(t=e,e=void 0),t||={};let n=FRe(e,t.path||`/socket.io`),r=n.source,i=n.id,a=n.path,o=vY[i]&&a in vY[i].nsps,s=t.forceNew||t[`force new connection`]||!1===t.multiplex||o,c;return s?c=new gY(r,t):(vY[i]||(vY[i]=new gY(r,t)),c=vY[i]),n.query&&!t.query&&(t.query=n.queryKey),c.socket(n.path,t)}var vY;function tze(){return(tze=t((()=>{IRe(),eze(),mY(),dY(),eY(),vY={},Object.assign(_Y,{Manager:gY,Socket:pY,io:_Y,connect:_Y})})))()}var yY,nze,bY,rze,ize;function aze(){return(aze=t((()=>{yY=a(),tze(),ge(),nze=`https://socket-server-prod.onrender.com`,bY=_Y(`${nze}/conversations`,{auth:{token:be()},autoConnect:!0,transports:[`websocket`,`polling`],withCredentials:!0}),rze=2e3,ize=({conversationId:e,onReceiveNewMessage:t,onUpdateTypingMembers:n,selfMemberName:r})=>{let i=`conversations:${e}`,{1:a}=(0,yY.useState)({}),o=(0,yY.useCallback)(e=>{let t=!1;a(r=>{t=!r[e];let i={...r,[e]:new Date};return t&&n(Object.keys(i)),i})},[n,a]),s=(0,yY.useCallback)(()=>{let e=!1;a(t=>{let r=new Date,i={...t};for(let[n,a]of Object.entries(t))r.getTime()-a.getTime()>rze&&(e=!0,delete i[n]);return e&&n(Object.keys(i)),i})},[n,a]),c=(0,yY.useCallback)(({message:r})=>{let{senderName:i}=r;a(e=>{let t={...e};return delete t[i],n(Object.keys(t)),t}),t({conversationId:e,message:r})},[e,t,n,a]);return(0,yY.useEffect)(()=>{let e=bY,t=()=>{e.emit(`joinRoom`,{room:i},e=>{e?.ok?console.log(`socket: joined room`,i):console.error(`socket: join failed`,i,e?.error)})},n=e=>{console.error(`socket: conversations connect_error`,e?.message||e)},r=({memberName:e})=>{o(e),setTimeout(s,2100)};return e.on(`connect`,t),e.on(`connect_error`,n),e.on(`newMessage`,c),e.on(`typing`,r),e.connected&&t(),()=>{e.off(`connect`,t),e.off(`connect_error`,n),e.off(`newMessage`,c),e.off(`typing`,r),e.emit(`leaveRoom`,{room:i})}},[o,c,n,s,i,r]),(0,yY.useMemo)(()=>({onSendNewMessage:e=>{bY.emit(`newMessage`,{message:e,room:i})},onType:()=>{bY.emit(`typing`,{memberName:r,room:i})}}),[i,r])}})))()}var xY,oze,sze;function cze(){return(cze=t((()=>{id(),W(),q(),xY=g(),oze=(e,t)=>{let n=new Date(e.createdAt).getTime(),r=new Date(t.createdAt).getTime();return Math.abs(n-r)<6e5},sze=({message:e,previousMessage:t})=>{let{body:n,createdAt:r,inbound:i,senderMemberId:a,senderName:o}=e,s=Fd(),c=s.palette.mode===`dark`?s.palette.grey[100]:s.palette.grey[200],l=s.palette.primary.main,u=t?.senderMemberId===a&&t&&oze(t,e);return(0,xY.jsxs)(G,{component:`li`,sx:{alignSelf:i?`flex-start`:`flex-end`,display:`flex`,flexDirection:`column`,maxWidth:`75%`},children:[!u&&(0,xY.jsxs)(U,{color:`textSecondary`,sx:{marginTop:1},variant:`caption`,children:[o,` - `,LLe(r)]}),(0,xY.jsx)(G,{sx:{alignSelf:i?`flex-start`:`flex-end`,backgroundColor:i?c:l,borderRadius:2,paddingX:2,paddingY:1},children:(0,xY.jsx)(U,{color:i?s.palette.getContrastText(c):s.palette.getContrastText(l),variant:`body2`,children:n})})]})}})))()}var lze,SY,uze,CY,dze;function fze(){return(fze=t((()=>{lze=Ef(),SY=a(),Lf(),W(),xc(),bl(),Rl(),Vd(),q(),uze=n(gp()),lJ(),aze(),R(),cze(),CY=g(),dze=({conversationId:e})=>{let[t,n]=(0,SY.useState)(null),[r,i]=(0,SY.useState)([]),a=Ff(),o=(0,SY.useRef)(null),[s,c]=(0,SY.useState)([]),{data:l,isError:u,isLoading:d,refetch:f}=cJ(e),{data:p,isLoading:m}=cJ(e,t),{isLoading:h,mutate:g}=MLe(e),{mutate:_}=NLe(e),v=(0,SY.useCallback)(e=>{i(t=>{let n=t.map(e=>e.id),r=(e??[]).filter(e=>!n.includes(e.id));return[...t,...r].toSorted((e,t)=>new Date(e.createdAt).getTime()-new Date(t.createdAt).getTime())})},[]);(0,SY.useEffect)(()=>{let e=l?.data.data.messages;v(e??[])},[l,v]),(0,SY.useEffect)(()=>{let e=p?.data.data.messages;v(e??[])},[p,v]);let{data:y}=us(),b=(0,SY.useCallback)(async t=>{let n=sJ({before:null,conversationId:e}),r=a.getQueryData(n);if(!r){f();return}let i=(0,uze.default)(r);i.data.data.messages.push({...t,inbound:t.senderMemberId!==y?.self.id}),a.setQueryData(n,i)},[e,a,f,y]),x=y?(0,lze.getFullName)({firstName:y.self.firstName,lastName:y.self.lastName}):``,S=(0,SY.useCallback)(({message:e})=>{b(e)},[b]),{onSendNewMessage:C,onType:w}=ize({conversationId:e,onReceiveNewMessage:S,onUpdateTypingMembers:c,selfMemberName:x}),T=(0,SY.useMemo)(()=>r.at(-1),[r]);(0,SY.useEffect)(()=>{o.current&&(o.current.scrollTop=o.current.scrollHeight)},[T?.id]);let E=(0,SY.useCallback)(e=>{let t=e.target.scrollTop,i=r[0];r.length>=50&&i&&t<200&&n(i.id)},[r]);(0,SY.useEffect)(()=>{setTimeout(()=>{o?.current?.addEventListener(`scroll`,E)},500)},[E]);let[ee,te]=(0,SY.useState)(``);(0,SY.useEffect)(()=>{ee&&ee.length%3==1&&w()},[ee,w]),(0,SY.useEffect)(()=>()=>{_()},[_]);let ne=(0,SY.useCallback)(e=>{e.preventDefault();let t=ee.trim();t&&g({body:t},{onSuccess:e=>{te(``),C(e.data.data.message)}})},[g,ee,C]),re=(0,SY.useCallback)(e=>{e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),ne(e))},[ne]),ie=(0,SY.useMemo)(()=>s.length?s.length===1?`${s[0]} is typing...`:s.length===2?`${s[0]} and ${s[1]} are typing...`:`Several people are typing...`:``,[s]);return(0,CY.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,flexGrow:1,paddingLeft:3,paddingRight:3},children:[!u&&r.length>0?(0,CY.jsxs)(G,{component:`ul`,ref:o,sx:{display:`flex`,flexDirection:`column`,flexGrow:1,gap:.5,height:400,listStyle:`none`,marginTop:0,overflowY:`auto`,paddingLeft:0,paddingTop:4,scrollbarWidth:`none`},children:[(d||m)&&(0,CY.jsx)(G,{display:`flex`,justifyContent:`center`,children:(0,CY.jsx)(td,{size:24})}),r.map((e,t)=>{let n=r[t-1];return(0,CY.jsx)(sze,{message:e,previousMessage:n??null},e.id)})]}):(0,CY.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,flexDirection:`column`,flexGrow:1,gap:2,height:400,justifyContent:`center`,paddingLeft:3,paddingRight:3,paddingTop:4},children:[u&&(0,CY.jsx)(U,{color:`textSecondary`,children:`There was an error loading messages.`}),!d&&!u&&l?.data.data.messages.length===0&&(0,CY.jsx)(U,{color:`textSecondary`,children:`No messages yet.`})]}),!u&&(0,CY.jsxs)(CY.Fragment,{children:[(0,CY.jsxs)(`form`,{onSubmit:ne,style:{display:`flex`,gap:8,marginTop:8},children:[(0,CY.jsx)(lu,{fullWidth:!0,label:`New message`,minRows:1,multiline:!0,onChange:e=>te(e.target.value),onKeyDown:re,placeholder:`Type your message...`,value:ee}),(0,CY.jsx)(Ic,{color:`primary`,disabled:h||!ee.trim()||!e,sx:{alignSelf:`center`},type:`submit`,children:(0,CY.jsx)(Zc,{})})]}),(0,CY.jsx)(G,{sx:{minHeight:26},children:(0,CY.jsx)(U,{color:`textSecondary`,variant:`caption`,children:ie})})]})]})}})))()}var pze,wY,mze;
134function hze(){return(hze=t((()=>{pze=a(),H(),VLe(),fze(),wY=g(),mze=()=>{let[e,t]=(0,pze.useState)(null);return(0,wY.jsxs)(F,{sx:{display:`flex`,height:`calc(100vh - 120px)`,margin:`0 auto`,maxWidth:1200},children:[(0,wY.jsx)(BLe,{onClick:t,selectedId:e}),e&&(0,wY.jsx)(dze,{conversationId:e},e)]})}})))()}var TY,EY,gze,_ze;function vze(){return(vze=t((()=>{Hc(),TY=a(),k(),H(),pm(),tc(),os(),V(),R(),ei(),J(),ua(),EY=g(),gze=e=>`/${Y.EMAIL_DRAFTS}/${e}`,_ze=()=>{let[e,t]=(0,TY.useState)(null),n=D(),[r]=qre({onCompleted:()=>{t(null),n(Fi({isPaginatedListDataLoaded:!1}))}}),i=(0,TY.useCallback)(()=>{e&&r({variables:{id:e}})},[r,e]),a=(0,TY.useCallback)(()=>{t(null)},[]),o=(0,TY.useCallback)(e=>{t(e.id)},[]),s=(0,TY.useMemo)(()=>{let e=nr([{action:o,icon:(0,EY.jsx)(Sl,{}),text:`Discard Draft`}]);return e?[e]:[]},[o]),c=(0,TY.useMemo)(()=>[Qi({field:`createdAt`,headerName:`Started`}),{field:`subject`,headerName:`Subject`,valueFormatter:e=>Co(e)},{field:`attachmentCount`,headerName:`Attachments`,type:`number`},{field:`recipientCount`,headerName:`Recipients`,type:`number`},...s],[s]),{data:l,isLoading:u}=qr();return(0,EY.jsxs)(EY.Fragment,{children:[(0,EY.jsx)(mm,{children:(0,EY.jsx)(uc,{addButtonProps:{label:`Email`,to:`/${Y.EMAIL_NEW}`},clickRowTo:gze,columns:c,loading:u,rows:l,slots:{noRowsOverlay:_r},tableResource:`emailDrafts`,withSearch:!0})}),(0,EY.jsx)(di,{confirmButtonAction:i,confirmButtonText:`Yes, discard`,declineButtonAction:a,description:`Are you sure you want to discard this draft? You won't be able to recover it.`,handleClose:a,open:!!e,title:`Discard Draft`})]})}})))()}var DY,yze;function bze(){return(bze=t((()=>{H(),vze(),DY=g(),yze=()=>(0,DY.jsxs)(DY.Fragment,{children:[(0,DY.jsx)(fi,{children:`Email Drafts`}),(0,DY.jsx)(F,{children:(0,DY.jsx)(_ze,{})})]})})))()}var xze,Sze,Cze;function wze(){return(wze=t((()=>{k(),xze=a(),Z(),xc(),J(),upe(),V(),Sze=g(),Cze=()=>{let e=f(),t=A(spe,Rf),[n]=wne({onCompleted:({updateEmailDraftRecipients:{id:t}})=>{e(`/${Y.EMAIL_DRAFTS}/${t}`,{replace:!0})}}),[r]=Vse({clearCachePredicates:[`emailDraftsIndex`,`emailsIndex`,`emailScheduledIndex`],onCompleted:r=>{let i=r.createEmailDraft.id;t.length?n({variables:{id:i,input:{recipientIds:t}}}):e(`/${Y.EMAIL_DRAFTS}/${i}`,{replace:!0})}});return(0,xze.useEffect)(()=>{r()},[]),(0,Sze.jsx)(td,{})}})))()}var OY,kY;function AY(){return(AY=t((()=>{q(),H(),cpe(),OY=g(),kY=({onClose:e,open:t})=>(0,OY.jsx)(di,{confirmButtonAction:e,description:(0,OY.jsxs)(OY.Fragment,{children:[(0,OY.jsx)(U,{component:`span`,children:`Canceling scheduled emails is not available at this time.`}),(0,OY.jsx)(dpe,{sx:{marginTop:2}})]}),handleClose:e,hideDeclineButton:!0,open:t,title:`Cannot Cancel Scheduled Email`,useCustomText:!0})})))()}var jY,MY,Tze;function Eze(){return(Eze=t((()=>{qu(),uu(),rl(),Xc(),wc(),_u(),jY=a(),k(),Z(),H(),V(),R(),As(),wp(),Rk(),Qn(),j(),L(),J(),Ek(),kk(),qk(),AY(),MY=g(),Tze=()=>{let e=f(),{id:t}=Cp(),{isOpen:n,toggleIsOpen:r}=I(),i=D(),{data:a,loading:o}=la(t),[s,{loading:c}]=ni({onCompleted:()=>{r(),i(O(`Email has been cancelled`,`success`)),e(`/${Y.EMAIL_DRAFTS}/${t??``}`)}}),l=(0,jY.useCallback)(()=>{if(!t){console.error(`Email ID is undefined, cannot cancel the scheduled email.`);return}s({variables:{id:t}})},[s,t]),u=A(Os(`emails`)),d=A(Os(`scheduledSendEmails`)),p=M(`emailMembers`,`write`),m=a?.email.scheduledSendAt!==null&&a?.email.sentAt===null,h=(0,jY.useCallback)(()=>{let t=m?`/${Y.EMAIL_SCHEDULED}${d}`:`/${Y.COMMUNICATION}${u}`;e(t)},[u,m,e,d]);return o?(0,MY.jsx)(ks,{}):a?(0,MY.jsxs)(MY.Fragment,{children:[(0,MY.jsx)(er,{context:m?`Scheduled Emails`:`Communication`,onClickButton:h}),(0,MY.jsxs)(F,{sx:{marginTop:2},children:[(0,MY.jsx)(nf,{children:(0,MY.jsx)(Kk,{email:a.email})}),(0,MY.jsx)(Zd,{}),(0,MY.jsx)(nf,{children:(0,MY.jsx)(Tk,{body:a.email.body,scheduledSendAt:a.email.scheduledSendAt,sentAt:a.email.sentAt,submittedAt:a.email.submittedAt})}),a.email.attachments.length>0&&(0,MY.jsxs)(MY.Fragment,{children:[(0,MY.jsx)(Zd,{}),(0,MY.jsx)(nf,{children:(0,MY.jsx)(Ok,{attachments:a.email.attachments})})]}),m&&(0,MY.jsxs)(MY.Fragment,{children:[(0,MY.jsx)(Zd,{}),(0,MY.jsx)(Vl,{children:(0,MY.jsx)(Gi,{justifyContent:`flex-end`,width:`100%`,children:(0,MY.jsx)(K,{onClick:r,startIcon:(0,MY.jsx)(ml,{}),variant:`outlined`,children:`Cancel Scheduled Email`})})})]})]}),a.email.hasDeliveryInsights&&p&&(0,MY.jsx)(Ho,{icon:Iu,sx:{marginTop:2},title:`Delivery Insights`,children:(0,MY.jsx)(F,{children:(0,MY.jsx)(Lk,{recipients:a.email.recipients})})}),(0,MY.jsx)(di,{confirmButtonAction:l,confirmButtonText:`Yes, Cancel`,declineButtonAction:r,description:`This will cancel your scheduled send. Are you sure you want to cancel?`,handleClose:r,isSubmitting:c,open:n&&!0,title:`Cancel Scheduled Email?`}),(0,MY.jsx)(kY,{onClose:r,open:n&&!1})]}):null}})))()}var NY,PY,Dze,Oze;
134function kze(){return(kze=t((()=>{qu(),NY=a(),k(),Z(),H(),pm(),tc(),os(),V(),R(),ei(),J(),ua(),AY(),PY=g(),Dze=e=>`/${Y.EMAIL}/${e}`,Oze=()=>{let[e,t]=(0,NY.useState)(null),n=D(),r=f(),[i,{loading:a}]=ni({onCompleted:e=>{t(null),n(Fi({isPaginatedListDataLoaded:!1})),r(`/${Y.EMAIL_DRAFTS}/${e.cancelScheduledSendEmail.id}`)}}),o=(0,NY.useCallback)(()=>{e&&i({variables:{id:e}})},[i,e]),s=(0,NY.useCallback)(()=>{t(null)},[]),c=(0,NY.useCallback)(e=>{t(e.id)},[]),l=(0,NY.useMemo)(()=>{let e=nr([{action:c,icon:(0,PY.jsx)(ml,{}),text:`Cancel Scheduled Email`}]);return e?[e]:[]},[c]),u=(0,NY.useMemo)(()=>[Qi({field:`submittedAt`,headerName:`Submitted`}),Qi({field:`scheduledSendAt`,headerName:`Scheduled Delivery`}),{field:`subject`,headerName:`Subject`,valueFormatter:e=>Co(e)},{field:`attachmentCount`,headerName:`Attachments`,type:`number`},{field:`recipientCount`,headerName:`Recipients`,type:`number`},...l],[l]),{data:d,isLoading:p}=boe();return(0,PY.jsxs)(PY.Fragment,{children:[(0,PY.jsx)(mm,{children:(0,PY.jsx)(uc,{addButtonProps:{label:`Email`,to:`/${Y.EMAIL_NEW}`},clickRowTo:Dze,columns:u,loading:p,rows:d,slots:{noRowsOverlay:_r},tableResource:`scheduledSendEmails`,withSearch:!0})}),(0,PY.jsx)(di,{confirmButtonAction:o,confirmButtonText:`Yes, cancel`,declineButtonAction:s,description:`This will cancel your scheduled send. Are you sure you want to cancel?`,handleClose:s,isSubmitting:a,open:!!e&&!0,title:`Cancel Scheduled Email?`}),(0,PY.jsx)(kY,{onClose:s,open:!!e&&!1})]})}})))()}var FY,Aze;function jze(){return(jze=t((()=>{H(),kze(),FY=g(),Aze=()=>(0,FY.jsxs)(FY.Fragment,{children:[(0,FY.jsx)(fi,{children:`Scheduled Emails`}),(0,FY.jsx)(F,{children:(0,FY.jsx)(Oze,{})})]})})))()}var Mze,IY,Nze,Pze;function Fze(){return(Fze=t((()=>{Cd(),W(),rl(),Mze=a(),Q(),ua(),IY=g(),Nze=$(G)({wordWrap:`break-word`}),Pze=({canEditUsers:e,onButtonClick:t})=>(0,Mze.useMemo)(()=>{let n=[{field:`email`,headerName:`Email`,hideable:!1,minWidth:160},{field:`firstName`,headerName:`First Name`,minWidth:120},{field:`lastName`,headerName:`Last Name`,minWidth:120},Qi({field:`suppressedAt`,headerName:`Blocked On`}),{field:`reason`,headerName:`Reason`,minWidth:420,renderCell:({value:e})=>(0,IY.jsx)(Nze,{children:e})}];return e&&n.push({disableColumnMenu:!0,disableExport:!0,field:`suppressedEmailActions`,filterable:!1,headerName:``,hideable:!1,minWidth:120,pinnable:!1,renderCell:e=>(0,IY.jsx)(K,{onClick:()=>t(e.row),size:`small`,startIcon:(0,IY.jsx)(dd,{fontSize:`small`}),sx:{borderRadius:8,textTransform:`none`},variant:`outlined`,children:`Unblock`}),sortable:!1}),n},[e,t])})))()}var Ize=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M24 7H22V13H24V7M24 15H22V17H24V15M20 6C20 4.9 19.1 4 18 4H2C.9 4 0 4.9 0 6V18C0 19.1 .9 20 2 20H18C19.1 20 20 19.1 20 18V6M18 6L10 11L2 6H18M18 18H2V8L10 13L18 8V18Z`,`EmailAlertOutline`)})),Lze,LY,Rze;function zze(){return(zze=t((()=>{Lze=n(Ize()),q(),tc(),LY=g(),Rze=()=>(0,LY.jsx)(_r,{Icon:Lze.default,excludeNeedHelp:!0,maxTextWidth:`75%`,message:(0,LY.jsx)(U,{children:`Email addresses that have failed to receive emails will appear here. No addresses are currently blocked.`})})})))()}var RY,zY,Bze,Vze,Hze,Uze,Wze,Gze;function Kze(){return(Kze=t((()=>{Cd(),W(),wc(),Hd(),q(),RY=a(),k(),H(),pm(),sr(),V(),R(),hG(),As(),j(),ei(),Q(),up(),Fze(),zze(),zY=g(),Bze=$(`div`)({"& .MuiDataGrid-cell":{alignItems:`flex-start`,display:`flex`,paddingBottom:`6px`,paddingTop:`6px`},height:`100%`}),Vze=$(nf)(({theme:e})=>({"&:last-child":{paddingBottom:e.spacing(2)},backgroundColor:e.palette.appBackground})),Hze=$(`strong`)({fontSize:`1.25rem`}),Uze=[`email`],Wze=[`suppressedEmailActions`],Gze=()=>{let[e,t]=(0,RY.useState)(null),[n,r]=(0,RY.useState)(qi([])),i=D(),a=mG(`suppressedEmails`),o=M(`users`,`edit`),{isOpen:s,toggleIsOpen:c}=I(),{data:l,isLoading:u}=Ioe(),d=(0,RY.useCallback)(()=>{c(),t(null),a(),i(Fi({isPaginatedListDataLoaded:!1}))},[i,a,c]),[f,{loading:p}]=cae({onCompleted:d}),m=Dr(n),h=m>0,g=(0,RY.useCallback)(()=>{e?f({variables:{input:{memberIds:[e.id]}}}):h&&f({variables:{input:{memberIds:Qo(n)}}})},[h,e,f,n]),_=(0,RY.useCallback)(()=>{t(null)},[]),v=(0,RY.useCallback)(e=>{t(e),c()},[c]),y=(0,RY.useCallback)(()=>{c()},[c]),b=Pze({canEditUsers:o,onButtonClick:v}),x=(0,RY.useMemo)(()=>{let e=[];return o&&e.push({action:y,icon:(0,zY.jsx)(dd,{fontSize:`small`}),isDisabled:m===0,text:`Unblock Selected`}),e},[o,y,m]),S=h?m:1,C=(0,zY.jsxs)(zY.Fragment,{children:[`The email`,` `,(0,zY.jsx)(`strong`,{children:e?.email}),` `,`failed to receive emails for the following reason:`,(0,zY.jsx)(F,{sx:{m:1.5},children:(0,zY.jsx)(Vze,{children:(0,zY.jsx)(U,{color:`textSecondary`,component:`blockquote`,children:e?.reason})})})]}),w=(0,zY.jsxs)(G,{sx:{marginBottom:1},children:[`You have selected `,(0,zY.jsx)(Hze,{children:S}),` `,So(S,`email`),`.`]});return(0,zY.jsxs)(zY.Fragment,{children:[(0,zY.jsx)(Bze,{children:(0,zY.jsx)(mm,{children:(0,zY.jsx)(uc,{checkboxSelection:o,columns:b,getRowHeight:()=>`auto`,leftPinnedColumns:Uze,loading:u,onSelectionModelChange:r,rightPinnedColumns:Wze,rows:l,selectionModel:n,slots:{noRowsOverlay:Rze},tableResource:`suppressedEmails`,toolbarActions:x,withSearch:!0})})}),(0,zY.jsx)(di,{confirmButtonAction:g,confirmButtonText:`Yes, Unblock`,declineButtonAction:c,description:(0,zY.jsxs)(Ac,{component:`div`,id:`alert-dialog-description`,children:[h?w:C,(0,zY.jsxs)(`div`,{children:[`By unblocking `,So(S,`this address`,`these addresses`),`,`,` `,dp,` will attempt to deliver future emails to `,So(S,`this member`,`these members`),`.`]}
134)]}),handleClose:c,isSubmitting:p,maxWidth:`md`,onExited:_,open:s,title:`Unblock ${So(S,`Email Address`,`Email Addresses`)}?`,useCustomText:!0})]})}})))()}var BY,qze;function Jze(){return(Jze=t((()=>{q(),up(),H(),Kze(),BY=g(),qze=()=>(0,BY.jsxs)(BY.Fragment,{children:[(0,BY.jsx)(fi,{children:`Blocked Email Addresses`}),(0,BY.jsxs)(N,{isTip:!0,sx:{marginBottom:2},title:`How This Works`,children:[`Sometimes email deliveries fail — most often due to a full inbox, an invalid address, or the message being flagged as spam. When this happens, `,dp,` automatically blocks further emails to that address.`,(0,BY.jsxs)(U,{sx:{color:`inherit`,marginTop:1},variant:`body2`,children:[`Review the `,(0,BY.jsx)(`strong`,{children:`Reason`}),` for each address below and click`,` `,(0,BY.jsx)(`strong`,{children:`Unblock`}),` on any address you'd like to retry.`]})]}),(0,BY.jsx)(F,{children:(0,BY.jsx)(Gze,{})})]})})))()}var VY,Yze,Xze;function Zze(){return(Zze=t((()=>{Q(),Hd(),H(),up(),VY=g(),Yze=$(`strong`)({whiteSpace:`pre`}),Xze=({isOpen:e,onConfirm:t,onRequestClose:n})=>(0,VY.jsx)(di,{confirmButtonAction:t,confirmButtonText:`Yes, Finish Later`,declineButtonAction:n,description:(0,VY.jsxs)(`div`,{id:`alert-dialog-description`,children:[(0,VY.jsxs)(Ac,{children:[`You can return to this step at any time before you complete the`,` `,(0,VY.jsx)(`strong`,{children:`End Of Year`}),` process.`]}),(0,VY.jsxs)(N,{severity:`warning`,sx:{mt:2},children:[`The `,(0,VY.jsx)(`strong`,{children:`End of Year`}),` process should be completed by`,` `,(0,VY.jsx)(Yze,{children:Dde}),` `,`each year.`]})]}),handleClose:n,open:e,title:`Finish Later?`,useCustomText:!0})})))()}var HY,UY,Qze,WY;function GY(){return(GY=t((()=>{HY=a(),Q(),Z(),k(),W(),rl(),xc(),Oc(),H(),J(),ha(),Zze(),UY=g(),Qze=$(of)(({$isSubmitting:e,theme:t})=>({"& .MuiCircularProgress-root":{width:`25%`},"& .cancelButton":{marginRight:t.spacing(1.5)},"& .progressContainer":{[t.breakpoints.down(`md`)]:{},paddingRight:t.spacing(3)},alignItems:`center`,display:`flex`,justifyContent:`flex-end`,padding:e?t.spacing(2):`initial`})),WY=({error:e,isSubmitting:t,onPressNextButton:n})=>{let r=f(),[i,a]=(0,HY.useState)(!1),o=A(Ei),s=()=>{a(!i)},c=e=>{[`Enter`,` `].includes(e.key)&&e.stopPropagation()},l=(0,HY.useCallback)(()=>{r(`/${Y.SETTINGS}`)},[r]);return(0,UY.jsxs)(UY.Fragment,{children:[(0,UY.jsx)(Qze,{$isSubmitting:t,variant:`outlined`,children:t?(0,UY.jsx)(`div`,{className:`progressContainer`,children:(0,UY.jsx)(td,{size:28,thickness:4})}):(0,UY.jsxs)(UY.Fragment,{children:[(0,UY.jsx)(K,{className:`cancelButton`,color:`primary`,onClick:s,onKeyDown:c,size:o?`small`:`large`,children:`Finish Later`}),(0,UY.jsx)(Mte,{buttonText:`Next`,disabled:!!(t||e),onClick:n,onKeyDown:c,size:o?`small`:`large`})]})}),e&&(0,UY.jsx)(G,{sx:{marginTop:2},children:(0,UY.jsx)(N,{severity:`error`,children:e})}),(0,UY.jsx)(Xze,{isOpen:i,onConfirm:l,onRequestClose:s})]})}})))()}var $ze,eBe,tBe;function nBe(){return(nBe=t((()=>{Xl(),$ze=a(),sr(),ci(),eBe=g(),tBe=({onPressSwitch:e})=>(0,$ze.useMemo)(()=>[{field:`label`,filterOperators:[{InputComponent:ti(),getApplyFilterFn:e=>
134!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.id,i=e.value,a=i.map(e=>e.id);return!i.length||a.includes(r)},label:`is any of`,value:`isAnyOf`},{InputComponent:ti(),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.id,i=e.value,a=i.map(e=>e.id);return!i.length||a.every(e=>r!==e)},label:`is not`,value:`isNotIn`}],flex:1,headerName:`Group Name`},{field:`isPrimary`,headerName:`Primary`,type:`boolean`},{field:`memberCount`,flex:.5,headerName:`Size`},{field:`shouldRetainUsers`,flex:1,headerName:`Retain Returning Members?`,renderCell:t=>{let{api:{state:{rowSelection:n}},row:r}=t;return(0,eBe.jsx)(Ll,{checked:r.shouldRetainUsers,color:`primary`,disabled:!qo(n,r.id),inputProps:{"aria-label":`retain users`},onChange:t=>{e(r.id,t.target.checked)},onClick:e=>{e.stopPropagation()}})},resizable:!1,sortable:!1}],[e])})))()}var KY,rBe,iBe;function aBe(){return(aBe=t((()=>{Hd(),Hce(),H(),Q(),KY=g(),rBe=$(Cce)(({theme:e})=>({"& .MuiDialogContentText-root":{marginTop:e.spacing(2.5),textAlign:`center`},alignItems:`center`,display:`flex`,flexDirection:`column`,justifyContent:`center`,padding:e.spacing(4)})),iBe=()=>(0,KY.jsxs)(rBe,{children:[(0,KY.jsx)(ja,{}),(0,KY.jsx)(Ac,{children:`No Groups data for the current school year.`})]})})))()}var qY,oBe,sBe;function cBe(){return(cBe=t((()=>{qY=a(),H(),sr(),R(),nBe(),aBe(),oBe=g(),sBe=({returningGroups:e,setReturningGroups:t})=>{let n=(0,qY.useMemo)(()=>qi(e?.map(e=>e.groupId)??[]),[e]),{data:r,loading:i}=$o(),a=r?.groups?.data.map(t=>{let n=e?.find(e=>e.groupId===t.id)?.shouldRetainUsers;return{id:t.id,isPrimary:t.isPrimary,label:t.label,memberCount:t.userCount,shouldRetainUsers:n??!0}}),o=(0,qY.useCallback)(n=>{t(Qo(n).map(t=>({groupId:t,shouldRetainUsers:e?.find(e=>t===e.groupId)?.shouldRetainUsers??!0})))},[e,t]),s=tBe({onPressSwitch:(n,r)=>{let i=e?.findIndex(e=>e.groupId===n),a=[...e];a[i]={groupId:n,shouldRetainUsers:r},t(a)}});return(0,oBe.jsx)(uc,{checkboxSelection:!0,columns:s,hideExport:!0,loading:i,onSelectionModelChange:o,rows:a||[],selectionModel:n,slots:{noRowsOverlay:iBe},withSearch:!0})}})))()}var JY,YY,lBe,uBe;function dBe(){return(dBe=t((()=>{JY=a(),Q(),rl(),pd(),hl(),zc(),kl(),bl(),q(),H(),V(),cBe(),YY=g(),lBe=$(Aa)(({theme:e})=>({"& .MuiDialog-paper":{borderRadius:e.spacing(2,2,0,0),bottom:0,height:600,margin:e.spacing(0,1.5),maxHeight:`95%`,maxWidth:1250,position:`absolute`},"& .MuiDialogContent-root":{height:400,padding:0,width:`100%`},"& .MuiDialogTitle-root":{display:`flex`,justifyContent:`space-between`}})),uBe=({existingReturningGroups:e,isOpen:t,onClose:n})=>{let[r,i]=(0,JY.useState)(e||[]),[a,{loading:o}]=Yne({variables:{input:r}}),s=(0,JY.useCallback)(async()=>{await a(),n()},[a,n]);return(0,YY.jsxs)(lBe,{fullScreen:!0,maxWidth:!1,onClose:n,open:t,slots:{transition:gc},children:[(0,YY.jsxs)(qd,{children:[(0,YY.jsx)(U,{component:`div`,variant:`h6`,children:`Select Returning Groups`}),(0,YY.jsx)(Ic,{"aria-label":`Close Select Returning Groups dialog`,onClick:n,size:`large`,children:(0,YY.jsx)(Nd,{})})]}),(0,YY.jsx)(Ml,{children:(0,YY.jsx)(sBe,{returningGroups:r,setReturningGroups:i})}),(0,YY.jsxs)(Pc,{children:[(0,YY.jsx)(K,{color:`primary`,onClick:n,children:`Discard`}),(0,YY.jsx)(K,{color:`primary`,disabled:o,onClick:s,variant:`contained`,children:`Select Groups`})]})]})}})))()}var fBe,XY,pBe;function mBe(){return(mBe=t((()=>{fBe=a(),W(),rl(),xc(),q(),H(),Q(),R(),As(),Rm(),dBe(),XY=g(),pBe=()=>{let{isOpen:e,toggleIsOpen:t}=I(),{data:n,loading:r}=wae(),{data:i,loading:a}=Pse(),o=i?.returningGroups.length,s=(0,fBe.useMemo)(()=>i?.returningGroups?.map(e=>({groupId:e.group.id,shouldRetainUsers:e.shouldRetainUsers})),[i]),c=a||r;return(0,XY.jsxs)(XY.Fragment,{children:[(0,XY.jsx)(fi,{children:`Groups`}),(0,XY.jsx)(F,{sx:{marginBottom:2},useCardContent:!0,children:c?(0,XY.jsx)(G,{sx:{display:`flex`,justifyContent:`center`},children:(0,XY.jsx)(td,{})}):(0,XY.jsxs)(XY.Fragment,{children:[(0,XY.jsxs)(U,{children:[n?.groupsIndex.fullCount?(0,XY.jsxs)(XY.Fragment,{children:[`There`,` `]}):(0,XY.jsxs)(XY.Fragment,{children:[`You have no groups for the current school year, so there`,` `]}),So(o,`is`,`are`),` `,(0,XY.jsx)(Lm,{children:o}),` `,So(o,`group`),` that will carry over to next school year.`]}),!!n?.groupsIndex.fullCount&&(0,XY.jsx)(G,{sx:{marginBottom:1,marginTop:3},children:(o??0)<1?(0,XY.jsx)(K,{color:`primary`,onClick:t,size:`small`,variant:`outlined`,children:`Select Groups`}):(0,XY.jsx)(Im,{onClick:t,children:`View/Update Groups`})})]})}),!c&&(0,XY.jsx)(uBe,{existingReturningGroups:s,isOpen:e,onClose:t})]})}})))()}var ZY,hBe;function gBe(){return(gBe=t((()=>{W(),H(),ZY=g(),hBe=()=>(0,ZY.jsx)(G,{sx:{marginBottom:3},children:(0,ZY.jsx)(N,{severity:`info`,title:`Groups`,children:`Select which groups to carry over to the next school year. Choose whether to bring all returning members automatically.`})})})))()}var QY,_Be;function vBe(){return(vBe=t((()=>{Z(),V(),GY(),mBe(),gBe(),QY=g(),_Be=()=>{let e=f(),[t,{loading:n}]=lr({onCompleted:t=>{e(`?step=${t.advanceEndOfYearStep.maxCompletedEndOfYearStep+1}`)}});return(0,QY.jsxs)(QY.Fragment,{children:[(0,QY.jsx)(hBe,{}),(0,QY.jsx)(pBe,{}),(0,QY.jsx)(WY,{isSubmitting:n,onPressNextButton:()=>{t({variables:{step:3}})}})]})}})))()}var $Y,eX,yBe,bBe,xBe,SBe;function CBe(){return(CBe=t((()=>{nu(),W(),xc(),Jc(),q(),$Y=a(),Z(),H(),V(),R(),zo(),Q(),J(),GY(),Rm(),eX=g(),yBe=`?dataGridFilters=%7B%22items%22:%5B%7B%22field%22:%22checkedOutTo%22,%22operator%22:%22isNotEmpty%22,%22id%22:57787%7D%5D,%22logicOperator%22:%22and%22,%22quickFilterValues%22:%5B%22%22%5D,%22quickFilterLogicOperator%22:%22and%22%7D`,bBe=`?dataGridFilters=%7B%22items%22:%5B%7B%22field%22:%22checkedOutTo%22,%22operator%22:%22isNotEmpty%22,%22id%22:26703%7D%5D,%22logicOperator%22:%22and%22,%22quickFilterValues%22:%5B%22%22%5D,%22quickFilterLogicOperator%22:%22and%22%7D`,xBe=`?dataGridFilters=%7B%22items%22:%5B%7B%22field%22:%22balanceDueInCents%22,%22operator%22:%22%3E%22,%22id%22:82664,%22value%22:%220%22%7D,%7B%22field%22:%22isWaived%22,%22operator%22:%22is%22,%22id%22:36145,%22value%22:%22false%22%7D%5D,%22logicOperator%22:%22and%22,%22quickFilterValues%22:%5B%22%22%5D,%22quickFilterLogicOperator%22:%22and%22%7D`,SBe=()=>{let e=f(),{Fees:t,fee:n,fees:r}=za(),{data:i,loading:a}=lc(),{data:o,loading:s}=Ene({schoolYearEnding:i?.organization.currentSchoolYearEnding}),[c,{loading:l}]=lr({onCompleted:t=>{e(`?step=${String(t.advanceEndOfYearStep.maxCompletedEndOfYearStep+1)}`)}}),u=(0,$Y.useCallback)(()=>{e(`/${Y.INVENTORY}${yBe}`)},[e]),d=(0,$Y.useCallback)(()=>{e(`/${Y.UNIFORMS}${bBe}`)},[e]),p=(0,$Y.useCallback)(()=>{e(`/${Y.FINANCIAL_FEES}${xBe}&schoolYearEnding=${String(i?.organization.currentSchoolYearEnding)}`)},[i,e]);if(a||s)return(0,eX.jsx)(G,{sx:{alignItems:`center`,display:`flex`,justifyContent:`center`,marginTop:8},children:(0,eX.jsx)(td,{size:64})});if(!o)return null;let{financialFeesOverview:{totalNumberOfOutstandingFees:m,totalNumberOfUsersWithOutstandingBalance:h,totalOutstandingBalanceInCents:g},inventoryCheckoutCount:_,uniformCheckoutCount:v}=o,y=Qa(gs(g));return(0,eX.jsxs)(eX.Fragment,{children:[(0,eX.jsx)(G,{sx:{marginBottom:3},children:(0,eX.jsxs)(N,{severity:`info`,title:`Outstanding Items`,children:[`This list can help you track down items before switching to the next school year.`,(0,eX.jsx)(G,{sx:{marginTop:1.5},children:(0,eX.jsx)(U,{variant:`body2`,children:`All outstanding items and ${r} can be taken care of next school year, too.`})})]})}),(0,eX.jsxs)(G,{sx:{marginBottom:2},children:[(0,eX.jsx)(fi,{children:`Inventory Items`}),(0,eX.jsx)(F,{children:(0,eX.jsx)(zl,{children:(0,eX.jsx)(Ca,{primaryText:(0,eX.jsxs)(U,{children:[`You have`,` `,(0,eX.jsx)(Lm,{children:_}),` `,`checked out inventory `,So(_,`item`),`.`]}),secondaryAction:_>0?{buttonIcon:(0,eX.jsx)(il,{}),buttonText:`View`,onClick:u}:void 0,secondaryText:_>0?`All checked out inventory items will carry over to the new school year.`:void 0})})})]}),(0,eX.jsxs)(G,{sx:{marginBottom:2},children:[(0,eX.jsx)(fi,{children:`Uniforms`}),(0,eX.jsx)(F,{children:(0,eX.jsx)(zl,{children:(0,eX.jsx)(Ca,{primaryText:(0,eX.jsxs)(U,{children:[`You have`,` `,(0,eX.jsx)(Lm,{children:v}),` `,`checked out uniform `,So(v,`item`),`.`]}),secondaryAction:v>0?{buttonIcon:(0,eX.jsx)(il,{}),buttonText:`View`,onClick:d}:void 0,secondaryText:v>0?`All checked out uniforms items will carry over to the new school year.`:void 0})})})]}),(0,eX.jsxs)(G,{sx:{marginBottom:2},children:[(0,eX.jsx)(fi,{children:t}),(0,eX.jsx)(F,{children:(0,eX.jsx)(zl,{children:(0,eX.jsx)(Ca,{primaryText:(0,eX.jsxs)(U,{children:[`You have`,` `,(0,eX.jsx)(Lm,{children:m}),` `,`outstanding `,So(m,n),` totaling`,` `,(0,eX.jsx)(Lm,{children:y}),` `,`for`,` `,(0,eX.jsx)(Lm,{children:h}),` `,So(h,`user`),`.`]}),secondaryAction:m>0?{buttonIcon:(0,eX.jsx)(il,{}),buttonText:`View`,onClick:p}:void 0,secondaryText:m>0?`All ${r}
134 will carry over to the new school year. You can optionally waive ${r} in either school year.`:void 0})})})]}),(0,eX.jsx)(WY,{isSubmitting:l,onPressNextButton:()=>{c({variables:{step:1}})}})]})}})))()}var tX,wBe,TBe;function EBe(){return(EBe=t((()=>{W(),Qc(),up(),H(),tX=g(),wBe=(0,tX.jsxs)(tX.Fragment,{children:[(0,tX.jsx)(`li`,{children:`Exclude any students in the graduating grade`}),(0,tX.jsx)(`li`,{children:`Send graduating students to their successor organization`})]}),TBe=({hasHighSchoolSeniors:e,isCollegeOrUniversity:t})=>(0,tX.jsx)(G,{sx:{marginBottom:3},children:(0,tX.jsxs)(N,{severity:`info`,title:`Members`,children:[`When you complete the `,(0,tX.jsx)(`strong`,{children:`End of Year`}),` process,`,` `,dp,` will automatically handle these member actions for`,` `,`next year's organization data:`,(0,tX.jsxs)(`ul`,{children:[(0,tX.jsx)(Gl,{in:!t&&!e,children:wBe}),(0,tX.jsx)(`li`,{children:`Exclude any non-returning students`}),(0,tX.jsx)(`li`,{children:`Include parents of all returning students`}),(0,tX.jsx)(`li`,{children:`All returning students will increase grade level`})]})]})})})))()}var nX,rX,DBe,OBe;function kBe(){return(kBe=t((()=>{k(),nX=a(),W(),rl(),Qc(),q(),H(),Cr(),br(),Q(),R(),Rm(),rX=g(),DBe=$(Yr)({fontSize:15}),OBe=({graduatingGrade:e,isCollegeOrHasSeniors:t,onCreateNonReturningUsers:n,organizationType:r})=>{let i=D(),[a,o]=(0,nX.useState)([]),s=A(ac),{data:c}=Ii();if((0,nX.useEffect)(()=>{if(c){let e=c.nonReturningUsers.map(e=>e.id);o(e)}},[c]),!c)return null;let l=a.length>0,u=()=>{i(rc())};return(0,rX.jsxs)(rX.Fragment,{children:[(0,rX.jsxs)(G,{sx:{marginBottom:2},children:[(0,rX.jsx)(fi,{children:`Non-returning Students`}),(0,rX.jsx)(F,{children:(0,rX.jsxs)(ma,{children:[(0,rX.jsxs)(Gl,{in:l,children:[(0,rX.jsxs)(U,{children:[`There `,So(a.length,`is`,`are`),` `,(0,rX.jsx)(Lm,{children:a.length}),` `,So(a.length,`student`),` `,`marked as`,` `,(0,rX.jsx)(`strong`,{children:`"Not returning"`}),` `,`for next school year.`,` `]}),(0,rX.jsx)(G,{sx:{marginBottom:1,marginTop:3},children:(0,rX.jsx)(DBe,{onClick:u,children:`View/Update Students`})})]}),(0,rX.jsx)(Gl,{in:!l,children:(0,rX.jsxs)(G,{sx:{display:`flex`,justifyContent:`space-between`},children:[(0,rX.jsx)(U,{children:`Which students are not returning next year?`}),(0,rX.jsx)(K,{color:`primary`,onClick:u,size:`small`,variant:`outlined`,children:`Select Students`})]})}),(0,rX.jsxs)(N,{sx:{marginTop:3},children:[(0,rX.jsx)(U,{gutterBottom:!t,variant:`body2`,children:`You can add new students for next year after completing all End of Year steps.`}),!t&&(0,rX.jsxs)(U,{variant:`body2`,children:[`Students in `,e,`th grade should be marked as returning if they plan to participate in `,r.label.toLocaleLowerCase(),` `,`next year. This will automatically add them to their successor organization and remove them from your organization.`]})]})]})})]}),(0,rX.jsx)(Ka,{isOpen:s,onAddSelectedIds:e=>{o(e),n({variables:{input:{userIds:e}}})},preSelectedIds:a,tableResource:`peoplePickerEndOfYearNonReturningStudents`,title:`Select Non-Returning Students`})]})}})))()}var iX,aX,ABe;function jBe(){return(jBe=t((()=>{iX=X(),aX=a(),k(),Ta(),j(),Us(),ABe=(e,t)=>{let n=A(Ve(iX.FeatureFlag.AllGradeOptions)),r=e?.entityType.id===iX.OrganizationEntityTypes.College.toString(),i=e?.graduatingGrade===12,a=(0,aX.useMemo)(()=>n?ste:pa(Number(e?.entityType.id)),[e,n]),o=(0,aX.useMemo)(()=>a.map(e=>{let t=parseInt(e.id,10);return{id:String(r?t:t+1),label:r?e.label:String(t+1),value:r?e.label:String(t+1)}}),[r,a]);parseInt(o[0].id,10)===13&&o.shift();let s=(0,aX.useCallback)((e,t)=>({...t,grade:r?String(a.find(t=>t.label===e).id??``):e}),[r,a]),c=(0,aX.useCallback)((e,t)=>({...t,organizationLabel:e}),[]);return(0,aX.useMemo)(()=>[{editable:!0,field:`firstName`,headerName:`First Name`,width:160},{editable:!0,field:`lastName`,headerName:`Last Name`,width:160},{editable:!0,field:`email`,headerName:`Email`,width:240},{editable:!0,field:`grade`,headerName:`Next Year Grade`,type:`singleSelect`,valueGetter:(e,t)=>r?a.find(e=>e.id===String(t.grade))?.label??``:String(t.grade??``),valueOptions:o,valueSetter:s,width:80},...!r&&!i?[{editable:!0,field:`successorOrganizationLabel`,headerName:`Successor Organization`,type:`singleSelect`,valueGetter:(e,t)=>t.organizationLabel,valueOptions:t?.map(e=>({label:e.label,value:e.label}))??[],valueSetter:c,width:180}]:[]],[i,r,o,t,a,s,c])}})))()}var MBe,NBe,oX,PBe,FBe;function IBe(){return(IBe=t((()=>{MBe=X(),NBe=a(),H(),V(),R(),Q(),Us(),jBe(),oX=g(),PBe=$(`div`)({"& .table-wrapper":{flexGrow:1},display:`flex`,height:`calc(100% - 54px)`}),FBe=({returningStudentsData:e})=>{let{data:t,loading:n}=lc(),{data:r,loading:i}=kr(),[a]=Ma({clearCachePredicates:[`studentsIndex`],refetchQueries:[{query:Hte}]}),o=t?.organization.entityType.id===MBe.OrganizationEntityTypes.College.toString(),s=r?.possibleFeederOrganizations,c=ABe(t?.organization,s),l=(0,NBe.useCallback)(async e=>{let{email:t,firstName:n,grade:r,id:i,lastName:c,organizationLabel:l}=e,u=s?.find(e=>e.label===l)?.id,d=o?parseInt(Jie.find(e=>e.label===r)?.id??`13`,10)-1:parseInt(r,10)-1;return await a({variables:{id:i,input:{email:t,firstName:n,grade:d,lastName:c,successorOrganizationId:u}}}),e},[s,o,a]);return!t||!s?null:(0,oX.jsx)(PBe,{children:(0,oX.jsx)(`div`,{className:`table-wrapper`,children:(0,oX.jsx)(uc,{activeEditMode:!0,columns:c,hideExport:!0,loading:n||i,processRowUpdate:l,rows:e??[],tableResource:`returningStudents`,withEditMode:!0,withSearch:!0})})})}})))()}var sX,LBe,RBe;function zBe(){return(zBe=t((()=>
134{Q(),rl(),pd(),hl(),zc(),kl(),bl(),q(),H(),R(),IBe(),sX=g(),LBe=$(Aa)(({theme:e})=>({"& .MuiDialog-paper":{borderRadius:e.spacing(2,2,0,0),bottom:0,height:720,margin:e.spacing(0,1.5),maxHeight:`95%`,maxWidth:1250,position:`absolute`},"& .MuiDialogContent-root":{height:400,padding:0,width:`100%`},"& .MuiDialogTitle-root":{display:`flex`,justifyContent:`space-between`}})),RBe=({isOpen:e,onClose:t})=>{let{data:n}=mr();return n?(0,sX.jsxs)(LBe,{fullScreen:!0,maxWidth:!1,onClose:t,open:e,slots:{transition:gc},children:[(0,sX.jsxs)(qd,{children:[(0,sX.jsx)(U,{component:`div`,variant:`h6`,children:`Update Returning Students`}),(0,sX.jsx)(Ic,{"aria-label":`Close Update Returning Students dialog`,onClick:t,size:`large`,children:(0,sX.jsx)(Nd,{})})]}),(0,sX.jsx)(Ml,{children:(0,sX.jsx)(FBe,{returningStudentsData:n?.returningStudents})}),(0,sX.jsx)(Pc,{children:(0,sX.jsx)(K,{color:`primary`,onClick:t,variant:`contained`,children:`Done`})})]}):null}})))()}var cX,BBe;function VBe(){return(VBe=t((()=>{W(),rl(),q(),H(),R(),As(),zBe(),cX=g(),BBe=({organizationType:e})=>{let{handleClose:t,isOpen:n,toggleIsOpen:r}=I(),{data:i}=mr();return i?(0,cX.jsxs)(cX.Fragment,{children:[(0,cX.jsxs)(G,{sx:{marginBottom:2},children:[(0,cX.jsx)(fi,{children:`Returning Students`}),(0,cX.jsx)(F,{children:(0,cX.jsxs)(ma,{children:[(0,cX.jsxs)(U,{children:[`For students returning to`,` `,e.toLocaleLowerCase(),` `,`next school year, check their data and update directly in the table.`]}),(0,cX.jsx)(G,{sx:{display:`flex`,justifyContent:`flex-end`,marginTop:2},children:(0,cX.jsx)(K,{onClick:r,size:`small`,variant:`outlined`,children:`Update Students`})}),(0,cX.jsx)(N,{isTip:!0,sx:{marginTop:2.5},children:`You can also update this information on each student's details page.`})]})})]}),(0,cX.jsx)(RBe,{isOpen:n,onClose:t})]}):null}})))()}var HBe,lX,uX,UBe;function WBe(){return(WBe=t((()=>{HBe=X(),lX=a(),Z(),V(),R(),GY(),fpe(),EBe(),kBe(),VBe(),ppe(),uX=g(),UBe=()=>{let e=f(),[t,n]=(0,lX.useState)(``),{data:r}=lc(),{data:i}=Ii(),[a,{loading:o}]=lr({onCompleted:t=>{e(`?step=${t.advanceEndOfYearStep.maxCompletedEndOfYearStep+1}`)}}),[s,{loading:c}]=zne();if((0,lX.useEffect)(()=>{let e=r?.organization?.graduatingGrade;t&&(e||e===0)&&n(``)},[t,r]),!r||!i)return null;let{entityType:l,graduatingGrade:u,label:d,organizationType:p,successorOrganization:m}=r.organization,h=l.id===HBe.OrganizationEntityTypes.College.toString(),g=u===12;return(0,uX.jsxs)(uX.Fragment,{children:[(0,uX.jsx)(TBe,{hasHighSchoolSeniors:g,isCollegeOrUniversity:h}),!h&&(0,uX.jsxs)(uX.Fragment,{children:[(0,uX.jsx)(mpe,{graduatingGrade:u,label:d}),!g&&(0,uX.jsx)(hpe,{successorOrganization:m})]}),(0,uX.jsx)(OBe,{graduatingGrade:u,isCollegeOrHasSeniors:h||g,onCreateNonReturningUsers:s,organizationType:p}),(0,uX.jsx)(BBe,{organizationType:p.label}),(0,uX.jsx)(WY,{error:t,isSubmitting:c||o,onPressNextButton:()=>{!h&&!u&&u!==0?n(`Please select your organization's graduating grade.`):a({variables:{step:2}})}})]})}})))()}var dX,GBe,KBe;function qBe(){return(qBe=t((()=>{Hd(),H(),V(),zo(),J(),dX=g(),GBe=()=>{window.location.href=`/${Y.END_OF_YEAR_COMPLETED}`},KBe=({fullNextSchoolYear:e,isOpen:t,toggleIsOpen:n})=>{let{fees:r}=za(),[i,{data:a,loading:o}]=Oae({awaitRefetchQueries:!0,onCompleted:()=>{GBe()}});return(0,dX.jsx)(di,{canBeUndone:!1,confirmButtonAction:i,confirmButtonText:`Let's Do This`,declineButtonAction:n,declineButtonText:`Go Back`,description:(0,dX.jsxs)(`section`,{id:`alert-dialog-description`,children:[(0,dX.jsxs)(Ac,{children:[`This will transition your organization's members and groups data to the`,` `,(0,dX.jsx)(`strong`,{children:e}),` `,`school year.`]}),(0,dX.jsx)(Ac,{children:`After you complete this step, you cannot edit members and groups data from the previous school year.`}),(0,dX.jsxs)(Ac,{children:[`Any outstanding items and ${r} can be updated at any time,`,` `,`regardless of the current school year.`]})]}),handleClose:n,isSubmitting:o||!!a,open:t,title:`Start Next School Year?`,useCustomText:!0})}})))()}var JBe,fX,YBe,XBe;function ZBe(){return(ZBe=t((()=>{W(),rl(),xc(),hl(),q(),JBe=a(),Z(),H(),R(),zo(),As(),Q(),qBe(),Rm(),fX=g(),YBe=$(K)(({theme:e})=>({[e.breakpoints.down(`md`)]:{fontSize:16,width:`100%`},borderRadius:100,fontSize:18,padding:e.spacing(1.5,0),width:`60%`})),XBe=()=>{let e=f(),{fees:t}=za(),{isOpen:n,toggleIsOpen:r}=I(),{data:i,loading:a}=lc(),{data:o}=Ene({schoolYearEnding:i?.organization.currentSchoolYearEnding}),{data:s}=Ii(),{data:c}=Pse(),l=(0,JBe.useCallback)(t=>{e(`?step=${String(t)}`)},[e]);if(a)return(0,fX.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginTop:3},children:(0,fX.jsx)(td,{})});if(!i?.organization||!o||!s||!c)return null;let{currentSchoolYearEnding:u}=i.organization,d=`${String(u-1)}
134-${String(u)}`,p=`${String(u)}-${String(u+1)}`,m=s.nonReturningUsers.length,h=c?.returningGroups.length,{financialFeesOverview:{totalOutstandingBalanceInCents:g},inventoryCheckoutCount:_,uniformCheckoutCount:v}=o,y=Qa(gs(g));return(0,fX.jsxs)(fX.Fragment,{children:[(0,fX.jsxs)(G,{sx:{marginBottom:2},children:[(0,fX.jsx)(fi,{children:`Outstanding Items`}),(0,fX.jsxs)(F,{children:[(0,fX.jsxs)(ma,{children:[(0,fX.jsx)(U,{variant:`subtitle1`,children:`Remaining outstanding items:`}),(0,fX.jsxs)(`ul`,{children:[(0,fX.jsx)(`li`,{children:(0,fX.jsxs)(U,{children:[(0,fX.jsx)(Lm,{children:_}),` `,`checked out inventory `,So(_,`item`),`.`]})}),(0,fX.jsx)(`li`,{children:(0,fX.jsxs)(U,{children:[(0,fX.jsx)(Lm,{children:v}),` `,`checked out `,So(v,`uniform`),`.`]})}),(0,fX.jsx)(`li`,{children:(0,fX.jsxs)(U,{children:[(0,fX.jsx)(Lm,{children:y}),` `,`in ${t}.`]})})]})]}),(0,fX.jsx)(Pc,{children:(0,fX.jsx)(K,{color:`primary`,onClick:()=>l(1),variant:`outlined`,children:`Edit`})})]})]}),(0,fX.jsxs)(G,{sx:{marginBottom:2},children:[(0,fX.jsx)(fi,{children:`Members`}),(0,fX.jsxs)(F,{children:[(0,fX.jsxs)(ma,{children:[(0,fX.jsx)(G,{sx:{marginBottom:2},children:(0,fX.jsx)(U,{children:m===0?(0,fX.jsxs)(fX.Fragment,{children:[`All members are returning for `,p,`.`]}):(0,fX.jsxs)(fX.Fragment,{children:[(0,fX.jsx)(Lm,{children:m}),` `,So(m,`member`),` `,`not returning for `,p,`.`]})})}),(0,fX.jsxs)(N,{severity:`info`,children:[d,` members will be`,` `,`visible in the "Previous Members"`,` `,`table.`]})]}),(0,fX.jsx)(Pc,{children:(0,fX.jsx)(K,{color:`primary`,onClick:()=>l(2),variant:`outlined`,children:`Edit`})})]})]}),(0,fX.jsxs)(G,{sx:{marginBottom:2},children:[(0,fX.jsx)(fi,{children:`Groups`}),(0,fX.jsxs)(F,{children:[(0,fX.jsxs)(ma,{children:[(0,fX.jsx)(G,{sx:{marginBottom:2},children:(0,fX.jsx)(U,{children:h===0?(0,fX.jsxs)(fX.Fragment,{children:[`No groups will carry over for `,p,`.`]}):(0,fX.jsxs)(fX.Fragment,{children:[(0,fX.jsx)(Lm,{children:h}),` `,So(h,`group`),` `,`will carry over to `,p,`.`]})})}),(0,fX.jsxs)(N,{severity:`info`,children:[`Any groups not selected to continue into the `,p,` `,`school year will be removed after completing this step.`]})]}),(0,fX.jsx)(Pc,{children:(0,fX.jsx)(K,{color:`primary`,onClick:()=>l(3),variant:`outlined`,children:`Edit`})})]})]}),(0,fX.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginTop:4},children:(0,fX.jsx)(YBe,{color:`primary`,onClick:r,variant:`contained`,children:`Start Next School Year`})}),(0,fX.jsx)(KBe,{fullNextSchoolYear:p,isOpen:n,toggleIsOpen:r})]})}})))()}var QBe,$Be,eVe;function tVe(){return(tVe=t((()=>{H(),QBe=g(),$Be=[`Items`,`Members`,`Groups`,`Review`],eVe=({activeStep:e,maxAvailableStep:t,onSetActiveStep:n})=>(0,QBe.jsx)(Mi,{activeStep:e,maxAvailableStep:t,onSetActiveStep:n,stepLabels:$Be})})))()}var pX,mX,nVe,rVe;function iVe(){return(iVe=t((()=>{pX=a(),Z(),W(),H(),Q(),vBe(),CBe(),WBe(),ZBe(),tVe(),mX=g(),nVe=[(0,mX.jsx)(SBe,{},`items`),(0,mX.jsx)(UBe,{},`members`),(0,mX.jsx)(_Be,{},`groups`),(0,mX.jsx)(XBe,{},`review`)],rVe=({maxCompletedStep:e})=>{let{search:t}=s(),n=f(),r=(0,pX.useMemo)(()=>fp(t).step,[t]),i=(0,pX.useCallback)(e=>{n(`?step=${e}`)},[n]),a=e+1;return(0,pX.useEffect)(()=>{i(Math.min(r??a,a))},[r,i,a]),(0,mX.jsxs)(mX.Fragment,{children:[(0,mX.jsx)(eVe,{activeStep:r,maxAvailableStep:a,onSetActiveStep:i}),(0,mX.jsx)(Ur,{maxWidth:600,children:(0,mX.jsx)(G,{sx:{marginY:2},children:nVe[r-1]})})]})}})))()}var aVe,hX,oVe;function sVe(){return(sVe=t((()=>{J(),aVe=a(),Z(),W(),xc(),R(),iVe(),hX=g(),oVe=()=>{let e=f(),{data:t,loading:n}=lc();return(0,aVe.useEffect)(()=>{!n&&t?.organization&&!t?.organization?.canBeginEndOfYearProcess&&e(`/${Y.DASHBOARD}`)},[t,n,e]),(0,hX.jsxs)(hX.Fragment,{children:[n&&(0,hX.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginTop:4},children:(0,hX.jsx)(td,{})}),t?.organization?.canBeginEndOfYearProcess&&(0,hX.jsx)(rVe,{maxCompletedStep:t?.organization?.maxCompletedEndOfYearStep??0})]})}})))()}var gX,_X,cVe;function lVe(){return(lVe=t((()=>{gX=a(),Z(),W(),rl(),wc(),xc(),hl(),kl(),q(),Ple(),H(),J(),R(),_X=g(),cVe=()=>{let e=f(),{data:t,loading:n}=lc(),r=(0,gX.useCallback)(()=>{e(`/${Y.DASHBOARD}`)},[e]),i=(0,gX.useCallback)(()=>{e(`/${Y.END_OF_YEAR}`)},[e]);if((0,gX.useEffect)(()=>{t?.organization&&t?.organization?.maxCompletedEndOfYearStep!==null&&i()},[t,i]),n)return(0,_X.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginTop:3},children:(0,_X.jsx)(td,{})});if(!t?.organization)return null;let{currentSchoolYearEnding:a}=t.organization,o=`${a-1}-${a}`;return(0,_X.jsx)(B,{children:(0,_X.jsx)(Ur,{maxWidth:500,children:(0,_X.jsxs)(F,{children:[(0,_X.jsx)(qd,{children:`Moving on up`}),(0,_X.jsxs)(nf,{children:[(0,_X.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginBottom:3},children:(0,_X.jsx)(aue,{in:!0,children:(0,_X.jsx)(`div`,{children:(0,_X.jsx)($te,{height:`160px`,width:`160px`})})})}),(0,_X.jsx)(U,{sx:{marginBottom:3},children:(0,_X.jsx)(`strong`,{children:`End of Year Process is complete!`})}),(0,_X.jsx)(U,{sx:{marginBottom:3},children:`Make sure to add any new students, parents, and directors.`}),(0,_X.jsxs)(U,{children:[`It's time to kick off the`,` `,(0,_X.jsx)(`strong`,{children:o}),` `,`school year.`]})]}
134),(0,_X.jsx)(Pc,{children:(0,_X.jsx)(K,{color:`primary`,onClick:r,variant:`contained`,children:`Back to the Dashboard`})})]})})})}})))()}var vX,uVe;function dVe(){return(dVe=t((()=>{id(),Md(),H(),J(),R(),j(),pm(),tc(),vX=g(),uVe=()=>{let e=Fd(),t=M(`s3Uploads`,`write`),{data:n,isLoading:r}=Cae(),i=({directory:t})=>(0,vX.jsxs)(Gi,{children:[(0,vX.jsx)(Ou,{fontSize:`small`,htmlColor:e.palette.grey[500],sx:{mr:1.5}}),t]}),a=[{field:`directory`,flex:1,headerName:`Directory`,renderCell:e=>i(e.row),sortable:!0},{field:`fileCount`,headerName:`File Count`,sortable:!0,width:150}],o=t?{label:`Files`,to:`/${Y.FILES}/new`}:null;return(0,vX.jsx)(mm,{children:(0,vX.jsx)(uc,{addButtonProps:o,clickRowTo:e=>`/${Y.FILES}/${e}`,columns:a,loading:r,rows:n??[],slots:{noRowsOverlay:_r},tableResource:`fileDirectories`,withSearch:!0})})}})))()}var yX,fVe;function pVe(){return(pVe=t((()=>{k(),W(),q(),H(),J(),L(),yX=g(),fVe=()=>{let e=A(Os(`myFiles`));return(0,yX.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,yX.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View files assigned to you and your children`}),(0,yX.jsx)(ic,{navigateTo:`/${Y.MY_FILES}${e}`,children:`My Files`})]})}})))()}var bX,mVe;function hVe(){return(hVe=t((()=>{H(),_pe(),Sp(),dVe(),pVe(),bX=g(),mVe=()=>{let e=gpe(),t=xp();return(0,bX.jsxs)(bX.Fragment,{children:[(0,bX.jsx)(fi,{children:`Files`}),(0,bX.jsx)(F,{children:(0,bX.jsx)(uVe,{})}),e&&!t&&(0,bX.jsx)(fVe,{})]})}})))()}var gVe,_Ve;function vVe(){return(vVe=t((()=>{gVe=a(),Rfe(),ua(),_Ve=e=>(0,gVe.useMemo)(()=>[{field:`fileName`,headerName:`Name`,minWidth:180},Zr({field:`createdAt`,headerName:`Upload Date`}),{field:`createdBy`,headerName:`Uploaded By`},{field:`fileSize`,headerName:`Size`,type:`number`,valueFormatter:e=>zfe(e)},{field:`isPublic`,headerName:`Visible to All`,type:`boolean`},...e??[]],[e])})))()}var xX,yVe,SX,bVe;function xVe(){return(xVe=t((()=>{y(),xX=a(),Hc(),yVe=n(gm()),V(),R(),J(),H(),os(),j(),As(),pm(),Mj(),tc(),vVe(),SX=g(),bVe=({directory:e})=>{let[t,n]=(0,xX.useState)(null),{handleClose:r,isOpen:i}=I(),a=M(`s3Uploads`,`delete`),o=M(`s3Uploads`,`write`),s=(0,xX.useCallback)(()=>({id:t??``}),[t]),[c]=or(),{data:l,isLoading:u}=Nne(e),d=(0,xX.useCallback)(e=>{n(e.id)},[]),f=(0,xX.useCallback)(()=>{n(null),r()},[r]),p=(0,xX.useCallback)(e=>{c({variables:{id:e.id}})},[c]),m=(0,xX.useCallback)(t=>`/${Y.FILES}/${e}/${t}`,[e]),h=(0,xX.useMemo)(()=>{let e=nr([{action:p,icon:(0,SX.jsx)(yVe.default,{}),text:`Download`},...a?[{action:d,icon:(0,SX.jsx)(Sl,{}),text:`Delete`}]:[]]);return e?[e]:[]},[a,p,d]),g=_Ve(h);return(0,SX.jsxs)(SX.Fragment,{children:[(0,SX.jsx)(mm,{children:(0,SX.jsx)(uc,{addButtonProps:o?{label:`Files`,to:`/${Y.FILES}/new?directory=${e}`}:null,clickRowTo:m,columns:g,loading:u,rows:l??[],slots:{noRowsOverlay:_r},tableResource:`files`,withSearch:!0})}),(0,SX.jsx)(kj,{context:[`file`],formatPayload:s,hasSelection:!1,isOpen:i||!!t,mutation:mse,onClose:f,refetchQueries:()=>[S(Ate),S(Ite)]})]})}})))()}var CX,SVe;function CVe(){return(CVe=t((()=>{Z(),k(),H(),J(),L(),xVe(),CX=g(),SVe=()=>{let{directory:e}=c(),t=A(Os(`fileDirectories`));return(0,CX.jsxs)(B,{backButtonProps:{label:`Files`,path:`/${Y.FILES}${t}`},isLoading:!1,children:[(0,CX.jsx)(fi,{children:e}),(0,CX.jsx)(F,{children:(0,CX.jsx)(bVe,{directory:e})})]})}})))()}var wVe,wX;function TVe(){return(TVe=t((()=>{wVe=e=>new Date(e).toString()!==`Invalid Date`,wX=e=>wVe(e)?new Date(e).toISOString():e.toString()})))()}var EVe,TX;function EX(){return(EX=t((()=>{q(),EVe=g(),TX=({title:e})=>(0,EVe.jsx)(U,{sx:{marginBottom:1,marginLeft:2},variant:`subtitle2`,children:e})})))()}var DX,DVe;function OVe(){return(OVe=t((()=>{W(),bl(),du(),H(),R(),DX=g(),DVe=({assignmentIndex:e,getName:t,onDeleteAssignment:n,readOnly:r})=>{let i=t=>`assignments[${e}].${t}`,{data:a}=$o(),{data:o}=Mo();return(0,DX.jsxs)(Gi,{children:[a&&(0,DX.jsx)(G,{sx:{flexBasis:`40%`,flexGrow:1,marginX:1,minWidth:300},children:(0,DX.jsx)(hc,{inputProps:{readOnly:r},label:`Group`,name:t(i(`groupId`)),options:a?.groups.data})}),o&&(0,DX.jsx)(G,{sx:{flexBasis:`40%`,flexGrow:1,marginX:1,minWidth:300},children:(0,DX.jsx)(hc,{inputProps:{readOnly:r},label:`Role`,name:t(i(`organizationRoleId`)),options:o?.organizationRoles})}),!r&&(0,DX.jsx)(Ic,{color:`primary`,onClick:n,size:`large`,children:(0,DX.jsx)(Vu,{})})]})}})))()}var OX,kVe;function AVe(){return(AVe=t((()=>{df(),Qd(),bl(),Jc(),q(),H(),EX(),OVe(),OX=g(),kVe=({assignments:e,getName:t,readOnly:n})=>(0,OX.jsx)(pf,{name:t(`assignments`),children:r=>(0,OX.jsxs)(OX.Fragment,{children:[(0,OX.jsxs)(Gi,{justifyContent:`space-between`,children:[(0,OX.jsxs)(Gi,{children:[(0,OX.jsx)(TX,{title:`Assignments`}),(0,OX.jsx)(U,{sx:{mb:1,mx:2},variant:`caption`,children:`(Will be visible to these users within the given date range.)`})]}),!n&&(0,OX.jsx)(Ic,{"aria-label":(e?.length??0)>0?`Add Another File Assignment`:`Add a File Assignment`,color:`primary`,onClick:()=>{r.push({groupId:``,organizationRoleId:``})},size:`large`,children:(0,OX.jsx)(zd,{})})]}),(0,OX.jsx)(zl,{children:e?.map((e,i)=>(0,OX.jsx)(DVe,{assignmentIndex:i,getName:t,onDeleteAssignment:r.handleRemove(i),readOnly:n},i))})]})})})))()}var kX,AX;function jX(){return(jX=t((()=>{W(),wc(),Hc(),iu(),bl(),Du(),cf(),H(),R(),Rne(),ym(),EX(),AVe(),kX=g(),AX=({assignments:e,fieldNamePrefix:t=``,fileId:n,isPublic:r,maxDate:i,minDate:a,onDeleteFile:o})=>{let{data:s}=Cae(),c=e=>`${t}${e}`,[l]=or();if(!s||s.length===0)return null;let u=s.map(({directory:e})=>e);return(0,kX.jsx)(F,{sx:{marginBottom:2},children:(0,kX.jsxs)(nf,{children:[(0,kX.jsxs)(Gi,{justifyContent:`space-between`,children:[(0,kX.jsx)(TX,{title:`Details`}),o&&(0,kX.jsx)(Ic,{onClick:o,size:`large`,children:(0,kX.jsx)(Sl,{})}),n&&(0,kX.jsx)(_c,{placement:`top`,title:`Download file`,children:(0,kX.jsx)(Ic,{onClick:()=>{n&&l({variables:{id:n}})},size:`large`,children:(0,kX.jsx)($l,{})})})]}),(0,kX.jsx)(G,{sx:{marginBottom:2},children:(0,kX.jsxs)(Gi,{alignItems:`flex-start`,children:[(0,kX.jsx)(G,{sx:{flexGrow:1,marginX:1,minWidth:300},children:(0,kX.jsx)(P,{label:`File Name`,name:c(`fileName`)})}),(0,kX.jsx)(G,{sx:{flexGrow:1,marginX:1,minWidth:300},children:(0,kX.jsx)(Yo,{disableClearable:!0,freeSolo:`without-add-text`,fullWidth:!0,label:`Directory`,name:c(`directory`),options:u})})]})}),(0,kX.jsx)(G,{sx:{marginBottom:2},children:(0,kX.jsxs)(Gi,{alignItems:`flex-start`,children:[(0,kX.jsx)(G,{sx:{flexGrow:1,marginX:1},children:(0,kX.jsx)(xm,{includeAllYearsOption:!0,name:c(`schoolYearEnding`),required:!0})}),(0,kX.jsx)(G,{sx:{flexGrow:1,marginX:1},children:(0,kX.jsx)(Ds,{disableFuture:!1,label:`Start Date`,maxDate:i?sf(i):void 0,name:c(`startDate`)})}),(0,kX.jsx)(G,{sx:{flexGrow:1,marginX:1},children:(0,kX.jsx)(Ds,{disableFuture:!1,label:`End Date`,minDate:a?sf(a):void 0,name:c(`endDate`)})})]})}),(0,kX.jsx)(G,{sx:{marginX:1},children:(0,kX.jsx)(es,{label:`Is visible to all users?`,name:c(`isPublic`)})}),!r&&(0,kX.jsx)(kVe,{assignments:e,getName:c}
134)]})})}})))()}var jVe,MVe,MX,NVe;function PVe(){return(PVe=t((()=>{jVe=a(),df(),MVe=Sf(),Z(),H(),J(),TVe(),V(),jX(),MX=g(),NVe=({directory:e,file:t,id:n})=>{let r=f(),i=(0,jVe.useCallback)(()=>{r(`/${Y.FILES}/${e}/${n}`)},[e,n,r]),[a,{loading:o}]=tre(i);return(0,MX.jsx)(lf,{initialValues:{assignments:t?.assignments?t.assignments.map(e=>({groupId:e.group?.id??``,organizationRoleId:e.organizationRole?.id??``})):null,directory:t?.directory??``,endDate:t?.endDate?new Date(t.endDate).toISOString().split(`T`)[0]:null,fileName:t?.fileName??``,isPublic:t?.isPublic??!1,schoolYearEnding:t?.schoolYearEnding??0,startDate:t?.startDate?new Date(t.startDate).toISOString().split(`T`)[0]:null},onSubmit:e=>{let t=Number(e.schoolYearEnding),r=Number.isNaN(t)?null:t||null;a({variables:{id:n,input:{...e,assignments:e.isPublic?[]:e.assignments,endDate:e.endDate?wX(e.endDate):null,schoolYearEnding:r,startDate:e.startDate?wX(e.startDate):null}}})},validationSchema:MVe.updateFileInputSchema,children:({values:e})=>(0,MX.jsxs)(hf,{children:[(0,MX.jsx)(AX,{assignments:e.assignments,fileId:n,isPublic:e.isPublic,maxDate:wX(e.endDate)??null,minDate:wX(e.startDate)??null}),(0,MX.jsx)(F,{sx:{alignItems:`center`,display:`flex`,justifyContent:`flex-end`,px:2},children:(0,MX.jsx)(cr,{context:`File`,isEditing:!0,isSubmitting:o,onClickCancelButton:i})})]})})}})))()}var NX,FVe;function IVe(){return(IVe=t((()=>{J(),H(),R(),wp(),PVe(),NX=g(),FVe=()=>{let{directory:e,id:t}=Cp(),{data:n,error:r,loading:i}=Mae(t);return(0,NX.jsx)(B,{backButtonProps:{label:`File`,path:`/${Y.FILES}/${e}/${t}`},error:r,isLoading:i,notFound:!n?.file,children:(0,NX.jsx)(NVe,{directory:e,file:n?.file,id:t})})}})))()}var LVe,PX,FX,RVe;function zVe(){return(zVe=t((()=>{W(),al(),Jc(),$c(),Oc(),LVe=Sf(),df(),PX=a(),k(),Z(),H(),Va(),V(),R(),L(),Q(),Js(),J(),jX(),FX=g(),RVe=()=>{let e=f(),[t,n]=(0,PX.useState)(!1),[r,i]=(0,PX.useState)([]),[a,o]=(0,PX.useState)(!1),c=A(Os(`fileDirectories`)),{search:l}=s(),{data:u}=lc(),d=fp(l),p=(0,PX.useCallback)(()=>{e(`/${Y.FILES}${c}`,{replace:!0})},[c,e]),[m]=Bte(),[h,{loading:g}]=Nte(p),_=async e=>{n(!0),o(!1);try{let t=[...e],n=[],r=[],a=t.map(e=>new Promise(async(t,n)=>{try{let n=await m({variables:{input:{filename:e.name,filetype:e.type}}});if(!n.data?.createFilePresignedUrl)throw Error(`Could not get presigned URL`);t(n.data.createFilePresignedUrl)}catch(e){n(e)}})),s=await Promise.all(a);for(let e of s){let i=t[s.indexOf(e)];try{if(i.size>25e6)throw Error(`The size limit is 25 MB`);if(!(await fetch(e.putUrl,{body:i,method:`PUT`})).ok)throw Error(`Unable to upload file.`);n.push({file:i,s3Urls:e})}catch(e){r.push({errorMessage:e.message,file:i})}}return r.length>0?(o(!0),i(r.map(e=>`${e.file.name} — ${e.errorMessage}`)),[]):n}catch{return o(!0),[]}finally{n(!1)}};if(!u)return null;let{currentSchoolYearEnding:v}=u.organization;return(0,FX.jsx)(B,{backButtonProps:{label:`${String(d?.directory??``)} Files`.trim(),path:`/${Y.FILES}/${String(d?.directory??``)}`},isLoading:!1,children:(0,FX.jsx)(Ur,{children:(0,FX.jsx)(lf,{initialValues:{files:[]},onSubmit:async e=>{let t=e.files.map(e=>{let t=Number(e.schoolYearEnding),n=Number.isNaN(t)?null:t||null;return{...e,assignments:e.isPublic?[]:e.assignments,schoolYearEnding:n}});h({variables:{input:{files:t}}})},validationSchema:LVe.createFileSchema,children:({setFieldValue:e,values:n})=>(0,FX.jsxs)(hf,{children:[(0,FX.jsxs)(F,{sx:{marginBottom:2,padding:0},children:[(0,FX.jsxs)(G,{sx:{padding:2},children:[(0,FX.jsx)(Wo,{acceptedFileTypes:[`*`],disabled:t,handleDrop:async t=>{try{i([]);let r=await _(t);if(r.length===t.length){let i=t.map((e,t)=>({assignments:[],directory:d.directory??`Home`,endDate:null,fileName:e.name,isPublic:!1,s3Url:r[t].s3Urls.getUrl,schoolYearEnding:v,startDate:null}));e(`files`,[...n.files,...i])}}catch{o(!0)}},marginTop:0,rejectedDropErrorMessage:`Unable to upload files`}),a&&(0,FX.jsxs)(N,{severity:`error`,sx:{marginTop:2},children:[`Unable to upload files`,r.length&&(0,FX.jsx)(zl,{children:r.map(e=>(0,FX.jsx)(Vc,{children:e},e))})]})]}),t&&(0,FX.jsx)(Kc,{variant:`indeterminate`})]}),(0,FX.jsx)(pf,{name:`files`,children:e=>(0,FX.jsx)(zl,{children:n.files.map((t,n)=>(0,FX.jsx)(AX,{assignments:t.assignments??null,fieldNamePrefix:`files[${String(n)}
134].`,isPublic:t.isPublic,maxDate:t.endDate,minDate:t.startDate,onDeleteFile:e.handleRemove(n)},t.s3Url))})}),(0,FX.jsx)(of,{sx:{alignItems:`center`,display:`flex`,justifyContent:`flex-end`,paddingX:2},variant:`outlined`,children:(0,FX.jsx)(cr,{context:So(n.files.length,`File`),isButtonDisabled:n.files.length===0,isSubmitting:g,onClickCancelButton:p})})]})})})})}})))()}var IX,BVe,VVe,HVe;function UVe(){return(UVe=t((()=>{Q(),id(),_d(),W(),qse(),Jc(),$c(),xl(),vc(),Xu(),q(),H(),IX=g(),BVe=$(pu)(({theme:e})=>({backgroundColor:e.alpha(e.palette.stripeBlue[400],.4)})),VVe=$(Ur)(({theme:e})=>({".MuiCardContent-root:last-child":{paddingBottom:e.spacing(2)}})),HVe=({assignments:e,canEditFiles:t,editPath:n})=>{let r=Fd();return e?(0,IX.jsx)(VVe,{maxWidth:500,children:(0,IX.jsx)(G,{sx:{marginBottom:2},children:(0,IX.jsx)(Ho,{canEdit:t,editPath:n,icon:Vce,title:`File Assignments`,children:e.length?(0,IX.jsx)(zl,{children:e.map(e=>(0,IX.jsxs)(Vc,{children:[(0,IX.jsx)(fl,{children:(0,IX.jsx)(BVe,{children:(0,IX.jsx)(gl,{htmlColor:r.palette.common.white})})}),(0,IX.jsx)(Ju,{primary:e.group?e.group.label:e?.organizationRole?.label,secondary:e.group?e?.organizationRole?.label:null})]},e.id))}):(0,IX.jsx)(U,{color:`textSecondary`,children:`No assignments yet`})})})}):null}})))()}var LX,WVe;function GVe(){return(GVe=t((()=>{W(),rl(),hl(),Md(),H(),Rfe(),Q(),R(),LX=g(),WVe=({canEditFiles:e,editPath:t,file:n})=>{let[r]=or();if(!n)return null;let{createdBy:{email:i,firstName:a,lastName:o,middleName:s},directory:c,endDate:l,fileName:u,fileSize:d,id:f,isPublic:p,schoolYearEnding:m,startDate:h}=n,g=m===null?`All Years`:`${m-1}-${m}`;return(0,LX.jsx)(Ur,{maxWidth:500,children:(0,LX.jsx)(G,{sx:{marginBottom:2},children:(0,LX.jsxs)(Ho,{canEdit:e,editPath:t,icon:Ou,title:`File Details`,children:[(0,LX.jsx)(z,{label:`Directory`,value:c}),(0,LX.jsx)(z,{label:`File Name`,value:u}),(0,LX.jsx)(z,{label:`File Size`,value:zfe(d)}),(0,LX.jsx)(z,{label:`School Year`,value:g}),(0,LX.jsx)(z,{label:`Start Date`,value:h}),(0,LX.jsx)(z,{label:`End Date`,value:l}),(0,LX.jsx)(z,{label:`Added By`,value:`${Ss({firstName:a,lastName:o,middleName:s})} (${i})`}),(0,LX.jsx)(z,{label:`Is visible to all users?`,type:`boolean`,value:p}),(0,LX.jsx)(Pc,{children:(0,LX.jsx)(K,{color:`primary`,onClick:()=>{f&&r({variables:{id:f}})},variant:`contained`,children:`Download`})})]})})})}})))()}var RX,KVe;function qVe(){return(qVe=t((()=>{J(),H(),R(),j(),wp(),UVe(),GVe(),RX=g(),KVe=()=>{let{directory:e,id:t}=Cp(),n=M(`s3Uploads`,`edit`),{data:r,error:i,loading:a}=Mae(t),o=`/${Y.FILES}/${e}/${t}/edit`;return(0,RX.jsxs)(B,{backButtonProps:{label:`${e} Files`,path:`/${Y.FILES}/${e}`},editButtonPath:o,error:i,isLoading:a,notFound:!r?.file,children:[(0,RX.jsx)(WVe,{canEditFiles:n,editPath:o,file:r?.file}),(0,RX.jsx)(HVe,{assignments:r?.file?.assignments,canEditFiles:n,editPath:o})]})}})))()}var zX,BX,JVe;function YVe(){return(YVe=t((()=>{zX=a(),Z(),W(),q(),H(),J(),Rp(),j(),BX=g(),JVe=({formValues:e,name:t=`financialPaymentProviderAccountId`,readOnly:n})=>{let r=s(),i=f(),{data:a,isLoading:o}=Bp(),{pathname:c}=r,l=M(`financialAccounts`,`write`),u=(0,zX.useCallback)(()=>{i(`/${Y.FINANCIAL_PAYMENTS_PROVIDERS_NEW}?return_to=${c}`,{state:e})},[e,i,c]),d=(0,zX.useMemo)(()=>{if(!o){if(l)return(0,BX.jsx)(Yr,{onClick:u,children:`Add financial payment provider`});if(!l&&!a?.data.data.length)return`Please ask a director with permission to add accounts to create a financial payment provider.`}},[l,a?.data.data,u,o]);return(0,BX.jsxs)(BX.Fragment,{children:[(0,BX.jsx)(hc,{disabled:!a?.data.data.length,inputProps:{readOnly:n},isLoading:o,label:`Financial Payment Provider`,name:t,options:a?.data.data.map(e=>({id:e.id,label:e.label}))}),d&&(0,BX.jsx)(G,{sx:{marginLeft:1.5,marginY:1},children:(0,BX.jsx)(U,{children:d})})]})}})))()}var XVe,VX;function HX(){return(HX=t((()=>{XVe=X(),k(),j(),Rp(),R(),VX=()=>{let{data:e}=lc(),{data:t}=Bp(),n=A(Ve(XVe.FeatureFlag.MultiplePaymentProviders)),r=!!e?.organization.areOnlinePaymentsEnabled,i=!!t?.data.data.length;return n?i:r}})))()}var UX,WX;function GX(){return(GX=t((()=>{q(),H(),R(),UX=g(),WX=()=>{let{data:e}=lc(),t=e?.organization,n=t?.district,r=!!e?.organization.district?.areOnlinePaymentsEnabled;return(0,UX.jsx)(N,{isTip:!0,severity:`info`,children:(0,UX.jsxs)(U,{variant:`body2`,children:[`Set up Online Payments for`,` `,r?t?.label:(0,UX.jsx)(UX.Fragment,{children:[n?.label,t?.label].filter(
134Boolean).join(` and `)}),` `,`using Stripe or Vanco.`,(0,UX.jsx)(cs,{})]})})}})))()}var ZVe,KX,qX,JX,QVe,YX;function XX(){return(XX=t((()=>{$se(),W(),Qc(),q(),ZVe=X(),KX=Iue(),df(),qX=a(),k(),Z(),H(),YVe(),R(),Vp(),zo(),HX(),As(),j(),Q(),J(),GX(),JX=g(),QVe=$(es)(({theme:e})=>({".MuiFormControlLabel-label":{marginTop:e.spacing(1)},".MuiFormControlLabel-root":{alignItems:`flex-start`,display:`flex`},marginBottom:e.spacing(1),marginTop:e.spacing(2)})),YX=({initialValues:e,onSubmit:t,type:n})=>{let r=f(),{fees:i}=za(),{areOnlinePaymentsEnabled:a}=zp(),{data:o}=Vo(),s=A(Ve(ZVe.FeatureFlag.MultiplePaymentProviders)),c=VX(),[l,u]=(0,qX.useState)(e??{canApplyFundraiserCredits:!1,financialPaymentProviderAccountId:``,label:``,onlinePaymentsEnabled:!1}),{isOpen:d,toggleIsOpen:p}=I(),m=(0,qX.useCallback)(()=>{r(`/${Y.FINANCIAL_OVERVIEW}`)},[r]),h=(0,qX.useCallback)(async e=>{u(e),p()},[p]),g=(0,qX.useCallback)(()=>{let e={...l};s?delete e.onlinePaymentsEnabled:delete e.financialPaymentProviderAccountId,e.financialPaymentProviderAccountId===``&&(e.financialPaymentProviderAccountId=null),t(e)},[s,l,t]),_=n===`update`,v=_?o&&o.financialAccounts.length>1:o&&o.financialAccounts.length>0;return(0,JX.jsx)(lf,{enableReinitialize:!0,initialValues:l,onSubmit:h,validationSchema:_?KX.updateFinancialAccountSchema:KX.createFinancialAccountSchema,children:({handleSubmit:e,isSubmitting:t,touched:n,values:r})=>{let o=Object.keys(n).length>0;return(0,JX.jsxs)(hf,{onSubmit:e,children:[(0,JX.jsxs)(Ho,{icon:Jce,title:_?`Update Financial Account`:`New Financial Account`,children:[(0,JX.jsxs)(U,{color:`textSecondary`,sx:{marginBottom:2},children:[`Create financial accounts that match your real-world accounts. Each one manages its money independently.`,` `]}),(0,JX.jsx)(U,{color:`textSecondary`,sx:{marginBottom:2},children:`Examples: Activity, Boosters, Campus, General`}),(0,JX.jsx)(U,{color:`textSecondary`,sx:{marginBottom:2},children:(0,JX.jsx)(zi,{buttonText:`Learn more about financial accounts.`,isVideo:!0,slug:`finances-walkthrough/#add-financial-accounts`})}),(0,JX.jsx)(P,{label:`Name`,name:`label`}),s?(0,JX.jsx)(JVe,{formValues:r}):(0,JX.jsx)(QVe,{disabled:!a,label:(0,JX.jsxs)(JX.Fragment,{children:[(0,JX.jsx)(U,{children:`Allow Online Payments`}),(0,JX.jsxs)(U,{color:`textSecondary`,variant:`body2`,children:[`Online payments allow parents to pay ${i} for this account online.`,` `,(0,JX.jsx)(cs,{})]})]}),name:`onlinePaymentsEnabled`}),(0,JX.jsx)(Gl,{in:!!r.onlinePaymentsEnabled&&v,children:(0,JX.jsx)(N,{isTip:!0,sx:{marginBottom:1.5,marginTop:1.5},title:`Parents Making Payments`,children:`If online payments are enabled for more than one financial account, the parent will only be able to make online payments for one account at a time.`})}),(0,JX.jsx)(es,{label:`Can Apply Fundraiser Credits`,name:`canApplyFundraiserCredits`}),!c&&(0,JX.jsx)(G,{sx:{marginTop:2},children:(0,JX.jsx)(WX,{})})]}),(0,JX.jsx)(di,{confirmButtonAction:g,confirmButtonText:_?`Yes, update account`:`Yes, add account`,declineButtonAction:p,description:_?`Your changes will be saved and you can continue assigning items to this account.`:`You will be able to begin assigning items to this account.`,handleClose:p,isSubmitting:t,open:d,title:_?`Update Account?`:`Add Account?`}),(0,JX.jsx)(bi,{context:`Account`,isEditing:_,isFormTouched:o,isSubmitting:t,onPressCancelOrBackButton:m})]})}})}})))()}var ZX,QX,$Ve;function eHe(){return(eHe=t((()=>{ZX=a(),Z(),W(),V(),H(),J(),j(),As(),wp(),Mj(),R(),XX(),QX=g(),$Ve=()=>{let e=s(),t=f(),{id:n}=Cp(),r=M(`financialAccounts`,`delete`),{data:i,error:a,loading:o}=Ns(n),c=e.state,{isOpen:l,toggleIsOpen:u}=I(),[d]=Ase({clearCachePredicates:[`history`],onCompleted:()=>{t(`/${Y.FINANCIAL_ACCOUNTS}/${n}`)}}),p=e=>d({variables:{id:n,input:e}}),m=(0,ZX.useCallback)(e=>({deletedNote:e??``,id:n??``}),[n]),h=(0,ZX.useCallback)(()=>{t(`/${Y.FINANCIAL_OVERVIEW}`)},[t]);return(0,QX.jsxs)(QX.Fragment,{children:[(0,QX.jsx)(B,{backButtonProps:{label:`Financial Overview`,path:`/${Y.FINANCIAL_OVERVIEW}`},error:a,isLoading:o,children:(0,QX.jsxs)(yo,{children:[(0,QX.jsx)(YX,{initialValues:{canApplyFundraiserCredits:c?.canApplyFundraiserCredits??i?.financialAccount.canApplyFundraiserCredits??!1,financialPaymentProviderAccountId:c?.financialPaymentProviderAccountId??i?.financialAccount.financialPaymentProviderAccountId??``,label:c?.label??i?.financialAccount.label??``,onlinePaymentsEnabled:c?.onlinePaymentsEnabled??i?.financialAccount.onlinePaymentsEnabled??!1},onSubmit:p,type:`update`}),r&&(0,QX.jsx)(G,{sx:{marginTop:5},children:(0,QX.jsx)(Ia,{items:[{buttonText:`Delete`,description:`Delete the "${i?.financialAccount.label}" financial account.`,onClick:u,title:`Delete Financial Account`}]})})]})}),(0,QX.jsx)(kj,{actionVerb:`Delete`,clearCachePredicates:[`financialAccounts`],context:[`financial account`],descriptionText:`The financial account "${i?.financialAccount.label}" will be marked as deleted.`,formatPayload:m,isOpen:l,mutation:ute,onClose:u,onSuccess:h,withNote:!0})]})}})))()}var $X,tHe;function nHe(){return(nHe=t((()=>
134{Z(),H(),V(),J(),XX(),$X=g(),tHe=()=>{let e=f(),t=s().state,[n]=yae({onCompleted:t=>{e(`/${Y.FINANCIAL_ACCOUNTS}/${t.createFinancialAccount.id}`,{replace:!0})}});return(0,$X.jsx)(B,{backButtonProps:{label:`Financial Overview`,path:`/${Y.FINANCIAL_OVERVIEW}`},children:(0,$X.jsx)(yo,{children:(0,$X.jsx)(YX,{initialValues:t||void 0,onSubmit:e=>n({variables:{input:e}}),type:`create`})})})}})))()}var rHe,eZ,iHe;function aHe(){return(aHe=t((()=>{k(),$se(),W(),H(),J(),j(),R(),HX(),Vp(),wp(),rHe=X(),Rp(),GX(),eZ=g(),iHe=()=>{let{id:e}=Cp(),{data:t,error:n,loading:r}=Ns(e),{data:i,isLoading:a}=Bp(),o=VX(),{areOnlinePaymentsEnabled:s,hasPaymentProcessor:c}=zp(),l=s&&c,u=M(`financialAccounts`,`edit`),d=A(Ve(rHe.FeatureFlag.MultiplePaymentProviders)),f=u?`/${Y.FINANCIAL_ACCOUNTS}/${e}/edit`:void 0,p=i?.data.data.find(e=>e.id===t?.financialAccount.financialPaymentProviderAccountId);return(0,eZ.jsx)(B,{backButtonProps:{label:`Financial Overview`,path:`/${Y.FINANCIAL_OVERVIEW}`},editButtonPath:f,error:n,isLoading:!t||r||a,children:(0,eZ.jsxs)(Ur,{children:[(0,eZ.jsxs)(Ho,{icon:Jce,isLoading:r,title:`Financial Account`,children:[(0,eZ.jsx)(z,{label:`Name`,value:t?.financialAccount.label}),l&&!d&&(0,eZ.jsx)(z,{label:`Online Payments Allowed`,type:`boolean`,value:t?.financialAccount.onlinePaymentsEnabled}),l&&d&&(0,eZ.jsx)(z,{label:`Payment Provider`,value:p?.label}),(0,eZ.jsx)(z,{label:`Can Apply Fundraiser Credits`,type:`boolean`,value:t?.financialAccount.canApplyFundraiserCredits}),!o&&(0,eZ.jsx)(G,{sx:{marginTop:2},children:(0,eZ.jsx)(WX,{})})]}),t?.financialAccount&&(0,eZ.jsx)(No,{id:t.financialAccount.id,resource:`financialAccounts`})]})})}})))()}var tZ,nZ;function rZ(){return(rZ=t((()=>{Ot(),tZ=Mt(`CLOSE_FINANCIAL_CREDIT_FILE_UPLOAD_DIALOG`),nZ=Mt(`OPEN_FINANCIAL_CREDIT_FILE_UPLOAD_DIALOG`)})))()}var oHe;function sHe(){return(sHe=t((()=>{oHe=e=>e.ui.financialCreditFileUploadDialog.isOpen})))()}var iZ,cHe,aZ;function oZ(){return(oZ=t((()=>{Q(),q(),iZ=g(),cHe=$(`ul`)(({theme:e})=>({paddingLeft:e.spacing(3)})),aZ=()=>(0,iZ.jsxs)(iZ.Fragment,{children:[(0,iZ.jsxs)(U,{component:`div`,gutterBottom:!0,variant:`body2`,children:[`When updating `,(0,iZ.jsx)(`strong`,{children:`student`}),` member data, the "member" field is required and will be used to look up the student in the system. Use any of the following for the "member" field:`]}),(0,iZ.jsxs)(cHe,{children:[(0,iZ.jsx)(`li`,{children:`Student ID`}),(0,iZ.jsx)(`li`,{children:`Email`}),(0,iZ.jsx)(`li`,{children:`First Last`}),(0,iZ.jsx)(`li`,{children:`Last, First`})]})]})})))()}var sZ,cZ,lHe,uHe;function dHe(){return(dHe=t((()=>{sZ=a(),k(),Lf(),H(),rZ(),Nr(),sHe(),ei(),bpe(),Hre(),Dne(),oZ(),aie(),gi(),cZ=g(),lHe=[`financialCredit`,`financialCreditOverview`,`financialCreditsByUserId`,`financialCreditsIndex`,`financialTransactionReport`],uHe=()=>{let e=D(),t=Ff(),n=A(oHe),[r,i]=(0,sZ.useState)(1),[a,o]=(0,sZ.useState)(``),[s,c]=(0,sZ.useState)(`template`),[l,u]=(0,sZ.useState)(null),[d,f]=(0,sZ.useState)(null),p=wi(),{isPending:m,mutateAsync:h}=vpe(),{isPending:g,mutateAsync:_}=ype();(0,sZ.useEffect)(()=>{r===3&&(nc(t,lHe),e(Fi({isPaginatedListDataLoaded:!1})))},[e,t,r]);let v=(0,sZ.useCallback)(()=>{i(1),o(``),c(`template`),u(null),f(null),e(tZ())},[e]),y=(0,sZ.useCallback)(async e=>{o(e.name);let t=await h(e);u(t.data),i(2)},[h]),b=(0,sZ.useCallback)(async()=>{l&&(await _({fileId:l.fileId,headers:l.headers}),i(3))},[_,l]),x=(0,sZ.useMemo)(()=>[{children:(0,cZ.jsx)(aZ,{}),isTip:!0,key:`member-update-alert`,title:`Member Field`}],[]),S=r===2?(0,cZ.jsx)(oa,{disabled:!l||l.goodRowCount===0,isSaving:g,onClick:b,children:`Import`}):null;return(0,cZ.jsxs)(Xie,{dialogTitle:`Import Credits`,hideDialogActions:r===3,hideDialogTitle:r===3,hideDropzone:r!==1,id:`financial-credit-file-upload-dialog`,isOpen:n,isUploading:m||g,maxWidth:r===3?`sm`:`lg`,onClose:v,onFileUpload:r===1?y:b,submitButton:S,children:[r===1&&(0,cZ.jsx)(tne,{alerts:x,csvFileInfoResource:`financialCredits`,hideHelperText:!0,importMethod:s,otherImportSourceLabelField:p,selectedImportSourceId:d,setImportMethod:c,setSelectedImportSourceId:f}),r===2&&(0,cZ.jsx)(Xte,{context:`financial-credit`,fileName:a,isMigration:!1,previewData:l}),r===3&&(0,cZ.jsx)(dne,{isMigration:!1,onClickDone:v})]})}})))()}var lZ,fHe;function pHe(){return(pHe=t((()=>{tc(),zo(),lZ=g(),fHe=()=>{let{fees:e}=za();return(0,lZ.jsx)(_r,{message:(0,lZ.jsxs)(lZ.Fragment,{children:[`Data populates in this table when members overpay for ${e}`,` `,`or a director manually adds a credit.`]}
134)})}})))()}var uZ,mHe,dZ,hHe;function gHe(){return(gHe=t((()=>{uZ=a(),k(),mHe=n(jR()),J(),H(),rZ(),R(),j(),pm(),dHe(),Spe(),pHe(),dZ=g(),hHe=()=>{let e=D(),t=M(`payments`,`write`),n=e=>`/${Y.FINANCIAL_CREDITS}/${e}`,{data:r,isLoading:i}=ooe(),a=xpe(),o=(0,uZ.useCallback)(()=>{e(nZ())},[e]),s=(0,uZ.useMemo)(()=>{let e=[];return t&&e.push({action:o,icon:(0,dZ.jsx)(mHe.default,{}),sectionTitle:`Import`,text:`Import Credits`}),e},[t,o]);return(0,dZ.jsxs)(dZ.Fragment,{children:[(0,dZ.jsx)(mm,{children:(0,dZ.jsx)(uc,{addButtonProps:t?{label:`Financial Credit`,to:`/${Y.FINANCIAL_CREDITS_NEW}`}:null,clickRowTo:n,columns:a,loading:i,rows:r,slots:{noRowsOverlay:fHe},tableResource:`financialCredits`,toolbarActions:s,withSearch:!0})}),(0,dZ.jsx)(uHe,{})]})}})))()}var fZ,_He;function vHe(){return(vHe=t((()=>{W(),q(),k(),H(),zo(),L(),J(),fZ=g(),_He=()=>{let e=A(Os(`myFinancialCredits`)),{fees:t}=za();return(0,fZ.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,fZ.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View credits from overpaying ${t} for you and your children`}),(0,fZ.jsx)(ic,{navigateTo:`/${Y.STUDENT_CREDITS}${e}`,children:`My Credits`})]})}})))()}var pZ,yHe,bHe;function xHe(){return(xHe=t((()=>{W(),q(),H(),zo(),Sp(),Q(),gHe(),vHe(),pZ=g(),yHe=$(U)(({theme:e})=>({color:e.palette.grey[700]})),bHe=()=>{let e=xp(),{fee:t}=za();return(0,pZ.jsxs)(pZ.Fragment,{children:[(0,pZ.jsx)(fi,{children:`Financial Credits`}),(0,pZ.jsx)(G,{sx:{marginBottom:1.5,marginLeft:2},children:(0,pZ.jsx)(yHe,{color:`textSecondary`,variant:`body2`,children:`Credits appear here when created manually or from ${t} overpayments.`})}),(0,pZ.jsx)(G,{sx:{marginBottom:4},children:(0,pZ.jsx)(F,{children:(0,pZ.jsx)(hHe,{})})}),!e&&(0,pZ.jsx)(_He,{})]})}})))()}var mZ,SHe;function CHe(){return(CHe=t((()=>{W(),q(),H(),mZ=g(),SHe=({payload:e})=>(0,mZ.jsxs)(mZ.Fragment,{children:[(0,mZ.jsx)(G,{sx:{marginBottom:2},children:(0,mZ.jsx)(U,{color:`textSecondary`,children:`Please review the following changes.`})}),(0,mZ.jsx)(z,{label:`Amount`,type:`currency`,value:e?.amountInCents}),(0,mZ.jsx)(z,{label:`Note`,value:e?.note})]})})))()}var hZ,gZ,_Z,vZ;function yZ(){return(yZ=t((()=>{hZ=a(),Z(),W(),q(),H(),up(),J(),R(),j(),gZ=g(),_Z=wde,vZ=({includeAllOption:e=!1,name:t=`financialAccountId`,readOnly:n})=>{let r=f(),{data:i,loading:a}=Vo(),o=M(`financialAccounts`,`write`),s=(0,hZ.useCallback)(()=>{r(`/${Y.FINANCIAL_ACCOUNTS_NEW}`)},[r]),c=(0,hZ.useMemo)(()=>{if(!a){if(o&&!i?.financialAccounts.length)return(0,gZ.jsx)(Yr,{onClick:s,children:`Add financial account`});if(!o&&!i?.financialAccounts.length)return`Please ask a director with permission to add accounts to create a financial account.`}},[o,i?.financialAccounts,s,a]),l=(0,hZ.useMemo)(()=>e?[{id:_Z,label:`All Financial Accounts`},...(i?.financialAccounts??[]).map(e=>({id:e.id,label:e.label}))]:i?.financialAccounts.map(e=>({id:e.id,label:e.label})),[i?.financialAccounts,e]);return(0,gZ.jsxs)(gZ.Fragment,{children:[(0,gZ.jsx)(hc,{disabled:!i?.financialAccounts.length,inputProps:{readOnly:n},isLoading:a,label:`Financial Account`,name:t,options:l,required:!0}),c&&(0,gZ.jsx)(G,{sx:{marginLeft:1.5,marginY:1},children:(0,gZ.jsx)(U,{children:c})})]})}})))()}var bZ,wHe,THe;function EHe(){return(EHe=t((()=>{df(),W(),Ql(),Od(),Vd(),H(),Hm(),yZ(),bZ=g(),wHe=(0,bZ.jsx)(eu,{position:`start`,children:`$`}),THe=({initialValues:e,isFormTouched:t,isSubmitting:n,onClickCancel:r,onSubmit:i})=>{let a=Vm(`amountInCents`,e.amountInCents.toString());return(0,bZ.jsx)(hf,{onSubmit:i,children:(0,bZ.jsxs)(yo,{children:[(0,bZ.jsx)(Ho,{icon:hd,title:`Credit Info`,children:(0,bZ.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:3},children:[(0,bZ.jsx)(lu,{fullWidth:!0,label:`Amount *`,variant:`filled`,...a,slotProps:{input:{inputComponent:Yi,inputProps:{"aria-label":`Amount`},startAdornment:wHe}}}),(0,bZ.jsx)(vZ,{}),(0,bZ.jsx)(P,{helperText:`This note will be visible on a financial statement.`,label:`Note *`,maxRows:5,minRows:2,multiline:!0,name:`note`})]})}),(0,bZ.jsx)(G,{sx:{marginTop:2},children:(0,bZ.jsx)(F,{children:(0,bZ.jsx)(bi,{context:`Credit`,isEditing:!0,isFormTouched:t,isSubmitting:n,onPressCancelOrBackButton:r})})})]})})}})))()}var DHe,xZ,SZ,OHe;function kHe(){return(kHe=t((()=>{df(),DHe=Af(),xZ=a(),Z(),H(),J(),Q(),R(),As(),wp(),V(),CHe(),EHe(),SZ=g(),OHe=()=>{let e=f(),{id:t}=Cp(),[n,r]=(0,xZ.useState)(null),{handleClose:i,handleOpen:a,isOpen:o}=I(),{data:s,error:c,loading:l}=Ba(t),u=(0,xZ.useMemo)(()=>({amountInCents:gs(s?.financialCredit.amountInCents??0),financialAccountId:s?.financialCredit.financialAccount?.id??``,note:s?.financialCredit.note??``}),[s]),d=`/${Y.FINANCIAL_CREDITS}/${t}`,p=(0,xZ.useCallback)(()=>{e(d)},[e,d]),[m,{loading:h}]=jie({clearCachePredicates:[`financialCredits`,`financialCreditsIndex`,`financialCreditOverview`,`itemsNeedingAttention`],onCompleted:p}),g=(0,xZ.useCallback)(()=>{r(null)},[]),_=e=>{let t={...e,amountInCents:Ls(e.amountInCents)};r(t),a()},v=(0,xZ.useCallback)(()=>{n&&m({variables:{id:t,input:n}})},[t,n,m]);return(0,SZ.jsxs)(B,{backButtonProps:{label:`Credit Detail`,path:d},error:c,isLoading:l,children:[(0,SZ.jsx)(lf,{enableReinitialize:!0,initialValues:u,onSubmit:_,validationSchema:DHe.updateFinancialCreditSchema,children:({handleSubmit:e,touched:t})=>
134s?.financialCredit&&(0,SZ.jsx)(THe,{initialValues:u,isFormTouched:Object.keys(t).length>0,isSubmitting:h,onClickCancel:p,onSubmit:e})}),(0,SZ.jsx)(di,{confirmButtonAction:v,confirmButtonText:`Submit`,declineButtonAction:i,description:(0,SZ.jsx)(SHe,{payload:n}),handleClose:i,isSubmitting:h,onExited:g,open:o,title:`Edit Credit Review`,useCustomText:!0})]})}})))()}var CZ,wZ,AHe,jHe,MHe,NHe,PHe;function FHe(){return(FHe=t((()=>{W(),Qc(),Ql(),Vd(),q(),df(),CZ=a(),k(),Z(),H(),yZ(),zo(),Hm(),As(),L(),Q(),J(),wZ=g(),AHe=$(U)(({theme:e})=>({padding:e.spacing(0,2)})),jHe=$(`strong`)({fontSize:`1.25rem`}),MHe=(0,wZ.jsx)(eu,{position:`start`,children:`$`}),NHe=()=>(0,wZ.jsx)(Qte,{}),PHe=({errors:e,formikValues:t,isSubmitting:n,onSubmit:r,touched:i,userName:a,validateForm:o})=>{let s=f(),{fees:c}=za(),l=A(Os(`financialCredits`)),u=A(Os(`financialFundraiserCredits`)),{isOpen:d,toggleIsOpen:p}=I(),m=Object.keys(i).length>0,h=(0,CZ.useCallback)(()=>{s(`/${Y.FINANCIAL_CREDITS}${l}`)},[l,s]),g=Vm(`amountInCents`,t.amountInCents.toLocaleString()),_=(0,CZ.useCallback)(async e=>{e?.preventDefault();let t=await o();return Object.values(t).length>0?r():p()},[r,p,o]);return(0,wZ.jsxs)(hf,{onSubmit:_,children:[(0,wZ.jsx)(G,{sx:{marginBottom:2},children:(0,wZ.jsxs)(Ho,{icon:NHe,title:Eue[Y.FINANCIAL_CREDITS_NEW],children:[(0,wZ.jsx)(AHe,{color:`textSecondary`,paragraph:!0,children:`Select an organization member and assign a credit amount. Please provide a note indicating why this credit is being added.`}),(0,wZ.jsxs)(N,{children:[(0,wZ.jsxs)(U,{sx:{marginBottom:2},variant:`body2`,children:[`Credits are funds that belong to the member and can be applied to their ${c}.`,` `,`Credits are not intended to be used for recording money raised from a fundraiser.`]}),(0,wZ.jsxs)(U,{variant:`body2`,children:[`To reduce the amount of money owed by a member from a fundraiser, please use`,` `,(0,wZ.jsx)(Qf,{to:`/${Y.FINANCIAL_FUNDRAISER_CREDITS}${u}`,children:`Fundraiser Credits`}),`.`]})]}),(0,wZ.jsx)(G,{sx:{marginY:2},children:(0,wZ.jsx)(Cse,{userId:t.userId})}),(0,wZ.jsx)(Gl,{in:!!(i.userId&&e.userId),children:(0,wZ.jsx)(G,{sx:{marginBottom:2},children:(0,wZ.jsx)(N,{severity:`error`,children:e.userId})})}),(0,wZ.jsx)(G,{sx:{marginBottom:1},children:(0,wZ.jsx)(lu,{label:`Amount *`,variant:`filled`,...g,slotProps:{input:{inputComponent:Yi,inputProps:{"aria-label":`Amount`},startAdornment:MHe}}})}),(0,wZ.jsx)(vZ,{}),(0,wZ.jsx)(P,{helperText:`This note will be visible on a financial statement.`,label:`Note *`,maxRows:5,minRows:2,multiline:!0,name:`note`})]})}),(0,wZ.jsx)(di,{confirmButtonAction:r,confirmButtonText:`Yes, add credit`,declineButtonAction:p,description:(0,wZ.jsxs)(`span`,{children:[`The credit amount of`,` `,(0,wZ.jsx)(jHe,{children:Qa(t.amountInCents)}),` `,`will be available to apply to payments`,` `,`for `,(0,wZ.jsx)(`strong`,{children:a}),`.`]}),handleClose:p,isSubmitting:n,open:d,title:`Add Credit?`}),(0,wZ.jsx)(bi,{context:`Credit`,isFormTouched:m,isSubmitting:n,onPressCancelOrBackButton:h})]})}})))()}var IHe,TZ,EZ,LHe;function RHe(){return(RHe=t((()=>{df(),IHe=Af(),TZ=a(),H(),Q(),R(),an(),FHe(),EZ=g(),LHe=({isLoading:e,onSubmit:t})=>{let{userId:n}=Cn(),r={amountInCents:0,financialAccountId:``,note:``,userId:n??``},{data:i}=Ps(n),a=(0,TZ.useMemo)(()=>Ss({firstName:i?.user?.firstName,lastName:i?.user?.lastName,middleName:i?.user?.middleName}),[i]),o=(0,TZ.useCallback)(e=>{let n={...e,amountInCents:Ls(e.amountInCents)};delete n.amount,t?.(n)},[t]);return(0,EZ.jsx)(Ur,{maxWidth:512,children:(0,EZ.jsx)(lf,{enableReinitialize:!0,initialValues:r,onSubmit:o,validationSchema:IHe.createFinancialCreditSchema,children:({errors:t,handleSubmit:n,touched:r,validateForm:i,values:o})=>(0,EZ.jsx)(PHe,{errors:t,formikValues:o,isSubmitting:e,onSubmit:n,touched:r,userName:a,validateForm:i})})})}})))()}var zHe,DZ,BHe;function VHe(){return(VHe=t((()=>{zHe=a(),k(),Z(),H(),V(),L(),J(),RHe(),DZ=g(),BHe=()=>{let e=f(),t=A(Os(`financialCredits`)),n=`/${Y.FINANCIAL_CREDITS}${t}`,r=(0,zHe.useCallback)(()=>{e(n,{replace:!0})},[e,n]),[i,{loading:a}]=Eie({clearCachePredicates:[`financialCredits`,`financialCreditsIndex`,`financialFeesOverview`],onCompleted:r});return(0,DZ.jsx)(B,{backButtonProps:{label:`All Credits`,path:n},children:(0,DZ.jsx)(LHe,{isLoading:a,onSubmit:e=>i({variables:{input:e}})})})}})))()}var OZ,HHe;function UHe(){return(UHe=t((()=>{Hu(),H(),J(),OZ=g(),HHe=({userFullName:e,userId:t})=>(0,OZ.jsx)(Ca,{primaryText:`Add a new credit`,secondaryAction:{buttonIcon:(0,OZ.jsx)(Td,{}),buttonText:`Credit`,to:`/${Y.FINANCIAL_CREDITS_NEW}?userId=${t}`},secondaryText:`You can add another credit for ${e} from this page.`})})))()}var kZ,WHe;function GHe(){return(GHe=t((()=>{Fl(),H(),J(),kZ=g(),WHe=({creditRemainingInCents:e,userId:t})=>{let n=e<=0;return(0,kZ.jsx)(Ca,{primaryText:`Apply credits`,secondaryAction:{buttonIcon:(0,kZ.jsx)(Yc,{}),buttonText:`Apply`,disabled:n,to:n?void 0:`/${Y.FINANCIAL_PAYMENTS_NEW}?userId=${t}&formType=creditApplication`},secondaryText:`Apply credits for this member.`})}})))()}var KHe=i((e=>
134{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M20 10.5C20 14.09 17.09 17 13.5 17H7.83L10.92 20.09L9.5 21.5L4 16L9.5 10.5L10.91 11.91L7.83 15H13.5C16 15 18 13 18 10.5S16 6 13.5 6H6V4H13.5C17.09 4 20 6.91 20 10.5Z`,`ArrowULeftBottom`)})),AZ,qHe,jZ,MZ;function JHe(){return(JHe=t((()=>{AZ=X(),rf(),qHe=n(KHe()),V(),H(),As(),Mj(),jZ=g(),MZ=({closureTypeId:e,creditId:t})=>{let{handleClose:n,isOpen:r,toggleIsOpen:i}=I(),a=n=>({id:t,input:{closureTypeId:e,note:n??``}}),o=e===AZ.FinancialCreditClosureTypes.Donated?`Donate`:`Return`;return(0,jZ.jsxs)(jZ.Fragment,{children:[(0,jZ.jsx)(Ca,{primaryText:`${o} credit`,secondaryAction:{buttonIcon:e===AZ.FinancialCreditClosureTypes.Donated?(0,jZ.jsx)(Gce,{}):(0,jZ.jsx)(qHe.default,{}),buttonText:o,onClick:i},secondaryText:e===AZ.FinancialCreditClosureTypes.Donated?`Donate the remainder of this credit to the organization.`:`Return the remainder of this credit to the member.`}),(0,jZ.jsx)(kj,{actionVerb:o,clearCachePredicates:[`financialCredits`,`financialCreditsIndex`,`financialCreditOverview`,`itemsNeedingAttention`],context:[`credit`],descriptionText:e===AZ.FinancialCreditClosureTypes.Donated?`This will donate the remainder of this credit to the organization.`:`This will return the remainder of this credit to the member.`,formatPayload:a,isOpen:r,mutation:mre,onClose:n,withNote:!0})]})}})))()}var NZ,YHe;function XHe(){return(XHe=t((()=>{lle(),H(),J(),NZ=g(),YHe=({creditId:e,userFullName:t})=>(0,NZ.jsx)(Ca,{primaryText:`Transfer credit`,secondaryAction:{buttonIcon:(0,NZ.jsx)(ile,{}),buttonText:`Transfer`,to:`/${Y.FINANCIAL_CREDITS}/${e}/transfers/new`},secondaryText:`Transfer a portion of this credit to a family member of ${t}.`})})))()}var PZ,FZ,IZ,ZHe,QHe,LZ,$He;function eUe(){return(eUe=t((()=>{PZ=a(),FZ=X(),Q(),_d(),W(),wc(),ul(),_u(),Bu(),Jc(),$c(),vc(),Od(),q(),H(),J(),j(),Oi(),UHe(),GHe(),JHe(),XHe(),IZ=g(),ZHe=$(Gu)(({theme:e})=>({".actions-subtitle":{fontSize:`1rem`,fontWeight:500},".avatar":{backgroundColor:e.palette.showPage.people},width:512})),QHe=$(`strong`)({fontSize:`1.2em`}),LZ=`Credit Info`,$He=({credit:e,editPath:t})=>{let n=M(`payments`,`write`),r=M(`payments`,`edit`),i=(0,PZ.useMemo)(()=>(e?.creditTransfers??[]).reduce((e,t)=>e+t.amountInCents,0),[e]),a=(0,PZ.useMemo)(()=>(e?.creditApplications??[]).filter(e=>!e.financialPayment.refundedAt).reduce((e,t)=>e+t.amountInCents,0),[e]);if(!e)return null;let o=e.isEditable,{amountInCents:s,closedAt:c,creditRemainingInCents:l,financialAccount:u,note:d,originalFinancialPayment:f,transferredFromCredit:p,user:m,user:{firstName:h,id:g,lastName:_,middleName:v}}=e,y=Ss({firstName:h,lastName:_,middleName:v}),b=f?.stripeRefundStatusId===FZ.StripeStatus.Failed,x=f?.refundedAt&&!b,S=!!c;return(0,IZ.jsx)(Sd,{container:!0,children:(0,IZ.jsxs)(ZHe,{children:[r&&!o.status&&(0,IZ.jsx)(G,{sx:{marginBottom:2},children:(0,IZ.jsx)(N,{children:o.reason})}),(0,IZ.jsx)(G,{sx:{marginBottom:2},children:(0,IZ.jsxs)(F,{children:[x&&(0,IZ.jsxs)(N,{severity:`error`,title:`Credit refunded`,children:[`Issued by: `,f.refundedBy?Ss(f.refundedBy):`System`,` `,`on`,` `,ip(f.refundedAt),(0,IZ.jsx)(`br`,{}),`Reason: `,f.refundedNote]}),(0,IZ.jsx)(ys,{avatar:(0,IZ.jsx)(pu,{className:`avatar`,children:(0,IZ.jsx)(hd,{"aria-label":LZ})}),editPath:t,title:LZ}),(0,IZ.jsxs)(nf,{children:[(0,IZ.jsx)(z,{label:`Name`,value:(0,IZ.jsx)(ao,{user:m})}),(0,IZ.jsx)(z,{label:`Account`,value:u?(0,IZ.jsx)(ka,{label:u?.label,to:`/${Y.FINANCIAL_ACCOUNTS}/${u.id}`}):null}),(0,IZ.jsx)(z,{label:`Note`,value:d}),p&&(0,IZ.jsx)(z,{label:`Transferred From`,value:(0,IZ.jsx)(ka,{label:Ss(p.user),linkText:`View Credit`,to:`/${Y.FINANCIAL_CREDITS}/${p.id}`})})]}),(0,IZ.jsx)(Zd,{}),(0,IZ.jsx)(nf,{children:(0,IZ.jsxs)(G,{sx:{alignItems:`flex-end`,display:`flex`,flexDirection:`column`,width:`100%`},children:[(0,IZ.jsx)(z,{align:`right`,label:`Initial Amount`,type:`currency`,value:s}),(0,IZ.jsx)(z,{align:`right`,label:`Amount Applied`,type:`currency`,value:a}),(0,IZ.jsx)(z,{align:`right`,label:`Amount Transferred`,type:`currency`,value:i}),(0,IZ.jsx)(z,{align:`right`,label:`Total Credit Remaining`,value:(0,IZ.jsx)(QHe,{children:Qa(gs(l))})})]})}),e.creditApplications.length>0&&(0,IZ.jsxs)(IZ.Fragment,{children:[(0,IZ.jsx)(Zd,{}),(0,IZ.jsx)(nf,{children:(0,IZ.jsx)(z,{label:`Applications`,value:(0,IZ.jsx)(zl,{children:e.creditApplications.map(e=>{let{financialPayment:t}=e,{financialFee:{financialItem:n}}=t;return(0,IZ.jsx)(Vc,{children:(0,IZ.jsx)(Ju,{primary:(0,IZ.jsx)(ka,{label:(0,IZ.jsxs)(IZ.Fragment,{children:[e.financialPayment.refundedAt?`Refunded`:Qa(gs(e.amountInCents)),` `,`—`,` `,n.label]}),to:`/${Y.FINANCIAL_PAYMENTS}/${t.id}`}),secondary:`Payment entered by ${Ss(e.createdBy)}`})},e.id)})})})})]}),e.creditTransfers.length>0&&(0,IZ.jsxs)(IZ.Fragment,{children:[(0,IZ.jsx)(Zd,{}),(0,IZ.jsx)(nf,{children:(0,IZ.jsx)(z,{label:`Transfers`,value:(0,IZ.jsx)(zl,{children:e.creditTransfers.map(e=>(0,IZ.jsx)(Vc,{children:(0,IZ.jsx)(Ju,{primary:(0,IZ.jsx)(ka,{label:(0,IZ.jsxs)(IZ.Fragment,{children:[Qa(gs(e.amountInCents)),` `,`—`,` `,Ss(e.destinationCredit.user)]}),to:`/${Y.FINANCIAL_CREDITS}/${e.destinationCredit.id}`}),secondary:`Transferred by ${Ss(e.createdBy)} at ${ap(e.createdAt)}`})},e.destinationCredit.id))})})})]}),n&&(0,IZ.jsxs)(IZ.Fragment,{children:[(0,IZ.jsx)(Zd,{}),(0,IZ.jsxs)(nf,{children:[(0,IZ.jsx)(U,{className:`actions-subtitle`,component:`h6`,children:`User Actions`}),(0,IZ.jsxs)(zl,{children:[(0,IZ.jsx)(HHe,{userFullName:y,userId:g}),(0,IZ.jsx)(WHe,{creditRemainingInCents:l,userId:g}),r&&!x&&e.creditRemainingInCents>0&&(0,IZ.jsx)(YHe,{creditId:e.id,userFullName:y}),!S&&e.creditRemainingInCents>0&&(0,IZ.jsxs)(IZ.Fragment,{children:[(0,IZ.jsx)(MZ,{closureTypeId:FZ.FinancialCredit
134ClosureTypes.Donated,creditId:e.id}),(0,IZ.jsx)(MZ,{closureTypeId:FZ.FinancialCreditClosureTypes.Returned,creditId:e.id})]})]})]})]})]})})]})})}})))()}var RZ,tUe;function nUe(){return(nUe=t((()=>{k(),H(),J(),L(),R(),j(),wp(),eUe(),RZ=g(),tUe=()=>{let{id:e}=Cp(),{data:t,error:n,loading:r}=Ba(e),i=A(Os(`financialCredits`)),a=M(`payments`,`edit`),o=t?.financialCredit.isEditable,s=a&&o?.status?`/${Y.FINANCIAL_CREDITS}/${e}/edit`:void 0;return(0,RZ.jsxs)(B,{backButtonProps:{label:`Credits`,path:`/${Y.FINANCIAL_CREDITS}${i}`},editButtonPath:s,error:n,isLoading:!t||r,children:[(0,RZ.jsx)($He,{credit:t?.financialCredit,editPath:s}),t?.financialCredit&&(0,RZ.jsx)(No,{id:t.financialCredit.id,resource:`financialCredits`})]})}})))()}var rUe,iUe;function aUe(){return(aUe=t((()=>{H(),Q(),R(),rUe=g(),iUe=({label:e=`Family Member`,memberId:t,name:n=`memberId`})=>{let{familyMembers:r,isLoading:i}=_a(t);return(0,rUe.jsx)(hc,{disabled:!r?.length,isLoading:i,label:e,name:n,options:r?.filter(Boolean).map(e=>({id:e.id,label:Ss(e)}))})}})))()}var zZ,BZ,oUe,sUe,cUe,VZ,lUe;function uUe(){return(uUe=t((()=>{df(),Q(),zZ=a(),Z(),k(),W(),xc(),Ql(),Vd(),Ale(),Gle(),q(),H(),J(),R(),L(),Hm(),As(),aUe(),ho(),BZ=g(),oUe=$(U)(({theme:e})=>({padding:e.spacing(0,2)})),sUe=$(`strong`)({fontSize:`1.25rem`}),cUe=(0,BZ.jsx)(eu,{position:`start`,children:`$`}),VZ=()=>(0,BZ.jsx)(Qte,{}),lUe=({financialCredit:e,formikValues:t,isSubmitting:n,onSubmit:r,touched:i,validateForm:a})=>{let{errors:o,setFieldValue:s}=uf(),c=A(Os(`financialCredits`)),l=f(),[u,d]=(0,zZ.useState)(`family`),{isOpen:p,toggleIsOpen:m}=I(),{data:h}=Ps(e.user.id),{data:g}=Ps(t.userId),_=(0,zZ.useMemo)(()=>Ss({firstName:h?.user?.firstName,lastName:h?.user?.lastName,middleName:h?.user?.middleName}),[h]),v=(0,zZ.useMemo)(()=>Ss({firstName:g?.user?.firstName,lastName:g?.user?.lastName,middleName:g?.user?.middleName}),[g]),y=Object.keys(i).length>0,b=(0,zZ.useCallback)(()=>{l(`/${Y.FINANCIAL_CREDITS}${c}`)},[c,l]),x=Vm(`amountInCents`,t.amountInCents.toLocaleString()),S=(0,zZ.useCallback)(async e=>{e?.preventDefault();let t=await a();return Object.values(t).length>0?r():m()},[r,m,a]),{familyMembers:C,isLoading:w}=_a(e.user.id),T=(C?.length??0)>0,E=(0,zZ.useCallback)((e,t)=>{t&&(d(t),s(`userId`,``))},[s]),ee=(0,zZ.useCallback)(e=>{s(`userId`,e?.id??``)},[s]);if(w)return(0,BZ.jsx)(Ho,{icon:VZ,title:`Transfer Credit`,children:(0,BZ.jsx)(td,{})});let te=T?(0,BZ.jsxs)(BZ.Fragment,{children:[(0,BZ.jsx)(G,{sx:{marginBottom:2},children:(0,BZ.jsxs)(tue,{exclusive:!0,onChange:E,size:`small`,value:u,children:[(0,BZ.jsx)(zu,{value:`family`,children:`Family Member`}),(0,BZ.jsx)(zu,{value:`any`,children:`Any Member`})]})}),u===`family`?(0,BZ.jsx)(iUe,{label:`Family Member *`,memberId:e.user.id,name:`userId`}):(0,BZ.jsx)(Ys,{hasError:!!o.userId,helperText:o.userId,onSelectUser:ee})]}):(0,BZ.jsx)(Ys,{hasError:!!o.userId,helperText:o.userId,onSelectUser:ee}),ne=T&&u===`family`?`Select a family member of ${_} to be a recipient of this credit transfer.`:`Search for a member in the organization to be a recipient of this credit transfer.`;return(0,BZ.jsxs)(hf,{onSubmit:S,children:[(0,BZ.jsx)(G,{sx:{marginBottom:2},children:(0,BZ.jsxs)(Ho,{icon:VZ,title:`Transfer Credit`,children:[(0,BZ.jsxs)(oUe,{color:`textSecondary`,paragraph:!0,children:[ne,` `,`Please provide a note indicating why this credit transfer is being added.`]}),(0,BZ.jsx)(G,{sx:{marginBottom:1},children:te}),(0,BZ.jsx)(G,{sx:{marginBottom:1},children:(0,BZ.jsx)(lu,{label:`Amount *`,variant:`filled`,...x,slotProps:{input:{inputComponent:Yi,inputProps:{"aria-label":`Amount`},startAdornment:cUe}}})}),(0,BZ.jsx)(P,{label:`Note *`,maxRows:5,multiline:!0,name:`note`,rows:2,variant:`filled`})]})}),(0,BZ.jsx)(di,{confirmButtonAction:r,confirmButtonText:`Yes, add transfer`,declineButtonAction:m,description:(0,BZ.jsxs)(`span`,{children:[`The credit amount of`,` `,(0,BZ.jsx)(sUe,{children:Qa(t.amountInCents)}),` `,`will be transferred from`,` `,(0,BZ.jsx)(`strong`,{children:_}),` `,`to`,` `,(0,BZ.jsx)(`strong`,{children:v}),`.`]}),handleClose:m,isSubmitting:n,open:p,title:`Add Transfer?`}),(0,BZ.jsx)(bi,{context:`Transfer`,isFormTouched:y,isSubmitting:n,onPressCancelOrBackButton:b})]})}})))()}var dUe,fUe,HZ,pUe;function mUe(){return(mUe=t((()=>{dUe=a(),df(),fUe=Af(),H(),Q(),uUe(),HZ=g(),pUe=({financialCredit:e,onSubmit:t})=>{let n={amountInCents:0,note:``,originalCreditId:e.id,userId:``},r=(0,dUe.useCallback)(async(e,n)=>{let{setSubmitting:r}=n,i={...e,amountInCents:Ls(e.amountInCents)};delete i.amount,await t?.(i),r(!1)},[t]);return(0,HZ.jsx)(Ur,{maxWidth:512,children:(0,HZ.jsx)(lf,{enableReinitialize:!0,initialValues:n,onSubmit:r,validationSchema:fUe.createFinancialCreditTransferSchema,children:({handleSubmit:t,isSubmitting:n,touched:r,validateForm:i,values:a})=>(0,HZ.jsx)(lUe,{financialCredit:e,formikValues:a,isSubmitting:n,onSubmit:t,touched:r,validateForm:i})})})}})))()}var hUe,UZ,gUe;function _Ue(){return(_Ue=t((()=>{hUe=a(),Z(),H(),V(),R(),J(),mUe(),UZ=g(),gUe=()=>{let e=f(),{creditId:t}=c(),n=`/${Y.FINANCIAL_CREDITS}/${String(t)}`,{data:r,loading:i}=Ba(t),a=(0,hUe.useCallback)(()=>{e(n,{replace:!0})},[e,n]),[o]=loe({clearCachePredicates:[`financialCredit`,`financialCredits`,`financialCreditsIndex`],onCompleted:a});return(0,UZ.jsx)(B,{backButtonProps:{label:`Credit`,path:n},isLoading:i,children:r?.financialCredit&&(0,UZ.jsx)(pUe,{financialCredit:r.financialCredit,onSubmit:e=>o({variables:{input:e}})})})}})))()}function vUe(){return(vUe=t((()=>{a(),os()})))()}function yUe(){return(yUe=t((()=>{a(),gm(),J(),H(),R(),j(),vUe(),g()})))()}function bUe(){return(bUe=t((()=>{Q(),W(),q(),H(),yUe(),g(),$(U)(({theme:e})=>({color:e.palette.grey[700]}))})))()}var xUe,SUe,CUe,WZ;function GZ(){return(GZ=t((()=>{Ot(),xUe=Mt(`ADD_ONE_PAYMENT_PICKER_DEPOSIT_FORM_PAYMENT`,e=>t=>e(t)),SUe=Mt(`CLEAR_ALL_PAYMENT_PICKER_DEPOSIT_FORM_PAYMENTS`),CUe=Mt(`REMOVE_PAYMENT_PICKER_DEPOSIT_FORM_PAYMENT`,e=>t=>e(t)),WZ=Mt(`UPDATE_PAYMENT_PICKER_DEPOSIT_FORM_PAYMENTS`,e=>t=>e(t))})))()}var wUe;function KZ(){return(KZ=t((()=>{wUe=e=>e.ui.paymentPickerDepositForm.paymentIds})))()}function TUe(){return(TUe=t((()=>{a(),df(),Z(),k(),W(),rl(),wc(),Qc(),q(),H(),Rm(),J(),ha(),Q(),L(),g()})))()}var qZ,JZ,YZ,EUe,DUe;function XZ(){return(XZ=t((()=>{qZ=X(),JZ=Ef(),YZ=a(),os(),R(),Wm(),ua(),zm(),EUe=e=>e===qZ.StripeStatus.Failed?`Refund Failed`:e===qZ.StripeStatus.Pending?`Pending Refund`:`Refunded`,DUe=(e,t)=>{let{data:n}=lo(e),{data:r}=Vo(),i=(0,YZ.useMemo)(()=>[...new Set([...n?.financialItems.data.map(e=>e.label)??[],...t?.map(e=>e.financialItemLabel)??[]])].map(e=>({label:e,value:e})).sort((e,t)=>
134e.label.localeCompare(t.label)),[n?.financialItems.data,t]),a=(0,YZ.useMemo)(()=>(r?.financialAccounts.map(e=>({label:e.label,value:e.label}))??[]).sort((e,t)=>e.label.localeCompare(t.label)),[r?.financialAccounts]),{options:o}=Gm();return(0,YZ.useMemo)(()=>[{field:`userFirstName`,headerName:`First`},{field:`userLastName`,headerName:`Last`},{field:`studentId`,headerName:`Student ID`},{field:`isMemberActive`,headerName:`Active Member`,type:`boolean`},{field:`financialItemLabel`,headerName:`Item`,renderCell:({row:e})=>Co(e.financialItemLabel),type:`singleSelect`,valueOptions:i},{field:`financialAccountLabel`,headerName:`Account`,renderCell:({row:e})=>Co(e.financialAccountLabel),type:`singleSelect`,valueOptions:a},Qi({field:`createdAt`,headerName:`Date Added`}),Zr({field:`datePaid`,headerName:`Date Paid`}),{field:`amountInCents`,headerName:`Payment Amount`,renderCell:({row:e})=>Co(e.amountInCents,{format:`money`}),type:`number`,valueGetter:(e,t)=>(0,JZ.convertCentsToDollars)(t.amountInCents)},{field:`creditGeneratedInCents`,headerName:`Overpayment`,renderCell:({row:e})=>Co(e.creditGeneratedInCents,{format:`money`}),type:`number`,valueGetter:(e,t)=>(0,JZ.convertCentsToDollars)(t.creditGeneratedInCents)},{field:`amountApplied`,headerName:`Amount Applied`,renderCell:({row:e})=>Co(e.amountInCents+e.creditAppliedInCents-e.creditGeneratedInCents,{format:`money`}),type:`number`,valueGetter:(e,t)=>(0,JZ.convertCentsToDollars)(t.amountInCents+t.creditAppliedInCents-t.creditGeneratedInCents)},{field:`creditAppliedInCents`,headerName:`Credit Applied`,renderCell:({row:e})=>Co(e.creditAppliedInCents,{format:`money`}),type:`number`,valueGetter:(e,t)=>(0,JZ.convertCentsToDollars)(t.creditAppliedInCents)},{field:`financialPaymentTypeLabel`,headerName:`Payment Type`,minWidth:150,renderCell:({row:e})=>Bm({financialPaymentTypeId:Number(e.financialPaymentTypeId),financialPaymentTypeLabel:e.financialPaymentTypeLabel,stripePaymentStatusId:e.stripePaymentStatusId}),type:`singleSelect`,valueGetter:(e,t)=>t.financialPaymentTypeLabel,valueOptions:o},{field:`checkNumber`,headerName:`Check #`},Zr({field:`refundedAt`,headerName:`Date Refunded`}),{field:`note`,headerName:`Note`}],[a,i,o])}})))()}var OUe,kUe;function AUe(){return(AUe=t((()=>{OUe=a(),os(),XZ(),zm(),kUe=e=>(0,OUe.useMemo)(()=>[{field:e?`user.firstName`:`userFirstName`,headerName:`First Name`,valueGetter:(t,n)=>e?n.user.firstName:n.userFirstName,width:160},{field:e?`user.lastName`:`userLastName`,headerName:`Last Name`,valueGetter:(t,n)=>e?n.user.lastName:n.userLastName,width:160},{field:e?`financialFee.financialItem.label`:`financialItemLabel`,headerName:`Item`,valueGetter:(t,n)=>e?n.financialFee.financialItem.label:n.financialItemLabel,width:240},{field:`financialAccountLabel`,headerName:`Account`,width:80},{field:`createdAt`,headerName:`Date Added`,valueGetter:(e,t)=>Co(t.createdAt,{format:`date`})},{field:`datePaid`,headerName:`Date Paid`,valueGetter:(e,t)=>Co(t.datePaid,{format:`date`})},{align:`right`,field:`amountInCents`,headerName:`Payment Amount`,valueGetter:(e,t)=>Co(t.amountInCents,{format:`money`})},{field:e?`financialPaymentType.label`:`financialPaymentTypeLabel`,headerName:`Type`,valueGetter:(t,n)=>e?n.financialPaymentType.label:Bm({financialPaymentTypeId:Number(n.financialPaymentTypeId),financialPaymentTypeLabel:n.financialPaymentTypeLabel,stripePaymentStatusId:n.stripePaymentStatusId})},{field:`checkNumber`,headerName:`Check #`},{field:`refundedAt`,headerName:`Date Refunded`,valueGetter:(e,t)=>t.refundedAt?Co(t.refundedAt,{format:`date`}):`—`},{field:`stripeRefundStatusId`,headerName:`Refund Status`,valueGetter:(e,t)=>t.refundedAt?EUe(t.stripeRefundStatusId):`—`},{align:`right`,field:`creditGeneratedInCents`,headerName:`Overpayment`,valueGetter:(e,t)=>t.creditGeneratedInCents?Co(t.creditGeneratedInCents,{format:`money`}):`—`},{align:`right`,field:`amountApplied`,headerName:`Amount Applied`,valueGetter:(e,t)=>t.creditAppliedInCents?Co(t.amountInCents+t.creditAppliedInCents-t.creditGeneratedInCents,{format:`money`}):`—`},{align:`right`,field:`creditAppliedInCents`,headerName:`Credit Applied`,valueGetter:(e,t)=>t.creditAppliedInCents?Co(t.creditAppliedInCents):`—`}],[e])})))()}var jUe,MUe,NUe;function PUe(){return(PUe=t((()=>{k(),H(),L(),AUe(),jUe=g(),MUe=`paymentPickerDepositForm`,NUe=({dialogPaymentIds:e,isLoading:t,isShow:n,onSetPaymentIds:r,paymentsData:i})=>{let a=A(Os(`paymentPickerDepositForm`)),o=kUe(n);return(0,jUe.jsx)(uc,{autoHeight:!!i,checkboxSelection:!n,columns:o,hideExport:!0,loading:t,onSelectionModelChange:r,params:a,rows:i??[],selectionModel:e,tableResource:MUe})}})))()}var ZZ,QZ,FUe;function $Z(){return($Z=t((()=>
134{pd(),rl(),hl(),kl(),bl(),q(),ZZ=a(),k(),H(),PUe(),sr(),GZ(),KZ(),Q(),QZ=g(),FUe=$(Aa)(({theme:e})=>({".dialogTitle":{display:`flex`,justifyContent:`space-between`},".paper":{[e.breakpoints.down(`lg`)]:{maxWidth:`97%`},borderRadius:e.spacing(2,2,0,0),bottom:0,height:878,margin:e.spacing(0,1.5),maxHeight:`95%`,maxWidth:`90%`,position:`absolute`}})),(0,ZZ.forwardRef)((e,t)=>{let{isLoading:n,isOpen:r,isShow:i,onClose:a,paymentsData:o,title:s}=e,c=D(),l=A(wUe),[u,d]=(0,ZZ.useState)(qi(l));return(0,ZZ.useEffect)(()=>{r&&d(qi(l))},[r,l]),(0,QZ.jsxs)(FUe,{classes:{paper:`paper`},fullScreen:!0,maxWidth:!1,onClose:a,open:r,ref:t,slots:{transition:gc},children:[(0,QZ.jsxs)(qd,{className:`dialogTitle`,children:[(0,QZ.jsx)(U,{component:`span`,variant:`h6`,children:s}),(0,QZ.jsx)(Ic,{"aria-label":`Close ${s} dialog`,onClick:a,size:`large`,children:(0,QZ.jsx)(Nd,{})})]}),(0,QZ.jsx)(NUe,{dialogPaymentIds:u,isLoading:n,isShow:i,onSetPaymentIds:e=>{d(e)},paymentsData:o}),(0,QZ.jsxs)(Pc,{children:[i?null:(0,QZ.jsx)(K,{color:`primary`,onClick:a,children:`Discard`}),(0,QZ.jsx)(K,{color:`primary`,onClick:i?a:()=>{c(WZ(Qo(u))),a()},variant:`contained`,children:i?`Ok`:`Select Payments`})]})]})})})))()}function IUe(){return(IUe=t((()=>{a(),df(),Lue(),k(),Q(),KZ(),L(),R(),As(),an(),TUe(),$Z(),g(),rp(new Date)})))()}function LUe(){return(LUe=t((()=>{k(),Z(),H(),V(),L(),GZ(),J(),IUe(),g()})))()}function RUe(){return(RUe=t((()=>{rl(),As(),$Z(),g()})))()}function zUe(){return(zUe=t((()=>{H(),RUe(),g()})))()}function BUe(){return(BUe=t((()=>{k(),nfe(),W(),Bu(),H(),J(),L(),R(),wp(),zUe(),g()})))()}var VUe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z`,`TextBox`)})),HUe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M17,21L14.25,18L15.41,16.84L17,18.43L20.59,14.84L21.75,16.25M12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21M12,15H7V17H12M17,7H7V9H17`,`TextBoxCheck`)})),UUe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M7,15V17H9C9.14,18.55 9.8,19.94 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V13.03C19.85,11.21 17.82,10 15.5,10C14.23,10 13.04,10.37 12.04,11H7V13H10C9.64,13.6 9.34,14.28 9.17,15H7M17,9V7H7V9H17Z`,`TextBoxSearch`)})),WUe,eQ,tQ,nQ,GUe;function rQ(){return(rQ=t((()=>{Ot(),WUe=Mt(`ADD_UNCATEGORIZED_FINANCIAL_FEE_UPLOAD_DIALOG_PREVIEW_DATA`,e=>t=>e(t)),eQ=Mt(`CLOSE_UNCATEGORIZED_FINANCIAL_FEE_UPLOAD_DIALOG`),tQ=Mt(`OPEN_UNCATEGORIZED_FINANCIAL_FEE_UPLOAD_DIALOG`),nQ=Mt(`RESET_UNCATEGORIZED_FINANCIAL_FEE_UPLOAD_DIALOG`),GUe=Mt(`UPDATE_UNCATEGORIZED_FINANCIAL_FEE_UPLOAD_DIALOG_STEP`,e=>t=>e(t))})))()}var KUe;function qUe(){return(qUe=t((()=>{KUe=e=>e.ui.uncategorizedFinancialFeeFileUploadDialog.isOpen})))()}var JUe,iQ,YUe;function XUe(){return(XUe=t((()=>{JUe=a(),k(),Vr(),H(),zo(),rQ(),qUe(),oZ(),iQ=g(),YUe=()=>{let e=D(),{Fees:t,fees:n}=za(),r=A(KUe),i=()=>{e(eQ())},a=(0,JUe.useMemo)(()=>[{children:(0,iQ.jsx)(aZ,{}),isTip:!0,key:`member-update-alert`,title:`Member Field`}],[]);return(0,iQ.jsx)(Ci,{alerts:a,context:`financial-fee`,csvFileInfoResource:`uncategorizedFinancialFees`,description:(0,iQ.jsx)(N,{severity:`warning`,children:`These ${n} will belong to one-off financial items that cannot be assigned to other members.`}),dialogTitle:`Add Uncategorized ${t}`,hideHelperText:!0,insertMutationName:`insertUncategorizedFeeCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`financialFees`,`financialItems`]},isOpen:r,onClose:i,uploadMutationName:`csvUncategorizedFinancialFeeUpload`})}})))()}var aQ,oQ,ZUe;function QUe(){return(QUe=t((()=>{aQ=X(),oQ=a(),pi(),R(),ci(),Gr(),ua(),ZUe=({extraColumns:e,rows:t,schoolYearEnding:n})=>{let{data:r}=Vo(),{data:i}=lo(n),a=(0,oQ.useMemo)(()=>{let e=new Map((i?.financialItems.data??[]).map(e=>[e.id,e.label]));for(let n of t??[])e.has(n.financialItemId)||e.set(n.financialItemId,n.financialItemLabel);return[...e].map(([e,t])=>({label:t,value:e}))},[i?.financialItems.data,t]),o=hi({editable:!1,field:`grade`});return(0,oQ.useMemo)(()=>[{field:`userFirstName`,headerName:`First Name`,width:160},{field:`userLastName`,headerName:`Last Name`,width:160},{field:`userRoleId`,headerName:`Role`,type:`singleSelect`,valueGetter:(e,t)=>aQ.UserRoles[t.userRoleId],valueOptions:ri(aQ.UserRoles).map(e=>({label:e.label,value:e.label})),width:160},{...o},{field:`studentId`,headerName:`Student ID`,width:160},{field:`isActiveMember`,headerName:`Active Member`,type:`boolean`},{field:`financialItemLabel`,headerName:`Item`,minWidth:250,renderCell:e=>e.row.financialItemLabel,type:`singleSelect`,valueGetter:(e,t)=>t.financialItemId,valueOptions:a,width:160},ia({field:`priceInCents`,headerName:`Item Amount`,minWidth:160}),{field:`groups`,filterOperators:[{InputComponent:ti(n),getApplyFilterFn:e=>
134!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups?.map(e=>e.id)??[],i=e.value,a=i.map(e=>e.id);return!i.length||r.some(e=>a.includes(e))},label:`is any of`,value:`isAnyOf`},{InputComponent:ti(2023),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups?.map(e=>e.id)??[],i=e.value.map(e=>e.id);return!i.length||i.every(e=>r.includes(e))},label:`is all of`,value:`isAllOf`},{InputComponent:ti(n),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups?.map(e=>e.id)??[],i=e.value.map(e=>e.id);return!i.length||i.every(e=>!r.includes(e))},label:`is not in`,value:`isNotIn`}],headerName:`Groups`,minWidth:200,valueGetter:(e,t)=>t.groups?.map(e=>e.label).join(`; `)},{field:`financialAccountId`,headerName:`Account`,type:`singleSelect`,valueGetter:(e,t)=>t.financialAccountId,valueOptions:r?.financialAccounts.map(e=>({label:e.label,value:e.id})),width:160},{field:`isRemoved`,headerName:`Is Removed`,minWidth:160,type:`boolean`},{field:`isWaived`,headerName:`Is Waived`,type:`boolean`,width:160},{field:`canBeDeleted`,headerName:`Can Be Deleted`,type:`boolean`,width:160},ia({field:`paymentsTotalInCents`,headerName:`Amount Paid`}),ia({field:`creditsAppliedInCents`,headerName:`Credit Applied`}),ia({field:`balanceDueInCents`,headerName:`Balance Due`}),...e??[]],[e,r,a,o,n])}})))()}var $Ue,sQ;function cQ(){return(cQ=t((()=>{vp(),$Ue=_p.object().shape({financialItemId:_p.string().required(`Required`),schoolYearEnding:_p.string().required(`Required`),userIds:_p.array().of(_p.string()).min(1,`Select at least one member.`)}),sQ=_p.string().required().label(`Deleted Note`)})))()}var eWe,tWe,nWe,rWe,iWe,aWe,oWe,sWe,lQ,uQ,dQ,fQ,pQ,cWe;function lWe(){return(lWe=t((()=>{Mle(),Gc(),Fl(),Hc(),Ble(),Nl(),Zu(),W(),Qc(),Hd(),al(),q(),eWe=kf(),tWe=n(jR()),nWe=n(zq()),rWe=n(Bq()),iWe=n(Np()),aWe=n(VUe()),oWe=n(HUe()),sWe=n(UUe()),lQ=a(),k(),Z(),H(),Mj(),XUe(),vo(),Km(),pm(),sr(),tc(),os(),Dn(),V(),R(),zo(),As(),gi(),Qn(),j(),ei(),Fm(),rQ(),Q(),Xp(),up(),J(),QUe(),cQ(),uQ=g(),dQ=$(Ac)(({theme:e})=>({ul:{margin:e.spacing(0,0,1),paddingInlineStart:e.spacing(2)}})),fQ=$(`strong`)({fontSize:`1.25rem`}),pQ=[`financialFeesIndex`,`financialFeesOverview`,`financialItems`],cWe=({schoolYearEnding:e})=>{let t=f(),n=D(),{Fee:r,Fees:i,fee:a,fees:o}=za(),s=[a],[c,l]=(0,lQ.useState)(null),[u,d]=(0,lQ.useState)(null),[p,m]=(0,lQ.useState)(null),[h,g]=(0,lQ.useState)(null),[_,v]=(0,lQ.useState)(null),[y,b]=(0,lQ.useState)(null),[x,S]=(0,lQ.useState)(0),[C,w]=(0,lQ.useState)(0),T=M(`payments`,`write`),E=M(`finances`,`delete`),ee=M(`users`,`read`),te=M(`finances`,`edit`),ne=M(`finances`,`edit`),re=M(`finances`,`write`),ie=M(`finances`,`read`),ae=M(`emailMembers`,`write`),oe=wi(),{onReset:se,value:ce}=oe,[le]=Zae(),[ue]=Ote(),{isLoading:de,mutate:fe,mutateAsync:pe}=Hp(),[me,he]=(0,lQ.useState)([]),[ge,_e]=(0,lQ.useState)(qi([])),ve=Dr(ge),{isOpen:ye,toggleIsOpen:be}=I(),{isOpen:xe,toggleIsOpen:Se}=I(),{isOpen:Ce,toggleIsOpen:we}=I(),{isOpen:Te,toggleIsOpen:Ee}=I(),{isOpen:De,toggleIsOpen:Oe}=I(),{isOpen:ke,toggleIsOpen:Ae}=I(),{isOpen:je,toggleIsOpen:Me}=I(),{handleOpen:Ne,isOpen:Pe,toggleIsOpen:Fe}=I(),{isOpen:Ie,toggleIsOpen:Le}=I(),{isOpen:Re,toggleIsOpen:ze}=I(),{isOpen:Be,toggleIsOpen:Ve}=I();(0,lQ.useEffect)(()=>
134{l(null)},[ce]);let He=(0,lQ.useCallback)(()=>{Ee(),se()},[se,Ee]),Ue=(0,lQ.useCallback)(()=>{Oe(),se()},[se,Oe]),We=(0,lQ.useCallback)(()=>{Ae(),se()},[se,Ae]),{data:Ge,isLoading:Ke}=Fie(e),qe=(0,lQ.useCallback)(e=>{n(O(e,`success`)),se(),cn(`financialFeesIndex`),cn(`financialFeesOverview`),n(Fi({isPaginatedListDataLoaded:!1}))},[n,se]),Je=(0,lQ.useCallback)(async()=>{try{if(Le(),ce.trim().length<5){l(`Please provide a reason for removing the ${a} that is at least 5 characters long.`);return}for(let e of Qo(ge))await pe({body:{removedReason:ce},params:{id:e}}),S(e=>e+1);Ee(),qe(`${i} removed successfully`),_e(qi([]))}finally{Le(),S(0)}},[i,ce,a,qe,pe,ge,Le,Ee]),Ye=(0,lQ.useCallback)(()=>{if(p){if(ce.trim().length<5){l(`Please provide a reason for removing the ${a} that is at least 5 characters long.`);return}fe({body:{removedReason:ce},params:{id:p}},{onSuccess:()=>{Se(),m(null),qe(`${r} removed successfully`)}})}},[r,ce,a,qe,p,fe,Se]),Xe=(0,lQ.useCallback)(async()=>{try{if(ze(),ce.trim().length<5){l(`Please provide a reason for waiving the ${a} that is at least 5 characters long.`);return}for(let e of Qo(ge))await ue({variables:{input:{financialFeeId:e,waivedReason:ce}}}),w(e=>e+1);Oe(),n(O(`${i} waived successfully`,`success`)),se(),_e(qi([]))}finally{ze(),w(0),n(Fi({isPaginatedListDataLoaded:!1}))}},[i,ce,n,a,se,ge,ze,Oe,ue]),Ze=(0,lQ.useCallback)(async()=>{try{let e=(Ge?.filter(e=>qo(ge,e.id))??[]).every(e=>e.canBeDeleted)??!1,t=So(ve,a);if(Ve(),!e){n(O(`Some selected ${o} cannot be deleted. Apply the filter for "Can Be Deleted" to only see deletable ${o}.`,`error`));return}if(ce.trim().length<5){l(`Please provide a reason for deleting the ${String(t)} that is at least 5 characters long.`);return}await le({variables:{deletedNote:ce,selection:{ids:Qo(ge),mutationFlag:Ra.SELECTED_MANY,queryParams:{}}}}),Ae(),n(O(`${i} deleted successfully`,`success`)),se(),_e(qi([]))}finally{Ve(),n(Fi({isPaginatedListDataLoaded:!1}))}},[i,Ge,le,ce,n,a,o,se,ge,ve,Ae,Ve]),Qe=(0,lQ.useCallback)(e=>()=>{b(e),Ne()},[Ne]),$e=(0,lQ.useCallback)(()=>{Ee()},[Ee]),et=(0,lQ.useCallback)(()=>{Oe()},[Oe]),tt=(0,lQ.useCallback)(()=>{Ae()},[Ae]),nt=(0,lQ.useCallback)(e=>()=>{n(Pm(e)),t(`/${Y.EMAIL_NEW}`)},[n,t]),[rt,{loading:it}]=ise({onCompleted:()=>{Me(),v(null),n(Fi({isPaginatedListDataLoaded:!1}))}}),at=(0,lQ.useCallback)(e=>{t(`/${Y.FINANCIAL_ITEMS}/${e.financialItemId}`)},[t]),ot=(0,lQ.useCallback)(e=>{t(`/${Y.MEMBERS}/${e.userId}`)},[t]),st=(0,lQ.useCallback)(t=>`/${Y.FINANCIAL_FEES}/${t}?school_year_ending=${String(e)}`,[e]),ct=(0,lQ.useCallback)(e=>{t(`/${Y.FINANCIAL_PAYMENTS_NEW}?user_id=${e.userId}`)},[t]),lt=(0,lQ.useCallback)(e=>{t(`/${Y.FINANCIAL_PAYMENTS_NEW}?user_id=${e.userId}&formType=creditApplication`)},[t]),ut=(0,lQ.useCallback)(()=>{n(tQ())},[n]),dt=(0,lQ.useCallback)(e=>{d(e.id),be()},[be]),ft=(0,lQ.useCallback)(e=>{m(e.id),Se()},[Se]),pt=(0,lQ.useCallback)(e=>{g(e.id),we()},[we]),mt=(0,lQ.useCallback)(e=>{v(e.id),Me()},[Me]),ht=(0,lQ.useCallback)(e=>(0,uQ.jsx)(zi,{buttonText:`Learn more about ${e} ${o}`,slug:`waive-remove-delete-fees`}),[o]),gt=(0,lQ.useCallback)(()=>{_&&rt({variables:{input:{financialFeeId:_}}})},[_,rt]),_t=(0,lQ.useCallback)(e=>({input:{financialFeeId:h??``,waivedReason:e??``}}),[h]),vt=(0,lQ.useCallback)(e=>({deletedNote:e??``,selection:{ids:u?[u]:[],mutationFlag:Ra.SELECTED_ONE,queryParams:{}}}),[u]),yt=(0,lQ.useMemo)(()=>[...new Set(Ge?.filter(e=>me.includes(e.id)).map(e=>e.userId)??[])],[Ge,me]),bt=(0,lQ.useMemo)(()=>[...new Set(Ge?.filter(e=>qo(ge,e.id)).map(e=>e.userId)??[])],[Ge,ge]),xt=(0,lQ.useMemo)(()=>{let e=[];return re&&e.push({action:ut,icon:(0,uQ.jsx)(tWe.default,{}),sectionTitle:`Import`,text:`Import ${o}`}),ae&&e.push({action:nt(bt),icon:(0,uQ.jsx)(nWe.default,{}),isDisabled:bt.length===0,sectionTitle:`Email`,text:`Email selected (${String(bt.length)})`},{action:nt(yt),icon:(0,uQ.jsx)(rWe.default,{}),isDisabled:yt.length===0,text:`Email filtered (${String(yt.length)})`}),ie&&e.push({action:Qe(null),icon:(0,uQ.jsx)(aWe.default,{}),sectionTitle:`Financial Statements`,text:`Send statements to everyone`},{action:Qe(bt),icon:(0,uQ.jsx)(oWe.default,{}),isDisabled:bt.length===0,text:`Send statements to selected (${String(bt.length)})`},{action:Qe(yt),icon:(0,uQ.jsx)(sWe.default,{}),isDisabled:yt.length===0,text:`Send statements to filtered (${String(yt.length)})`}),ne&&e.push({action:et,icon:(0,uQ.jsx)(Pce,{}),isDisabled:ve===0,sectionTitle:`Actions`,text:`Waive selected ${o} (${String(ve)})`}),te&&e.push({action:$e,icon:(0,uQ.jsx)(_l,{}),isDisabled:ve===0,text:`Remove selected ${o} (${String(ve)})`}),E&&e.push({action:tt,icon:(0,uQ.jsx)(Sl,{}),isDisabled:ve===0,text:`Delete selected ${o} (${String(ve)})`}),e},[E,ae,te,ne,re,ie,o,yt,tt,nt,$e,Qe,et,ut,ve,bt]),St=(0,lQ.useMemo)(()=>{let e=nr([...T?[{action:ct,icon:(0,uQ.jsx)(Kl,{}),text:`Add a Payment`},{action:lt,icon:(0,uQ.jsx)(Yc,{}),text:`Apply Credits`}]:[],...ee?[{action:ot,icon:(0,uQ.jsx)(Ud,{}),text:`View Member`}]:[],{action:at,icon:(0,uQ.jsx)(iWe.default,{}),text:`View Item`},...ne?[{action:pt,icon:(0,uQ.jsx)(Pce,{}),shouldRender:e=>!e.isWaived,text:`Waive ${r}`},{action:mt,icon:(0,uQ.jsx)(Wle,{}),shouldRender:e=>e.isWaived,text:`Unwaive ${r}`}]:[],...te?[{action:ft,icon:(0,uQ.jsx)(_l,{}),isDisabled:e=>!!e.isRemoved,text:`Remove ${r}`}]:[],...E?[{action:dt,icon:(0,uQ.jsx)(Sl,{}),isDisabled:e=>!e.canBeDeleted,text:`Delete ${r}`}]:[]]);return e?[e]:[]},[r,E,ee,te,ne,T,at,ot,lt,ct,ft,dt,mt,pt]),Ct=(0,lQ.useMemo)(()=>({extraColumns:St,rows:Ge,schoolYearEnding:e}),[Ge,St,e]),wt=ZUe(Ct);return(0,uQ.jsxs)(uQ.Fragment,{children:[(0,uQ.jsx)(mm,{children:(0,uQ.jsx)(uc,{addButtonProps:re?{label:r,to:`/${Y.FINANCIAL_FEES_NEW}`}:null,checkboxSelection:!0,clickRowTo:st,columns:wt,loading:Ke,onFilter:he,onSelectionModelChange:_e,rows:Ge,selectionModel:ge,slots:{noRowsOverlay:_r}
134,tableResource:`financialFees-${String(e)}`,toolbarActions:xt,withSearch:!0},e)}),(0,uQ.jsx)(qm,{isOpen:Pe,memberIds:y,onClose:Fe}),(0,uQ.jsx)(YUe,{}),(0,uQ.jsx)(kj,{actionVerb:`Waive`,clearCachePredicates:pQ,context:s,descriptionText:(0,uQ.jsxs)(dQ,{children:[(0,uQ.jsxs)(`ul`,{children:[(0,uQ.jsxs)(`li`,{children:[r,` will show on the financial statement.`]}),(0,uQ.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the `,a,`.`]})]}),ht(`waiving`)]}),errorText:`Please provide a reason to waive this ${a}.`,formatPayload:_t,isOpen:Ce,mutation:ioe,onClose:we,validationSchemaProps:{selectPayloadToValidate:e=>e.input,validationSchema:eWe.waiveFinancialFeeSchema},withNote:!0}),(0,uQ.jsx)(di,{confirmButtonAction:Ye,confirmButtonText:`Yes, Remove`,declineButtonAction:Se,deletedNoteInputProps:oe,description:(0,uQ.jsxs)(uQ.Fragment,{children:[(0,uQ.jsxs)(dQ,{children:[(0,uQ.jsxs)(`ul`,{children:[(0,uQ.jsxs)(`li`,{children:[r,` will only appear on the financial statement if payments have been made on the `,a,`.`]}),(0,uQ.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the `,a,`.`]})]}),ht(`removing`)]}),(0,uQ.jsx)(Gl,{in:c!==null,mountOnEnter:!0,children:(0,uQ.jsx)(G,{sx:{marginTop:2},children:(0,uQ.jsx)(N,{severity:`error`,children:c})})})]}),errorText:`Please provide a reason to remove this ${a}.`,handleClose:Se,isSubmitting:de,open:xe,title:`Remove ${r}?`}),(0,uQ.jsx)(di,{confirmButtonAction:Je,confirmButtonText:`Yes, Remove`,declineButtonAction:He,deletedNoteInputProps:Ie?void 0:oe,description:Ie?(0,uQ.jsxs)(uQ.Fragment,{children:[(0,uQ.jsxs)(U,{sx:{marginBottom:2},children:[`Removing `,ve,` `,So(ve,a),`...`]}),(0,uQ.jsx)(Kc,{color:`primary`,sx:{marginY:2},value:x/ve*100,variant:`determinate`})]}):(0,uQ.jsxs)(uQ.Fragment,{children:[(0,uQ.jsxs)(U,{gutterBottom:!0,children:[`This will remove the`,` `,(0,uQ.jsx)(fQ,{children:ve}),` `,`selected `,So(ve,a),`.`]}),(0,uQ.jsxs)(dQ,{children:[(0,uQ.jsxs)(`ul`,{children:[(0,uQ.jsxs)(`li`,{children:[So(ve,r),` will only appear on the financial statement if payments have been made on the`,` `,So(ve,a),`.`]}),(0,uQ.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the`,` `,So(ve,a),`.`]})]}),ht(`removing`)]}),(0,uQ.jsx)(Gl,{in:c!==null,mountOnEnter:!0,children:(0,uQ.jsx)(G,{sx:{mt:2},children:(0,uQ.jsx)(N,{severity:`error`,children:c})})})]}),errorText:`Please provide a reason to remove ${So(ve,`this ${a}`,`these ${o}`)}.`,handleClose:Ee,isSubmitting:Ie,open:Te,title:`Remove ${i}?`}),(0,uQ.jsx)(di,{confirmButtonAction:Xe,confirmButtonText:`Yes, Waive`,declineButtonAction:Ue,deletedNoteInputProps:Re?void 0:oe,description:Re?(0,uQ.jsxs)(uQ.Fragment,{children:[(0,uQ.jsxs)(U,{sx:{marginBottom:2},children:[`Waiving `,ve,` `,So(ve,a),`...`]}),(0,uQ.jsx)(Kc,{color:`primary`,sx:{marginY:2},value:C/ve*100,variant:`determinate`})]}):(0,uQ.jsxs)(uQ.Fragment,{children:[(0,uQ.jsxs)(U,{gutterBottom:!0,children:[`This will waive the`,` `,(0,uQ.jsx)(fQ,{children:ve}),` `,`selected `,So(ve,a),`.`]}),(0,uQ.jsxs)(dQ,{children:[(0,uQ.jsxs)(`ul`,{children:[(0,uQ.jsxs)(`li`,{children:[So(ve,r),` will show on the financial statement.`]}),(0,uQ.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the`,` `,So(ve,a),`.`]})]}),ht(`waiving`)]}),(0,uQ.jsx)(Gl,{in:c!==null,mountOnEnter:!0,children:(0,uQ.jsx)(G,{sx:{mt:2},children:(0,uQ.jsx)(N,{severity:`error`,children:c})})})]}),errorText:`Please provide a reason to waive ${So(ve,`this ${a}`,`these ${o}`)}.`,handleClose:Oe,isSubmitting:Re,open:De,title:`Waive ${i}?`}),(0,uQ.jsx)(di,{confirmButtonAction:Ze,confirmButtonText:`Yes, Delete`,declineButtonAction:We,deletedNoteInputProps:Be?void 0:oe,description:Be?(0,uQ.jsxs)(U,{sx:{marginBottom:2},children:[`Deleting `,ve,` `,So(ve,a),`...`]}):(0,uQ.jsxs)(uQ.Fragment,{children:[(0,uQ.jsxs)(U,{gutterBottom:!0,children:[`This will delete the`,` `,(0,uQ.jsx)(fQ,{children:ve}),` `,`selected `,So(ve,a),`.`]}),(0,uQ.jsxs)(dQ,{children:[(0,uQ.jsxs)(`ul`,{children:[(0,uQ.jsxs)(`li`,{children:[r,` will not appear on the financial statement.`]}),(0,uQ.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the `,a,`.`]}
134)]}),ht(`deleting`)]}),(0,uQ.jsx)(Gl,{in:c!==null,mountOnEnter:!0,children:(0,uQ.jsx)(G,{sx:{mt:2},children:(0,uQ.jsx)(N,{severity:`error`,children:c})})})]}),errorText:`Please provide a reason to delete ${So(ve,`this ${a}`,`these ${o}`)}.`,handleClose:Ae,isSubmitting:Be,open:ke,title:`Delete ${i}?`}),(0,uQ.jsx)(di,{confirmButtonAction:gt,declineButtonAction:Me,description:`This member will be reassigned the ${a}.`,handleClose:Me,isSubmitting:it,open:je,title:`Unwaive ${r}?`}),(0,uQ.jsx)(kj,{actionVerb:`Delete`,clearCachePredicates:pQ,context:s,descriptionText:(0,uQ.jsxs)(dQ,{children:[(0,uQ.jsxs)(`ul`,{children:[(0,uQ.jsxs)(`li`,{children:[r,` will not appear on the financial statement.`]}),(0,uQ.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the `,a,`.`]})]}),ht(`deleting`)]}),errorText:`Please provide a reason to delete this ${a}.`,formatPayload:vt,isOpen:ye,mutation:xo,onClose:be,validationSchemaProps:{selectPayloadToValidate:e=>e.deletedNote,validationSchema:sQ},withNote:!0})]})}})))()}var mQ,uWe;function dWe(){return(dWe=t((()=>{W(),q(),k(),H(),zo(),L(),J(),mQ=g(),uWe=()=>{let e=A(Os(`myFinancialFees`)),{Fees:t,fees:n}=za();return(0,mQ.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,mQ.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View ${n} assigned to you and your children`}),(0,mQ.jsx)(ic,{navigateTo:`/${Y.STUDENT_FEES}${e}`,children:`My ${t}`})]})}})))()}var fWe,hQ,gQ,_Q;function vQ(){return(vQ=t((()=>{fWe=a(),hQ=X(),Z(),k(),rl(),H(),J(),j(),R(),HX(),gQ=g(),_Q=()=>{let e=f(),t=M(`payments`,`read`),n=A(Rt),r=A(Ve(hQ.FeatureFlag.OnlinePayments)),{data:i}=lc(),a=()=>{e(`/${Y.SETTINGS}#invite-admin-form`)},o=i?.organization,s=o?.district,c=s?.areOnlinePaymentsEnabled,l=VX(),u=A(Ve(hQ.FeatureFlag.MultiplePaymentProviders)),d=o?.hasStripeId,p=o?.hasVancoPcct,m=c&&l&&(d||p),h=(0,fWe.useCallback)(()=>{e(`/${Y.SETTINGS}#integrations`)},[e]);return!t||!r||!n?null:c&&!m&&!u?(0,gQ.jsxs)(N,{sx:{mb:2},children:[`You have not set up online payments. Go to`,` `,(0,gQ.jsx)(Yr,{onClick:h,children:`settings`}),` `,`to get started.`]}):s&&!c?(0,gQ.jsx)(N,{sx:{mb:2},children:`Ask your administrator to enable online payments for your organization via their settings page if you wish to enable this feature.`}):s?null:(0,gQ.jsx)(N,{action:(0,gQ.jsx)(K,{onClick:a,children:`Get Started`}),sx:{mb:2},children:`Connect an admin portal to start using online payments.`})}})))()}var yQ,bQ,pWe;function mWe(){return(mWe=t((()=>{W(),yQ=a(),H(),bm(),Oa(),Sp(),an(),J(),zn(),lWe(),dWe(),vQ(),bQ=g(),pWe=()=>{let e=xp(),t=Di(),n=Cn(),{schoolYearEnding:r=t}=n,i=(0,yQ.useMemo)(()=>`{"items":[{"field":"isActiveMember","operator":"is","id":53238,"value":"true"}],"logicOperator":"and","quickFilterValues":[""],"quickFilterLogicOperator":"and"}`,[]),a=(0,yQ.useCallback)(e=>{let t=Number(e)===Number(r)?Zt({...n,school_year_ending:e}):Zt({...n,data_grid_filters:i,school_year_ending:e});return`/${Y.FINANCIAL_FEES}?${t}`},[n,r,i]);return(0,bQ.jsxs)(bQ.Fragment,{children:[(0,bQ.jsx)(_Q,{}),(0,bQ.jsx)(G,{sx:{marginBottom:2,marginLeft:1},children:(0,bQ.jsx)(Sm,{getPathOnFilterChange:a,schoolYearEndingFromUrl:Number(r)})}),(0,bQ.jsx)(G,{sx:{marginBottom:2},children:(0,bQ.jsx)(F,{children:(0,bQ.jsx)(cWe,{schoolYearEnding:Number(r)})})}),!e&&(0,bQ.jsx)(uWe,{})]})}})))()}
134var xQ,SQ;function CQ(){return(CQ=t((()=>{Ot(),xQ=Mt(`UPDATE_FEE_MEMBER_IDS`,e=>t=>e(t)),SQ=Mt(`CLEAR_FEE_MEMBER_IDS`)})))()}var hWe,gWe,_We;function vWe(){return(vWe=t((()=>{rl(),hWe=a(),zo(),gWe=g(),_We=({isDisabled:e,memberId:t,memberName:n,onClick:r})=>{let{Fee:i}=za(),a=(0,hWe.useCallback)(()=>{r(t,n)},[t,n,r]);return(0,gWe.jsx)(K,{disabled:e,onClick:a,size:`small`,children:`Quick Assign ${i}`})}})))()}var yWe,bWe,wQ,xWe;function SWe(){return(SWe=t((()=>{kc(),yWe=X(),bWe=a(),R(),zo(),ci(),j(),Gr(),vWe(),wQ=g(),xWe=({onClickQuickAssign:e})=>{let{data:t}=Mo(),n=M(`finances`,`write`),{Fee:r}=za();return(0,bWe.useMemo)(()=>[{field:`memberEmail`,headerName:`Member Email`},{field:`memberName`,headerName:`Member Name`},{field:`roleLabel`,headerName:`Role`,type:`singleSelect`,valueOptions:ri(yWe.UserRoles).map(e=>({label:e.label,value:e.label})),width:80},{field:`primaryRoleLabel`,headerName:`Primary Role`,type:`singleSelect`,valueGetter:(e,t)=>t.primaryRoleLabel,valueOptions:t?.organizationRoles.map(e=>({label:e.label,value:e.label}))},{field:`groups`,filterOperators:[{InputComponent:ti(),getApplyFilterFn:e=>
134!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value,a=i.map(e=>e.id);return!i.length||r.some(e=>a.includes(e))},label:`is any of`,value:`isAnyOf`},{InputComponent:ti(),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value.map(e=>e.id);return!i.length||i.every(e=>r.includes(e))},label:`is all of`,value:`isAllOf`},{InputComponent:ti(),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value.map(e=>e.id);return!i.length||i.every(e=>!r.includes(e))},label:`is not in`,value:`isNotIn`}],headerName:`Groups`,valueGetter:(e,t)=>t.groups.map(e=>e.label).join(`; `)},{field:`isFeeAssigned`,headerName:`Is ${r} Assigned?`,minWidth:200,renderCell:t=>t.value?(0,wQ.jsx)(Ol,{}):(0,wQ.jsx)(_We,{isDisabled:!n,memberId:String(t.id),memberName:t.row.memberName,onClick:e}),type:`boolean`},{field:`numberOfFeesAssigned`,headerName:`# Assigned`,type:`number`}],[t,e,n,r])}})))()}var TQ,EQ,DQ,CWe,OQ;function kQ(){return(kQ=t((()=>{W(),xc(),q(),TQ=X(),EQ=a(),k(),H(),pm(),V(),R(),zo(),Qn(),Q(),xs(),SWe(),DQ=g(),CWe=e=>e.memberId,OQ=({financialItemId:e})=>{let{Fee:t,fee:n}=za(),{data:r,isLoading:i}=ls(),{data:a,loading:o}=Gs(e),[s,c]=(0,EQ.useState)(null),[l,u]=(0,EQ.useState)(null),d=(0,EQ.useMemo)(()=>({label:a?.financialItem.label,price:gs(a?.financialItem.priceInCents)}),[a]),f=(0,EQ.useCallback)(()=>{c(null)},[]),p=D(),[m]=Xoe({clearCachePredicates:[`financialFees`,`financialFeesIndex`,`financialFeesOverview`,`financialItem`],onCompleted:()=>{f(),p(O(`$${String(d.price)} ${n} assigned to ${String(l)}`,`success`))}}),h=(0,EQ.useMemo)(()=>{let e=a?.financialItem.feesAssigned.map(e=>e.user.id)??[];return r?.data.data.map(t=>{let n=e.includes(t.id);return{groups:t.groups,isFeeAssigned:n,memberEmail:t.email,memberId:t.id,memberName:Ss(t),numberOfFeesAssigned:n?e.filter(e=>e===t.id).length:0,primaryRoleLabel:t.primaryRole?.label??null,roleLabel:t.roleLabel}})??[]},[a,r?.data.data]),g=i||o,_=(0,EQ.useMemo)(()=>r?.data.data.filter(e=>e.roleLabel===TQ.UserRoles[TQ.UserRoles.Student])??[],[r?.data.data]),v=(0,EQ.useMemo)(()=>{let e=_.map(e=>e.id),t=a?.financialItem.feesAssigned.filter(t=>e.includes(t.user.id)).map(e=>e.user.id)??[];return new Set(t).size},[a,_]),y=_.length,b=(0,EQ.useMemo)(()=>(0,DQ.jsxs)(`div`,{children:[`This will assign `,(0,DQ.jsx)(`strong`,{children:d.label}),` `,`as a `,(0,DQ.jsxs)(`strong`,{children:[`$`,d.price]}),` `,n,` to `,l,`.`]}),[l,d,n]),x=(0,EQ.useCallback)(()=>{s&&m({variables:{input:{financialItemId:e,userIds:[s]}}})},[m,s,e]),S=(0,EQ.useCallback)((e,t)=>{c(e),u(t)},[c,u]),C=(0,EQ.useMemo)(()=>({onClickQuickAssign:S}),[S]),w=xWe(C);return(0,DQ.jsxs)(F,{children:[(0,DQ.jsx)(G,{sx:{paddingLeft:2,paddingTop:2},children:g?(0,DQ.jsx)(td,{size:26}):(0,DQ.jsxs)(U,{color:`textSecondary`,gutterBottom:!0,children:[`Assigned to `,v,` of `,y,` students`]})}),(0,DQ.jsx)(mm,{children:(0,DQ.jsx)(uc,{columns:w,getRowId:CWe,loading:g,rows:h,tableResource:`financialItemMemberFees`,withSearch:!0})}),(0,DQ.jsx)(di,{confirmButtonAction:x,confirmButtonText:`Yes, Assign ${t}`,declineButtonAction:f,description:b,handleClose:f,open:!!s,title:`Assign ${t}?`})]})}})))()}var AQ;function jQ(){return(jQ=t((()=>{AQ=e=>e.ui.feeNew.memberIds})))()}var wWe,MQ;function NQ(){return(NQ=t((()=>{R(),Za(),wWe=g(),MQ=({schoolYearEnding:e,...t})=>{let{data:n}=lo(e);return n?(0,wWe.jsx)(hc,{...t,label:`Financial Item`,name:`financialItemId`,options:n.financialItems.data}):null}})))()}var PQ,FQ,TWe;function EWe(){return(EWe=t((()=>{Zu(),W(),rl(),wc(),Qc(),bl(),Jc(),$c(),Tl(),vc(),Oc(),q(),df(),PQ=a(),k(),Z(),H(),NQ(),ym(),R(),zo(),Oa(),Ga(),Rm(),ha(),L(),br(),Q(),J(),FQ=g(),TWe=({errors:e,formikValues:t,hideSelectMembers:n=!1,isSubmitting:r,onCancel:i,onRemoveMultipleMemberIds:a,onRemoveUserId:o,onSubmit:s,rawUserIds:c,setFieldValue:l,touched:u,userIds:d})=>{let p=f(),{Fee:m,Fees:h,fee:g,fees:_}=za(),[v,y]=(0,PQ.useState)(!1),[b,x]=(0,PQ.useState)(!1),S=(0,PQ.useCallback)(()=>{y(!1)},[]),C=D(),w=Di(),T=A(tr),E=A(Os(`financialFees-${String(w)}`)),ee=Object.keys(u).length>0,te=c.length>0,{financialItemId:ne}=t,{getFees:re,results:ie}=Hs(),ae=vse(t.schoolYearEnding);(0,PQ.useEffect)(()=>{ae&&ae!==t.schoolYearEnding&&l(`financialItemId`,``)},[t.schoolYearEnding,ae,l]),(0,PQ.useEffect)(()=>{ne&&re({variables:{where:{financialItemId:ne}}})},[ne,re]),(0,PQ.useEffect)(()=>{d.forEach(({fieldName:e,fieldValue:t})=>{l(e,t)})},[l,d]);let oe=(0,PQ.useCallback)(()=>{C(rc())},[C]),se=(0,PQ.useCallback)(()=>{i?i():p(`/${Y.FINANCIAL_FEES}${E}`)},[E,p,i]),ce=(0,PQ.useMemo)(()=>c.map(e=>
134ie.data?.financialFees.data.find(t=>t.user.id===e&&!t.removedAt)?.user||null).filter(Boolean),[c,ie.data]),le=(0,PQ.useCallback)(e=>{e?.preventDefault(),x(!!ce.length),y(!0)},[ce.length]),ue=(0,PQ.useMemo)(()=>ce.map(e=>e.id),[ce]),de=(0,PQ.useMemo)(()=>b?ce.length>0?(0,FQ.jsxs)(FQ.Fragment,{children:[`Whoa! These users are about to be assigned this ${g} again. Do they need to pay for this item more than once?`,(0,FQ.jsxs)(of,{sx:{margin:1},variant:`outlined`,children:[(0,FQ.jsx)(zl,{dense:!0,children:ce.map(e=>(0,FQ.jsxs)(Vc,{children:[(0,FQ.jsx)(Ju,{primary:Ss(e),secondary:e.email}),(0,FQ.jsx)(ol,{children:(0,FQ.jsx)(Ic,{disabled:r,onClick:o(e.id),size:`large`,children:(0,FQ.jsx)(_l,{})})})]},e.id))}),a&&(0,FQ.jsx)(Gi,{justifyContent:`center`,paddingBottom:1,children:(0,FQ.jsx)(K,{onClick:a(ue),size:`small`,children:`Remove All`})})]})]}):c.length===0?`There are no users selected.`:(0,FQ.jsxs)(`div`,{children:[`That was a close call! Ready to submit?`,(0,FQ.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,padding:2},children:(0,FQ.jsx)(hie,{width:120})})]}):``,[b,g,r,ue,o,a,c.length,ce]),fe=(0,PQ.useMemo)(()=>(0,FQ.jsxs)(U,{component:`span`,children:[`Adding ${_} for`,` `,(0,FQ.jsx)(Lm,{children:c.length}),` `,So(c.length,`member`),`.`]}),[_,c]),pe=(0,PQ.useMemo)(()=>b?ce.length?`Pre-Assigned ${h} Found!`:`No Pre-Assigned ${h} Found!`:`Ready to add ${String(So(c.length,g))}?`,[h,b,g,c.length,ce]),me=(0,PQ.useCallback)(()=>{p(`/${Y.FINANCIAL_FEES_UNCATEGORIZED_NEW}`)},[p]);return(0,FQ.jsxs)(hf,{onSubmit:le,children:[(0,FQ.jsxs)(G,{sx:{marginBottom:2},children:[(0,FQ.jsx)(fi,{children:`Select a school year`}),(0,FQ.jsx)(F,{children:(0,FQ.jsx)(nf,{children:(0,FQ.jsx)(xm,{fullWidth:!1,name:`schoolYearEnding`,required:!0,variant:`filled`})})})]}),(0,FQ.jsxs)(G,{sx:{marginBottom:2},children:[(0,FQ.jsx)(fi,{children:`Select a financial item`}),(0,FQ.jsx)(F,{children:(0,FQ.jsxs)(nf,{children:[(0,FQ.jsx)(G,{sx:{marginBottom:1,maxWidth:`416px`},children:(0,FQ.jsx)(MQ,{name:`financialItemId`,schoolYearEnding:Number(t.schoolYearEnding),variant:`filled`})}),(0,FQ.jsxs)(U,{color:`textSecondary`,variant:`body2`,children:[`Creating a one-off ${g} without an item?`,` `,(0,FQ.jsx)(Yr,{onClick:me,children:`Assign an uncategorized ${g}`})]})]})})]}),!n&&(0,FQ.jsxs)(G,{sx:{marginBottom:2},children:[(0,FQ.jsx)(fi,{children:`Select members`}),(0,FQ.jsx)(F,{children:(0,FQ.jsxs)(nf,{children:[(0,FQ.jsxs)(Gl,{in:te,children:[fe,(0,FQ.jsx)(G,{sx:{marginBottom:1,marginTop:3},children:(0,FQ.jsx)(Im,{onClick:oe,children:`View/Update Members`})})]}),(0,FQ.jsx)(Gl,{in:!te,children:(0,FQ.jsxs)(G,{sx:{display:`flex`,flexDirection:T?`column`:`row`,justifyContent:`space-between`},children:[(0,FQ.jsx)(U,{children:`Assign ${_} to organization members`}),(0,FQ.jsx)(G,{sx:{marginTop:T?2:0},children:(0,FQ.jsx)(K,{color:`primary`,onClick:oe,size:`small`,variant:`outlined`,children:`Select Members`})})]})}),(0,FQ.jsx)(Gl,{in:!!u.userIds&&!!e.userIds,children:(0,FQ.jsx)(G,{sx:{marginTop:2},children:(0,FQ.jsx)(N,{severity:`error`,children:e.userIds})})})]})})]}),(0,FQ.jsx)(di,{confirmButtonAction:s,confirmButtonText:`Yes, Add ${g}`,declineButtonAction:S,description:(0,FQ.jsxs)(FQ.Fragment,{children:[de,(0,FQ.jsx)(G,{component:`span`,sx:{marginTop:de?4:0},children:fe})]}),handleClose:S,isConfirmButtonDisabled:c.length===0,isSubmitting:r,open:v,title:pe}),(0,FQ.jsx)(bi,{context:m,isButtonDisabled:ie.loading,isFormTouched:ee,isSubmitting:r,onPressCancelOrBackButton:se})]})}})))()}var IQ,LQ,DWe;function OWe(){return(OWe=t((()=>{df(),IQ=a(),k(),H(),R(),an(),kQ(),jQ(),Cr(),sp(),EWe(),cQ(),LQ=g(),DWe=({onSubmit:e})=>{let t=A(ac),{data:n}=lc(),{financialItemId:r}=Cn(),{data:i}=Gs(r),a=i?.financialItem,o=A(AQ,Rf),[s,c]=(0,IQ.useState)(o),[l,u]=(0,IQ.useState)(o.length?[{fieldName:`userIds`,fieldValue:o}]:[]),d=(0,IQ.useMemo)(()=>({financialItemId:a?.id??``,schoolYearEnding:a?.schoolYearEnding??n?.organization?.currentSchoolYearEnding??mp(),userIds:o}),[a,n,o]),f=(0,IQ.useCallback)(e=>{c(e),u([{fieldName:`userIds`,fieldValue:e}])},[]),p=(0,IQ.useCallback)(e=>()=>{let t=s.findIndex(t=>t===e),n=[...s];t>-1&&n.splice(t,1),f(n)},[f,s]),m=(0,IQ.useCallback)(e=>()=>{let t=[...s].filter(t=>!e.includes(t));f(t)},[f,s]),h=(0,IQ.useCallback)(async(t,n)=>{let{setSubmitting:r}=n;await e?.({financialItemId:t.financialItemId,userIds:t.userIds}),r(!1)},[e]);return(0,LQ.jsxs)(LQ.Fragment,{children:[(0,LQ.jsx)(lf,{enableReinitialize:!0,initialValues:d,onSubmit:h,validationSchema:$Ue,children:({errors:e,handleSubmit:t,isSubmitting:n,setFieldValue:r,touched:i,values:a})=>(0,LQ.jsxs)(LQ.Fragment,{children:[(0,LQ.jsx)(TWe,{errors:e,formikValues:a,isSubmitting:n,onRemoveMultipleMemberIds:m,onRemoveUserId:p,onSubmit:t,rawUserIds:s,setFieldValue:r,touched:i,userIds:l}),a.financialItemId&&(0,LQ.jsx)(OQ,{financialItemId:a.financialItemId})]})}),(0,LQ.jsx)(Ka,{isOpen:t,onAddSelectedIds:f,preSelectedIds:s,tableResource:`peo
134plePickerFeeForm`,title:`Select Members`})]})}})))()}var RQ,kWe;function AWe(){return(AWe=t((()=>{rl(),yc(),hl(),zc(),Hd(),kl(),Oc(),Ec(),Dl(),tl(),Cl(),dl(),bc(),Wd(),H(),zo(),Q(),RQ=g(),kWe=({isSubmitting:e,onClickCancel:t,onConfirm:n,payload:r,userName:i})=>{let{Fee:a,Fees:o,fee:s}=za(),c=(r??[]).reduce((e,t)=>e+t.priceInCents*t.quantity,0);return(0,RQ.jsxs)(Yu,{maxWidth:`lg`,open:!!r,children:[(0,RQ.jsx)(qd,{children:`${a} Assignment Review`}),(0,RQ.jsxs)(Ml,{children:[(0,RQ.jsx)(Ac,{sx:{marginBottom:2},children:`Please review the following ${s} assignments for ${i}.`}),(0,RQ.jsx)(pl,{component:of,variant:`outlined`,children:(0,RQ.jsxs)(af,{size:`small`,children:[(0,RQ.jsx)(`caption`,{children:`${o} being assigned`}),(0,RQ.jsx)($u,{children:(0,RQ.jsxs)(Mc,{children:[(0,RQ.jsx)(Wc,{width:200,children:`Item`}),(0,RQ.jsx)(Wc,{width:150,children:`Account`}),(0,RQ.jsx)(Wc,{align:`right`,width:100,children:`Price`}),(0,RQ.jsx)(Wc,{align:`center`,width:80,children:`Qty`}),(0,RQ.jsx)(Wc,{align:`right`,width:120,children:`Total`})]})}),(0,RQ.jsx)(cl,{children:r?.map(e=>(0,RQ.jsxs)(Mc,{children:[(0,RQ.jsx)(Wc,{children:e.label}),(0,RQ.jsx)(Wc,{children:e.accountLabel}),(0,RQ.jsx)(Wc,{align:`right`,children:Qa(gs(e.priceInCents))}),(0,RQ.jsx)(Wc,{align:`center`,children:e.quantity}),(0,RQ.jsx)(Wc,{align:`right`,children:Qa(gs(e.priceInCents*e.quantity))})]},e.financialItemId))}),(0,RQ.jsx)(Ku,{children:(0,RQ.jsxs)(Mc,{children:[(0,RQ.jsx)(Wc,{}),(0,RQ.jsx)(Wc,{}),(0,RQ.jsx)(Wc,{}),(0,RQ.jsx)(Wc,{}),(0,RQ.jsx)(Wc,{align:`right`,children:Qa(gs(c))})]})})]})})]}),(0,RQ.jsxs)(Pc,{children:[(0,RQ.jsx)(K,{color:`primary`,disabled:e,onClick:t,children:`Cancel`}),(0,RQ.jsx)(oa,{isSaving:e,onClick:n,children:`Submit`})]})]})}})))()}var zQ,BQ,jWe,MWe;function NWe(){return(NWe=t((()=>{cu(),Zu(),W(),rl(),el(),xc(),_u(),ld(),bl(),gce(),Rd(),hu(),Ec(),Dl(),tl(),bc(),Wd(),q(),zQ=a(),k(),Z(),H(),R(),zo(),Oa(),L(),Q(),Xp(),J(),_m(),AWe(),BQ=g(),jWe=$(`strong`)({fontSize:`1.25rem`,whiteSpace:`pre`}),MWe=({memberId:e})=>{let{fees:t}=za(),n=f(),r=Di(),[i,a]=(0,zQ.useState)(r??0),[o,s]=(0,zQ.useState)({}),[c,l]=(0,zQ.useState)(null),{data:u}=Uae([e],!1),d=u?.usersByIds[0],{data:p}=Sr({}),m=A(Os(`financialFees-${String(r)}`)),h=`/${Y.FINANCIAL_FEES}${m}`,{data:g,loading:_}=lo(i||null),v=(0,zQ.useMemo)(()=>g?.financialItems.data??[],[g]),{data:y}=ts({schoolYearEnding:i,userId:e}),b=(0,zQ.useMemo)(()=>{let e={};return(y?.financialFeesIndex.data??[]).forEach(t=>{t.isRemoved||(e[t.financialItemId]=(e[t.financialItemId]??0)+1)}),e},[y]),{isPending:x,mutate:S}=ffe();(0,zQ.useEffect)(()=>{r&&a(r)},[r]),(0,zQ.useEffect)(()=>{s({})},[i]);let C=p?.organizationSchoolYearSelectOptions??[],w=(0,zQ.useCallback)(e=>{a(e)},[]),T=(0,zQ.useCallback)(e=>{s(t=>{let n=t[e];return n?.checked?{...t,[e]:{checked:!1,financialItemId:e,quantity:1}}:{...t,[e]:{checked:!0,financialItemId:e,quantity:n?.quantity??1}}})},[]),E=(0,zQ.useCallback)(e=>{s(t=>{let n=t[e];return!n||n.quantity<=1?t:{...t,[e]:{...n,quantity:n.quantity-1}}})},[]),ee=(0,zQ.useCallback)(e=>{s(t=>{let n=t[e];return{...t,[e]:{...n,checked:!0,financialItemId:e,quantity:(n?.quantity??0)+1}}})},[]),te=v.filter(e=>o[e.id]?.checked),ne=v.length>0&&te.length===v.length,re=te.length>0&&!ne,ie=(0,zQ.useCallback)(()=>{s(ne?{}:Object.fromEntries(v.map(e=>[e.id,{checked:!0,financialItemId:e.id,quantity:o[e.id]?.quantity??1}])))},[ne,v,o]),ae=te.reduce((e,t)=>{let n=o[t.id]?.quantity??1;return e+t.priceInCents*n},0),oe=(0,zQ.useCallback)(()=>{l(te.map(e=>({accountLabel:e.financialAccount?.label??`—`,financialItemId:e.id,label:e.label,priceInCents:e.priceInCents,quantity:o[e.id].quantity})))},[te,o]),se=(0,zQ.useCallback)(()=>{if(!c)return;let t=c.map(e=>({financialItemId:e.financialItemId,quantity:e.quantity}));S({body:{items:t,memberId:e,schoolYearEnding:i}},{onSuccess:()=>n(h)})},[S,e,n,h,c,i]),ce=(0,zQ.useCallback)(()=>{l(null)},[]),le=(0,zQ.useCallback)(()=>{n(h)},[n,h]);return(0,BQ.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2},children:[(0,BQ.jsx)(F,{sx:{width:`fit-content`},children:(0,BQ.jsxs)(ma,{children:[d&&(0,BQ.jsxs)(G,{sx:{mb:2},children:[(0,BQ.jsx)(U,{component:`span`,children:`Assigning ${t} to`}),` `,(0,BQ.jsx)(jWe,{children:Ss(d)})]}),(0,BQ.jsxs)(vd,{variant:`filled`,children:[(0,BQ.jsx)(bd,{id:`fee-school-year-label`,children:`Sc
134hool Year`}),(0,BQ.jsx)(Xd,{labelId:`fee-school-year-label`,onChange:e=>w(Number(e.target.value)),value:i,children:C.map(e=>(0,BQ.jsx)(ou,{value:e.id,children:vm(e.id)},e.id))})]})]})}),(0,BQ.jsx)(F,{children:(0,BQ.jsxs)(ma,{children:[(0,BQ.jsxs)(G,{sx:{maxHeight:400,overflowY:`auto`},children:[_&&(0,BQ.jsx)(td,{}),!_&&v.length===0&&(0,BQ.jsx)(U,{color:`text.secondary`,children:`No items available for this school year.`}),!_&&v.length>0&&(0,BQ.jsxs)(af,{size:`small`,sx:e=>({"& .MuiTableCell-root":{borderColor:e.palette.divider}}),children:[(0,BQ.jsx)($u,{children:(0,BQ.jsxs)(Mc,{children:[(0,BQ.jsx)(Wc,{padding:`checkbox`,children:(0,BQ.jsx)(Uc,{checked:ne,indeterminate:re,onChange:ie,size:`small`})}),(0,BQ.jsx)(Wc,{children:`Item`}),(0,BQ.jsx)(Wc,{children:`Account`}),(0,BQ.jsx)(Wc,{align:`right`,width:90,children:`Price`}),(0,BQ.jsx)(Wc,{align:`center`,width:120,children:`Qty`}),(0,BQ.jsx)(Wc,{align:`center`,width:160,children:`Already assigned`})]})}),(0,BQ.jsx)(cl,{children:v.map(e=>{let t=o[e.id],n=t?.checked??!1,r=t?.quantity??1;return(0,BQ.jsxs)(Mc,{hover:!0,onClick:()=>T(e.id),selected:n,sx:{cursor:`pointer`},children:[(0,BQ.jsx)(Wc,{padding:`checkbox`,children:(0,BQ.jsx)(Uc,{checked:n,onChange:()=>T(e.id),onClick:e=>e.stopPropagation(),size:`small`})}),(0,BQ.jsx)(Wc,{children:e.label}),(0,BQ.jsx)(Wc,{children:e.financialAccount?.label??`—`}),(0,BQ.jsx)(Wc,{align:`right`,children:Qa(gs(e.priceInCents))}),(0,BQ.jsx)(Wc,{align:`center`,onClick:e=>e.stopPropagation(),children:(0,BQ.jsxs)(G,{sx:{alignItems:`center`,display:`flex`,justifyContent:`center`,visibility:n?`visible`:`hidden`},children:[(0,BQ.jsx)(Ic,{disabled:r<=1,onClick:()=>E(e.id),size:`small`,children:(0,BQ.jsx)(_l,{fontSize:`small`})}),(0,BQ.jsx)(U,{sx:{minWidth:24,textAlign:`center`},variant:`body2`,children:r}),(0,BQ.jsx)(Ic,{onClick:()=>ee(e.id),size:`small`,children:(0,BQ.jsx)(Fu,{fontSize:`small`})})]})}),(0,BQ.jsx)(Wc,{align:`center`,children:b[e.id]??`—`})]},e.id)})})]})]}),te.length>0&&(0,BQ.jsxs)(BQ.Fragment,{children:[(0,BQ.jsx)(Zd,{sx:{mt:2}}),(0,BQ.jsx)(G,{sx:{display:`flex`,justifyContent:`flex-end`,mt:1},children:(0,BQ.jsxs)(U,{variant:`body1`,children:[`Grand total:`,` `,(0,BQ.jsx)(`strong`,{children:Qa(gs(ae))})]})})]}),(0,BQ.jsxs)(G,{sx:{display:`flex`,gap:1,justifyContent:`flex-end`,mt:2},children:[(0,BQ.jsx)(K,{onClick:le,variant:`outlined`,children:`Cancel`}),(0,BQ.jsx)(K,{color:`primary`,disabled:te.length===0||x,onClick:oe,variant:`contained`,children:x?(0,BQ.jsx)(td,{size:20}):`Assign ${t}`})]})]})}),(0,BQ.jsx)(kWe,{isSubmitting:x,onClickCancel:ce,onConfirm:se,payload:c,userName:d?Ss(d):``})]})}})))()}var VQ,HQ,UQ;function WQ(){return(WQ=t((()=>
134{W(),rl(),yc(),hl(),zc(),kl(),df(),NQ(),ym(),R(),VQ=g(),HQ={financialItemId:``,schoolYearEnding:0},UQ=({children:e,isOpen:t,onClose:n,onSelectFinancialItem:r,title:i=`Select an item`})=>{let{data:a}=lc(),o=e=>{r(e.financialItemId)};return(0,VQ.jsxs)(Yu,{disablePortal:!0,fullWidth:!0,maxWidth:`sm`,onClose:n,open:t,children:[(0,VQ.jsx)(qd,{children:i}),(0,VQ.jsx)(lf,{enableReinitialize:!0,initialValues:{...HQ,schoolYearEnding:a?.organization?.currentSchoolYearEnding??HQ.schoolYearEnding},onSubmit:o,children:({values:t})=>(0,VQ.jsxs)(hf,{children:[(0,VQ.jsxs)(Ml,{children:[e,(0,VQ.jsx)(xm,{fullWidth:!1,name:`schoolYearEnding`,required:!0,variant:`filled`}),(0,VQ.jsx)(G,{sx:{maxWidth:`416px`},children:(0,VQ.jsx)(MQ,{schoolYearEnding:Number(t.schoolYearEnding),variant:`filled`})})]}),(0,VQ.jsxs)(Pc,{children:[(0,VQ.jsx)(K,{color:`primary`,onClick:n,children:`Cancel`}),(0,VQ.jsx)(K,{color:`primary`,disabled:!t.schoolYearEnding||!t.financialItemId,type:`submit`,variant:`contained`,children:`Next`})]})]})})]})}})))()}var GQ,KQ,qQ;function JQ(){return(JQ=t((()=>{Q(),wc(),ju(),q(),H(),GQ=$(Ua)({fontSize:15,padding:`5px 15px 5px 12px`}),$(nf)(({theme:e})=>({padding:`${e.spacing(1.5)} ${e.spacing(3)}`})),KQ=$(Eu)(({theme:e})=>({"&.MuiChip-clickable:hover":{backgroundColor:e.alpha(e.palette.stripeBlue[300],.2)},backgroundColor:e.alpha(e.palette.stripeBlue[300],.1),fontSize:e.spacing(2),margin:`${e.spacing(1.5)} ${e.spacing(1.5)} ${e.spacing(1.5)} 0`,padding:e.spacing(.5)})),qQ=$(U)(({theme:e})=>({fontWeight:500,marginBottom:e.spacing(2)}))})))()}var YQ,XQ,PWe;function FWe(){return(FWe=t((()=>{xc(),ql(),q(),YQ=a(),Z(),WQ(),R(),zo(),As(),JQ(),XQ=g(),PWe=({financialItemId:e})=>{let{fee:t}=za(),n=f(),{isOpen:r,toggleIsOpen:i}=I(),{data:a,loading:o}=Gs(e),s=!!e,c=(0,YQ.useCallback)(e=>{n(`?financial_item_id=${e}`),i()},[n,i]),l=(0,YQ.useMemo)(()=>{let e=a?.financialItem.label,t=a?.financialItem.financialAccount?.label,n=t?`${String(e)} (${t})`:e;return(0,XQ.jsx)(KQ,{label:o?(0,XQ.jsx)(td,{size:20}):n,variant:`outlined`})},[a,o]);return(0,XQ.jsxs)(XQ.Fragment,{children:[(0,XQ.jsx)(U,{color:`text.secondary`,sx:{marginBottom:2},variant:`body2`,children:`Assign one ${t} to multiple members`}),s?(0,XQ.jsxs)(XQ.Fragment,{children:[l,(0,XQ.jsx)(Pl,{component:`button`,onClick:i,type:`button`,variant:`body2`,children:`Change`})]}):(0,XQ.jsx)(GQ,{label:`Item`,onClick:i}),r&&(0,XQ.jsx)(UQ,{isOpen:!0,onClose:i,onSelectFinancialItem:c})]})}})))()}var ZQ,IWe;function LWe(){return(LWe=t((()=>{q(),H(),zo(),ZQ=g(),IWe=({userId:e})=>{let{fees:t}=za();return(0,ZQ.jsxs)(ZQ.Fragment,{children:[(0,ZQ.jsx)(U,{color:`text.secondary`,sx:{marginBottom:2},variant:`body2`,children:`Assign multiple ${t} to one member`}),(0,ZQ.jsx)(Cse,{userId:e})]})}})))()}var QQ,RWe;function zWe(){return(zWe=t((()=>{_u(),q(),k(),Z(),H(),zo(),jQ(),Q(),J(),FWe(),LWe(),QQ=g(),RWe=()=>{let{fee:e}=za(),t=f(),n=A(AQ,Rf);return(0,QQ.jsx)(F,{children:(0,QQ.jsxs)(ma,{children:[n.length>0&&(0,QQ.jsxs)(N,{severity:`info`,sx:{marginBottom:3},children:[`${String(n.length)} ${So(n.length,`member`)} `,`carried over from your selection. Pick an item below to assign one ${e} to all of them.`]}),(0,QQ.jsx)(IWe,{}),(0,QQ.jsx)(U,{sx:{marginY:3},children:`— OR —`}),(0,QQ.jsx)(PWe,{}),(0,QQ.jsx)(Zd,{sx:{marginBottom:2,marginTop:3}}),(0,QQ.jsxs)(U,{color:`text.secondary`,variant:`body2`,children:[`Creating a one-off ${e} without an item?`,` `,(0,QQ.jsx)(Yr,{onClick:()=>{t(`/${Y.FINANCIAL_FEES_UNCATEGORIZED_NEW}`)},children:`Assign an uncategorized ${e}`})]})]})})}})))()}var $Q,e$,BWe;function VWe(){return(VWe=t((()=>{$Q=a(),k(),Z(),H(),V(),zo(),Oa(),an(),L(),CQ(),J(),OWe(),NWe(),zWe(),e$=g(),BWe=()=>{let{Fee:e,Fees:t}=za(),n=D(),r=f();(0,$Q.useEffect)(()=>()=>{n(SQ())},[n]);let i=Di(),a=A(Os(`financialFees-${String(i)}`)),o=`/${Y.FINANCIAL_FEES}${a}`,s=(0,$Q.useCallback)(()=>{r(o,{replace:!0})},[r,o]),{financialItemId:c,userId:l}=Cn(),[u]=Xoe({clearCachePredicates:[`financialFees`,`financialFeesIndex`,`financialFeesOverview`,`financialItem`],onCompleted:s}),d=e=>u({variables:{input:e}}),p=!!(l||c);return(0,e$.jsxs)(B,{backButtonProps:{label:p?`Add ${e}`:`All ${t}`,path:p?`/${Y.FINANCIAL_FEES_NEW}`:o},children:[!l&&!c&&(0,e$.jsx)(RWe,{}),l&&(0,e$.jsx)(MWe,{memberId:l}),c&&(0,e$.jsx)(DWe,{onSubmit:d})]})}})))()}var t$,HWe,UWe;function WWe(){return(WWe=t((()=>{Gc(),_d(),wc(),_u(),Bu(),H(),Oi(),zo(),Q(),J(),t$=g(),HWe=$(yo)(({theme:e})=>({".avatar":{backgroundColor:e.palette.showPage.people}})),UWe=({fee:e})=>{let{Fee:t}=za();if(!e)return null;let n=`${t} Info`,{createdAt:r,createdBy:i,financialItem:a,remainingBalanceInCents:o,removedAt:s,removedBy:c,removedReason:l,user:u,w
134aivedAt:d,waivedBy:f,waivedReason:p}=e;return(0,t$.jsx)(Sd,{container:!0,children:(0,t$.jsx)(HWe,{children:(0,t$.jsxs)(F,{sx:{marginBottom:2},children:[(0,t$.jsx)(ys,{avatar:(0,t$.jsx)(pu,{className:`avatar`,children:(0,t$.jsx)(Kl,{"aria-label":n})}),title:n}),(0,t$.jsxs)(nf,{children:[(0,t$.jsx)(z,{label:`Member`,value:(0,t$.jsx)(ao,{user:u})}),(0,t$.jsx)(z,{label:`Financial Item`,value:(0,t$.jsx)(ka,{label:a.label,to:`/${Y.FINANCIAL_ITEMS}/${a.id}`})}),(0,t$.jsx)(z,{label:`Remaining Balance`,type:`currency`,value:o}),(0,t$.jsx)(z,{label:`Created`,value:ip(r)}),(0,t$.jsx)(z,{label:`Created By`,value:Ss(i)})]}),(d||s)&&(0,t$.jsxs)(t$.Fragment,{children:[(0,t$.jsx)(Zd,{}),(0,t$.jsxs)(nf,{children:[d&&(0,t$.jsxs)(t$.Fragment,{children:[(0,t$.jsx)(z,{label:`Waived`,value:ip(d)}),f&&(0,t$.jsx)(z,{label:`Waived By`,value:Ss(f)}),p&&(0,t$.jsx)(z,{label:`Waived Reason`,value:p})]}),s&&(0,t$.jsxs)(t$.Fragment,{children:[(0,t$.jsx)(z,{label:`Removed`,value:ip(s)}),c&&(0,t$.jsx)(z,{label:`Removed By`,value:Ss(c)}),l&&(0,t$.jsx)(z,{label:`Removed Reason`,value:l})]})]})]})]})})})}})))()}var GWe,n$,r$,KWe,i$,qWe,JWe,YWe;function XWe(){return(XWe=t((()=>{W(),wc(),Qc(),ul(),Hd(),_u(),Bu(),Jc(),q(),GWe=kf(),n$=a(),k(),Z(),H(),Mj(),vo(),Dn(),V(),zo(),As(),gi(),Qn(),j(),ei(),Q(),Xp(),up(),J(),cQ(),r$=g(),KWe=$(Gu)(()=>({".actions-subtitle":{fontSize:`1rem`,fontWeight:500},width:512})),i$=$(Ac)(({theme:e})=>({ul:{margin:e.spacing(0,0,1),paddingInlineStart:e.spacing(2)}})),qWe=[`financialFee`,`financialFeesIndex`,`financialFeesOverview`,`financialItems`],JWe=[`financialFeesIndex`,`financialFeesOverview`,`financialItem`],YWe=({fee:e,feesParams:t,refetchFee:n})=>{let r=D(),i=f(),{Fee:a,fee:o,fees:s}=za(),c=[o],[l,u]=(0,n$.useState)(null),d=M(`payments`,`write`),p=M(`finances`,`edit`),m=M(`finances`,`delete`),h=wi(),{onReset:g,value:_}=h,{isOpen:v,toggleIsOpen:y}=I(),{isOpen:b,toggleIsOpen:x}=I(),{isOpen:S,toggleIsOpen:C}=I(),{isOpen:w,toggleIsOpen:T}=I(),{isLoading:E,mutate:ee}=Hp(),[te,{loading:ne}]=ise({onCompleted:()=>{T(),r(Fi({isPaginatedListDataLoaded:!1}))}});(0,n$.useEffect)(()=>{u(null)},[_]);let re=(0,n$.useCallback)(e=>(0,r$.jsx)(zi,{buttonText:`Learn more about ${e} ${s}`,slug:`waive-remove-delete-fees`}),[s]),ie=(0,n$.useCallback)(()=>{r(O(`${a} removed successfully`,`success`)),g(),n(),cn(`financialFeesIndex`),cn(`financialFeesOverview`),r(Fi({isPaginatedListDataLoaded:!1}))},[a,r,n,g]),ae=(0,n$.useCallback)(()=>{if(_.trim().length<5){u(`Please provide a reason for removing the ${o} that is at least 5 characters long.`);return}ee({body:{removedReason:_},params:{id:e.id}},{onSuccess:()=>{x(),ie()}})},[_,e.id,o,ie,ee,x]),oe=(0,n$.useCallback)(t=>({input:{financialFeeId:e.id,waivedReason:t??``}}),[e.id]),se=(0,n$.useCallback)(t=>({deletedNote:t??``,selection:{ids:[e.id],mutationFlag:Ra.SELECTED_ONE,queryParams:{}}}),[e.id]),ce=(0,n$.useCallback)(()=>{te({variables:{input:{financialFeeId:e.id}}})},[e.id,te]),le=e.financialPayments.length===0,ue=p&&!!e.waivedAt,de=Ss(e.user),fe=(0,n$.useMemo)(()=>({alwaysShowButton:!0,buttonIcon:null,buttonText:`Payment`,isAddButton:!0,to:`/${Y.FINANCIAL_PAYMENTS_NEW}?user_id=${e.user.id}`}),[e.user.id]),pe=(0,n$.useMemo)(()=>({alwaysShowButton:!0,buttonIcon:null,buttonText:`Unwaive`,onClick:T}),[T]),me=(0,n$.useMemo)(()=>{let t=[];return p&&!e.waivedAt&&t.push({buttonText:`Waive`,description:`Waive this ${o} for the member.`,onClick:y,title:`Waive ${o}`}),p&&!e.removedAt&&t.push({buttonText:`Remove`,description:`Remove this ${o} from the member's account.`,onClick:x,title:`Remove ${o}`}),m&&le&&t.push({buttonText:`Delete`,description:`Permanently delete this ${o}.`,onClick:C,title:`Delete ${o}`}),t},[le,m,p,o,e.removedAt,e.waivedAt,C,x,y]);return!d&&!ue&&me.length===0?null:(0,r$.jsxs)(r$.Fragment,{children:[(0,r$.jsx)(Sd,{container:!0,children:(0,r$.jsxs)(KWe,{children:[(d||ue)&&(0,r$.jsxs)(F,{sx:{marginBottom:2},children:[(0,r$.jsx)(Zd,{}),(0,r$.jsxs)(nf,{children:[(0,r$.jsx)(U,{className:`actions-subtitle`,component:`h6`,children:`User Actions`}),(0,r$.jsxs)(zl,{children:[d&&(0,r$.jsx)(Ca,{primaryText:`Add a new payment`,secondaryAction:fe,secondaryText:`Add a payment for ${de} from this page.`,secondaryTypographyProps:{component:`div`}}),ue&&(0,r$.jsx)(Ca,{primaryText:`Unwaive ${o}`,secondaryAction:pe,secondaryText:`Reassign this ${o} to the member.`,secondaryTypographyProps:{component:`div`}})]})]})]}),me.length>0&&(0,r$.jsx)(Ia,{items:me})]})}),(0,r$.jsx)(kj,{actionVerb:`Waive`,clearCachePredicates:qWe,context:c,descriptionText:(0,r$.jsxs)(i$,{children:[(0,r$.jsxs)(`ul`,{children:[(0,r$.jsxs)(`li`,{children:[a,` will show on the financial statement.`]}),(0,r$.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the `,o,`.`]}
134)]}),re(`waiving`)]}),errorText:`Please provide a reason to waive this ${o}.`,formatPayload:oe,isOpen:v,mutation:ioe,onClose:y,validationSchemaProps:{selectPayloadToValidate:e=>e.input,validationSchema:GWe.waiveFinancialFeeSchema},withNote:!0}),(0,r$.jsx)(di,{confirmButtonAction:ae,confirmButtonText:`Yes, Remove`,declineButtonAction:x,deletedNoteInputProps:h,description:(0,r$.jsxs)(r$.Fragment,{children:[(0,r$.jsxs)(i$,{children:[(0,r$.jsxs)(`ul`,{children:[(0,r$.jsxs)(`li`,{children:[a,` will only appear on the financial statement if payments have been made on the `,o,`.`]}),(0,r$.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the `,o,`.`]})]}),re(`removing`)]}),(0,r$.jsx)(Gl,{in:l!==null,mountOnEnter:!0,children:(0,r$.jsx)(G,{sx:{marginTop:2},children:(0,r$.jsx)(N,{severity:`error`,children:l})})})]}),errorText:`Please provide a reason to remove this ${o}.`,handleClose:x,isSubmitting:E,open:b,title:`Remove ${a}?`}),(0,r$.jsx)(di,{confirmButtonAction:ce,declineButtonAction:T,description:`This member will be reassigned the ${o}.`,handleClose:T,isSubmitting:ne,open:w,title:`Unwaive ${a}?`}),(0,r$.jsx)(kj,{actionVerb:`Delete`,clearCachePredicates:JWe,context:c,descriptionText:(0,r$.jsxs)(i$,{children:[(0,r$.jsxs)(`ul`,{children:[(0,r$.jsxs)(`li`,{children:[a,` will not appear on the financial statement.`]}),(0,r$.jsxs)(`li`,{children:[`Member will no longer be able to make payments on the `,o,`.`]})]}),re(`deleting`)]}),errorText:`Please provide a reason to delete this ${o}.`,formatPayload:se,isOpen:S,mutation:xo,onClose:C,onSuccess:()=>i(`/${Y.FINANCIAL_FEES}${t}`),validationSchemaProps:{selectPayloadToValidate:e=>e.deletedNote,validationSchema:sQ},withNote:!0})]})}})))()}var a$,ZWe;function QWe(){return(QWe=t((()=>{k(),H(),R(),zo(),Oa(),wp(),an(),L(),J(),WWe(),XWe(),a$=g(),ZWe=()=>{let{id:e}=Cp(),{Fee:t,Fees:n}=za(),r=Di(),i=Cn(),a=Number(i.schoolYearEnding??r),o=A(Os(`financialFees-${String(a)}`)),{data:s,error:c,loading:l,refetch:u}=Foe(e);return(0,a$.jsxs)(B,{backButtonProps:{label:n,path:`/${Y.FINANCIAL_FEES}${o}`},error:c,isLoading:!s||l,children:[(0,a$.jsx)(UWe,{fee:s?.financialFee}),s?.financialFee&&(0,a$.jsx)(YWe,{fee:s.financialFee,feesParams:o,refetchFee:u}),s?.financialFee&&(0,a$.jsx)(No,{id:s.financialFee.id,resource:`financialObligations`,title:t})]})}})))()}var $We,eGe,o$,s$,tGe,c$,nGe;function rGe(){return(rGe=t((()=>{W(),Ql(),$We=X(),df(),eGe=n(Pp()),o$=a(),k(),Z(),H(),yZ(),ym(),as(),zo(),Oa(),L(),Q(),J(),s$=g(),tGe=(0,s$.jsx)(eu,{position:`start`,children:`$`}),c$=e=>({...e,item:{...e.item,financialAccountId:e.item.financialAccountId||null,priceInCents:Ls(e.item.priceInCents),schoolYearEnding:Number(e.item.schoolYearEnding)},userId:e.userId}),nGe=({errors:e,formikValues:t,isSubmitting:n,onSubmit:r,setFieldValue:i,setTouched:a,touched:o,validateForm:s})=>{let c=f(),{Fee:l,fee:u}=za(),[d,p]=(0,o$.useState)(!1),m=(0,o$.useCallback)(()=>{p(!1)},[]),h=Di(),g=A(Os(`financialFees-${String(h)}`)),_=Object.keys(o).length>0,v=(0,o$.useCallback)(()=>{c(`/${Y.FINANCIAL_FEES}${g}`)},[g,c]),y=(0,o$.useCallback)(async e=>{e?.preventDefault();let n=await s(c$(t));Object.keys(n).length?a(n,!0):p(!0)},[t,a,s]),b=(0,o$.useCallback)(e=>{i(`userId`,e?.id??``)},[i]);return(0,s$.jsxs)(s$.Fragment,{children:[(0,s$.jsx)(Ur,{maxWidth:512,children:(0,s$.jsxs)(hf,{onSubmit:y,children:[(0,s$.jsx)(G,{sx:{marginBottom:2},children:(0,s$.jsxs)(Ho,{icon:eGe.default,title:`New Financial ${l}`,children:[(0,s$.jsxs)(N,{children:[`You are creating an uncategorized ${u} for an individual student.`,` `,`(e.g. a student spontaneously purchasing clarinet reeds)`]}),(0,s$.jsxs)(G,{sx:{display:`grid`,gap:2,gridTemplateColumns:`repeat(auto-fit, minmax(220px, 1fr))`,marginTop:2,rowGap:.5},children:[(0,s$.jsx)(xm,{fullWidth:!1,name:`item.schoolYearEnding`,required:!0,variant:`filled`}),(0,s$.jsx)(P,{InputProps:{inputComponent:Yi,startAdornment:tGe},fullWidth:!1,label:`Amount`,name:`item.priceInCents`}),(0,s$.jsx)(G,{sx:{gridColumn:`1 / -1`},children:(0,s$.jsx)(vZ,{name:`item.financialAccountId`})}),(0,s$.jsx)(G,{sx:{gridColumn:`1 / -1`},children:(0,s$.jsx)(P,{label:`${l} Description`,name:`item.label`})}),(0,s$.jsx)(G,{sx:{gridColumn:`1 / -1`,marginY:1},children:(0,s$.jsx)(Ys,{hasError:!!(e.userId&&o.userId),helperText:e.userId,onSelectUser:b,roleId:$We.UserRoles.Student.toString()})})]})]})}),(0,s$.jsx)(Ir,{context:l,isFormTouched:_,isSubmitting:n,onPressCancelOrBackButton:v})]})}),(0,s$.jsx)(di,{confirmButtonAction:r,confirmButtonText:`Yes, Add ${u}`,declineButtonAction:m,description:`Assign a ${u} of ${Qa(t.item.priceInCents)} for ${t.item.label}?`,handleClose:m,isConfirmButtonDisabled:!t.userId,isSubmitting:n,open:d,title:`Ready to add ${u}`})]})}})))()}var l$,iGe,u$,aGe;function oGe(){return(oGe=t((()=>{l$=a(),df(),iGe=kf(),sp(),R(),rGe(),u$=g(),aGe=({onSubmit:e})=>{let{data:t}=lc(),n=(0,l$.useMemo)(()=>({item:{canApplyFundraiserCredits:!1,financialAccountId:``,isActive:!0,label:``,priceInCents:0,schoolYearEnding:t?.organization?.currentSchoolYearEnding??mp()},userId:``}),[t]),r=(0,l$.useCallback)(async(t,n)=>{let{setSubmitting:r}=n;await e?.(c$(t)),r(!1)},[e]);return(0,u$.jsx)(lf,{enableReinitialize:!0,initialValues:n,onSubmit:r,validationSchema:iGe.createUncategorizedFinancialFeeSchema,children:({errors:e,handleSubmit:t,isSubmitting:n,setFieldValue:r,setTouched:i,touched:a,validateForm:o,values:s})=>(0,u$.jsx)(nGe,{errors:e,formikValues:s,isSubmitting:n,onSubmit:t,setFieldValue:r,setTouched:i,touched:a,validateForm:o})})}})))()}var sGe,d$,cGe;function lGe(){return(lGe=t((()=>{sGe=a(),k(),Z(),H(),V(),zo(),Oa(),L(),J(),oGe(),d$=g(),cGe=()=>{let e=f(),t=Di(),{Fees:n}
134=za(),r=A(Os(`financialFees-${String(t)}`)),i=`/${Y.FINANCIAL_FEES}${r}`,a=(0,sGe.useCallback)(()=>{e(i,{replace:!0})},[e,i]),[o]=goe({clearCachePredicates:[`financialFees`,`financialFeesIndex`,`financialFeesOverview`],onCompleted:a});return(0,d$.jsx)(B,{backButtonProps:{label:`All ${n}`,path:i},children:(0,d$.jsx)(aGe,{onSubmit:e=>o({variables:{input:e}})})})}})))()}var uGe,dGe,fGe;function pGe(){return(pGe=t((()=>{uGe=Ef(),dGe=a(),yZ(),_s(),os(),R(),fGe=()=>{let{data:e}=Vo();return(0,dGe.useMemo)(()=>[{field:`label`,headerName:`Name`},{field:`financialAccountLabel`,headerName:`Account`,type:`singleSelect`,valueGetter:(e,t)=>t.financialAccountId??_Z,valueOptions:[{label:`All Financial Accounts`,value:_Z},...(e?.financialAccounts??[]).map(e=>({label:e.label,value:e.id}))]},{field:`amountInCents`,headerName:`Amount`,renderCell:e=>Rae(e.value),type:`number`,valueGetter:e=>Co((0,uGe.convertCentsToDollarsAllowNull)(e))},{field:`assignedCount`,headerName:`Members Assigned`,type:`number`}],[e])}})))()}var mGe,f$,hGe;function gGe(){return(gGe=t((()=>{mGe=a(),J(),H(),R(),j(),pm(),tc(),pGe(),f$=g(),hGe=()=>{let e=fGe(),t=M(`payments`,`write`),n=(0,mGe.useCallback)(e=>{let t=encodeURIComponent(JSON.stringify({items:[{field:`roleLabel`,operator:`is`,value:`Student`}],logicOperator:`and`,quickFilterLogicOperator:`and`,quickFilterValues:[``]}));return`/${Y.FINANCIAL_FUNDRAISER_CREDITS}/${e}?dataGridFilters=${t}`},[]),{data:r,isLoading:i}=Lse();return(0,f$.jsx)(mm,{children:(0,f$.jsx)(uc,{addButtonProps:t?{label:`Fundraiser Credit`,to:`/${Y.FINANCIAL_FUNDRAISER_CREDITS_NEW}`}:null,clickRowTo:n,columns:e,loading:i,rows:r,slots:{noRowsOverlay:_r},tableResource:`financialFundraiserCredits`,withSearch:!0})})}})))()}var p$,_Ge;function vGe(){return(vGe=t((()=>{gGe(),p$=g(),_Ge=()=>(0,p$.jsx)(`div`,{children:(0,p$.jsx)(hGe,{})})})))()}var m$,yGe,bGe,xGe,SGe,CGe,wGe;function h$(){return(h$=t((()=>{m$=a(),If(),Lf(),we(),Nr(),_e(),yGe=()=>{let e=Ff(),t=(0,m$.useCallback)(e=>lt.v1.financialFundraiserCredit.createFundraiserCredit(e),[]);return ae({mutationFn:t,onSuccess:()=>{nc(e,[`financialFundraiserCredits`])}})},bGe=e=>{let t=Ff(),n=(0,m$.useCallback)(t=>lt.v1.financialFundraiserCredit.createFundraiserCreditAssignment({fundraiserCreditId:e,payload:t}),[e]);return ae({mutationFn:n,onSuccess:()=>{t.invalidateQueries([`financialFundraiserCreditAssignments`,e])}})},xGe=e=>{let t=Ff(),n=(0,m$.useCallback)(t=>lt.v1.financialFundraiserCredit.deleteFundraiserCreditAssignment({fundraiserCreditAssignmentId:t.fundraiserCreditAssignmentId,fundraiserCreditId:e}),[e]);return ae({mutationFn:n,onSuccess:()=>{t.invalidateQueries([`financialFundraiserCreditAssignments`,e])}})},SGe=e=>Pf({queryFn:()=>lt.v1.financialFundraiserCredit.getFundraiserCreditAssignments({fundraiserCreditId:e}),queryKey:[`financialFundraiserCreditAssignments`,e]}),CGe=e=>{let t=(0,m$.useCallback)(e=>lt.v1.financialFundraiserCredit.importFundraiserCreditAmounts(e),[]);return ae({mutationFn:t,suppressErrorNotification:e?.suppressErrorNotification})},wGe=e=>{let t=Ff(),n=(0,m$.useCallback)(t=>lt.v1.financialFundraiserCredit.updateFundraiserCredit({body:t,params:{fundraiserCreditId:e}}),[e]);return ae({mutationFn:n,onSuccess:()=>{nc(t,[`financialFundraiserCredit`,e])}})}})))()}var g$,_$,v$;function y$(){return(y$=t((()=>{_f(),g$=a(),rl(),Xc(),Qc(),hl(),zc(),Hd(),kl(),_u(),xu(),Jc(),Zu(),H(),yZ(),R(),As(),_$=g(),v$=({arrayHelpers:e,financialAccountIdFormikValue:t,itemsFormikValue:n,schoolYearEndingFormikValue:r})=>{let[i,a]=(0,g$.useState)(null);(0,g$.useEffect)(()=>{a(null)},[t,r]),(0,g$.useEffect)(()=>{let t=n.map(e=>e.priority),r=Array.from(new Set(t)),i=Array.from({length:r.length},(e,t)=>t+1);if(t.length!==r.length||!i.every(e=>r.includes(e))){let t=n.map((e,t)=>({...e,priority:t+1}));e.form.setFieldValue(`items`,t)}},[n]);let{isOpen:o,toggleIsOpen:s}=I(),c=(0,g$.useCallback)(()=>{let t={financialItemId:i??``,priority:n.length+1};e.push(t),s(),a(null)},[e,n.length,s,i]),l=(0,g$.useCallback)(e=>{a(e.target.value)},[]),{data:u,loading:d}=lo(r),f=(0,g$.useMemo)(()=>{let e=n.map(e=>e.financialItemId);return u?.financialItems.data.filter(n=>
134(t===_Z||n.financialAccount?.id===t)&&!e.includes(n.id)&&n.canApplyFundraiserCredits)},[t,u,n]),p=(f?.length??0)===0&&n.length>0;return(0,_$.jsxs)(F,{sx:{marginTop:2},children:[!n.length&&(0,_$.jsx)(ma,{children:(0,_$.jsx)(Fo,{excludeNeedHelp:!0,message:`No items selected.`,padding:0})}),(0,_$.jsx)(zl,{children:(0,_$.jsx)(vf,{children:n.map((i,a)=>{let o=a===n.length-1,s=u?.financialItems.data?.find(e=>e.id===i.financialItemId),c=t===_Z||s?.financialAccount?.id===t,l=s?.schoolYearEnding===r,f=null;return c?l||(f=`This item is not associated with the selected school year.`):f=`This item is not associated with the selected financial account.`,d&&(f=null),(0,_$.jsxs)(Gl,{children:[(0,_$.jsx)(Ca,{primaryText:s?.label,secondaryAction:{buttonIcon:(0,_$.jsx)(_l,{}),buttonText:`Remove`,onClick:e.handleRemove(a)},secondaryText:`Priority ${i.priority}`}),(0,_$.jsx)(Gl,{in:!!f,children:(0,_$.jsx)(ma,{children:(0,_$.jsx)(N,{severity:`error`,children:f})})}),!o&&(0,_$.jsx)(Zd,{})]},i.financialItemId)})})}),!p&&(0,_$.jsx)(Vl,{children:(0,_$.jsx)(K,{disabled:(f?.length??0)===0,onClick:s,size:`small`,variant:`outlined`,children:`Add Item`})}),(0,_$.jsx)(Gl,{in:f?.length===0&&n.length===0&&!d,children:(0,_$.jsx)(N,{severity:`error`,sx:{marginTop:2},children:`The selected account has no associated items that can be applied to fundraiser credits.`})}),(0,_$.jsxs)(Aa,{open:o,children:[(0,_$.jsx)(qd,{children:`Select an item`}),(0,_$.jsxs)(Ml,{children:[(0,_$.jsx)(Ac,{gutterBottom:!0,children:`Choose from the items for the selected financial account and school year.`}),(0,_$.jsx)(Lre,{label:`Item`,name:`item`,onChange:l,options:f??[],value:i??``}),(0,_$.jsx)(Dd,{children:`Only items that can be applied to fundraiser credits are shown.`})]}),(0,_$.jsxs)(Pc,{children:[(0,_$.jsx)(K,{onClick:s,children:`Cancel`}),(0,_$.jsx)(K,{onClick:c,variant:`contained`,children:`Add Item`})]})]})]})}})))()}var b$,TGe;function EGe(){return(EGe=t((()=>{Bl(),W(),Qc(),xu(),q(),df(),H(),yZ(),zo(),y$(),b$=g(),TGe=({errors:e,financialAccountIdFormikValue:t,isIndividualizedFormikValue:n,isSubmitting:r,itemsFormikValue:i,onPressCancelOrBackButton:a,schoolYearEndingFormikValue:o,touched:s})=>{let{fees:c}=za();return(0,b$.jsxs)(hf,{children:[(0,b$.jsx)(G,{sx:{marginBottom:2},children:(0,b$.jsxs)(Ho,{icon:Cc,title:`Edit Fundraiser Credit`,children:[(0,b$.jsx)(P,{label:`Fundraiser Name`,name:`label`}),(0,b$.jsx)(Gl,{in:!n,children:(0,b$.jsx)(P,{helperText:`The amount reduced for each student assigned the selected ${c}`,isCurrency:!0,label:`Amount`,name:`defaultAmountInCents`})}),(0,b$.jsxs)(G,{sx:{marginY:2},children:[(0,b$.jsx)(U,{children:`Financial Items`}),(0,b$.jsxs)(Dd,{children:[`Fundraiser credits are applied to members'`,` `,`${c} in the order of priority selected.`]}),(e?.items?.length??0)>0&&s.items&&(0,b$.jsx)(N,{severity:`error`,sx:{marginY:1},children:e.items}),(0,b$.jsx)(vZ,{includeAllOption:!0}),(0,b$.jsx)(pf,{name:`items`,children:e=>(0,b$.jsx)(v$,{arrayHelpers:e,financialAccountIdFormikValue:t,itemsFormikValue:i,schoolYearEndingFormikValue:o})})]})]})}),(0,b$.jsx)(Ir,{context:`Fundraiser Credit`,isEditing:!0,isFormTouched:!0,isSubmitting:r,onPressCancelOrBackButton:a})]})}})))()}var x$,S$,DGe,C$,OGe;function kGe(){return(kGe=t((()=>{x$=a(),df(),S$=Ef(),DGe=Of(),Z(),k(),H(),J(),yZ(),L(),R(),wp(),h$(),EGe(),C$=g(),OGe=()=>{let{id:e}=Cp(),t=f(),{data:n,loading:r}=Ri(e??``),i=n?.financialFundraiserCredit,a=(0,x$.useMemo)(()=>({defaultAmountInCents:(0,S$.convertCentsToDollars)(i?.amountInCents??0),financialAccountId:i?.financialAccount?.id??_Z,items:(i?.items??[]).map(e=>({financialItemId:e.financialItem.id,priority:e.priority})),label:i?.label??``}),[i]),{isLoading:o,mutate:s}=wGe(e??``),c=(0,x$.useCallback)(e=>{let n=(0,S$.convertDollarsToCents)(e.defaultAmountInCents);s({...e,defaultAmountInCents:n,financialAccountId:e.financialAccountId===_Z?null:e.financialAccountId},{onSuccess:e=>{t(`/${Y.FINANCIAL_FUNDRAISER_CREDITS}/${e.data.fundraiserCredit.id}`)}})},[t,s]),l=A(Os(`financialFundraiserCredits`)),u=(0,x$.useCallback)(()=>{t(`/${Y.FINANCIAL_FUNDRAISER_CREDITS}${l}`)},[l,t]);return(0,C$.jsx)(B,{backButtonProps:{label:`Financial Fundraiser Credit`,path:`/${Y.FINANCIAL_FUNDRAISER_CREDITS}/${e}`},isLoading:r,children:(0,C$.jsx)(Ur,{maxWidth:512,children:(0,C$.jsx)(lf,{initialValues:a,onSubmit:c,validationSchema:DGe.updateFundraiserCreditSchema,children:({errors:e,touched:t,values:n})=>(0,C$.jsx)(TGe,{errors:e,financialAccountIdFormikValue:n.financialAccountId??``,isIndividualizedFormikValue:i?.isIndividualized??!1,isSubmitting:o,itemsFormikValue:n.items,onPressCancelOrBackButton:u,schoolYearEndingFormikValue:Number(i?.sc
134hoolYearEnding??0),touched:t})})})})}})))()}var AGe,w$,T$,jGe;function MGe(){return(MGe=t((()=>{rl(),Qc(),AGe=Ef(),df(),w$=a(),woe(),Gte(),H(),Va(),As(),Q(),h$(),T$=g(),jGe=({errors:e,isIndividualized:t,touched:n})=>{let r=uf(),{isOpen:i,toggleIsOpen:a}=I(),{data:o,isSuccess:s,mutate:c,reset:l}=CGe(),u=o?.data.data,d=u?.badRows,f=u?.validData,[p,m]=(0,w$.useState)(!1),h=(0,w$.useCallback)(async e=>{try{m(!0);let t=new FormData;t.append(`file`,e[0]),c(t)}finally{m(!1)}},[c]);return(0,w$.useEffect)(()=>{r.setFieldValue(`assignments`,[])},[t]),(0,w$.useEffect)(()=>{if(f?.length&&!d?.length){let e=f.map(e=>({amountInCents:e.amountInCents,memberId:e.memberId}));r.setFieldValue(`assignments`,e)}else r.setFieldValue(`assignments`,[])},[d,f]),(0,T$.jsxs)(T$.Fragment,{children:[(0,T$.jsxs)(Gl,{in:t,children:[(0,T$.jsx)(Gl,{in:!s,children:(0,T$.jsx)(Wo,{acceptedFileTypes:[`text/csv`],disabled:p,handleDrop:h,helperText:`Upload a CSV file with the following columns: Member, Amount. The Member column can contain a member's name, student ID, or email address.`,marginBottom:1,marginTop:1,rejectedDropErrorMessage:`Unable to upload files`})}),(0,T$.jsx)(Gl,{in:!!(e.assignments?.length&&n.assignments),children:(0,T$.jsx)(N,{severity:`error`,sx:{marginY:1},children:e.assignments})}),(0,T$.jsxs)(Gl,{in:!!d?.length,children:[(0,T$.jsx)(N,{action:(0,T$.jsx)(K,{color:`error`,onClick:l,size:`small`,children:`Reset`},`reset-button-error`),severity:`error`,sx:{marginY:1},children:`The following rows contain errors.`}),(0,T$.jsx)(bne,{context:`Import`,previewData:{badRows:d??[],headers:u?.headers??[]}})]}),(0,T$.jsxs)(Gl,{in:!!(f?.length&&!d?.length),children:[(0,T$.jsxs)(N,{action:(0,T$.jsx)(K,{color:`success`,onClick:a,children:`Preview`},`preview-button`),severity:`success`,sx:{marginY:1},children:[`Assigning `,f?.length,` `,So(f?.length,`member`),` to this fundraiser credit.`]}),(0,T$.jsx)(Gi,{justifyContent:`flex-end`,children:(0,T$.jsx)(K,{color:`success`,onClick:l,size:`small`,children:`Reset`},`reset-button-success`)})]})]}),(0,T$.jsx)(di,{confirmButtonAction:a,description:(0,T$.jsx)(Yre,{context:`Imports`,goodRowCount:f?.length??0,previewData:{headers:[`Student ID`,`Member Name`,`Member Email`,`Amount`],rows:(f??[]).map(e=>{let{amountInCents:t,memberEmail:n,memberName:r,studentId:i}=e;return[i,r,n,Qa((0,AGe.convertCentsToDollars)(t))]})}}),handleClose:a,hideDeclineButton:!0,maxWidth:`md`,open:i,title:`Assigning Fundraiser Credit to ${String(f?.length??0)} ${So(f?.length??0,`Member`)}`,useCustomText:!0})]})}})))()}var E$,D$,NGe;function PGe(){return(PGe=t((()=>{Bl(),W(),rl(),Qc(),xu(),q(),df(),E$=a(),k(),H(),yZ(),ym(),R(),zo(),br(),Cr(),Q(),MGe(),y$(),D$=g(),NGe=({assignmentsFormikValue:e,errors:t,financialAccountIdFormikValue:n,isIndividualizedFormikValue:r,isSubmitting:i,itemsFormikValue:a,onPressCancelOrBackButton:o,schoolYearEndingFormikValue:s,touched:c})=>{let l=uf(),{fees:u}=za(),d=(0,E$.useCallback)(()=>{l.setFieldValue(`isIndividualized`,!r)},[r]),f=D(),{data:p}=lc(),m=p?.organization.district?.canUseIndividualizedFundraiserCredits??!1,h=A(ac),g=Object.keys(c).length>0,_=r?`Standard Fundraiser Credit`:`Individualized Fundraiser Credit`,v=r?`Needing a single amount for all students?`:`Needing individual amounts for each student?`,y=(0,D$.jsx)(Yr,{onClick:d,children:_}),b=(0,E$.useCallback)(()=>{f(rc())},[f]),x=(0,E$.useCallback)(e=>{let t=e.map(e=>({amountInCents:1,memberId:e}));l.setFieldValue(`assignments`,t)},[]),S=(0,E$.useMemo)(()=>e.map(e=>e.memberId),[e]),C=(0,E$.useMemo)(()=>c.assignments&&t.assignments?.length?`error`:e.length===0?`info`:`success`,[e,t,c]);return(0,D$.jsxs)(hf,{children:[(0,D$.jsx)(G,{sx:{marginBottom:2},children:(0,D$.jsxs)(Ho,{icon:Cc,title:`New Fundraiser Credit`,children:[(0,D$.jsx)(P,{label:`Fundraiser Name`,name:`label`}),(0,D$.jsx)(jGe,{errors:t,isIndividualized:r,touched:c}),(0,D$.jsx)(Gl,{in:!r,children:(0,D$.jsx)(P,{helperText:`The amount reduced for each student assigned the selected ${u}`,isCurrency:!0,label:`Amount`,name:`defaultAmountInCents`})}),m&&(0,D$.jsxs)(U,{gutterBottom:!0,sx:{fontSize:`smaller`},children:[v,(0,D$.jsx)(`br`,{}),`Switch to `,y]}),(0,D$.jsx)(vZ,{includeAllOption:!0}),(0,D$.jsx)(xm,{fullWidth:!1,required:!0,variant:`filled`}),(0,D$.jsxs)(G,{sx:{marginY:2},children:[(0,D$.jsx)(U,{children:`Financial Items`}),(0,D$.jsxs)(Dd,{children:[`Fundraiser credits are applied to members'`,` `,u,` in the order of priority selected.`]}),(t?.items?.length??0)>0&&c.items&&(0,D$.jsx)(N,{severity:`error`,sx:{marginY:1},children:t.items}),(0,D$.jsx)(pf,{name:`items`,children:e=>(0,D$.jsx)(v$,{arrayHelpers:e,financialAccountIdFormikValue:n,itemsFormikValue:a,schoolYearEndingFormikValue:s})})]}),(0,D$.jsx)(Gl,{in:!r,children:(0,D$.jsxs)(N,{action:(0,D$.jsx)(K,{color:e.length>0?`success`:`inherit`,onClick:b,size:`small`,variant:`outlined`,children:e.length>0?`Edit`:`Assign`},`select-members-button`),severity:C,children:[`Assigning to `,e.length,` `,So(e.length,`member`)]})})]})}),(0,D$.jsx)(Ka,{isOpen:h,onAddSelectedIds:x,preSelectedIds:S,tableResource:`peo
134plePickerFeeForm`,title:`Select Members`}),(0,D$.jsx)(Ir,{context:`Fundraiser Credit`,isFormTouched:g,isSubmitting:i,onPressCancelOrBackButton:o})]})}})))()}var FGe,IGe,O$,k$,LGe;function RGe(){return(RGe=t((()=>{FGe=Of(),IGe=Ef(),df(),O$=a(),k(),Z(),H(),yZ(),Oa(),L(),h$(),J(),PGe(),k$=g(),LGe=()=>{let e=f(),t=Di(),{isLoading:n,mutate:r}=yGe(),i=(0,O$.useMemo)(()=>({assignments:[],defaultAmountInCents:0,financialAccountId:_Z,isIndividualized:!1,items:[],label:``,schoolYearEnding:t}),[t]),a=(0,O$.useCallback)(t=>{let n=(0,IGe.convertDollarsToCents)(t.defaultAmountInCents),i=t.isIndividualized?t.assignments:t.assignments.map(e=>({...e,amountInCents:n}));r({...t,assignments:i,defaultAmountInCents:n,financialAccountId:t.financialAccountId===_Z?null:t.financialAccountId,schoolYearEnding:Number(t.schoolYearEnding)},{onSuccess:t=>{e(`/${Y.FINANCIAL_FUNDRAISER_CREDITS}/${t.data.fundraiserCredit.id}`,{replace:!0})}})},[r,e]),o=A(Os(`financialFundraiserCredits`)),s=(0,O$.useCallback)(()=>{e(`/${Y.FINANCIAL_FUNDRAISER_CREDITS}${o}`)},[o,e]);return(0,k$.jsx)(B,{backButtonProps:{label:`Financial Fundraiser Credits`,path:`/${Y.FINANCIAL_FUNDRAISER_CREDITS}${o}`},children:(0,k$.jsx)(Ur,{maxWidth:512,children:(0,k$.jsx)(lf,{initialValues:i,onSubmit:a,validationSchema:FGe.createFinancialFundraiserCreditFromRestEndpointSchema,children:({errors:e,touched:t,values:r})=>(0,k$.jsx)(NGe,{assignmentsFormikValue:r.assignments,errors:e,financialAccountIdFormikValue:r.financialAccountId??_Z,isIndividualizedFormikValue:r.isIndividualized,isSubmitting:n,itemsFormikValue:r.items,onPressCancelOrBackButton:s,schoolYearEndingFormikValue:Number(r.schoolYearEnding),touched:t})})})})}})))()}var zGe,BGe,A$,VGe;function HGe(){return(HGe=t((()=>{Hu(),Hc(),zGe=X(),BGe=a(),os(),R(),ci(),Gr(),ua(),A$=g(),VGe=e=>{let{data:t}=Mo(),n=nr([{action:e.handleClickAssign,icon:(0,A$.jsx)(Td,{}),isDisabled:e=>e.isFundraiserCreditAssigned,text:`Assign`},{action:e.handleClickDelete,icon:(0,A$.jsx)(Sl,{}),isDisabled:e=>!e.isFundraiserCreditAssigned,text:`Delete`}]);return(0,BGe.useMemo)(()=>[{field:`memberEmail`,headerName:`Member Email`},{field:`memberName`,headerName:`Member Name`},{field:`roleLabel`,headerName:`Role`,type:`singleSelect`,valueOptions:ri(zGe.UserRoles).map(e=>({label:e.label,value:e.label})),width:80},{field:`primaryRoleLabel`,headerName:`Primary Role`,type:`singleSelect`,valueGetter:(e,t)=>t.primaryRoleLabel,valueOptions:t?.organizationRoles.map(e=>({label:e.label,value:e.label}))},{field:`groups`,filterOperators:[{InputComponent:ti(),getApplyFilterFn:e=>
134!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value,a=i.map(e=>e.id);return!i.length||r.some(e=>a.includes(e))},label:`is any of`,value:`isAnyOf`},{InputComponent:ti(),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value.map(e=>e.id);return!i.length||i.every(e=>r.includes(e))},label:`is all of`,value:`isAllOf`},{InputComponent:ti(),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value.map(e=>e.id);return!i.length||i.every(e=>!r.includes(e))},label:`is not in`,value:`isNotIn`}],headerName:`Groups`,valueGetter:(e,t)=>t.groups.map(e=>e.label).join(`; `)},{field:`isFundraiserCreditAssigned`,headerName:`Is Fundraiser Credit Assigned?`,type:`boolean`},ia({field:`amountInCents`,headerName:`Amount`}),...n?[n]:[]],[n,t])}})))()}var j$,UGe,WGe,M$,GGe;function KGe(){return(KGe=t((()=>{j$=a(),df(),UGe=X(),WGe=Ef(),rl(),Qc(),hl(),zc(),H(),R(),pse(),ws(),ho(),M$=g(),GGe=({assignedMemberIds:e,isSubmitting:t,memberId:n,onClose:r,requiredAmountInCents:i})=>{let a=uf(),o=(0,j$.useCallback)(e=>{if(!e){a.setFieldValue(`memberId`,``);return}a.setFieldValue(`memberId`,e.id)},[]),s=(0,j$.useCallback)(()=>{a.resetForm(),r()},[r]),c=(0,j$.useCallback)(t=>{t.preventDefault(),e.includes(a.values.memberId)?a.setFieldError(`memberId`,`This member is already assigned to this fundraiser credit.`):a.submitForm()},[e,a]),{data:l,loading:u}=Ai(n),d=l?.user?(0,WGe.getFullName)({firstName:l.user.firstName,lastName:l.user.lastName}):``;return(0,M$.jsxs)(hf,{children:[(0,M$.jsxs)(Ml,{children:[!u&&!l&&(0,M$.jsx)(Ys,{onSelectUser:o,roleId:UGe.UserRoles.Student.toString()}),d&&(0,M$.jsx)(z,{label:`Member`,value:d}),(0,M$.jsx)(Gl,{in:!!a.errors.memberId,children:(0,M$.jsx)(N,{severity:`error`,sx:{marginTop:1},children:a.errors.memberId})}),i===null&&(0,M$.jsx)(P,{isCurrency:!0,label:`Amount`,name:`amountInCents`})]}),(0,M$.jsxs)(Pc,{children:[(0,M$.jsx)(K,{onClick:s,children:`Cancel`}),(0,M$.jsx)(oa,{color:`primary`,isSaving:t,onClick:c,children:`Submit`})]})]})}})))()}var N$,P$,qGe;function JGe(){return(JGe=t((()=>{N$=a(),df(),k(),yc(),zc(),Hd(),kl(),Qn(),Q(),h$(),KGe(),P$=g(),qGe=({assignedMemberIds:e,financialFundraiserCreditId:t,isOpen:n,memberId:r,onClose:i,requiredAmountInCents:a})=>{let o=D(),{isLoading:s,mutate:c}=bGe(t),l=(0,N$.useCallback)(()=>{o(O(`Successfully added assignment`,`success`)),i()},[o,i]),u=(0,N$.useCallback)(e=>{c({amountInCents:Ls(e.amountInCents),memberId:e.memberId},{onSuccess:l})},[c,l]),d=(0,N$.useMemo)(()=>({amountInCents:gs(a??0),memberId:r??``}),[r,a]);return(0,P$.jsxs)(Yu,{fullWidth:!0,maxWidth:`sm`,onClose:i,open:n,children:[(0,P$.jsx)(qd,{children:`Add Assignment`}),(0,P$.jsx)(Ml,{sx:{marginTop:0},children:(0,P$.jsx)(Ac,{children:`Assign a member to this fundraiser credit.`})}),(0,P$.jsx)(lf,{initialValues:d,onSubmit:u,children:()=>(0,P$.jsx)(GGe,{assignedMemberIds:e,isSubmitting:s,memberId:r,onClose:i,requiredAmountInCents:a})})]})}})))()}var F$,I$,L$,YGe,XGe;function ZGe(){return(ZGe=t((()=>{F$=X(),I$=a(),k(),W(),xc(),q(),H(),Qn(),Q(),h$(),R(),xs(),j(),As(),Bi(),pm(),mc(),HGe(),JGe(),L$=g(),YGe=e=>e.memberId,XGe=({financialFundraiserCreditId:e})=>{let t=D(),n=M(`payments`,`write`),[r,i]=(0,I$.useState)(null),[a,o]=(0,I$.useState)(null),{isOpen:s,toggleIsOpen:c}=I(),l=(0,I$.useCallback)(e=>{i(e),c()},[c]),u=(0,I$.useCallback)(()=>{i(null),c()},[c]),d=(0,I$.useCallback)(()=>{o(null)},[]),f=(0,I$.useMemo)(()=>({handleClickAssign:l,handleClickDelete:o}),[l]),{data:p,isLoading:m}=ls(),{data:h,isLoading:g}=SGe(e),{data:_}=Ri(e),{mutate:v}=xGe(e),y=(0,I$.useCallback)(()=>{a?.assignmentId&&v({fundraiserCreditAssignmentId:a.assignmentId},{onSuccess:()=>{t(O(`Assignment deleted successfully`,`success`)),o(null)}})},[v,t,a]),b=_?.financialFundraiserCredit,x=(0,I$.useMemo)(()=>b?b.isIndividualized?null:b.amountInCents:null,[b]),S=(0,I$.useMemo)(()=>h?.data?.fundraiserCreditAssignments.map(e=>e.memberId)??[],[h]),C=(0,I$.useMemo)(()=>h?.data?.fundraiserCreditAssignments?.reduce((e,t)=>{let{memberId:n}=t;return{...e,[n]:t}},{})??{},[h]),w=(0,I$.useMemo)(()=>p?.data.data.map(e=>
134{let t=C[e.id];return{amountInCents:t?.amountInCents??null,assignmentId:t?.id??null,groups:e.groups,isFundraiserCreditAssigned:!!t,memberEmail:e.email,memberId:e.id,memberName:Ss(e),primaryRoleLabel:e.primaryRole?.label??null,roleLabel:e.roleLabel}})??[],[C,p?.data.data]),T=m||g,E=VGe(f),ee=(0,I$.useMemo)(()=>p?.data.data.filter(e=>e.roleLabel===F$.UserRoles[F$.UserRoles.Student])??[],[p?.data.data]),te=(0,I$.useMemo)(()=>{let e=ee.map(e=>e.id),t=S.filter(t=>e.includes(t))??[];return new Set(t).size},[S,ee]),ne=ee.length;return(0,L$.jsxs)(L$.Fragment,{children:[(0,L$.jsxs)(F,{children:[(0,L$.jsx)(G,{sx:{paddingLeft:2,paddingTop:2},children:T?(0,L$.jsx)(td,{size:26}):(0,L$.jsxs)(U,{color:`textSecondary`,gutterBottom:!0,children:[`Assigned to `,te,` of `,ne,` students`]})}),(0,L$.jsx)(mm,{children:(0,L$.jsx)(uc,{addButtonProps:{label:`Assignment`,onClick:c},columns:E,getRowId:YGe,loading:T,rows:w,tableResource:`financialItemMemberFees`,withSearch:!0})})]}),(0,L$.jsx)(qGe,{assignedMemberIds:S,financialFundraiserCreditId:e,isOpen:s,memberId:r?.memberId??null,onClose:u,requiredAmountInCents:x}),(0,L$.jsx)(Qs,{isOpen:a!==null&&!n,onClose:d}),(0,L$.jsx)(di,{confirmButtonAction:y,description:`This will remove the fundraiser credit from the student.`,handleClose:d,open:a!==null&&n,title:`Delete this assignment?`})]})}})))()}var R$,QGe;function $Ge(){return($Ge=t((()=>{Bl(),Jc(),$c(),vc(),H(),R(),zo(),wp(),j(),L(),Q(),J(),ZGe(),R$=g(),QGe=()=>{let{id:e}=Cp(),{fees:t}=za(),n=M(`payments`,`edit`),{data:r,error:i,loading:a}=Ri(e),o=xa(`financialFundraiserCredits`);return(0,R$.jsxs)(B,{backButtonProps:{label:`Fundraiser Credits`,path:`/${Y.FINANCIAL_FUNDRAISER_CREDITS}${o}`},editButtonPath:n?`/${Y.FINANCIAL_FUNDRAISER_CREDITS}/${String(e)}/edit`:void 0,error:i,isLoading:!r||a,children:[(0,R$.jsx)(yo,{sx:{marginBottom:2},children:(0,R$.jsxs)(Ho,{icon:Cc,title:`Fundraiser Credit`,children:[(0,R$.jsx)(z,{label:`Name`,value:r?.financialFundraiserCredit.label}),(0,R$.jsx)(z,{label:`Amount`,value:Qa(gs(r?.financialFundraiserCredit.amountInCents??0))}),(0,R$.jsx)(z,{label:`Account`,value:r?.financialFundraiserCredit.financialAccount?.label??`All Financial Accounts`}),(0,R$.jsx)(z,{label:`Items`,labelComponent:`span`,value:(0,R$.jsx)(zl,{children:r?.financialFundraiserCredit.items.map(e=>{let t=Qa(gs(e.financialItem.priceInCents));return(0,R$.jsx)(Vc,{dense:!0,children:(0,R$.jsx)(Ju,{primary:`${e.financialItem.label} — ${t}`,secondary:`Priority ${String(e.priority)}`})},e.financialItem.id)})}),valueComponent:`span`}),(0,R$.jsxs)(N,{children:[`Fundraiser credits are applied to members'`,` `,t,` in the order of priority selected.`]})]})}),(0,R$.jsx)(XGe,{financialFundraiserCreditId:e})]})}})))()}var eKe,tKe;function nKe(){return(nKe=t((()=>{tc(),eKe=g(),tKe=()=>(0,eKe.jsx)(_r,{message:`Use the button at the top to manually add a new financial item.`})})))()}var rKe,z$,iKe;function aKe(){return(aKe=t((()=>{Q(),_m(),R(),rKe=a(),W(),H(),ua(),Om(),z$=g(),iKe=({extraColumns:e})=>{let{data:t}=Vo();return(0,rKe.useMemo)(()=>[{field:`label`,headerName:`Name`,width:160},{field:`financialAccountId`,headerName:`Account`,type:`singleSelect`,valueGetter:(e,t)=>t.financialAccountId,valueOptions:t?.financialAccounts.map(e=>({label:e.label,value:e.id})),width:160},{field:`priceInCents`,headerName:`Item Base Price`,type:`number`,valueFormatter:e=>Qa(e),valueGetter:(e,t)=>gs(t.priceInCents),width:160},ia({field:`amountAssignedInCents`,headerName:`Assigned`}),ia({field:`amountPaidInCents`,headerName:`Paid`}),ia({field:`amountWaivedInCents`,headerName:`Waived`}),ia({field:`amountRemovedInCents`,headerName:`Removed`}),ia({field:`balanceRemainingInCents`,headerName:`Remaining`}),{field:`balanceProgress`,headerName:`Progress`,maxWidth:200,minWidth:200,renderCell:e=>{let t=e.row,n=t.amountAssignedInCents-t.balanceRemainingInCents;return(0,z$.jsxs)(Gi,{flexWrap:`nowrap`,gap:2,justifyContent:`space-between`,width:`100%`,children:[(0,z$.jsx)(G,{sx:{width:120},children:(0,z$.jsx)(km,{denominator:t.amountAssignedInCents,hideCaption:!0,hideLabel:!0,label:`Progress`,numerator:n})}
134),`(`,e.value,`%)`]})},type:`number`,valueFormatter:e=>`${e}%`,valueGetter:(e,t)=>{let n=t;return Zfe({denominator:n.amountAssignedInCents,numerator:n.amountAssignedInCents-n.balanceRemainingInCents})}},{field:`isActive`,headerName:`Active`,type:`boolean`,width:160},{field:`isOrganizationCoveringStripeFee`,headerName:`Org Covers Payment Fee`,type:`boolean`,width:160},{field:`canApplyFundraiserCredits`,headerName:`Can Apply Fundraiser Credits`,minWidth:220,type:`boolean`,width:200},{field:`schoolYearEnding`,filterable:!1,headerName:`School Year`,minWidth:100,valueFormatter:e=>vm(e),width:100},...e??[]],[e,t])}})))()}var oKe,B$,V$,sKe,cKe;function lKe(){return(lKe=t((()=>{Gc(),Fl(),Hc(),oKe=n(Pp()),B$=a(),Z(),H(),Mj(),pm(),os(),V(),R(),zo(),As(),j(),J(),nKe(),aKe(),V$=g(),sKe=e=>`/${Y.FINANCIAL_ITEMS}/${e}`,cKe=({schoolYearEnding:e})=>{let t=f(),{Fee:n}=za(),{isOpen:r,toggleIsOpen:i}=I(),[a,o]=(0,B$.useState)(null),s=M(`finances`,`delete`),c=M(`finances`,`write`),{data:l,isLoading:u}=Qie(e),d=(0,B$.useCallback)(e=>{t(`/${Y.FINANCIAL_PAYMENTS_NEW}?financial_item_id=${e.id}`)},[t]),p=(0,B$.useCallback)(e=>{o(e.id),i()},[i]),m=(0,B$.useCallback)(e=>{t(`/${Y.FINANCIAL_FEES_NEW}?financial_item_id=${e.id}`)},[t]),h=(0,B$.useCallback)(e=>{t(`/${Y.FINANCIAL_PAYMENTS_NEW}?financial_item_id=${e.id}&formType=creditApplication`)},[t]),g=(0,B$.useCallback)(e=>({deletedNote:e??``,id:a??``}),[a]),_=(0,B$.useMemo)(()=>{let e=nr([{action:d,icon:(0,V$.jsx)(Kl,{}),text:`Add a Payment`},{action:m,icon:(0,V$.jsx)(oKe.default,{}),isDisabled:e=>!e.isActive,text:`Add a ${n}`},{action:h,icon:(0,V$.jsx)(Yc,{}),text:`Apply Credits`},...s?[{action:p,icon:(0,V$.jsx)(Sl,{}),text:`Delete`}]:[]]);return e?[e]:[]},[n,s,h,p,m,d]),v=(0,B$.useMemo)(()=>({extraColumns:_}),[_]),y=iKe(v);return(0,V$.jsxs)(V$.Fragment,{children:[(0,V$.jsx)(mm,{children:(0,V$.jsx)(uc,{addButtonProps:c?{label:`Financial Item`,to:`/${Y.FINANCIAL_ITEMS_NEW}`}:null,clickRowTo:sKe,columns:y,loading:u,rows:l,slots:{noRowsOverlay:tKe},tableResource:`financialItems-${String(e)}`,withSearch:!0},e)}),(0,V$.jsx)(kj,{clearCachePredicates:[`financialItemsIndex`],context:[`financial item`],formatPayload:g,hasSelection:!1,isOpen:r,mutation:Koe,onClose:i,withNote:!0})]})}})))()}var uKe,H$,dKe;function fKe(){return(fKe=t((()=>{W(),uKe=a(),H(),bm(),Oa(),an(),J(),zn(),lKe(),vQ(),H$=g(),dKe=()=>{let e=Di(),t=Cn(),{schoolYearEnding:n=e}=t,r=(0,uKe.useCallback)(e=>{let n=Zt({...t,school_year_ending:e});return`/${Y.FINANCIAL_ITEMS}?${n}`},[t]);return(0,H$.jsxs)(H$.Fragment,{children:[(0,H$.jsx)(_Q,{}),(0,H$.jsx)(G,{sx:{marginBottom:2,marginLeft:1},children:(0,H$.jsx)(Sm,{getPathOnFilterChange:r,schoolYearEndingFromUrl:Number(n)})}),(0,H$.jsx)(F,{children:(0,H$.jsx)(cKe,{schoolYearEnding:Number(n)})})]})}})))()}var U$,pKe,mKe;function hKe(){return(hKe=t((()=>{W(),Qc(),Ql(),q(),H(),yZ(),ym(),qf(),Wf(),U$=g(),pKe=(0,U$.jsx)(eu,{position:`start`,children:`$`}),mKe=({accountPaymentProviderLabel:e,fee:t,hasPaymentsEnabledForAccount:n,isOrganizationCoveringPaymentProviderFee:r,organizationName:i,showFundraiserCreditError:a})=>(0,U$.jsxs)(U$.Fragment,{children:[(0,U$.jsx)(P,{label:`Name`,name:`label`}),(0,U$.jsx)(vZ,{}),(0,U$.jsx)(P,{InputProps:{inputComponent:Yi,startAdornment:pKe},label:`Price`,name:`priceInCents`}),(0,U$.jsx)(xm,{fullWidth:!1,name:`schoolYearEnding`,required:!0,variant:`filled`}),(0,U$.jsx)(G,{sx:{marginTop:1.5},children:(0,U$.jsx)(es,{className:`checkbox`,label:(0,U$.jsxs)(U$.Fragment,{children:[`Active`,` `,(0,U$.jsx)(U,{color:`textSecondary`,component:`span`,variant:`body2`,children:`(can assign to people)`})]}),name:`isActive`})}),(0,U$.jsxs)(G,{sx:{marginTop:1.5},children:[(0,U$.jsx)(es,{className:`checkbox`,label:`Can Apply Fundraiser Credits`,name:`canApplyFundraiserCredits`}),a&&(0,U$.jsxs)(N,{severity:`error`,children:[`The selected account cannot apply fundraiser credits.`,` `,`This item cannot override that setting.`]})]}),(0,U$.jsx)(G,{sx:{marginTop:1.5},children:n&&(0,U$.jsxs)(U$.Fragment,{children:[(0,U$.jsx)(es,{className:`checkbox`,label:`Organization Covers Payment Processing Fees`,name:`isOrganizationCoveringStripeFee`}),(0,U$.jsxs)(U$.Fragment,{children:[(0,U$.jsx)(Gl,{in:r,children:(0,U$.jsx)(Kf,{fee:t,organizationName:i,paymentProviderLabel:e})}),(0,U$.jsx)(Gl,{in:!r,children:(0,U$.jsx)(Gf,{fee:t,paymentProviderLabel:e})})]})]})})]})})))()}var W$,gKe;function _Ke(){return(_Ke=t((()=>{Hu(),W(),_u(),Jc(),k(),H(),zo(),L(),J(),_m(),qf(),Wf(),W$=g(),gKe=({fee:e,financialItemData:t,hasPaymentsEnabledForAccount:n,organizationName:r,paymentProviderLabel:i})=>{let a=A(Os(`financialItemMemberFees`)),{Fee:o,fee:s}=za();if(!t)return null;let{canApplyFundraiserCredits:c,financialAccount:l,id:u,isActive:d,isOrganizationCoveringStripeFee:f,label:p,priceInCents:m,schoolYearEnding:h}=t,g=vm(h);return(0,W$.jsxs)(W$.Fragment,{children:[(0,W$.jsx)(z,{label:`Name`,value:p}),(0,W$.jsx)(z,{label:`Account`,value:l?.label}),(0,W$.jsx)(z,{label:`Price`,type:`currency`,value:m}),(0,W$.jsx)(z,{label:`School Year`,type:`number`,value:g}),(0,W$.jsx)(z,{label:`Active`,type:`boolean`,value:d}),(0,W$.jsx)(z,{label:`Can Apply Fundraiser Credits`,type:`boolean`,value:c}),n&&(0,W$.jsx)(z,{label:`Organization Covers Payment Processing Fees`,type:`boolean`,value:f}),n?(0,W$.jsx)(G,{sx:{marginBottom:1},children:f?(0,W$.jsx)(Kf,{fee:e,organizationName:r,paymentProviderLabel:i}):(0,W$.jsx)(Gf,{fee:e,paymentProviderLabel:i})}):(0,W$.jsx)(Zd,{sx:{marginTop:2}}),(0,W$.jsxs)(zl,{children:[(0,W$.jsx)(Ca,{primaryText:`Payment`,secondaryAction:{buttonIcon:(0,W$.jsx)(Td,{}),buttonText:`Payment`,to:`/${Y.FINANCIAL_PAYMENTS_NEW}?financial_item_id=${u}`},secondaryText:`Add a payment for this item.`}),(0,W$.jsx)(Ca,{primaryText:o,secondaryAction:{buttonIcon:(0,W$.jsx)(Td,{}),buttonText:o,to:`/${Y.FINANCIAL_FEES_NEW}${a}&financial_item_id=${u}`},secondaryText:`Assign this item as a ${s}.`})]})]})}})))()}var vKe,yKe,bKe,xKe,G$,K$;function q$(){return(q$=t((()=>{vKe=X(),df(),yKe=Fue(),bKe=a(),Z(),k(),W(),Hd(),xKe=n(Np()),H(),J(),Rm(),Q(),L(),Dt(),R(),Rp(),Oa(),j(),As(),HX(),hKe(),_Ke(),G$=g(),K$=({f
134inancialItemData:e,initialValues:t,onSubmit:n,readOnly:r,title:i})=>{let a=f(),o=Di(),s=lc().data?.organization,c=M(`finances`,`edit`),l=A(Os(`financialItems-${o}`)),{isOpen:u,toggleIsOpen:d}=I(),{data:p}=Vo(),{data:m}=Bp(),h=!!t.label,g=(0,bKe.useCallback)(()=>{a(`/${Y.FINANCIAL_ITEMS}${l}`)},[l,a]),_=VX();return(0,G$.jsx)(Ur,{maxWidth:512,children:(0,G$.jsx)(lf,{enableReinitialize:!0,initialValues:t,onSubmit:async(e,t)=>{if(r)return;let{setSubmitting:i}=t;p?.financialAccounts.find(t=>t.id===e.financialAccountId)?.financialPaymentProviderAccountId||(e.isOrganizationCoveringStripeFee=!1),await n?.(Ft(e)),i(!1)},validationSchema:yKe.createFinancialItemSchema,children:({handleSubmit:t,isSubmitting:n,touched:a,validateForm:o,values:l})=>{let f=Object.keys(a).length>0,v=p?.financialAccounts.find(e=>e.id===l.financialAccountId),y=v?m?.data.data.find(e=>e.id===v.financialPaymentProviderAccountId)?.paymentProviderId:null,b=y?vKe.FinancialPaymentProviders[y]:null,x=v?.canApplyFundraiserCredits===!1&&l.canApplyFundraiserCredits,S=!!v?.financialPaymentProviderAccountId&&_,C=!!l.isOrganizationCoveringStripeFee,w=b===`Stripe`?`2.9% + $0.30`:`3.49%`,T=C?`${s?.label}`:`Each member assigned this item`,E=async e=>{e?.preventDefault();let n=await o();return Object.values(n).length>0?t():d()},ee=h?`Update Financial Item?`:`Add Financial Item?`;return S&&(ee=`${C?`Organization`:`Member`} Pays Payment Provider Fees`),(0,G$.jsxs)(hf,{onSubmit:E,children:[(0,G$.jsx)(G,{sx:{marginBottom:2},children:(0,G$.jsx)(Ho,{canEdit:c,icon:xKe.default,readOnly:r,title:i,children:r?(0,G$.jsx)(gKe,{fee:w,financialItemData:e,hasPaymentsEnabledForAccount:S,organizationName:s?.label??``,paymentProviderLabel:b}):(0,G$.jsx)(mKe,{accountPaymentProviderLabel:b,fee:w,hasPaymentsEnabledForAccount:S,isOrganizationCoveringPaymentProviderFee:C,organizationName:s?.label??``,showFundraiserCreditError:x})})}),(0,G$.jsx)(di,{confirmButtonAction:t,confirmButtonText:h?`Yes, Update Item`:`Yes, Add Item`,declineButtonAction:d,description:(0,G$.jsxs)(G$.Fragment,{children:[(0,G$.jsxs)(Ac,{sx:{marginBottom:S?2:0},children:[h?`Updating`:`Adding`,` the `,(0,G$.jsx)(`strong`,{children:l.label}),` item for`,` `,(0,G$.jsx)(Lm,{children:Qa(l.priceInCents)}),`.`]}),S&&(0,G$.jsxs)(G$.Fragment,{children:[(0,G$.jsxs)(Ac,{gutterBottom:!0,children:[(0,G$.jsx)(`strong`,{children:T}),` `,`will pay the payment provider fees associated with this item.`]}),(0,G$.jsx)(Ac,{children:`Are you sure you want to proceed?`})]})]}),handleClose:d,isSubmitting:n,open:u,title:ee,useCustomText:!0}),!r&&(0,G$.jsx)(Ir,{context:`Financial Item`,isEditing:h,isFormTouched:f,isSubmitting:n,onPressCancelOrBackButton:g})]})}})})}})))()}var SKe,J$,CKe;function wKe(){return(wKe=t((()=>{SKe=a(),Z(),k(),J(),H(),Q(),L(),R(),Oa(),wp(),V(),q$(),J$=g(),CKe=()=>{let e=f(),{id:t}=Cp(),n=Di(),r=A(Os(`financialItems-${n}`)),{data:i,loading:a}=Gs(t),o=(0,SKe.useCallback)(()=>{e(`/${Y.FINANCIAL_ITEMS}${r}`)},[r,e]),[s]=wse({clearCachePredicates:[`financial`,`history`,`itemsNeedingAttention`],onCompleted:o});return(0,J$.jsx)(B,{backButtonProps:{label:`Financial Item Detail`,path:`/${Y.FINANCIAL_ITEMS}/${t}`},isLoading:a,notFound:!i?.financialItem,children:i?.financialItem&&(0,J$.jsx)(K$,{initialValues:{canApplyFundraiserCredits:i.financialItem.canApplyFundraiserCredits,financialAccountId:i.financialItem.financialAccount?.id,isActive:i.financialItem.isActive,isOrganizationCoveringStripeFee:i.financialItem.isOrganizationCoveringStripeFee,label:i.financialItem.label,priceInCents:gs(i.financialItem.priceInCents),schoolYearEnding:i.financialItem.schoolYearEnding},onSubmit:async e=>{await s({variables:{id:t,input:{...e,priceInCents:Ls(e.priceInCents),schoolYearEnding:Number(e.schoolYearEnding)}}})},title:`Edit Financial Item`})})}})))()}var TKe,Y$,EKe;function DKe(){return(DKe=t((()=>{TKe=Ef(),k(),Z(),H(),V(),R(),Oa(),L(),Q(),J(),q$(),Y$=g(),EKe=()=>{let e=f(),t=Di(),n=A(Os(`financialItems-${String(t)}`)),r={canApplyFundraiserCredits:!1,financialAccountId:``,isActive:!0,isOrganizationCoveringStripeFee:!!lc().data?.organization?.isCoveringStripeFeeByDefault,label:``,priceInCents:0,schoolYearEnding:t},i=A(Os(`financialItemMemberFees`)),[a,{error:o}]=zie({clearCachePredicates:[`financialItems`],onCompleted:t=>{e(`/${Y.FINANCIAL_ITEMS}/${t.createFinancialItem.id}${i}`,{replace:!0})}});return(0,Y$.jsx)(B,{backButtonProps:{label:`Financial Items`,path:`/${Y.FINANCIAL_ITEMS}${n}`},error:o,children:(0,Y$.jsx)(K$,{initialValues:r,onSubmit:async e=>{let t=(0,TKe.extractDollarAmountFromCurrencyString)(e.priceInCents);await a({variables:{input:{...e,priceInCents:Number(Ls(t)),schoolYearEnding:Number(e.schoolYearEnding)}}})},title:`New Financial Item`})})}})))()}var OKe,X$,kKe;function AKe(){return(AKe=t((()=>{OKe=a(),k(),H(),J(),Q(),L(),R(),Oa(),j(),wp(),kQ(),q$(),X$=g(),kKe=()=>{let{id:e}=Cp(),t=Di(),n=M(`finances`,`edit`),r=A(Os(`financialItems-${t}`)),{data:i,loading:a}=Gs(e),o=(0,OKe.useMemo)(()=>
134{if(n)return`/${Y.FINANCIAL_ITEMS}/${e}/edit`},[n,e]);return(0,X$.jsxs)(B,{backButtonProps:{label:`Financial Items`,path:`/${Y.FINANCIAL_ITEMS}${r}`},editButtonPath:o,isLoading:a,notFound:!i?.financialItem,children:[i?.financialItem&&(0,X$.jsx)(K$,{financialItemData:i.financialItem,initialValues:{canApplyFundraiserCredits:i.financialItem.canApplyFundraiserCredits,financialAccountId:i.financialItem.financialAccount?.id,isActive:i.financialItem.isActive,label:i.financialItem.label,priceInCents:gs(i.financialItem.priceInCents),schoolYearEnding:i.financialItem.schoolYearEnding},readOnly:!0,title:`Financial Item Details`}),(0,X$.jsx)(OQ,{financialItemId:e}),(0,X$.jsx)(No,{id:e,resource:`financialItems`})]})}})))()}var Z$,Q$,$$,jKe;function MKe(){return(MKe=t((()=>{Z$=X(),Q$=a(),k(),Hc(),H(),J(),Qn(),Go(),Gr(),Rp(),j(),As(),pm(),gi(),$$=g(),jKe=({data:e,isLoading:t})=>{let n=D(),r=M(`financialAccounts`,`delete`),i=M(`financialAccounts`,`edit`),[a,o]=(0,Q$.useState)(!1),[s,c]=(0,Q$.useState)(null),l=wi(),{isOpen:u,toggleIsOpen:d}=I(),{isLoading:f,mutate:p}=cfe(),{mutateAsync:m}=sfe(),h=(0,Q$.useCallback)(e=>{c(e),r?o(!0):d()},[r,d]),g=(0,Q$.useCallback)(()=>{s&&p({body:{note:l.value},params:{id:s.id}},{onError:e=>{console.error(`Error deleting financial payment provider:`,e)},onSuccess:()=>{o(!1),c(null),l.onReset(),n(O(`Payment provider deleted successfully`,`success`))}})},[p,l,n,s]),_=(0,Q$.useCallback)(()=>{o(!1),c(null),l.onChange({target:{value:``}})},[l]),v=(0,Q$.useCallback)(async(e,t)=>{if(e.label===t.label)return t;try{return await m({body:{label:e.label},params:{id:e.id}}),n(O(`Payment provider updated successfully`,`success`)),e}catch{return n(O(`Failed to update payment provider`,`error`)),t}},[n,m]),y=(0,Q$.useMemo)(()=>{let e=[{editable:i,field:`label`,headerName:`Name`},{field:`paymentProviderId`,headerName:`Provider`,renderCell:e=>Z$.FinancialPaymentProviders[e.value],type:`singleSelect`,valueOptions:ri(Z$.FinancialPaymentProviders).map(e=>({label:e.label,value:e.id}))},{field:`accountId`,headerName:`Account ID`},{field:`secondaryAccountId`,headerName:`Secondary Account ID`}],t=nr([{action:h,icon:(0,$$.jsx)(Sl,{}),text:`Delete`}]);return t?[...e,t]:e},[i,h]);return(0,$$.jsxs)($$.Fragment,{children:[(0,$$.jsx)(F,{children:(0,$$.jsx)(mm,{children:(0,$$.jsx)(uc,{addButtonProps:{label:`Provider Account`,to:`/${Y.FINANCIAL_PAYMENTS_PROVIDERS_NEW}`},columns:y,loading:t,processRowUpdate:v,rows:e,tableResource:`financialPaymentProviderAccounts`,withEditMode:i,withSearch:!0,zeroStateMessage:`Add a payment provider account to handle online payments.`})})}),(0,$$.jsx)(di,{confirmButtonAction:g,confirmButtonText:`Delete`,declineButtonAction:_,deletedNoteInputProps:l,description:s?`Are you sure you want to delete the payment provider "${s.label}"? This action cannot be undone.`:`Are you sure you want to delete this payment provider? This action cannot be undone.`,handleClose:_,isSubmitting:f,open:a,title:`Delete Payment Provider`}),(0,$$.jsx)(Qs,{isOpen:u,onClose:d})]})}})))()}var NKe,e1,PKe;function FKe(){return(FKe=t((()=>{NKe=X(),k(),H(),j(),Rp(),Vp(),MKe(),e1=g(),PKe=()=>{let e=A(Ve(NKe.FeatureFlag.MultiplePaymentProviders)),t=M(`financialAccounts`,`read`),{data:n,isLoading:r}=Bp(),{canSetUpOnlinePayments:i}=zp();return i?!e||!t?(0,e1.jsx)(B,{children:(0,e1.jsx)(yo,{children:(0,e1.jsx)(N,{severity:`error`,children:`You do not have permission to view this page.`})})}):(0,e1.jsx)(B,{isLoading:r,children:(0,e1.jsx)(jKe,{data:n?.data?.data??[],isLoading:r})}):(0,e1.jsx)(B,{children:(0,e1.jsx)(yo,{children:(0,e1.jsx)(N,{severity:`info`,children:`Your administrator has not enabled online payments for your organization. Please contact them for more information.`})})})}})))()}var t1,n1;function r1(){return(r1=t((()=>{W(),wc(),q(),up(),H(),Mm(),t1=g(),n1=()=>(0,t1.jsxs)(t1.Fragment,{children:[(0,t1.jsx)(nf,{children:(0,t1.jsxs)(G,{component:`section`,sx:{alignItems:`flex-start`,display:`flex`,justifyContent:`center`,marginTop:2},children:[(0,t1.jsx)(`a`,{href:jm,rel:`noreferrer`,target:`_blank`,children:(0,t1.jsx)(Iae,{height:`96px`})}),(0,t1.jsx)(`span`,{className:`trademark`,children:`™`})]})}),(0,t1.jsx)(nf,{children:(0,t1.jsxs)(U,{sx:{marginBottom:2},children:[dp,` offers an integration with`,` `,(0,t1.jsx)(Yr,{href:jm,openInNewTab:!0,children:`RevTrak by Vanco`}),` `,`to securely handle online payments, all without leaving `,tp,`.`]})})]})})))()}var i1,a1;function o1(){return(o1=t((()=>{W(),wc(),q(),up(),H(),Mm(),i1=g(),a1=()=>(0,i1.jsxs)(i1.Fragment,{children:[(0,i1.jsx)(nf,{children:(0,i1.jsxs)(G,{component:`section`,sx:{alignItems:`flex-start`,display:`flex`,justifyContent:`center`,marginTop:2},children:[(0,i1.jsx)(`a`,{href:Nm,rel:`noreferrer`,target:`_blank`,children:(0,i1.jsx)(nre,{height:96})}),(0,i1.jsx)(`span`,{className:`trademark`,children:`™`})]})}),(0,i1.jsxs)(nf,{children:[(0,i1.jsxs)(U,{sx:{marginBottom:2},children:[dp,` offers an integration with`,` `,(0,i1.jsx)(Yr,{href:Nm,openInNewTab:!0,children:`Stripe`}),` `,`to securely handle online payments, all without leaving `,tp,`.`]}),(0,i1.jsx)(U,{sx:{marginBottom:2},children:`Your organization can use ONE Stripe account to allow parents to make payments online for their students.`}),(0,i1.jsxs)(U,{sx:{marginBottom:2},children:[`To get started, follow the steps in this support article. `,(0,i1.jsx)(cs,{})]})]})]})})))()}var s1,c1;function l1(){return(l1=t((()=>{s1=a(),k(),Qn(),_e(),R(),c1=()=>{let e=D(),{data:t}=lc(),n=t?.organization.district,r=n?.areOnlinePaymentsEnabled,[i,a]=(0,s1.useState)(!1),o=(0,s1.useCallback)(()=>{e(O(n?`Online payments are not enabled for your admin portal. Please ask your administrator to enable this feature.`:`You must be connected to an admin portal to enable online payments.`,`error`))},[e,n]),s=(0,s1.useCallback)(async t=>{a(!0);try{let n=await qe(t);n?.data?.url?window.location.href=n.data.url:n?.data?.error&&e(O(n.data.error,`error`))}catch(e){console.error(`There was an error while syncing with stripe.`,e),a(!1)}},[e]),c=(0,s1.useCallback)(e=>r?s(e):o(),[r,s,o]);return(0,s1.useMemo)(()=>({handleClickStripeButton:c,isSending:i}),[c,i])}})))()}var u1,d1;function IKe(){return(IKe=t((()=>{nu(),W(),hl(),q(),H(),u1=g(),d1=({description:e,logo:t,onConnect:n})=>(0,u1.jsxs)(F,{children:[(0,u1.jsx)(ma,{children:(0,u1.jsxs)(G,{sx:{alignItems:{md:`center`,sm:`flex-start`},display:`flex`,flexDirection:{md:`row`,sm:`column`},gap:{md:4,sm:2},width:{md:`auto`,sm:`100%`}},children:[(0,u1.jsx)(G,{sx:{alignItems:`center`,display:`flex`,width:`120px`},children:t}),(0,u1.jsx)(G,{children:(0,u1.jsx)(U,{sx:{color:`text.secondary`},variant:`body2`,children:e})})]})}
134),(0,u1.jsx)(Pc,{children:(0,u1.jsx)(_i,{endIcon:(0,u1.jsx)(il,{}),onClick:n,variant:`outlined`,children:`Start`})})]})})))()}var f1,p1,LKe;function RKe(){return(RKe=t((()=>{f1=X(),wl(),H(),IKe(),p1=g(),LKe=({onProviderSelect:e})=>(0,p1.jsx)(ma,{children:(0,p1.jsxs)(ru,{spacing:2,children:[(0,p1.jsx)(d1,{description:`Process payments with Stripe's secure platform`,logo:(0,p1.jsx)(nre,{width:120}),onConnect:()=>e(f1.FinancialPaymentProviders.Stripe)}),(0,p1.jsx)(d1,{description:`Process payments with RevTrak's secure platform`,logo:(0,p1.jsx)(Iae,{width:`120px`}),onConnect:()=>e(f1.FinancialPaymentProviders.RevTrak)})]})})})))()}var m1,zKe,BKe,h1,g1,VKe;function HKe(){return(HKe=t((()=>{rl(),Xc(),Qc(),Vd(),m1=X(),zKe=Nue(),df(),BKe=n(Am()),h1=a(),k(),Z(),H(),Jf(),r1(),o1(),an(),l1(),gi(),Qn(),_e(),Rp(),J(),Dt(),RKe(),g1=g(),VKe=()=>{let e=D(),t=f(),n=s(),r=Cn(),[i,a]=(0,h1.useState)(null),[o,c]=(0,h1.useState)(m1.FinancialPaymentProviders.RevTrak),[l,u]=(0,h1.useState)(!1),d=n.state,p=wi(r.paymentProviderAccountLabel||``),{refetch:m}=Bp(),{isLoading:h,mutate:g}=ofe({suppressErrorNotification:!0}),{handleClickStripeButton:_,isSending:v}=c1();(0,h1.useEffect)(()=>{d?.code&&(c(m1.FinancialPaymentProviders.Stripe),u(!0))},[t,d]);let y=(0,h1.useCallback)(async r=>{e(O(`Payment provider synced successfully!`,`success`));let i=new URLSearchParams(n.search).get(`return_to`),a=await m();if(i){let e=a.data?.data.data.find(e=>e.label===r);t(i,{replace:!0,state:{...n.state,financialPaymentProviderAccountId:e?.id}});return}t(`/${Y.FINANCIAL_PAYMENTS_PROVIDERS}`,{replace:!0})},[e,n.state,n.search,t,m]),b=(0,h1.useCallback)(e=>{a(null);let t=Ft(e);g(t,{onError:e=>{a(Un(e))},onSuccess:async()=>{await y(t.label)}})},[g,y]);(0,h1.useEffect)(()=>{d?.code&&b({credentials:{code:d.code},financialPaymentProviderId:m1.FinancialPaymentProviders.Stripe,label:d.label})},[d?.code]);let x=o===m1.FinancialPaymentProviders.Stripe?{credentials:{code:d?.code??``},financialPaymentProviderId:m1.FinancialPaymentProviders.Stripe,label:d?.label??p.value}:{credentials:{glCode:``,pcct:``},financialPaymentProviderId:m1.FinancialPaymentProviders.RevTrak,label:``},S=(0,h1.useCallback)(()=>{l?(u(!1),a(null),d?.code&&t(n.pathname,{replace:!0})):t(`/${Y.FINANCIAL_OVERVIEW}`)},[l,t,n.pathname,d?.code]),C=(0,h1.useCallback)(e=>{c(e),u(!0)},[]),w=(0,h1.useCallback)(()=>{if(!p.value.trim()){e(O(`Please provide a name for your Stripe account`,`error`));return}_(p.value)},[e,_,p.value]);return(0,g1.jsx)(B,{backButtonProps:{label:`Payment Providers`,path:`/${Y.FINANCIAL_PAYMENTS_PROVIDERS}`},children:(0,g1.jsx)(yo,{children:(0,g1.jsxs)(F,{children:[(0,g1.jsx)(ma,{children:(0,g1.jsx)(Hf,{children:`Create Payment Provider Integration`})}),!l&&(0,g1.jsx)(LKe,{onProviderSelect:C}),l?o===m1.FinancialPaymentProviders.Stripe?(0,g1.jsxs)(g1.Fragment,{children:[!d?.code&&(0,g1.jsxs)(g1.Fragment,{children:[(0,g1.jsx)(a1,{}),(0,g1.jsx)(ma,{children:(0,g1.jsx)(lu,{fullWidth:!0,label:`Custom Name`,...p,placeholder:`(e.g. Main Stripe Account)`,variant:`filled`})}),(0,g1.jsx)(Vl,{children:(0,g1.jsxs)(Gi,{gap:1,justifyContent:`flex-end`,width:`100%`,children:[!v&&(0,g1.jsx)(K,{onClick:S,children:`Cancel`}),(0,g1.jsx)(K,{disabled:v,endIcon:(0,g1.jsx)(BKe.default,{}),onClick:w,variant:`contained`,children:v?`Connecting...`:`Sync with Stripe`})]})})]}),d?.code&&(0,g1.jsxs)(g1.Fragment,{children:[h&&(0,g1.jsx)(ma,{children:(0,g1.jsx)(N,{severity:`info`,children:`Syncing with Stripe...`})}),(0,g1.jsx)(Gl,{in:!!i,children:(0,g1.jsx)(ma,{children:(0,g1.jsx)(N,{severity:`error`,children:i})})})]})]}):o===m1.FinancialPaymentProviders.RevTrak?(0,g1.jsx)(lf,{initialValues:x,onSubmit:b,validationSchema:zKe.createFinancialPaymentProviderAccountSchema,children:({handleSubmit:e})=>(0,g1.jsxs)(hf,{onSubmit:e,children:[(0,g1.jsxs)(ma,{children:[(0,g1.jsx)(n1,{}),(0,g1.jsx)(N,{severity:`info`,sx:{marginBottom:2},children:`If you are unsure of your PCCT or GL Code, please contact RevTrak.`}),(0,g1.jsx)(P,{label:`Custom Name`,name:`label`,placeholder:`(e.g. Booster Club)`}),(0,g1.jsx)(P,{label:`PCCT`,name:`credentials.pcct`}),(0,g1.jsx)(P,{label:`GL Code/Account Code`,name:`credentials.glCode`}),(0,g1.jsx)(Gl,{in:!!i,children:(0,g1.jsx)(N,{severity:`error`,children:i})})]}),(0,g1.jsx)(Vl,{children:(0,g1.jsxs)(Gi,{gap:1,justifyContent:`flex-end`,width:`100%`,children:[(0,g1.jsx)(K,{onClick:S,children:`Cancel`}),(0,g1.jsx)(oa,{isSaving:h,children:`Save`})]})})]})}):null:null]})})})}})))()}var UKe,_1,v1,y1,WKe;function b1(){return(b1=t((()=>{Ot(),UKe=Mt(`ADD_FINANCIAL_PAYMENT_FILE_UPLOAD_DIALOG_PREVIEW_DATA`,e=>t=>e(t)),_1=Mt(`CLOSE_FINANCIAL_PAYMENT_FILE_UPLOAD_DIALOG`),v1=Mt(`OPEN_FINANCIAL_PAYMENT_FILE_UPLOAD_DIALOG`),y1=Mt(`RESET_FINANCIAL_PAYMENT_FILE_UPLOAD_DIALOG`),WKe=Mt(`UPDATE_FINANCIAL_PAYMENT_FILE_UPLOAD_DIALOG_STEP`,e=>t=>e(t))})))()}var GKe;function KKe(){return(KKe=t((()=>{GKe=e=>e.ui.financialPaymentFileUploadDialog.isOpen})))()}var qKe,x1,JKe;function YKe(){return(YKe=t((()=>{k(),qKe=a(),b1(),KKe(),Vr(),oZ(),x1=g(),JKe=()=>{let e=D(),t=A(GKe),n=()=>{e(_1())},r=(0,qKe.useMemo)(()=>[{children:(0,x1.jsx)(aZ,{}),isTip:!0,key:`member-update-alert`,title:`Member Field`}],[]);return(0,x1.jsx)(Ci,{alerts:r,context:`payment`,csvFileInfoResource:`financialPayments`,dialogTitle:`Add Payments`,hideHelperText:!0,insertMutationName:`insertFinancialPaymentsCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`financialPayment`,`myFinancialPayments`,`financialFee`,`myFinancialFee`,`financialCredit`,`financialCreditsByUserId`,`financialFeesOverview`,`financialCreditOverview`,`financialPaymentTotalsByDate`,`financialTransactionReport`]},isOpen:t,onClose:n,uploadMutationName:`csvFinancialPaymentUpload`})}})))()}var S1,XKe;function ZKe(){return(ZKe=t((()=>{up(),tc(),S1=g(),XKe=()=>(0,S1.jsx)(_r,{message:(0,S1.jsxs)(S1.Fragment,{children:[`Any payments made through `,dp,` will appear here.`]})})})))()}var QKe,C1,w1,$Ke,eqe;function tqe(){return(tqe=t((()=>{QKe=n(jR()),C1=a(),k(),H(),YKe(),pm(),R(),As(),j(),b1(),J(),ZKe(),XZ(),w1=g(),$
134Ke=e=>`/${Y.FINANCIAL_PAYMENTS}/${e}`,eqe=({schoolYearEnding:e})=>{let t=D(),n=M(`payments`,`write`),{isOpen:r,toggleIsOpen:i}=I(),{data:a,isLoading:o}=Coe(e),s=DUe(e,a),c=(0,C1.useCallback)(()=>n?t(v1()):i(),[n,t,i]),l=(0,C1.useMemo)(()=>{let e=[];return n&&e.push({action:c,icon:(0,w1.jsx)(QKe.default,{}),sectionTitle:`Import`,text:`Import Payments`}),e},[n,c]);return(0,w1.jsxs)(w1.Fragment,{children:[(0,w1.jsx)(mm,{children:(0,w1.jsx)(uc,{addButtonProps:n?{label:`Payment`,to:`/${Y.FINANCIAL_PAYMENTS_NEW}`}:null,clickRowTo:$Ke,columns:s,loading:o,rows:a,slots:{noRowsOverlay:XKe},tableResource:`financialPayments-${String(e)}`,toolbarActions:l,withSearch:!0},e)}),(0,w1.jsx)(Qs,{isOpen:r,onClose:i}),(0,w1.jsx)(JKe,{})]})}})))()}var T1,nqe;function rqe(){return(rqe=t((()=>{k(),W(),q(),H(),J(),L(),T1=g(),nqe=()=>{let e=A(Os(`myFinancialPayments`));return(0,T1.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,T1.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View payments assigned to you and your children`}),(0,T1.jsx)(ic,{navigateTo:`/${Y.STUDENT_PAYMENTS}${e}`,children:`My Payments`})]})}})))()}var iqe,E1,aqe;function oqe(){return(oqe=t((()=>{W(),iqe=a(),H(),bm(),Oa(),Sp(),an(),J(),zn(),tqe(),rqe(),vQ(),E1=g(),aqe=()=>{let e=xp(),t=Di(),n=Cn(),{schoolYearEnding:r=t}=n,i=(0,iqe.useCallback)(e=>{let t=Zt({...n,school_year_ending:e});return`/${Y.FINANCIAL_PAYMENTS}?${t}`},[n]);return(0,E1.jsxs)(E1.Fragment,{children:[(0,E1.jsx)(_Q,{}),(0,E1.jsx)(G,{sx:{marginBottom:2,marginLeft:1},children:(0,E1.jsx)(Sm,{getPathOnFilterChange:i,schoolYearEndingFromUrl:Number(r)})}),(0,E1.jsx)(G,{sx:{marginBottom:4},children:(0,E1.jsx)(F,{children:(0,E1.jsx)(eqe,{schoolYearEnding:Number(r)})})}),!e&&(0,E1.jsx)(nqe,{})]})}})))()}var D1,O1,sqe;function cqe(){return(cqe=t((()=>{D1=X(),W(),q(),H(),O1=g(),sqe=({payload:e})=>{let t=e?.financialPaymentTypeId,n=t===D1.FinancialPaymentTypes.Check.toString(),r=t===D1.FinancialPaymentTypes.CreditCard.toString(),i=t===D1.FinancialPaymentTypes.Other.toString();return(0,O1.jsxs)(O1.Fragment,{children:[(0,O1.jsx)(G,{sx:{marginBottom:2},children:(0,O1.jsx)(U,{color:`textSecondary`,children:`Please review the following changes.`})}),(0,O1.jsx)(z,{label:`Amount`,type:`currency`,value:e?.amountInCents}),(0,O1.jsx)(z,{label:`Date Paid`,type:`date`,value:e?.datePaid}),(0,O1.jsx)(z,{label:`Payment Type`,value:e?.financialPaymentTypeId&&D1.FinancialPaymentTypes[Number(e.financialPaymentTypeId)]}),n&&(0,O1.jsx)(z,{label:`Check Number`,value:e?.checkNumber}),r&&(0,O1.jsxs)(O1.Fragment,{children:[(0,O1.jsx)(z,{label:`Credit Card Account Holder`,value:e?.creditCardAccountHolder}),(0,O1.jsx)(z,{label:`Credit Card Expiration`,value:e?.creditCardExp}),(0,O1.jsx)(z,{label:`Credit Card Last Four`,value:e?.creditCardLastFour})]}),i&&(0,O1.jsxs)(O1.Fragment,{children:[(0,O1.jsx)(z,{label:`Payment Type Name`,value:e?.otherLabel}),(0,O1.jsx)(z,{label:`Reference Number`,value:e?.referenceNumber})]}),(0,O1.jsx)(z,{label:`Note`,value:e?.note})]})}})))()}var k1,A1;function j1(){return(j1=t((()=>{Tue(),H(),Oi(),zo(),Q(),J(),k1=g(),A1=({financialItemId:e,financialItemLabel:t,originalPriceInCents:n,remainingBalanceInCents:r,user:i})=>{let{Fee:a}=za();return(0,k1.jsxs)(Ho,{canEdit:!1,icon:Kce,title:`Financial ${a}`,children:[(0,k1.jsx)(z,{label:`Assigned To`,value:(0,k1.jsx)(ao,{user:i})}),(0,k1.jsx)(z,{label:`Item`,value:(0,k1.jsx)(ka,{label:t,to:`/${Y.FINANCIAL_ITEMS}/${e}`})}),(0,k1.jsx)(z,{label:`Remaining Balance`,value:Qa(gs(r))}),(0,k1.jsx)(z,{label:`Original Price`,value:Qa(gs(n))})]})}})))()}var M1,N1,lqe,uqe;function dqe(){return(dqe=t((()=>{M1=X(),df(),W(),Ql(),Od(),H(),Wm(),j1(),N1=g(),lqe=(0,N1.jsx)(eu,{position:`start`,children:`$`}),uqe=({financialItemId:e,financialItemLabel:t,isFormTouched:n,isSubmitting:r,onClickCancel:i,onSubmit:a,originalPriceInCents:o,paymentTypeId:s,remainingBalanceInCents:c,user:l})=>{let{options:u}=Gm(),d;u&&(d=u.filter(e=>e.id!==M1.FinancialPaymentTypes.Stripe.toString()));let f=s===M1.FinancialPaymentTypes.Check.toString(),p=s===M1.FinancialPaymentTypes.CreditCard.toString(),m=s===M1.FinancialPaymentTypes.Other.toString();return(0,N1.jsx)(hf,{onSubmit:a,children:(0,N1.jsxs)(yo,{children:[(0,N1.jsx)(Ho,{icon:hd,title:`Payment Info`,children:(0,N1.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:3},children:[(0,N1.jsx)(P,{InputProps:{inputComponent:Yi,inputProps:{"aria-label":`Amount`},startAdornment:lqe},fullWidth:!0,label:`Amount *`,name:`amountInCents`,variant:`filled`}),(0,N1.jsx)(P,{fullWidth:!0,label:`Date Paid`,name:`datePaid`,type:`date`,variant:`filled`}),u&&(0,N1.jsx)(hc,{label:`Payment Type`,name:`financialPaymentTypeId`,options:d,required:!0,size:`small`}),f&&(0,N1.jsx)(P,{label:`Check Number`,name:`checkNumber`,variant:`filled`}),p&&(0,N1.jsxs)(N1.Fragment,{children:[(0,N1.jsx)(P,{label:`Account Holder`,name:`creditCardAccountHolder`,variant:`filled`}),(0,N1.jsx)(P,{label:`Expiration`,name:`creditCardExp`,variant:`filled`}),(0,N1.jsx)(P,{label:`Last Four`,name:`creditCardLastFour`,variant:`filled`})]}),m&&(0,N1.jsxs)(N1.Fragment,{children:[(0,N1.jsx)(P,{label:`Payment Type Name`,name:`otherLabel`,placeholder:`Online store`,variant:`filled`}),(0,N1.jsx)(P,{label:`Reference Number`,name:`referenceNumber`,variant:`filled`})]}),(0,N1.jsx)(P,{label:`Note`,multiline:!0,name:`note`,rows:4,variant:`filled`})]})}),(0,N1.jsx)(G,{sx:{marginY:2},children:(0,N1.jsx)(A1,{financialItemId:e,financialItemLabel:t,originalPriceInCents:o,remainingBalanceInCents:c,user:l})}),(0,N1.jsx)(F,{children:(0,N1.jsx)(bi,{context:`Payment`,isEditing:!0,isFormTouched:n,isSubmitting:r,onPressCancelOrBackButton:i})})]})})}})))()}var P1,fqe,F1,I1,L1,pqe,mqe;
134function hqe(){return(hqe=t((()=>{P1=X(),df(),fqe=Tf(),F1=a(),Z(),H(),J(),Q(),Oj(),R(),As(),wp(),V(),cqe(),dqe(),I1=g(),L1=e=>{let t={...e,amountInCents:Ls(e.amountInCents)},n=e.financialPaymentTypeId;return n!==P1.FinancialPaymentTypes.Check.toString()&&delete t.checkNumber,n!==P1.FinancialPaymentTypes.CreditCard.toString()&&(delete t.creditCardAccountHolder,delete t.creditCardExp,delete t.creditCardLastFour),n!==P1.FinancialPaymentTypes.Other.toString()&&(delete t.otherLabel,delete t.referenceNumber),t},pqe=async e=>{try{return await fqe.updateFinancialPaymentSchema.validate(L1(e),{abortEarly:!1,strict:!0}),{}}catch(e){return Dj(e)}},mqe=()=>{let e=f(),{id:t}=Cp(),[n,r]=(0,F1.useState)(null),{handleClose:i,handleOpen:a,isOpen:o}=I(),{data:s,error:c,loading:l}=yne(t),u=(0,F1.useMemo)(()=>({amountInCents:gs(s?.financialPayment.amountInCents??0),checkNumber:s?.financialPayment.checkNumber??``,creditCardAccountHolder:s?.financialPayment.creditCardAccountHolder??``,creditCardExp:s?.financialPayment.creditCardExp??``,creditCardLastFour:s?.financialPayment.creditCardLastFour??``,datePaid:s?.financialPayment.datePaid??``,financialPaymentTypeId:s?.financialPayment.financialPaymentType.id??``,note:s?.financialPayment.note??``,otherLabel:s?.financialPayment.otherLabel??``,referenceNumber:s?.financialPayment.referenceNumber??``}),[s]),d=`/${Y.FINANCIAL_PAYMENTS}/${t}`,p=(0,F1.useCallback)(()=>{e(d)},[e,d]),[m,{loading:h}]=kre({onCompleted:p}),g=(0,F1.useCallback)(()=>{r(null)},[]),_=e=>{let t=L1(e);r(t),a()},v=(0,F1.useCallback)(()=>{n&&m({variables:{id:t,input:n}})},[t,n,m]);return(0,I1.jsxs)(B,{backButtonProps:{label:`Payment Detail`,path:d},error:c,isLoading:l,children:[(0,I1.jsx)(lf,{enableReinitialize:!0,initialValues:u,onSubmit:_,validate:pqe,validateOnChange:!1,children:({handleSubmit:e,touched:t,values:n})=>s?.financialPayment&&(0,I1.jsx)(uqe,{financialItemId:s.financialPayment.financialFee.financialItem.id,financialItemLabel:s.financialPayment.financialFee.financialItem.label,isFormTouched:Object.keys(t).length>0,isSubmitting:h,onClickCancel:p,onSubmit:e,originalPriceInCents:s.financialPayment.financialFee.financialItem.priceInCents,paymentTypeId:n.financialPaymentTypeId,remainingBalanceInCents:s.financialPayment.financialFee.remainingBalanceInCents,user:s.financialPayment.user})}),(0,I1.jsx)(di,{confirmButtonAction:v,confirmButtonText:`Submit`,declineButtonAction:i,description:(0,I1.jsx)(sqe,{payload:n}),handleClose:i,isSubmitting:h,onExited:g,open:o,title:`Edit Payment Review`,useCustomText:!0})]})}})))()}var gqe,R1,z1,B1;function V1(){return(V1=t((()=>{df(),gqe=a(),Z(),W(),rl(),xc(),yc(),hl(),zc(),kl(),ql(),R(),As(),NQ(),ym(),JQ(),R1=g(),z1={financialItemId:``,schoolYearEnding:0},B1=({financialItemId:e})=>{let t=f(),{isOpen:n,toggleIsOpen:r}=I(),{data:i}=lc(),{data:a,loading:o}=Gs(e),s=!!e,c=async e=>{t(`?financial_item_id=${e.financialItemId}`),r()},l=(0,gqe.useMemo)(()=>{let e=a?.financialItem.label,t=a?.financialItem.financialAccount?.label,n=t?`${e} (${t})`:e;return(0,R1.jsx)(KQ,{label:o?(0,R1.jsx)(td,{size:20}):n,variant:`outlined`})},[a,o]);return(0,R1.jsxs)(R1.Fragment,{children:[(0,R1.jsx)(qQ,{component:`h2`,variant:`subtitle1`,children:`Select an item`}),s?(0,R1.jsxs)(R1.Fragment,{children:[l,(0,R1.jsx)(Pl,{component:`button`,onClick:r,type:`button`,variant:`body2`,children:`Change`})]}):(0,R1.jsx)(GQ,{label:`Item`,onClick:r}),(0,R1.jsxs)(Yu,{disablePortal:!0,fullWidth:!0,maxWidth:`sm`,onClose:r,open:n,children:[(0,R1.jsx)(qd,{children:`Select an item`}),(0,R1.jsx)(lf,{enableReinitialize:!0,initialValues:{...z1,schoolYearEnding:i?.organization?.currentSchoolYearEnding??z1.schoolYearEnding},onSubmit:c,children:({values:e})=>(0,R1.jsxs)(hf,{children:[(0,R1.jsxs)(Ml,{children:[(0,R1.jsx)(xm,{fullWidth:!1,name:`schoolYearEnding`,required:!0,variant:`filled`}),(0,R1.jsx)(G,{sx:{maxWidth:`416px`},children:(0,R1.jsx)(MQ,{name:`financialItemId`,schoolYearEnding:Number(e.schoolYearEnding),variant:`filled`})})]}),(0,R1.jsxs)(Pc,{children:[(0,R1.jsx)(K,{color:`primary`,onClick:r,children:`Cancel`}
134),(0,R1.jsx)(K,{color:`primary`,disabled:!e.schoolYearEnding||!e.financialItemId,type:`submit`,variant:`contained`,children:`Next`})]})]})})]})]})}})))()}var _qe,H1,vqe;function yqe(){return(yqe=t((()=>{_qe=a(),Qd(),W(),bl(),tl(),H(),H1=g(),vqe=({formType:e,onClickAdd:t})=>{let n=(0,_qe.useMemo)(()=>(0,H1.jsx)(Wc,{}),[]);return(0,H1.jsxs)(hs,{children:[(0,H1.jsx)(Wc,{children:(0,H1.jsx)(G,{sx:{marginY:.5},children:(0,H1.jsx)(Ic,{color:`primary`,onClick:t,size:`small`,children:(0,H1.jsx)(zd,{})})})}),` `,n,` `,e===`payment`&&(0,H1.jsxs)(H1.Fragment,{children:[n,` `,n,` `]}),n,` `,e===`payment`&&n,e===`creditApplication`&&(0,H1.jsxs)(H1.Fragment,{children:[n,` `,n,` `]}),e===`payment`&&(0,H1.jsxs)(H1.Fragment,{children:[n,` `,n,` `,n,` `,n,` `,n,` `,n,` `]}),n,` `]})}})))()}var U1,W1,G1,bqe,K1,xqe;function Sqe(){return(Sqe=t((()=>{U1=X(),Q(),W1=a(),df(),W(),bl(),Ql(),du(),tl(),H(),as(),Hm(),R(),Wm(),Dpe(),G1=g(),bqe=$(hc)(({theme:e})=>({".MuiNativeSelect-select":{padding:e.spacing(1)}})),K1=(0,G1.jsx)(eu,{position:`start`,children:`$`}),xqe=({financialAccountId:e,financialFeeId:t,financialItemId:n,formType:r,onClickRemove:i,rowIndex:a,selectedFeeIds:o})=>{let s=Vm(`payments[${a}].amountInCents`,`0.00`),c=Vm(`payments[${a}].checkNumber`),l=Vm(`payments[${a}].creditCardAccountHolder`),u=Vm(`payments[${a}].creditCardExp`,``,{format:`ccExp`}),d=Vm(`payments[${a}].creditCardLastFour`,``,{max:4}),f=Vm(`payments[${a}].creditAppliedAmountInCents`,`0.00`),p=Vm(`payments[${a}].datePaid`,rp(new Date)),m=Vm(`payments[${a}].note`,``),h=Vm(`payments[${a}].otherLabel`,``),g=Vm(`payments[${a}].referenceNumber`,``),{options:_}=Gm({removeOnlineOption:!0}),{errors:v,setFieldValue:y,submitCount:b,values:x}=uf(),S=(0,W1.useCallback)(e=>{y(`payments[${a}].financialFeeId`,e?.id??``)},[a,y]),{getFees:C,results:{data:w}}=Hs({fetchPolicy:`cache-first`});(0,W1.useEffect)(()=>{C({variables:{where:{financialItemId:n}}})},[C,n]);let T=(0,W1.useMemo)(()=>w?.financialFees.data.find(e=>e.id===t),[w,t]),E=v?.payments?.[a]?.financialFeeId,ee=x?.payments?.[a]?.financialPaymentTypeId,{data:te}=Gie(T?.user.id??``),ne=(0,W1.useMemo)(()=>(te?.financialCreditsByUserId??[]).filter(t=>{let n=!!t.financialAccount&&t.financialAccount.id===e,r=!!t.closedAt;return n&&!r}).reduce((e,t)=>e+(t.isRefunded?0:t.creditRemainingInCents),0),[e,te]),re=ee===U1.FinancialPaymentTypes.Check.toString(),ie=ee===U1.FinancialPaymentTypes.CreditCard.toString(),ae=ee===U1.FinancialPaymentTypes.Other.toString();(0,W1.useEffect)(()=>{ie||(y(`payments[${a}].creditCardLastFour`,``),y(`payments[${a}].creditCardExp`,``),y(`payments[${a}].creditCardAccountHolder`,``))},[ie,a,y]),(0,W1.useEffect)(()=>{re||y(`payments[${a}].checkNumber`,``)},[re,a,y]),(0,W1.useEffect)(()=>{ae||(y(`payments[${a}].otherLabel`,``),y(`payments[${a}].referenceNumber`,``))},[ae,a,y]);let oe=(0,W1.useMemo)(()=>(0,G1.jsx)(kse,{fetchPolicy:`cache-first`,financialItemId:n,hiddenIds:o,onSelectFee:S,selectedId:t,textFieldProps:{error:!!(b>0&&E),helperText:b>0&&E,label:``,margin:`none`,size:`small`,variant:`outlined`}}),[t,n,S,E,o,b]);return(0,G1.jsxs)(hs,{children:[(0,G1.jsx)(Wc,{children:(0,G1.jsx)(G,{sx:{marginY:.5},children:(0,G1.jsx)(Ic,{color:`primary`,onClick:i,size:`small`,children:(0,G1.jsx)(Vu,{})})})}),(0,G1.jsx)(Wc,{children:oe}),r===`payment`&&(0,G1.jsxs)(G1.Fragment,{children:[(0,G1.jsx)(Wc,{align:`right`,children:(0,G1.jsx)(Um,{InputProps:{inputProps:{"aria-label":`date paid`}},type:`date`,...p})}),(0,G1.jsx)(Wc,{children:(0,G1.jsx)(bqe,{inputProps:{"aria-label":`Payment type`},label:``,margin:`dense`,name:`payments[${a}].financialPaymentTypeId`,options:_,required:!0,size:`small`,variant:`outlined`})})]}),(0,G1.jsx)(Wc,{align:`right`,children:(0,G1.jsx)(Ro,{children:T?Qa(gs(T?.remainingBalanceInCents)):`—`})}),r===`payment`&&(0,G1.jsx)(Wc,{align:`right`,children:(0,G1.jsx)(Um,{InputProps:{inputComponent:Yi,inputProps:{"aria-label":`amount`},startAdornment:K1},...s})}),r===`creditApplication`&&(0,G1.jsxs)(G1.Fragment,{children:[(0,G1.jsx)(Wc,{align:`right`,children:(0,G1.jsx)(Ro,{children:Qa(gs(ne))})}),(0,G1.jsx)(Wc,{align:`right`,children:(0,G1.jsx)(Um,{InputProps:{inputComponent:Yi,inputProps:{"aria-label":`Credit applied`},startAdornment:K1},...f})})]}),r===`payment`&&(0,G1.jsxs)(G1.Fragment,{children:[(0,G1.jsx)(Wc,{children:re?(0,G1.jsx)(Um,{InputProps:{inputProps:{"aria-label":`Check number`}},...c}):(0,G1.jsx)(Ro,{children:`—`})}),(0,G1.jsx)(Wc,{children:ie?(0,G1.jsx)(Um,{InputProps:{inputProps:{"aria-label":`Credit card last four`}},...d}):(0,G1.jsx)(Ro,{children:`—`})}),(0,G1.jsx)(Wc,{children:ie?(0,G1.jsx)(Um,{InputProps:{inputProps:{"aria-label":`Credit card exp`}},...u}):(0,G1.jsx)(Ro,{children:`—`})}),(0,G1.jsx)(Wc,{children:ie?(0,G1.jsx)(Um,{InputProps:{inputProps:{"aria-label":`Credit card account holder`}},...l}):(0,G1.jsx)(Ro,{children:`—`})}),(0,G1.jsx)(Wc,{children:ae?(0,G1.jsx)(Um,{InputProps:{inputProps:{"aria-label":`Payment type name`}},...h}):(0,G1.jsx)(Ro,{children:`—`})}),(0,G1.jsx)(Wc,{children:ae?(0,G1.jsx)(Um,{InputProps:{inputProps:{"aria-label":`Reference number`}},...g}):(0,G1.jsx)(Ro,{children:`—`})})]}),(0,G1.jsx)(Wc,{children:(0,G1.jsx)(Um,{InputProps:{inputProps:{"aria-label":`Note`}},...m})})]})}})))()}var q1,J1,Y1,X1,Cqe,wqe,Tqe,Eqe;function Dqe(){return(Dqe=t((()=>{df(),q1=a(),Oc(),Ec(),Dl(),Cl(),dl(),Wd(),H(),Q(),n0(),yqe(),Sqe(),J1=g(),Y1=100,X1=[Y1/2,300,Y1*1.5,200,200,Y1*1.5,Y1*1.5,Y1*1.5,200,Y1*1.5,Y1,300,300,300,300],Cqe=[X1[0],X1[1],X1[2],X1[3],X1[4],X1[5],X1[8],X1[9],X1[10],X1[11],X1[12],X1[13],X1[14]],wqe=[X1[0],X1[1],X1[4],X1[6],X1[7],X1[14]],Tqe=e=>(e===`payment`?Cqe:wqe).reduce((e,t)=>
134e+t,0),Eqe=({financialAccountId:e,financialFees:t,financialItemId:n,formType:r,formValues:i})=>{let a=(0,q1.useMemo)(()=>(t?.data??[]).filter(e=>e.remainingBalanceInCents>0).length,[t]),o=(0,q1.useMemo)(()=>{let e=i.payments.reduce((e,t)=>e+Number(t.amountInCents),0),n=i.payments.reduce((e,t)=>e+Number(t.creditAppliedAmountInCents??0),0),a=i.payments.map(e=>e.financialFeeId),o=(t?.data??[]).filter(e=>a.includes(e.id)).reduce((e,t)=>e+t.remainingBalanceInCents,0);return(0,J1.jsxs)(Mc,{children:[(0,J1.jsx)(fs,{}),` `,(0,J1.jsx)(fs,{}),` `,r===`payment`&&(0,J1.jsxs)(J1.Fragment,{children:[(0,J1.jsx)(fs,{}),` `,(0,J1.jsx)(fs,{}),` `]}),(0,J1.jsx)(fs,{align:`right`,children:Qa(gs(o))}),` `,r===`payment`&&(0,J1.jsx)(Moe,{children:Qa(e)}),r===`creditApplication`&&(0,J1.jsxs)(J1.Fragment,{children:[(0,J1.jsx)(fs,{}),` `,(0,J1.jsx)(Moe,{children:Qa(n)}),` `]}),r===`payment`&&(0,J1.jsxs)(J1.Fragment,{children:[(0,J1.jsx)(fs,{}),` `,(0,J1.jsx)(fs,{}),` `,(0,J1.jsx)(fs,{}),` `,(0,J1.jsx)(fs,{}),` `,(0,J1.jsx)(fs,{}),` `,(0,J1.jsx)(fs,{}),` `]}),(0,J1.jsx)(fs,{}),` `]})},[t,r,i]),s=(0,q1.useMemo)(()=>i.payments.map(e=>e.financialFeeId),[i]),c=(0,q1.useMemo)(()=>(0,J1.jsx)(pf,{name:`payments`,children:t=>(0,J1.jsxs)(cl,{children:[i.payments.map((i,a)=>(0,J1.jsx)(xqe,{financialAccountId:e,financialFeeId:i.financialFeeId,financialItemId:n,formType:r,onClickRemove:t.handleRemove(a),rowIndex:a,selectedFeeIds:s},i.financialFeeId)),a>i.payments.length&&(0,J1.jsx)(vqe,{formType:r,onClickAdd:t.handlePush(t0)})]})}),[e,n,r,i.payments,a,s]);return(0,J1.jsx)(of,{variant:`outlined`,children:(0,J1.jsx)(pl,{children:(0,J1.jsxs)(af,{"aria-label":`Payments table`,size:`small`,style:{minWidth:Tqe(r)},children:[(0,J1.jsx)(La,{children:(0,J1.jsxs)(Mc,{children:[(0,J1.jsx)(js,{width:X1[0]}),(0,J1.jsx)(js,{width:X1[1],children:`Member`}),r===`payment`&&(0,J1.jsxs)(J1.Fragment,{children:[(0,J1.jsx)(js,{width:X1[2],children:`Date Paid`}),(0,J1.jsx)(js,{width:X1[3],children:`Payment Type`})]}),(0,J1.jsx)(js,{align:`right`,width:X1[4],children:`Balance Remaining`}),r===`payment`&&(0,J1.jsx)(js,{width:X1[5],children:`Payment Amount`}),r===`creditApplication`&&(0,J1.jsxs)(J1.Fragment,{children:[(0,J1.jsx)(js,{align:`right`,width:X1[6],children:`Available Credit`}),(0,J1.jsx)(js,{width:X1[7],children:`Credit Applied`})]}),r===`payment`&&(0,J1.jsxs)(J1.Fragment,{children:[(0,J1.jsx)(js,{width:X1[8],children:`Check #`}),(0,J1.jsx)(js,{width:X1[9],children:`CC Last Four`}),(0,J1.jsx)(js,{width:X1[10],children:`CC Exp`}),(0,J1.jsx)(js,{width:X1[11],children:`CC Acct Holder`}),(0,J1.jsx)(js,{width:X1[12],children:`Other Payment Type`}),(0,J1.jsx)(js,{width:X1[13],children:`Reference Number`})]}),(0,J1.jsx)(js,{width:X1[14],children:`Note`})]})}),c,(0,J1.jsx)(Ku,{children:o})]})})})}})))()}var Z1,Q1,$1,Oqe,kqe,e0,t0,Aqe,jqe,Mqe,Nqe;function n0(){return(n0=t((()=>{Z1=X(),df(),Q1=Tf(),$1=a(),Z(),Oqe=Df(),W(),rl(),xc(),Qc(),_u(),kqe=n(gp()),H(),J(),Q(),R(),j(),JQ(),V1(),jpe(),Cpe(),Dqe(),e0=g(),t0={amountInCents:0,checkNumber:``,creditAppliedAmountInCents:0,creditCardAccountHolder:``,creditCardExp:``,creditCardLastFour:``,datePaid:rp(new Date),financialFeeId:``,financialPaymentTypeId:Z1.FinancialPaymentTypes.Cash.toString(),otherLabel:``,referenceNumber:``},Aqe={payments:[t0]},jqe=(0,kqe.default)(Q1.createManyFinancialPaymentsSchema),Mqe=Oqe.yup.object().shape({payments:jqe}),Nqe=({financialItemId:e,formType:t})=>{let n=f(),r=(0,$1.useCallback)(()=>{n(`/${Y.FINANCIAL_PAYMENTS}`)},[n]),[i,a]=(0,$1.useState)(null),o=M(`finances`,`edit`),{getFees:s,results:{data:c}}=Hs(),{data:l}=Gs(e);(0,$1.useEffect)(()=>{e&&s({variables:{where:{financialItemId:e}}})},[s,e]);let u=(0,$1.useCallback)(()=>{a(null)},[]),d=async(e,t)=>{let n=e.payments.map(e=>{let t={...e},n=Ls(Number(t.amountInCents)),r=Ls(Number(t.creditAppliedAmountInCents)),i={...t,amountInCents:n,creditAppliedAmountInCents:r};return i.financialPaymentTypeId!==Z1.FinancialPaymentTypes.CreditCard.toString()&&(delete i.creditCardAccountHolder,delete i.creditCardExp,delete i.creditCardLastFour),i.financialPaymentTypeId!==Z1.FinancialPaymentTypes.Check.toString()&&delete i.checkNumber,i.financialPaymentTypeId!==
134Z1.FinancialPaymentTypes.Other.toString()&&(delete i.otherLabel,delete i.referenceNumber),i});await Q1.createManyFinancialPaymentsSchema.validate(n,{abortEarly:!1,strict:!0}),a(n),t.setSubmitting(!1)},p=(0,$1.useCallback)(()=>{n(`/${Y.FINANCIAL_ITEMS}/${e}/edit`)},[e,n]);return!c?.financialFees||!l?(0,e0.jsx)(td,{}):l.financialItem&&!l.financialItem.financialAccount?(0,e0.jsx)(N,{action:o?(0,e0.jsx)(G,{sx:{marginRight:1},children:(0,e0.jsx)(K,{onClick:p,children:`Edit Item`})}):null,severity:`error`,children:`This item does not belong to a financial account.`}):(0,e0.jsxs)(e0.Fragment,{children:[(0,e0.jsx)(lf,{initialValues:Aqe,onSubmit:d,validateOnChange:!1,validationSchema:Mqe,children:({handleSubmit:n,isSubmitting:i,touched:a,values:o})=>{let s=Object.keys(a).length>0;return(0,e0.jsxs)(F,{children:[(0,e0.jsxs)(ma,{children:[(0,e0.jsx)(B1,{financialItemId:e}),(0,e0.jsx)(G,{sx:{marginBottom:2},children:(0,e0.jsx)(Zd,{})}),(0,e0.jsx)(qQ,{component:`h2`,variant:`subtitle1`,children:t===`payment`?`Enter payments`:`Apply credits`})]}),(0,e0.jsxs)(hf,{onSubmit:n,children:[(0,e0.jsx)(ma,{children:(0,e0.jsx)(Eqe,{financialAccountId:l.financialItem.financialAccount?.id??``,financialFees:c.financialFees,financialItemId:e,formType:t,formValues:o})}),(0,e0.jsx)(bi,{context:`Payments`,isButtonDisabled:o.payments.length===0,isFormTouched:s,isSubmitting:i,onPressCancelOrBackButton:r,submitButtonText:t===`payment`?`Review Payments`:`Review Credit Applications`})]})]})}}),(0,e0.jsx)(Gl,{in:!0,children:(0,e0.jsx)(G,{sx:{marginTop:2},children:(0,e0.jsx)(kpe,{})})}),(0,e0.jsx)(Tpe,{formType:t,onClickCancel:u,payload:i})]})}})))()}var r0,Pqe;function Fqe(){return(Fqe=t((()=>{q(),H(),V1(),wpe(),r0=g(),Pqe=()=>(0,r0.jsx)(F,{children:(0,r0.jsxs)(ma,{children:[(0,r0.jsx)(Ope,{}),(0,r0.jsx)(U,{sx:{marginY:3},children:`— or —`}),(0,r0.jsx)(B1,{})]})})})))()}var i0,Iqe;function Lqe(){return(Lqe=t((()=>{k(),H(),Oa(),an(),L(),J(),n0(),Epe(),Fqe(),i0=g(),Iqe=()=>{let{financialItemId:e,formType:t=`payment`,userId:n}=Cn(),r=Di(),i=A(Os(`financialPayments-${String(r)}`));return(0,i0.jsxs)(B,{backButtonProps:{label:`Payments`,path:`/${Y.FINANCIAL_PAYMENTS}${i}`},children:[!e&&!n&&(0,i0.jsx)(Pqe,{}),n&&(0,i0.jsx)(Ape,{formType:t,userId:n}),e&&(0,i0.jsx)(Nqe,{financialItemId:e,formType:t})]})}})))()}var Rqe,zqe,Bqe;function Vqe(){return(Vqe=t((()=>{Rqe=a(),H(),J(),zqe=g(),Bqe=({userFullName:e,userId:t})=>{let n=(0,Rqe.useMemo)(()=>({alwaysShowButton:!0,buttonIcon:null,buttonText:`Payment`,isAddButton:!0,to:`/${Y.FINANCIAL_PAYMENTS_NEW}?userId=${t}`}),[t]);return(0,zqe.jsx)(Ca,{primaryText:`Add a new payment`,secondaryAction:n,secondaryText:`Add another payment for ${e} from this page.`,secondaryTypographyProps:{component:`div`}})}})))()}var a0,o0,Hqe;function Uqe(){return(Uqe=t((()=>{a0=a(),Ed(),H(),lp(),Js(),R(),o0=g(),Hqe=({datePaid:e,paymentAmount:t,paymentId:n,userName:r})=>{let[i,{loading:a}]=lne({onCompleted:n=>
134{n?.financialPaymentReceipt?.download?.base64&&Wn({base64:n.financialPaymentReceipt.download.base64,contentType:is.pdf,fileName:`${r} ${tp} receipt--${e} ${t}.pdf`})},paymentId:n}),o=(0,a0.useCallback)(()=>{i()},[i]),s=(0,a0.useMemo)(()=>({alwaysShowButton:!0,buttonIcon:(0,o0.jsx)(md,{}),buttonText:`Download`,disabled:a,onClick:o}),[o,a]);return(0,o0.jsx)(Ca,{primaryText:`Get Receipt`,secondaryAction:s,secondaryText:`Download the receipt for this payment`,secondaryTypographyProps:{component:`div`}})}})))()}var s0,c0,l0,Wqe,Gqe,u0,Kqe;function qqe(){return(qqe=t((()=>{Od(),_d(),W(),Qc(),ul(),Hd(),_u(),Bu(),Jc(),$c(),vc(),q(),s0=X(),c0=a(),k(),Z(),H(),ase(),V(),R(),zo(),Oa(),As(),gi(),Qn(),j(),L(),Q(),Npe(),Rp(),J(),Vqe(),Uqe(),j1(),zm(),JQ(),l0=g(),Wqe=$(Gu)(({theme:e})=>({".actions-subtitle":{fontSize:`1rem`,fontWeight:500},".avatar":{backgroundColor:e.palette.showPage.people},".styled-chip":{margin:e.spacing(1,0)},width:512})),Gqe=$(`strong`)({fontSize:`1.2em`}),u0=`Payment Info`,Kqe=({editPath:e,payment:t})=>{let n=f(),r=D(),i=Di(),{fee:a}=za(),o=xa(`financialPayments-${String(i)}`),s=wi(),c=wi(),[l,u]=(0,c0.useState)(null),[d,p]=(0,c0.useState)(1),{data:m}=Ns(t?.financialAccount?.id??``),{data:h}=Bp(),{isOpen:g,toggleIsOpen:_}=I(),{isOpen:v,toggleIsOpen:y}=I(),{isOpen:b,toggleIsOpen:x}=I(),{isOpen:S,toggleIsOpen:C}=I(),{mutate:w}=Mpe(),T=(0,c0.useCallback)(()=>{w({body:{note:c.value},params:{paymentId:t?.id??``}},{onSuccess:()=>{r(O(`Payment deleted successfully`,`success`)),n(`/${Y.FINANCIAL_PAYMENTS}${o}`)}})},[c.value,w,r,o,n,t?.id]),E=(0,c0.useMemo)(()=>t?h?.data?.data?.find(e=>e.id===m?.financialAccount.financialPaymentProviderAccountId):null,[m?.financialAccount.financialPaymentProviderAccountId,h?.data?.data,t])?.paymentProviderId===s0.FinancialPaymentProviders.RevTrak,ee=t?.financialPaymentType.id===s0.FinancialPaymentTypes.Stripe.toString(),te=ee&&t?.isDirectCharge||E;(0,c0.useEffect)(()=>{g||(p(ee?1:2),u(null))},[g,ee]);let ne=M(`payments`,`write`),re=M(`payments`,`edit`),ie=M(`payments`,`read`),ae=M(`payments`,`delete`),oe=(0,c0.useCallback)(()=>{ae?ee?x():C():y()},[ae,ee,C,x,y]),se=(0,c0.useMemo)(()=>{let e=Qa(gs(t?.amountInCents??0)),n=(0,l0.jsxs)(U,{color:`textSecondary`,gutterBottom:!0,children:[`Refund `,(0,l0.jsx)(`strong`,{children:e}),` to this member?`]});return ee&&!l?(0,l0.jsxs)(l0.Fragment,{children:[n,(0,l0.jsxs)(N,{children:[`Since this payment was made online`,` `,`and you are issuing an `,(0,l0.jsx)(`strong`,{children:`automatic refund`}),`,`,` `,`the amount will be refunded to the original payment source.`]}),(0,l0.jsxs)(`ul`,{children:[(0,l0.jsx)(`li`,{children:(0,l0.jsx)(U,{gutterBottom:!0,children:`Do not refund this member with cash`})}),(0,l0.jsx)(`li`,{children:(0,l0.jsx)(U,{gutterBottom:!0,children:`The member will not be refunded the payment processing fee`})}),(0,l0.jsx)(`li`,{children:(0,l0.jsx)(U,{children:`This action cannot be undone`})})]})]}):(0,l0.jsxs)(l0.Fragment,{children:[n,(0,l0.jsxs)(N,{children:[ee?(0,l0.jsxs)(l0.Fragment,{children:[`Since you are choosing to issue a `,(0,l0.jsx)(`strong`,{children:`manual refund`})]}):`Since this payment was entered manually`,`, `,`you are responsible for returning this amount to the member.`]})]})},[t,l,ee]),ce=(0,c0.useMemo)(()=>(t?.financialCreditApplications??[]).reduce((e,t)=>e+t.amountInCents,0),[t?.financialCreditApplications]),[le,{loading:ue}]=Kae({onCompleted:_}),de=(0,c0.useCallback)(()=>{!t||l===null||le({variables:{input:{financialPaymentId:t.id,isManualRefund:l,refundedNote:s.value}}})},[le,l,t,s.value]),fe=(0,c0.useCallback)(e=>{u(e.target.value===`true`)},[]),pe=(0,c0.useCallback)(()=>{p(2)},[]),me=(0,c0.useCallback)(()=>{t&&n(`/${Y.FINANCIAL_TRANSACTIONS}/${t?.financialTransactionId}`)},[n,t]);if((0,c0.useEffect)(()=>{t&&!ee&&(p(2),u(!0))},[ee,t]),!t)return null;let{amountInCents:he,checkNumber:ge,creditCardAccountHolder:_e,creditCardExp:ve,creditCardLastFour:ye,datePaid:be,financialFee:xe,financialPaymentType:{id:Se,label:Ce},note:we,otherLabel:Te,overpaymentCredit:Ee,referenceNumber:De,refundedAt:Oe,refundedBy:ke,refundedNote:Ae,stripePaymentStatusId:je,stripeRefundStatusId:Me,user:Ne,user:{firstName:Pe,id:Fe,lastName:Ie,middleName:Le}}=t,Re=Number(Se),ze=Ss({firstName:Pe,lastName:Ie,middleName:Le}),Be=Me===s0.StripeStatus.Failed;return(0,l0.jsxs)(l0.Fragment,{children:[(0,l0.jsx)(Sd,{container:!0,children:(0,l0.jsxs)(Wqe,{children:[(0,l0.jsx)(G,{sx:{marginBottom:2},children:(0,l0.jsxs)(F,{children:[Oe&&!Be&&(0,l0.jsxs)(N,{severity:`error`,title:`Payment refunded`,children:[`Issued by: `,ke?Ss(ke):`System`,` on `,ip(Oe),(0,l0.jsx)(`br`,{}),`Reason: `,Ae,(0,l0.jsx)(`br`,{}),`Manual refund: `,t.isManualRefund?`Yes`:`No`]}),(0,l0.jsx)(ys,{avatar:(0,l0.jsx)(pu,{className:`avatar`,children:(0,l0.jsx)(hd,{"aria-label":u0})}),editPath:e,title:u0}),(0,l0.jsxs)(ma,{children:[(0,l0.jsx)(z,{label:`Name`,value:(0,l0.jsx)(ao,{user:Ne})}),(0,l0.jsx)(z,{label:`Payment Date`,type:`date`,value:be}
134),(0,l0.jsx)(z,{label:`Payment Type`,value:Bm({financialPaymentTypeId:Re,financialPaymentTypeLabel:Ce,stripePaymentStatusId:je})}),Re===s0.FinancialPaymentTypes.Check&&(0,l0.jsx)(z,{label:`Check Number`,value:ge}),Re===s0.FinancialPaymentTypes.CreditCard&&(0,l0.jsxs)(l0.Fragment,{children:[(0,l0.jsx)(z,{label:`Credit Card Account Holder`,value:_e}),(0,l0.jsx)(z,{label:`Credit Card Expiration`,value:ve}),(0,l0.jsx)(z,{label:`Credit Card Last Four`,value:ye})]}),Re===s0.FinancialPaymentTypes.Other&&(0,l0.jsxs)(l0.Fragment,{children:[(0,l0.jsx)(z,{label:`Payment Type Name`,value:Te}),(0,l0.jsx)(z,{label:`Reference Number`,value:De})]}),(0,l0.jsx)(z,{label:`Credit Generated from Overpayment`,value:Ee?.amountInCents?(0,l0.jsx)(ka,{label:Qa(gs(Ee.amountInCents)),to:`/${Y.FINANCIAL_CREDITS}/${Ee.id}`}):`—`}),(0,l0.jsx)(z,{label:`Note`,value:we})]}),(0,l0.jsx)(Zd,{}),(0,l0.jsx)(ma,{children:(0,l0.jsxs)(G,{sx:{alignItems:`flex-end`,display:`flex`,flexDirection:`column`,width:`100%`},children:[(0,l0.jsx)(z,{align:`right`,label:`Payment Amount`,type:`currency`,value:he}),(0,l0.jsx)(z,{align:`right`,label:`Credit Applied`,type:`currency`,value:ce}),(0,l0.jsx)(z,{align:`right`,label:`Total Payment Amount`,value:(0,l0.jsx)(Gqe,{children:Qa(gs(he+ce))})})]})}),t.financialCreditApplications.length>0&&(0,l0.jsxs)(l0.Fragment,{children:[(0,l0.jsx)(Zd,{}),(0,l0.jsx)(ma,{children:(0,l0.jsx)(z,{label:`Credit Applications`,value:(0,l0.jsx)(zl,{children:t.financialCreditApplications.map(e=>{let{financialCredit:t}=e;return(0,l0.jsx)(Vc,{children:(0,l0.jsx)(Ju,{primary:(0,l0.jsx)(ka,{label:Qa(gs(e.amountInCents)),to:`/${Y.FINANCIAL_CREDITS}/${t.id}`}),secondary:`${Qa(gs(t.amountInCents))} original credit`})},e.id)})})})})]}),ne&&(0,l0.jsxs)(l0.Fragment,{children:[(0,l0.jsx)(Zd,{}),(0,l0.jsxs)(ma,{children:[(0,l0.jsx)(U,{className:`actions-subtitle`,component:`h6`,children:`User Actions`}),(0,l0.jsxs)(zl,{children:[(0,l0.jsx)(Bqe,{userFullName:ze,userId:Fe}),(0,l0.jsx)(Hqe,{datePaid:be,paymentAmount:Qa(gs(he)),paymentId:t.id,userName:ze})]})]})]}),ie&&(0,l0.jsxs)(l0.Fragment,{children:[(0,l0.jsx)(Zd,{}),(0,l0.jsxs)(ma,{children:[(0,l0.jsx)(U,{className:`actions-subtitle`,component:`h6`,children:`Financial Transaction Details`}),(0,l0.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginTop:2},children:(0,l0.jsx)(KQ,{className:`styled-chip`,clickable:!0,label:`Show Financial Transaction`,onClick:me,variant:`outlined`})})]})]})]})}),(0,l0.jsx)(G,{sx:{marginBottom:2},children:(0,l0.jsx)(A1,{financialItemId:xe?.financialItem.id,financialItemLabel:xe?.financialItem.label,originalPriceInCents:xe?.financialItem?.priceInCents,remainingBalanceInCents:xe.remainingBalanceInCents,user:Ne})}),(0,l0.jsx)(Ia,{items:[...re&&!Oe?[{buttonText:`Refund`,description:`Refund this payment to user. This does not delete or waive the ${a}.`,onClick:_,title:`Refund payment`}]:[],{buttonText:`Delete`,description:`Delete this payment. This payment will no longer appear on the user's account.`,onClick:oe,title:`Delete payment`}]})]})}),t.financialPaymentType.id===s0.FinancialPaymentTypes.Stripe.toString()&&(0,l0.jsx)(di,{confirmButtonAction:pe,confirmButtonText:`Next`,declineButtonAction:_,description:(0,l0.jsxs)(l0.Fragment,{children:[(0,l0.jsxs)(Ac,{children:[`This payment was made online. Do you want to issue a`,` `,(0,l0.jsx)(`strong`,{children:`Manual Refund`}),` `,`(cash, check, etc.), or an`,` `,(0,l0.jsx)(`strong`,{children:`Automatic Refund`}),` (back to the cardholder)?`]}),(0,l0.jsx)(Tte,{name:`isManualRefund`,onChange:fe,options:[{label:`Manual Refund`,value:!0},{label:`Automatic Refund`,value:!1}],title:`Refund type`,value:l}),(0,l0.jsx)(Gl,{in:l===!1&&!te,children:(0,l0.jsx)(N,{severity:`warning`,title:`Automatic refunds not available`,children:`Stripe payments made before March 10, 2026 cannot be refunded automatically. Please issue a manual refund for this payment.`})})]}),handleClose:_,isConfirmButtonDisabled:l===null||l===!1&&!te,open:g&&d===1,title:`Select refund type`}),(0,l0.jsx)(di,{confirmButtonAction:de,confirmButtonText:`Yes, refund`,declineButtonAction:_,deletedNoteInputProps:s,description:se,handleClose:_,isSubmitting:ue,open:g&&d===2,title:`Refund payment`,useCustomText:!0}),(0,l0.jsx)(Qs,{isOpen:v,onClose:y}),(0,l0.jsx)(di,{confirmButtonAction:x,declineButtonAction:x,description:`This payment was made online and cannot be deleted. You can refund the payment instead.`,handleClose:x,open:b,title:`Cannot delete payment`,useCustomText:!0}),(0,l0.jsx)(di,{confirmButtonAction:T,declineButtonAction:C,deletedNoteInputProps:c,description:(0,l0.jsxs)(l0.Fragment,{children:[(0,l0.jsx)(U,{color:`textSecondary`,gutterBottom:!0,children:`Are you sure you want to delete this payment? This action cannot be undone.`}),(0,l0.jsx)(N,{severity:`warning`,sx:{marginTop:2},children:`Deleting this payment will delete any credits generated from overpayment.`})]}),handleClose:C,open:S,title:`Delete payment`})]})}})))()}var d0,f0,Jqe;
134function Yqe(){return(Yqe=t((()=>{W(),d0=X(),k(),H(),R(),zo(),Oa(),wp(),j(),L(),J(),qqe(),f0=g(),Jqe=()=>{let{id:e}=Cp(),{fees:t}=za(),{data:n,error:r,loading:i}=yne(e),a=Di(),o=A(Os(`financialPayments-${String(a)}`)),s=M(`payments`,`edit`),c=n?.financialPayment.isEditable,l=s&&c?.status?`/${Y.FINANCIAL_PAYMENTS}/${String(e)}/edit`:void 0,u=n?.financialPayment.stripePaymentStatusId===d0.StripeStatus.Failed,d=n?.financialPayment.stripeRefundStatusId===d0.StripeStatus.Failed;return(0,f0.jsxs)(B,{backButtonProps:{label:`Payments`,path:`/${Y.FINANCIAL_PAYMENTS}${o}`},editButtonPath:l,error:r,isLoading:!n||i,children:[s&&!c?.status&&!u&&!d&&(0,f0.jsx)(G,{sx:{marginBottom:2},children:(0,f0.jsx)(N,{children:c?.reason})}),(u||d)&&(0,f0.jsx)(G,{sx:{marginBottom:2},children:(0,f0.jsx)(N,{severity:`error`,children:u?`This online transaction failed. This payment has not been applied to the member's ${t}.`:`This refund failed. You will need to issue a refund to the member with cash.`})}),(0,f0.jsx)(Kqe,{editPath:l,payment:n?.financialPayment}),n?.financialPayment&&(0,f0.jsx)(No,{id:n.financialPayment.id,resource:`financialPayments`})]})}})))()}var Xqe,Zqe,Qqe,p0,$qe,eJe;function tJe(){return(tJe=t((()=>{df(),Xqe=X(),Zqe=Cf(),Qqe=a(),k(),yc(),hl(),zc(),kl(),H(),Qn(),RW(),p0=g(),$qe={payload:{endDateUtc:``,label:``,startDateUtc:``},reportTypeId:Xqe.ReportTypes.DistrictFinancialTransactionReport},eJe=({isOpen:e,onToggleDialog:t})=>{let n=D(),{isLoading:r,mutate:i}=LW(),a=(0,Qqe.useCallback)(e=>{i({payload:{endDateUtc:e.payload.endDateUtc??``,label:e.payload.label,startDateUtc:e.payload.startDateUtc??``},reportTypeId:e.reportTypeId},{onError:e=>{console.error(`Error creating financial transaction report:`,e),n(O(`Failed to create report. Please try again.`,`error`))},onSuccess:()=>{n(O(`Report should arrive by email soon!`,`success`)),t()}})},[i,n,t]);return(0,p0.jsx)(Yu,{maxWidth:`sm`,onClose:t,open:e,children:(0,p0.jsx)(lf,{initialValues:$qe,onSubmit:a,validationSchema:Zqe.financialTransactionReportSchema,children:()=>(0,p0.jsxs)(hf,{children:[(0,p0.jsx)(qd,{children:`Create Custom Transaction Report`}),(0,p0.jsxs)(Ml,{children:[(0,p0.jsx)(P,{label:`Report Name *`,name:`payload.label`}),(0,p0.jsx)(Ds,{label:`Start Date *`,name:`payload.startDateUtc`}),(0,p0.jsx)(Ds,{label:`End Date`,name:`payload.endDateUtc`})]}),(0,p0.jsxs)(Pc,{children:[(0,p0.jsx)(_i,{disabled:r,onClick:t,variant:`outlined`,children:`Cancel`}),(0,p0.jsx)(oa,{isSaving:r,type:`submit`,variant:`contained`,children:`Create Report`})]})]})})})}})))()}var nJe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M6,16.5L3,19.44V11H6M11,14.66L9.43,13.32L8,14.64V7H11M16,13L13,16V3H16M18.81,12.81L17,11H22V16L20.21,14.21L13,21.36L9.53,18.34L5.75,22H3L9.47,15.66L13,18.64`,`Finance`)})),rJe,m0,iJe;function aJe(){return(aJe=t((()=>{rJe=n(nJe()),q(),tc(),m0=g(),iJe=()=>(0,m0.jsx)(_r,{Icon:rJe.default,excludeNeedHelp:!0,maxTextWidth:`75%`,message:(0,m0.jsx)(U,{children:`All financial transactions will appear here automatically when added in other parts of the Presto app.`})})})))()}var h0,oJe;function sJe(){return(sJe=t((()=>{h0=a(),R(),_m(),ua(),oJe=e=>{let{data:t}=Sr(),{data:n}=Vo(),r=(0,h0.useMemo)(()=>n?.financialAccounts.map(e=>({id:e.id,label:e.label,value:e.id})),[n]);return(0,h0.useMemo)(()=>[Qi({field:`createdAt`,headerName:`Transaction Date`}),Zr({field:`paymentDate`,headerName:`Payment Date`}),ia({field:`paymentAmountInCents`,headerName:`Payment Amount`}),ia({field:`creditAppliedInCents`,headerName:`Credit Applied`}),ia({field:`creditGeneratedInCents`,headerName:`Credit Generated`}),ia({field:`totalAppliedInCents`,headerName:`Total Applied`,hideable:!1}),{field:`financialAccountId`,headerName:`Account`,renderCell:e=>e.row.financialAccountLabel,type:`singleSelect`,valueGetter:(e,t)=>t.financialAccountId,valueOptions:r,width:160},{field:`itemLabel`,headerName:`Item`,minWidth:160},ia({field:`itemPriceInCents`,headerName:`Item Price`}),{field:`itemSchoolYearEnding`,headerName:`Item School Year`,minWidth:160,renderCell:e=>vm(e.row.itemSchoolYearEnding),type:`singleSelect`,valueOptions:t?.organizationSchoolYearSelectOptions?.map(e=>({label:e.label,value:e.id}))??[]},{field:`memberFirstName`,headerName:`First Name`,minWidth:160},{field:`memberLastName`,headerName:`Last Name`,minWidth:160},{field:`memberStudentId`,headerName:`Student ID`,minWidth:160},{field:`paymentType`,headerName:`Payment Type`,minWidth:160,type:`singleSelect`,valueGetter:e=>e===`Stripe`?`Online`:e,valueOptions:[{label:`Cash`,value:`Cash`},{label:`Check`,value:`Check`},{label:`Credit Application`,value:`Credit Application`},{label:`Online`,value:`Online`},{label:`Refund`,value:`Refund`},{label:`Other`,value:`Other`}]},{field:`createdByMemberFirstName`,headerName:`Created By First Name`,minWidth:180},{field:`createdByMemberLastName`,headerName:`Created By Last Name`,minWidth:180},{field:`checkNumber`,headerName:`Check Number`,minWidth:180},{field:`stripeChargeId`,headerName:`Stripe Charge ID`,minWidth:180},{field:`stripePaymentId`,headerName:`Stripe Payment ID`,minWidth:180},{field:`stripePaymentIntentId`,headerName:`Stripe Payment Intent ID`,minWidth:180},{field:`stripeTransferId`,headerName:`Stripe Transfer ID`,minWidth:180},{field:`vancoPaymentId`,headerName:`Vanco Payment ID`,minWidth:180},{field:`vancoPaymentRef`,headerName:`Vanco Payment Ref`,minWidth:180},{field:`transactionId`,headerName:`Transaction ID`,minWidth:180},{field:`note`,headerName:`Note`,minWidth:250},ia({field:`groupedTransactionTotalInCents`,headerName:`Grouped Transaction Total`,minWidth:200}),ia({field:`groupedTransactionTotalPlusCreditAppliedInCents`,headerName:`Grouped Transaction Total + Credit`,minWidth:250}),...e],[e,r,t?.organizationSchoolYearSelectOptions])}})))()}var g0,_0,v0,cJe,lJe;function uJe(){return(uJe=t((()=>{Od(),Nl(),uue(),W(),rl(),xce(),g0=a(),Z(),H(),pm(),os(),Pa(),an(),j(),Q(),we(),J(),$r(),tJe(),aJe(),sJe(),_0=g(),v0=e=>`${e.type}:${e.paymentId}:${e.transactionId}`,cJe=e=>
134e,lJe=({onChangeTotalInCents:e})=>{let t=f(),n=Cn().dateSelection,[r,i]=(0,g0.useState)(n?.toString()??`7`),[a,o]=(0,g0.useState)([]),[s,c]=(0,g0.useState)(!1),l=(0,g0.useMemo)(()=>np(Sde(Number(r)),{isUTC:!0}),[r]),u=(0,g0.useCallback)(e=>()=>{i(e)},[]),d=(0,g0.useCallback)(()=>{c(e=>!e)},[]);(0,g0.useEffect)(()=>{n!==r&&oi(t,{dateSelection:r},{replace:!0})},[r,t,n]);let p=(0,g0.useCallback)(async e=>lt.v1.financialTransaction.report({...e,startDateUtc:l}),[l]),{data:m,isLoading:h}=Zs({dataSelector:cJe,pageSize:500,queryKey:[`financialTransactionReport-${r}`],request:p}),g=M(`users`,`read`),_=M(`finances`,`read`),v=(0,g0.useCallback)(e=>{t(`/${Y.FINANCIAL_PAYMENTS}/${e.paymentId}`)},[t]),y=(0,g0.useCallback)(e=>{t(`/${Y.MEMBERS}/${e.memberId}`)},[t]),b=(0,g0.useCallback)(e=>{t(`/${Y.FINANCIAL_TRANSACTIONS}/${e.transactionId}`)},[t]),x=(0,g0.useMemo)(()=>{let e=nr([{action:v,icon:(0,_0.jsx)(hd,{}),text:`View Payment`},..._?[{action:b,icon:(0,_0.jsx)(Ele,{}),text:`View Financial Transaction`}]:[],...g?[{action:y,icon:(0,_0.jsx)(Ud,{}),text:`View Member`}]:[]]);return e?[e]:[]},[_,g,v,y,b]),S=oJe(x),C=(0,g0.useMemo)(()=>m?m.filter(e=>a.includes(v0(e))):[],[m,a]),w=(0,g0.useMemo)(()=>C.reduce((e,t)=>e+t.paymentAmountInCents,0),[C]);return(0,g0.useEffect)(()=>{e(w)},[e,w]),(0,_0.jsxs)(_0.Fragment,{children:[(0,_0.jsxs)(G,{sx:{display:`flex`,gap:1,margin:1},children:[(0,_0.jsxs)(lce,{size:`small`,children:[(0,_0.jsx)(K,{onClick:u(`7`),variant:r===`7`?`contained`:`outlined`,children:`7 Days`}),(0,_0.jsx)(K,{onClick:u(`30`),variant:r===`30`?`contained`:`outlined`,children:`30 Days`})]}),(0,_0.jsx)(K,{onClick:d,size:`small`,variant:`outlined`,children:`Custom`})]}),(0,_0.jsx)(mm,{children:(0,_0.jsx)(uc,{clickRowTo:_?e=>`/${Y.FINANCIAL_TRANSACTIONS}/${e.split(`:`).at(-1)??``}`:void 0,columns:S,getRowId:v0,loading:h,onFilter:o,rows:m??[],slots:{noRowsOverlay:iJe},tableResource:`financialTransactions`,withSearch:!0})}),(0,_0.jsx)(eJe,{isOpen:s,onToggleDialog:d})]})}})))()}var dJe,fJe,y0,pJe;function mJe(){return(mJe=t((()=>{dJe=Ef(),fJe=a(),W(),H(),Q(),uJe(),y0=g(),pJe=()=>{let[e,t]=(0,fJe.useState)(0),n=Qa((0,dJe.convertCentsToDollars)(e));return(0,y0.jsxs)(y0.Fragment,{children:[(0,y0.jsxs)(Gi,{justifyContent:`space-between`,children:[(0,y0.jsx)(fi,{children:`Financial Transactions`}),(0,y0.jsxs)(fi,{sx:{marginRight:2},children:[`Filtered Total Payment Amount: `,(0,y0.jsx)(`strong`,{children:n})]})]}),(0,y0.jsx)(G,{sx:{marginBottom:4},children:(0,y0.jsx)(F,{children:(0,y0.jsx)(lJe,{onChangeTotalInCents:t})})})]})}})))()}var hJe,gJe;function _Je(){return(_Je=t((()=>{hJe=a(),If(),we(),gJe=e=>{let t=(0,hJe.useCallback)(async()=>lt.v1.financialTransaction.payments(e),[e]);return Pf({queryFn:t,queryKey:[`paymentsFromTransaction-${e}`]})}})))()}var vJe,yJe;function bJe(){return(bJe=t((()=>{vJe=a(),ua(),Q(),yJe=e=>(0,vJe.useMemo)(()=>[ia({field:`amountInCents`,headerName:`Payment Amount`,minWidth:180}),{field:`financialItemLabel`,headerName:`Item`,minWidth:160},ia({field:`financialItemPriceInCents`,headerName:`Item Price`,minWidth:110}),{field:`assignedMemberFirstName`,headerName:`Assigned to`,minWidth:160,valueGetter:(e,t)=>`${t.assignedMemberFirstName} ${t.assignedMemberLastName}`},{field:`refundedAt`,headerName:`Date Refunded`,minWidth:140,valueGetter:(e,t)=>np(t.refundedAt)},{field:`id`,headerName:`Financial Payment ID`,minWidth:180},...e],[e])})))()}var xJe,b0,SJe;function CJe(){return(CJe=t((()=>{xJe=n(nJe()),q(),tc(),b0=g(),SJe=()=>(0,b0.jsx)(_r,{Icon:xJe.default,excludeNeedHelp:!0,maxTextWidth:`75%`,message:(0,b0.jsx)(U,{children:`All payments associated with this financial transaction will appear here automatically when added in other parts of the Presto app.`})})})))()}var x0,S0,wJe;function TJe(){return(TJe=t((()=>{x0=a(),Z(),Od(),od(),J(),H(),os(),pm(),bJe(),CJe(),S0=g(),wJe=({loading:e,rows:t})=>{let n=f(),r=(0,x0.useCallback)(e=>{n(`/${Y.FINANCIAL_PAYMENTS}/${e.id}`)},[n]),i=(0,x0.useCallback)(e=>{n(`/${Y.FINANCIAL_ITEMS}/${e.financialItemId}`)},[n]),a=(0,x0.useMemo)(()=>{let e=nr([{action:r,icon:(0,S0.jsx)(hd,{}),text:`View Payment`},{action:i,icon:(0,S0.jsx)(Su,{}),text:`View Financial Item`}]);return e?[e]:[]},[r,i]),o=yJe(a);return(0,S0.jsx)(mm,{children:(0,S0.jsx)(uc,{columns:o,loading:e,rows:t,slots:{noRowsOverlay:SJe},tableResource:`financialPaymentsOnTransaction`})})}})))()}var C0,w0,EJe;function DJe(){return(DJe=t((()=>{C0=a(),rce(),Od(),H(),Q(),zm(),R(),w0=g(),EJe=({payments:e})=>{let{data:t,loading:n}=Ai(e[0].createdByMemberId),r=(0,C0.useMemo)(()=>{let t=e.reduce((e,{amountInCents:t})=>e+t,0),n=gs(t);return Qa(n)},[e]),i=(0,C0.useMemo)(()=>ap(e[0].createdAt),[e]);return(0,w0.jsx)(Xce,{sx:{mb:2},children:(0,w0.jsxs)(Ho,{icon:hd,isLoading:n,title:`All Payments from Transaction`,children:[t&&(0,w0.jsx)(z,{label:`Created By`,value:(0,w0.jsx)(ao,{user:t.user})}),(0,w0.jsx)(z,{label:`Date Created`,value:i}),(0,w0.jsx)(z,{label:`Total Amount Paid`,value:r}
134),(0,w0.jsx)(z,{label:`Payment Type`,value:Bm({financialPaymentTypeId:e[0]?.financialPaymentTypeId,financialPaymentTypeLabel:e[0]?.financialPaymentTypeLabel,stripePaymentStatusId:e[0]?.stripePaymentStatusId})})]})})}})))()}var T0,OJe;function kJe(){return(kJe=t((()=>{W(),H(),J(),_Je(),wp(),TJe(),DJe(),T0=g(),OJe=()=>{let{id:e}=Cp(),{data:t,isError:n,isLoading:r}=gJe(e??``),i=t?.data.payments;return(0,T0.jsxs)(B,{backButtonProps:{label:`All Financial Transactions`,path:`/${Y.FINANCIAL_TRANSACTIONS}`},isLoading:r,notFound:n,children:[i&&(0,T0.jsx)(EJe,{payments:i}),(0,T0.jsx)(G,{sx:{marginBottom:4},children:(0,T0.jsx)(F,{children:(0,T0.jsx)(wJe,{loading:r,rows:i??[]})})})]})}})))()}function AJe(e){return{"aria-controls":`forms-tabpanel-${String(e)}`,id:`forms-tab-${String(e)}`}}var jJe,E0,MJe,D0,NJe;function PJe(){return(PJe=t((()=>{W(),ju(),mce(),yu(),jJe=a(),Z(),L(),J(),E0=g(),MJe=`formsActiveTab`,D0=[`/${Y.FORMS_ALL}`,`/${Y.FORMS_BY_MEMBERS}`],NJe=()=>{let{pathname:e}=s(),t=f(),n=xa(`forms`),r=xa(`formsByMembers`),i=D0.indexOf(e),a=i===-1?0:i,o=(0,jJe.useCallback)((e,i)=>{let a=D0[i],o=[n,r][i];localStorage.setItem(MJe,a),t(`${a}${o}`)},[n,r,t]),c=(0,E0.jsxs)(G,{component:`span`,sx:{alignItems:`center`,display:`flex`},children:[`Forms by Members`,new Date<new Date(`2026-09-16`)&&(0,E0.jsx)(Eu,{color:`primary`,component:`span`,label:`Beta`,size:`small`,sx:{marginLeft:1},variant:`outlined`})]});return(0,E0.jsxs)(ef,{"aria-label":`Switch Form View`,onChange:o,value:a,children:[(0,E0.jsx)(Ul,{label:`All Forms`,...AJe(0)}),(0,E0.jsx)(Ul,{label:c,...AJe(1)})]})}})))()}var O0,FJe;function IJe(){return(IJe=t((()=>{k(),W(),q(),H(),J(),L(),O0=g(),FJe=()=>{let e=A(Os(`myForms`));return(0,O0.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,O0.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View forms that are assigned to you`}),(0,O0.jsx)(ic,{navigateTo:`/${Y.MY_FORMS}${e}`,children:`My Forms`})]})}})))()}var k0,LJe;function RJe(){return(RJe=t((()=>{Z(),Sp(),PJe(),IJe(),k0=g(),LJe=()=>{let e=xp();return(0,k0.jsxs)(k0.Fragment,{children:[(0,k0.jsx)(NJe,{}),(0,k0.jsx)(p,{}),!e&&(0,k0.jsx)(FJe,{})]})}})))()}var A0,zJe,BJe,j0;function M0(){return(M0=t((()=>{ju(),Q(),A0=g(),zJe={Assigned:`error`,"In Progress":`warning`,Submitted:`success`,Unassigned:`default`},BJe=$(Eu)(({theme:e})=>({borderColor:e.palette.divider,color:e.palette.text.disabled})),j0=({status:e})=>e===`Unassigned`?(0,A0.jsx)(BJe,{label:e,size:`small`,variant:`outlined`}):(0,A0.jsx)(Eu,{color:zJe[e],label:e,size:`small`,variant:`outlined`})})))()}var N0,VJe,HJe,UJe,WJe,GJe,P0;function F0(){return(F0=t((()=>{q(),yle(),Q(),Bde(),N0=g(),VJe=$(`div`)(({$hasUnderline:e,theme:t})=>({borderBottom:e?`1px solid ${t.palette.divider}`:void 0,minHeight:t.spacing(3),paddingBottom:t.spacing(.5)})),HJe=$(U)({overflowWrap:`break-word`,whiteSpace:`pre-wrap`}),UJe=$(U)(({theme:e})=>({color:e.palette.text.secondary})),WJe=$(`span`)(Ole),GJe=(0,N0.jsxs)(UJe,{children:[(0,N0.jsx)(`span`,{"aria-hidden":!0,children:`—`}),(0,N0.jsx)(WJe,{children:`No answer provided`})]}),P0=({children:e,hasUnderline:t,isRequired:n,label:r,value:i})=>(0,N0.jsxs)(N0.Fragment,{children:[(0,N0.jsx)(Yde,{isRequired:n,label:r}),(0,N0.jsx)(VJe,{$hasUnderline:t,children:e??(i?(0,N0.jsx)(HJe,{children:i}):GJe)})]})})))()}var I0,L0;function R0(){return(R0=t((()=>{$ce(),q(),H(),I0=g(),L0=({downloadButton:e,filename:t})=>(0,I0.jsxs)(Gi,{gap:1,children:[(0,I0.jsx)(fce,{"aria-hidden":!0,color:`action`,fontSize:`small`}),(0,I0.jsx)(U,{children:t}),e]})})))()}var KJe,z0,qJe;function JJe(){return(JJe=t((()=>{Kd(),KJe=a(),H(),Op(),F0(),R0(),z0=g(),qJe=({formBlock:e,formId:t})=>{let{isLoading:n,mutate:r}=Mp(),{s3Filename:i}=e.metadata,a=(0,KJe.useCallback)(()=>{r({body:{},params:{formBlockId:e.id,formId:t}})},[r,e.id,t]);return(0,z0.jsx)(P0,{label:e.label,children:(0,z0.jsx)(L0,{downloadButton:(0,z0.jsx)(oa,{isSaving:n,onClick:a,size:`small`,startIcon:(0,z0.jsx)(gu,{}),variant:`outlined`,children:`Download`}),filename:i??`Attached file`})})}})))()}var YJe,B0,XJe;function ZJe(){return(ZJe=t((()=>{YJe=120,B0=`File uploaded`,XJe=e=>{if(!e)return B0;let t;try{t=new URL(e).pathname.split(`/`).pop()}catch{return B0}if(!t)return B0;let n=decodeURIComponent(t);return!/\.[a-z0-9]{1,10}$/i.test(n)||n.length>YJe?B0:n}})))()}var QJe,V0,H0;function U0(){return(U0=t((()=>{Kd(),QJe=a(),H(),Op(),V0=g(),H0=({formAssignmentId:e,formBlockId:t,formId:n,variant:r=`text`})=>{let{isLoading:i,mutate:a}=$de(),o=(0,QJe.useCallback)(()=>{a({params:{formAssignmentId:e,formBlockId:t,formId:n}})},[a,e,t,n]);return(0,V0.jsx)(oa,{isSaving:i,onClick:o,size:`small`,startIcon:(0,V0.jsx)(gu,{}),variant:r,children:`Download`})}})))()}var W0,$Je;function eYe(){return(eYe=t((()=>{ZJe(),F0(),R0(),U0(),W0=g(),$Je=({formAssignmentId:e,formBlock:t,formId:n})=>{let{response:r}=t;return(0,W0.jsx)(P0,{isRequired:t.isRequired,label:t.label,children:r?(0,W0.jsx)(L0,{downloadButton:(0,W0.jsx)(H0,{formAssignmentId:e,formBlockId:t.id,formId:n,variant:`outlined`}),filename:XJe(r)}):null})}})))()}var tYe,nYe,rYe;function iYe(){return(iYe=t((()=>{q(),Q(),tYe=g(),nYe=$(U)({fontFamily:`Calibri`,fontSize:`1.5rem`,fontStyle:`italic`,overflowWrap:`break-word`}),rYe=({value:e})=>(0,tYe.jsx)(nYe,{children:e})})))()}var G0,K0,aYe,oYe;function sYe(){return(sYe=t((()=>{Gd(),Yd(),q(),G0=X(),H(),Kde(),Ude(),sp(),F0(),JJe(),eYe(),iYe(),K0=g(),aYe=e=>{let t=ip(e);return t&&t!==`Invalid date`?t:e},oYe=({formAssignmentId:e,formBlock:t,formId:n})=>{if(t.isFixed)return(0,K0.jsx)(z,{label:t.label,value:t.response});let r=t.response??``;switch(Number(t.formBlockType.id)){case G0.FormBlockTypes.Heading:return(0,K0.jsx)(Rde,{formBlock:t});case G0.FormBlockTypes.Paragraph:return(0,K0.jsx)(Jde,{formBlock:t});case G0.FormBlockTypes.Text:case G0.FormBlockTypes.TextArea:case G0.FormBlockTypes.Number:return(0,K0.jsx)(P0,{hasUnderline:!0,isRequired:t.isRequired,label:t.label,value:r});case G0.FormBlockTypes.Date:return(0,K0.jsx)(P0,{hasUnderline:!0,isRequired:t.isRequired,label:t.label,value:r?aYe(r):``});case G0.FormBlockTypes.Select:return(0,K0.jsx)(P0,{isRequired:t.isRequired,label:t.label,value:r});case G0.FormBlockTypes.Boolean:return(0,K0.jsxs)(Gi,{gap:1,children:[r===`true`?(0,K0.jsx)(mu,{color:`primary`,titleAccess:`Checked`}):(0,K0.jsx)(Ld,{color:`disabled`,titleAccess:`Not checked`}),(0,K0.jsx)(U,{children:t.label})]});case G0.FormBlockTypes.Signature:case G0.FormBlockTypes.Initials:return(0,K0.jsx)(P0,{isRequired:t.isRequired,label:t.label,children:r?(0,K0.jsx)(rYe,{value:r}):null});case G0.FormBlockTypes.FileDownload:return(0,K0.jsx)(qJe,{formBlock:t,formId:n});case G0.FormBlockTypes.FileUpload:return(0,K0.jsx)($Je,{formAssignmentId:e,formBlock:t,formId:n});default:return null}}})))()}var cYe,q0,lYe,uYe,dYe,fYe,pYe;
134function mYe(){return(mYe=t((()=>{_u(),q(),cYe=a(),H(),Q(),sp(),jp(),M0(),RL(),sYe(),q0=g(),lYe=$(`div`)(({theme:e})=>({display:`flex`,flexDirection:`column`,gap:e.spacing(2),margin:`0 auto`,maxWidth:e.breakpoints.values.md,width:`100%`})),uYe=$(`div`)(({theme:e})=>({alignItems:`center`,display:`flex`,flexWrap:`wrap`,gap:e.spacing(1.5),justifyContent:`space-between`})),dYe=e=>{if(e&&typeof e==`object`)return e;if(typeof e==`string`&&e)try{return JSON.parse(e)}catch{return{}}return{}},fYe=e=>({formBlockType:{__typename:`FormBlockType`,id:String(e.formBlockType.id),label:e.formBlockType.label,semanticLabel:e.formBlockType.semanticLabel},id:e.id,isFixed:e.isFixed,isRequired:e.isRequired,label:e.label,metadata:dYe(e.metadata),position:e.position,response:e.response}),pYe=({formData:e,memberName:t})=>{let n=(0,cYe.useMemo)(()=>LL(e.formBlocks.map(fYe)),[e.formBlocks]),r=e.submittedAt?`Submitted`:`Assigned`;return(0,q0.jsxs)(lYe,{children:[(0,q0.jsx)(N,{title:`Read-only view`,children:(0,q0.jsx)(U,{children:t?`You're viewing ${t}'s responses. This form can't be edited here.`:`You're viewing this member's responses. This form can't be edited here.`})}),(0,q0.jsxs)(Ap,{hasNoPadding:!0,hasTopBorder:!0,children:[(0,q0.jsx)(ma,{children:(0,q0.jsxs)(uYe,{children:[(0,q0.jsx)(U,{variant:`h4`,children:e.title}),(0,q0.jsx)(j0,{status:r})]})}),(t||e.submittedAt)&&(0,q0.jsxs)(q0.Fragment,{children:[(0,q0.jsx)(Zd,{}),(0,q0.jsxs)(ma,{children:[t&&(0,q0.jsx)(z,{label:`Assigned To`,value:t}),e.submittedAt&&(0,q0.jsx)(z,{label:`Submitted`,value:ap(e.submittedAt)})]})]})]}),n.map(t=>(0,q0.jsx)(Ap,{children:t.map(t=>(0,q0.jsx)(oYe,{formAssignmentId:e.assignmentId,formBlock:t,formId:e.id},t.id))},t.map(e=>e.id).join(`—`)))]})}})))()}var J0,hYe,gYe,Y0;function X0(){return(X0=t((()=>{xc(),Q(),Op(),IL(),mYe(),J0=g(),hYe=$(`div`)(({theme:e})=>({display:`flex`,justifyContent:`center`,padding:e.spacing(8,2)})),gYe=$(`div`)(({theme:e})=>({paddingTop:e.spacing(4)})),Y0=({isOpen:e,onClose:t,target:n})=>{let{data:r,isLoading:i}=Ide({options:{enabled:e&&!!n?.formId&&!!n?.memberId},params:{formId:n?.formId??``,memberId:n?.memberId??``}}),a=r?.data.data;return(0,J0.jsx)(FL,{isOpen:e,onClose:t,children:(0,J0.jsx)(gYe,{children:i||!a?(0,J0.jsx)(hYe,{children:(0,J0.jsx)(td,{})}):(0,J0.jsx)(pYe,{formData:a,memberName:n?.memberName})})})}})))()}var Z0,Q0;function $0(){return($0=t((()=>{Z0=a(),As(),Q0=()=>{let{handleClose:e,handleOpen:t,isOpen:n}=I(),[r,i]=(0,Z0.useState)(null),a=(0,Z0.useCallback)(e=>{i(e),t()},[t]);return(0,Z0.useMemo)(()=>({close:e,isOpen:n,open:a,target:r}),[e,n,a,r])}})))()}var _Ye=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z`,`AccountSearch`)})),vYe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M3 6V18H13.32C13.1 17.33 13 16.66 13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3M12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61C14.85 10.28 13.59 8.97 12 9M21.63 12.27L17.76 16.17L16.41 14.8L15 16.22L17.75 19L23.03 13.68L21.63 12.27Z`,`CashCheck`)})),yYe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M5,6H23V18H5V6M14,9A3,3 0 0,1 17,12A3,3 0 0,1 14,15A3,3 0 0,1 11,12A3,3 0 0,1 14,9M9,8A2,2 0 0,1 7,10V14A2,2 0 0,1 9,16H19A2,2 0 0,1 21,14V10A2,2 0 0,1 19,8H9M1,10H3V20H19V22H1V10Z`,`CashMultiple`)})),bYe=i((e=>
134{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.83 7.13 7.39 5.75 8.95 4.38 11 4.08V12.15L9.4 10.6L8 12L12 16L16 12L14.6 10.6L13 12.15V4.08Q15.58 4.43 17.29 6.39 19 8.35 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z`,`CloudDownload`)})),xYe=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C14.91 12 12 14.91 12 18.5M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z`,`CloudRefresh`)})),SYe,e2,CYe;function wYe(){return(wYe=t((()=>{SYe=a(),k(),Hd(),J(),up(),H(),j(),Bi(),e2=g(),CYe=({isOpen:e,onClose:t})=>{let n=A(Rt),r=(0,SYe.useMemo)(()=>(0,e2.jsxs)(e2.Fragment,{children:[(0,e2.jsxs)(Ac,{paragraph:!0,children:[`Your organization is not connected to a `,tp,` admin portal.`]}),n&&(0,e2.jsxs)(Ac,{paragraph:!0,children:[`Please`,` `,(0,e2.jsx)(Yr,{href:`/${Y.SETTINGS}#invite-admin-form`,children:`invite your administrator`}),` `,`to `,`Presto`,` to enable this feature.`]}),!n&&(0,e2.jsxs)(Ac,{paragraph:!0,children:[`Please contact a director to assist.`,` `,`A director can invite an administrator from the settings page.`]})]}),[n]);return(0,e2.jsx)(di,{confirmButtonAction:t,description:r,handleClose:t,hideDeclineButton:!0,open:e,title:`Admin Portal Required`,useCustomText:!0})}})))()}var t2,n2,r2;function i2(){return(i2=t((()=>{t2=a(),k(),H(),Qn(),Q(),ei(),R(),V(),n2=g(),r2=({currentGroupId:e,memberIds:t,onClose:n})=>{let r=D(),[i,a]=(0,t2.useState)(``),{data:o}=$o(),{data:s,loading:c}=Or(i);(0,t2.useEffect)(()=>{let e=o?.groups.data[0];e&&a(e.id)},[o]);let l=(0,t2.useCallback)(e=>{a(e.target.value)},[]),[u,{loading:d}]=cne({onCompleted:()=>{r(O(`Members added to group!`,`success`)),r(Fi({isPaginatedListDataLoaded:!1})),n()}}),f=(0,t2.useCallback)(()=>{let e=s?.group;e&&u({variables:{id:e.id,input:{label:e.label,userIds:[...e.users.userList.map(e=>e.id),...t]}}})},[t,s,u]),p=(0,t2.useMemo)(()=>o?.groups.data.map(t=>({disabled:t.id===e,id:t.id,label:t.label}))??[],[e,o]);return(0,n2.jsx)(di,{confirmButtonAction:f,confirmButtonText:`Assign`,declineButtonAction:n,description:(0,n2.jsx)(Lre,{label:`Group`,name:`Group`,onChange:l,options:p,required:!0,value:i}),handleClose:n,isConfirmButtonDisabled:!s?.group,isSubmitting:d||c,open:!!t.length,title:`Assign ${t.length} ${So(t.length,`Member`)} to Group`,useCustomText:!0})}})))()}var a2,o2;function s2(){return(s2=t((()=>{Ot(),a2=Mt(`CLOSE_STUDENT_FILE_UPLOAD_DIALOG`),o2=Mt(`OPEN_STUDENT_FILE_UPLOAD_DIALOG`)})))()}var c2,l2,u2,d2;function f2(){return(f2=t((()=>{c2=a(),k(),Hd(),H(),Qn(),Dn(),Q(),ei(),As(),V(),Om(),l2=g(),u2=({memberIds:e})=>{let t=D(),[n,r]=(0,c2.useState)(0),[i,a]=(0,c2.useState)(!1),{isOpen:o,toggleIsOpen:s}=I(),[c]=tae({}),l=(0,c2.useMemo)(()=>(0,l2.jsxs)(l2.Fragment,{children:[!i&&(0,l2.jsxs)(l2.Fragment,{children:[(0,l2.jsxs)(Ac,{paragraph:!0,children:[`Ready to send`,` `,(0,l2.jsx)(Ac,{component:`span`,sx:{fontSize:`1.2rem`,fontWeight:500},variant:`body1`,children:e?.length}),` `,So(e?.length,`welcome email`),`?`]}),(0,l2.jsx)(Ac,{gutterBottom:!0,children:`You can send these welcome emails all at once.`}),(0,l2.jsx)(Ac,{children:`Hang on tight — this might take several seconds.`})]}),i&&(0,l2.jsxs)(l2.Fragment,{children:[(0,l2.jsx)(Ac,{gutterBottom:!0,children:`Sending welcome emails...`}),(0,l2.jsx)(km,{denominator:e?.length??1,hideCaption:!0,label:`Send welcome email progress`,numerator:n})]})]}),[n,i,e?.length]),u=(0,c2.useCallback)(async()=>
134{if(e)try{a(!0);for(let t of e)await c({variables:{memberIds:[t]}}),r(e=>e+1);cn(`studentsIndex`),a(!1),s(),t(Fi({isPaginatedListDataLoaded:!1})),t(O(`Welcome emails sent!`,`success`))}finally{a(!1),r(0)}},[t,e,c,s]);return(0,c2.useMemo)(()=>({isSendWelcomeEmailsDialogOpen:o,isSendingWelcomeEmails:i,onSendWelcomeEmail:u,onToggleSendWelcomeEmailsDialog:s,sendWelcomeEmailsContent:l}),[u,o,i,l,s])},d2=({isSendWelcomeEmailsDialogOpen:e,isSendingWelcomeEmails:t,onSendWelcomeEmail:n,onToggleSendWelcomeEmailsDialog:r,sendWelcomeEmailsContent:i})=>(0,l2.jsx)(di,{confirmButtonAction:n,confirmButtonText:`Yes, send welcome emails`,declineButtonAction:r,description:i,handleClose:r,isSubmitting:t,open:e,title:`Send welcome emails?`,useCustomText:!0})})))()}var TYe;function EYe(){return(EYe=t((()=>{TYe=e=>e.ui.studentFileUploadDialog.isOpen})))()}var DYe,p2,m2,OYe;function kYe(){return(kYe=t((()=>{DYe=X(),p2=a(),y(),k(),Z(),q(),J(),up(),H(),s2(),EYe(),R(),Vr(),oZ(),m2=g(),OYe=({isUpdatingStudents:e})=>{let t=D(),n=f(),r=soe(),i=A(TYe),a=(0,p2.useCallback)(()=>{t(a2())},[t]),{data:o}=wo(),s=(o?.dashboardMetrics?.userRoleCounts[0]?.count??0)>0,c=(0,p2.useCallback)(()=>{n(`/${Y.STUDENTS}/new`),a()},[a,n]),{data:l}=Mo(),u=(0,p2.useMemo)(()=>{let t=(l?.organizationRoles??[]).map(e=>e.label),n=t.length>0,r=`Role/Instrument`,i=`The role/instrument of the students you are adding must be one of: ${t.join(`; `)}.`;return n||(i=(0,m2.jsxs)(U,{variant:`body2`,children:[`Your organization doesn't have any roles yet. To create new roles, visit`,` `,(0,m2.jsx)(Yr,{onClick:c,children:`this page`}),` `,`in `,tp,` and press the "Create Role"`,` `,`button in the "Role" section.`]})),e&&(r=`Required Fields`,i=(0,m2.jsxs)(m2.Fragment,{children:[(0,m2.jsx)(aZ,{}),(0,m2.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`All other fields provided will update values for the existing student.`}),(0,m2.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`You can add new parents, but existing parent data will not be updated.`})]})),[{children:i,isTip:!0,key:`required-fields`,title:r}]},[c,e,l?.organizationRoles]);return(0,m2.jsx)(Ci,{alerts:u,canMigrateFromAnotherSystem:!e,context:`student`,csvFileInfoResource:e?`studentsUpdate`:`studentsCreate`,dialogTitle:e?`Update Students`:`Add New Students`,hideHelperText:e,importResourceId:DYe.ImportResources.Members,insertMutationName:e?`insertStudentUpdateCsvFileToDB`:`insertStudentCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`allMembers`,`allDirectors`,`dashboardMetrics`,`itemsNeedingAttention`,`groupsIndex`,`memberFormStatusIndex`,`parentsIndex`,`peoplePickerIndex`,`studentsIndex`,`user`,...s?[]:[`dashboardMetrics`]],refetchQueries:()=>[`NonDirectors`,S(r),`Users`]},isOpen:i,onClose:a,uploadMutationName:e?`csvStudentUpdateUpload`:`csvStudentUpload`})}})))()}var h2,g2,_2;function v2(){return(v2=t((()=>{W(),Qc(),Hd(),h2=a(),k(),H(),Om(),Qn(),Q(),xs(),g2=g(),_2=({isOpen:e,memberIdsToTransfer:t,onClose:n,onSuccess:r})=>{let i=D(),[a,o]=(0,h2.useState)(0),[s,c]=(0,h2.useState)(!1),l=t.length,{isLoading:u,mutate:d}=pae(),f=(0,h2.useMemo)(()=>({organizationCode:``}),[]),p=(0,h2.useCallback)(async e=>{try{c(!0);for(let n of t??[]){let t={deactivateOnTransfer:!1,memberId:n,organizationCode:e.organizationCode};await d(t),o(e=>e+1)}c(!1),n(),i(O(`Selected students transferred`,`success`)),r?.()}finally{c(!1),o(0)}},[i,n,t,r,d]),m=So(l,`student`,`students`);return(0,g2.jsx)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:e},initialValues:f,isSubmitting:u,onClose:n,onSubmit:p,submitText:`Yes, transfer ${m}`,title:`Transfer ${m}?`,children:(0,g2.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2},children:[(0,g2.jsx)(P,{autoFocus:!0,helperText:`Enter the destination organization code.`,label:`Organization Code`,name:`organizationCode`,required:!0}),(0,g2.jsxs)(Ac,{children:[`You can transfer`,` `,So(l,`this`,`these`),` `,(0,g2.jsx)(Ac,{component:`span`,sx:{fontSize:`1.2rem`,fontWeight:500},variant:`body1`,children:l}),` `,m,`.`]}),(0,g2.jsx)(Gl,{in:s,mountOnEnter:!0,unmountOnExit:!0,children:(0,g2.jsxs)(F,{useCardContent:!0,children:[(0,g2.jsxs)(Ac,{gutterBottom:!0,children:[`Transferring selected `,m,`...`]}),(0,g2.jsx)(km,{denominator:l||1,hideCaption:!0,label:`Transfer progress`,numerator:a})]})}),(0,g2.jsx)(Gl,{in:!s,mountOnEnter:!0,unmountOnExit:!0,children:(0,g2.jsx)(Ac,{children:`This might take a moment.`})}),(0,g2.jsx)(N,{severity:`info`,children:`Any transferred member will still be active in your organization until you remove them.`}),(0,g2.jsxs)(N,{severity:`warning`,sx:{marginTop:1},children:[`Any parents associated with the transferred`,` `,m,` will also be transferred to the destination organization.`]}),(0,g2.jsx)(N,{severity:`info`,sx:{marginTop:1},children:`Transfers will be pending approval by a director at the destination organization.`})]})})}})))()}var AYe,jYe,MYe,NYe,PYe,FYe,IYe,LYe,y2,b2,RYe,zYe,BYe,x2,S2,C2,w2;function T2(){return(T2=t((()=>{iue(),Zu(),ed(),AYe=X(),jYe=n(Ife()),MYe=n(_Ye()),NYe=n(vYe()),PYe=n(yYe()),FYe=n(bYe()),IYe=n(xYe()),LYe=n(jR()),y2=n(zq()),b2=n(Bq()),RYe=n(VUe()),zYe=n(HUe()),BYe=n(UUe()),x2=a(),k(),Z(),H(),wYe(),qp(),WQ(),Km(),R(),zo(),As(),i2(),j(),Fm(),CQ(),s2(),Q(),up(),J(),f2(),kYe(),v2(),S2=g(),C2=({filteredMemberIds:e,onClearSelection:t,selectedMemberIds:n,showSendStatementsToEveryone:r=!0,withAssignFee:i=!1,withImports:a})=>{let o=D(),s=f(),[c,l]=(0,x2.useState)(!1),[u,d]=(0,x2.useState)(null),[p,m]=(0,x2.useState)([]),[h,g]=(0,x2.useState)([]),[_,v]=(0,x2.useState)([]),[y,b]=(0,x2.useState)([]),[x,S]=(0,x2.useState)(`filtered`),C=A(Rt),w=A(Ve(AYe.FeatureFlag.Finances)),T=M(`emailMembers`,`write`),E=M(`users`,`write`),ee=M(`users`,`edit`),te=M(`users`,`delete`),ne=M(`finances`,`read`),re=M(`finances`,`write`),ie=M(`groups`,`edit`),{Fees:ae,fee:oe}=za(),{isOpen:se,toggleIsOpen:ce}=I(),{isOpen:le,toggleIsOpen:ue}=I(),{handleOpen:de,isOpen:fe,toggleIsOpen:pe}=I(),{handleClose:me,handleOpen:he,isOpen:ge}=I(),{handleClose:_e,handleOpen:ve,isOpen:ye}=I(),{data:be}=lc(),xe=(0,x2.useMemo)(()=>x===`filtered`?e:n,[e,n,x]),Se=(0,x2.useCallback)(e=>()=>{l(e),o(o2())}
134,[o]),Ce=(0,x2.useCallback)(()=>()=>{if(!be?.organization.district){ce();return}s(`/${Y.ROSTER_SYNC}`)},[be,s,ce]),we=(0,x2.useCallback)(()=>()=>{let e=be?.organization.district;if(!e){ce();return}if(!e.rosteringTenantId){ue();return}s(`/${Y.CLASS_LINK_IMPORT}`)},[be,s,ce,ue]),Te=(0,x2.useCallback)(e=>()=>{d(e),de()},[de]),Ee=(0,x2.useCallback)(e=>()=>{g(e)},[]),De=(0,x2.useCallback)(()=>{g([])},[]),Oe=(0,x2.useCallback)(e=>()=>{o(Pm(e)),s(`/${Y.EMAIL_NEW}`)},[o,s]),ke=(0,x2.useCallback)(e=>()=>{m(Array.from(new Set(e)))},[]),Ae=(0,x2.useCallback)(()=>{m([])},[]),je=(0,x2.useCallback)(e=>{o(xQ(p)),s(`/${Y.FINANCIAL_FEES_NEW}?financial_item_id=${e}`)},[o,p,s]),Me=(0,x2.useCallback)(e=>()=>{v(e),he()},[he]),Ne=(0,x2.useCallback)(e=>()=>{b(e),ve()},[ve]),Pe=u2({memberIds:xe}),Fe=(0,x2.useCallback)(()=>{S(`filtered`),Pe.onToggleSendWelcomeEmailsDialog()},[Pe]),Ie=(0,x2.useCallback)(()=>{S(`selected`),Pe.onToggleSendWelcomeEmailsDialog()},[Pe]),Le=(0,x2.useMemo)(()=>{let t=[];return E&&a&&t.push({action:Se(!1),icon:(0,S2.jsx)(LYe.default,{}),sectionTitle:`Import`,text:`Import new students`}),ee&&a&&t.push({action:Se(!0),icon:(0,S2.jsx)(IYe.default,{}),sectionTitle:E?void 0:`Import`,text:`Import student updates`}),E&&a&&t.push({action:we(),icon:(0,S2.jsx)(FYe.default,{}),text:`Import students from ClassLink`}),C&&ee&&a&&t.push({action:Ce(),icon:(0,S2.jsx)(Jle,{}),text:`Import from RosterSync`}),T&&t.push({action:Oe(n),icon:(0,S2.jsx)(y2.default,{}),isDisabled:n.length===0,sectionTitle:`Email`,text:`Email selected (${String(n.length)})`},{action:Oe(e),icon:(0,S2.jsx)(b2.default,{}),isDisabled:e.length===0,text:`Email filtered (${String(e.length)})`}),C&&t.push({action:Ie,icon:(0,S2.jsx)(y2.default,{}),isDisabled:n.length===0,sectionTitle:T?void 0:`Email`,text:`Send welcome emails to selected (${String(n.length)})`},{action:Fe,icon:(0,S2.jsx)(b2.default,{}),isDisabled:e.length===0,text:`Send welcome emails to filtered (${String(e.length)})`}),w&&ne&&(r&&t.push({action:Te(null),icon:(0,S2.jsx)(RYe.default,{}),sectionTitle:`Financial Statements`,text:`Send statements to everyone`}),t.push({action:Te(n),icon:(0,S2.jsx)(zYe.default,{}),isDisabled:n.length===0,sectionTitle:r?``:`Financial Statements`,text:`Send statements to selected (${String(n.length)})`},{action:Te(e),icon:(0,S2.jsx)(BYe.default,{}),isDisabled:e.length===0,text:`Send statements to filtered (${String(e.length)})`})),i&&w&&re&&t.push({action:ke(n),icon:(0,S2.jsx)(NYe.default,{}),isDisabled:n.length===0,sectionTitle:ae,text:`Assign ${oe} to selected (${String(n.length)})`},{action:ke(e),icon:(0,S2.jsx)(PYe.default,{}),isDisabled:e.length===0,text:`Assign ${oe} to filtered (${String(e.length)})`}),ie&&t.push({action:Ee(n),icon:(0,S2.jsx)(jYe.default,{}),isDisabled:n.length===0,sectionTitle:`Group Members`,text:`Add selected (${String(n.length)}) to a group`},{action:Ee(e),icon:(0,S2.jsx)(MYe.default,{}),isDisabled:e.length===0,text:`Add filtered (${String(e.length)}) to a group`}),C&&E&&a&&t.push({action:Me(n),icon:(0,S2.jsx)(yl,{}),isDisabled:n.length===0,sectionTitle:`Member Management`,text:`Transfer selected students (${String(n.length)})`}),te&&a&&t.push({action:Ne(n),icon:(0,S2.jsx)(_l,{}),isDisabled:n.length===0,sectionTitle:C?void 0:`Member Management`,text:`Remove selected students (${String(n.length)})`}),t},[E,te,ie,ee,T,ne,re,oe,ae,e,ke,Ee,Oe,we,Ce,Ne,Te,Fe,Ie,Me,Se,w,C,n,r,i,a]);return(0,x2.useMemo)(()=>({isDistrictRequiredDialogOpen:se,isRemoveSelectedStudentsDialogOpen:ye,isRosteringNotEnabledDialogOpen:le,isSendStatementDialogOpen:fe,isTransferSelectedStudentsDialogOpen:ge,isUpdatingStudents:c,memberIdsToAssignFee:p,memberIdsToAssignToGroup:h,memberIdsToRemove:y,memberIdsToSendStatementsTo:u,memberIdsToTransfer:_,onClearSelection:t,onCloseAssignFeeDialog:Ae,onCloseAssignMembersToGroupDialog:De,onCloseDistrictRequiredDialog:ce,onCloseRemoveSelectedStudentsDialog:_e,onCloseRosteringNotEnabledDialog:ue,onCloseSendStatementDialog:pe,onCloseTransferSelectedStudentsDialog:me,onSelectFinancialItemForFee:je,selectedMemberIds:n,sendWelcomeEmailProps:Pe,toolbarActions:Le}
134),[Pe,Ae,De,_e,me,je,se,ye,le,fe,ge,c,p,h,y,u,_,t,n,ce,ue,pe,Le])},w2=({currentGroupId:e,isDistrictRequiredDialogOpen:t,isRemoveSelectedStudentsDialogOpen:n,isRosteringNotEnabledDialogOpen:r,isSendStatementDialogOpen:i,isTransferSelectedStudentsDialogOpen:a,isUpdatingStudents:o,memberIdsToAssignFee:s,memberIdsToAssignToGroup:c,memberIdsToRemove:l,memberIdsToSendStatementsTo:u,memberIdsToTransfer:d,onClearSelection:f,onCloseAssignFeeDialog:p,onCloseAssignMembersToGroupDialog:m,onCloseDistrictRequiredDialog:h,onCloseRemoveSelectedStudentsDialog:g,onCloseRosteringNotEnabledDialog:_,onCloseSendStatementDialog:v,onCloseTransferSelectedStudentsDialog:y,onSelectFinancialItemForFee:b,sendWelcomeEmailProps:x})=>{let{fee:S}=za(),C=s?.length??0;return(0,S2.jsxs)(S2.Fragment,{children:[(0,S2.jsx)(OYe,{isUpdatingStudents:o}),(0,S2.jsx)(qm,{isOpen:i,memberIds:u,onClose:v}),(0,S2.jsx)(r2,{currentGroupId:e,memberIds:c,onClose:m}),C>0&&p&&b&&(0,S2.jsx)(UQ,{isOpen:!0,onClose:p,onSelectFinancialItem:b,children:(0,S2.jsxs)(N,{severity:`info`,sx:{marginBottom:2},title:`Members Selected`,children:[`${String(C)} ${So(C,`member`)} `,`selected. Pick an item to assign one ${S} to all of them.`]})}),h&&(0,S2.jsx)(CYe,{isOpen:!!t,onClose:h}),_&&(0,S2.jsx)(di,{confirmButtonAction:_,description:`Your Presto admin portal has not enabled ClassLink rostering.`,handleClose:_,hideDeclineButton:!0,open:!!r,title:`ClassLink Rostering Not Enabled`}),!!d?.length&&y&&(0,S2.jsx)(_2,{isOpen:!!a,memberIdsToTransfer:d,onClose:y}),!!l?.length&&g&&(0,S2.jsx)(Qp,{isOpen:!!n,memberIdsToRemove:l,memberTypeLabel:`student`,onClearSelection:f,onClose:g,warningListItems:(0,S2.jsxs)(`li`,{children:[`Adult relatives will also be removed unless they`,` `,`have other children who are active members.`]})}),x&&(0,S2.jsx)(d2,{...x})]})}})))()}var VYe,E2,HYe,UYe;function WYe(){return(WYe=t((()=>{Kd(),xc(),bl(),Du(),VYe=a(),Q(),Op(),E2=g(),HYe=$(Ic)(({theme:e})=>({marginLeft:e.spacing(.5)})),UYe=({formId:e,memberId:t})=>{let{isLoading:n,mutate:r}=zde(),i=(0,VYe.useCallback)(n=>{n.stopPropagation(),r({params:{formId:e,memberId:t}})},[r,e,t]);return(0,E2.jsx)(_c,{arrow:!0,title:`Download submitted form`,children:(0,E2.jsx)(`span`,{children:(0,E2.jsx)(HYe,{"aria-label":`Download submitted form`,disabled:n,onClick:i,size:`small`,children:n?(0,E2.jsx)(td,{size:16,thickness:6}):(0,E2.jsx)(gu,{fontSize:`small`})})})})}})))()}var GYe,D2,KYe,qYe;function JYe(){return(JYe=t((()=>{sd(),bl(),Du(),GYe=a(),Q(),D2=g(),KYe=$(Ic)(({theme:e})=>({marginLeft:e.spacing(.5)})),qYe=({formId:e,memberId:t,memberName:n,onViewForm:r})=>{let i=(0,GYe.useCallback)(i=>{i.stopPropagation(),r({formId:e,memberId:t,memberName:n})},[e,t,n,r]);return(0,D2.jsx)(_c,{arrow:!0,title:`View form`,children:(0,D2.jsx)(KYe,{"aria-label":`View form`,onClick:i,size:`small`,children:(0,D2.jsx)(Cu,{fontSize:`small`})})})}})))()}var O2,YYe,XYe,k2,ZYe,QYe,$Ye,eXe,tXe,nXe,rXe;function iXe(){return(iXe=t((()=>{O2=X(),YYe=jf(),XYe=a(),pi(),R(),M0(),Q(),Gr(),WYe(),JYe(),k2=g(),ZYe=[{label:`Assigned`,value:`Assigned`},{label:`In Progress`,value:`In Progress`},{label:`Submitted`,value:`Submitted`},{label:`Unassigned`,value:`Unassigned`}],QYe=$(`div`)({alignItems:`center`,display:`flex`}),$Ye=e=>{let{formId:t,memberId:n,memberName:r,onViewForm:i,value:a}=e;if(!a)return null;let o=(0,k2.jsx)(j0,{status:a});return a===`Submitted`?(0,k2.jsxs)(QYe,{children:[o,(0,k2.jsx)(qYe,{formId:t,memberId:n,memberName:r,onViewForm:i}),(0,k2.jsx)(UYe,{formId:t,memberId:n})]}):o},eXe=(e,t)=>e.submittedFormIds.includes(t)?`Submitted`:e.inProgressFormIds.includes(t)?`In Progress`:e.assignedFormIds.includes(t)?`Assigned`:`Unassigned`,tXe=(e,t,n)=>{let r=new Map(t.map(e=>[e.id,e]));return e.map(e=>{let t=r.get(e.id),i={email:e.email,firstName:e.firstName,grade:e.grade,id:e.id,lastName:e.lastName,primaryRoleLabel:e.primaryRole?.label??null,studentId:e.studentId,userRoleId:e.roleLabel===`Student`?O2.UserRoles.Student:O2.UserRoles.Adult};return n.forEach(e=>{i[`form_${e.id}`]=t?eXe(t,e.id):`Unassigned`}),i})},nXe=(e,t)=>{if(t.length===0)return``;let n=t.map(t=>e[`form_${t}`]);return n.every(e=>e===`Unassigned`)?``:n.every(e=>e===`Submitted`||e===`Unassigned`)?`row-all-submitted`:`row-has-outstanding`},rXe=e=>{let t=hi({field:`grade`}),{data:n}=Mo();return(0,XYe.useMemo)(()=>{let r=[{field:`lastName`,headerName:`Last Name`,width:150},{field:`firstName`,headerName:`First Name`,width:150},{field:`userRoleId`,headerName:`Member Type`,renderCell:e=>e.value?(0,YYe.toTitleCase)(O2.UserRoles[e.value]):``,type:`singleSelect`,valueOptions:()=>ri(O2.UserRoles).map(e=>({...e,value:e.id})),width:140},{field:`email`,headerName:`Email`,width:220},{...t},{field:`studentId`,headerName:`Student ID`,width:130},{field:`primaryRoleLabel`,headerName:`Primary Role`,type:`singleSelect`,valueOptions:n?.organizationRoles.map(e=>({label:e.label,value:e.label})),width:140}],i=e.forms.map(t=>({field:`form_${t.id}`,headerName:t.title,minWidth:172,renderCell:n=>$Ye({formId:t.id,memberId:n.row.id,memberName:`${n.row.firstName} ${n.row.lastName}`,onViewForm:e.onViewForm,value:n.value}),type:`singleSelect`,valueOptions:ZYe,width:160}));return e.actionsColumn&&r.push(e.actionsColumn),[...r,...i]},[e.actionsColumn,e.forms,e.onViewForm,t,n?.organizationRoles])}})))()}var A2,j2,aXe,oXe,M2,sXe;function cXe(){return(cXe=t((()=>{rue(),Nl(),W(),id(),A2=a(),Z(),H(),bm(),pm(),sr(),tc(),os(),Oa(),an(),X0(),$0(),T2(),j(),Op(),xs(),J(),zn(),iXe(),j2=g(),aXe=[],oXe=[`lastName`,`firstName`],M2=()=>(0,j2.jsx)(_r,{Icon:bce,excludeNeedHelp:!0,message:`No forms have been created for this organization yet.`}),sXe=()=>{let e=f(),t=Fd(),n=M(`users`,`read`),r=Di(),i=Cn(),{schoolYearEnding:a=r}=i,o=(0,A2.useCallback)(e=>{let t=Zt({...i,school_year_ending:e});return`/${Y.FORMS_BY_MEMBERS}?${t}`},[i]),[s,c]=(0,A2.useState)([]),[l,u]=(0,A2.useState)(qi([])),{data:d,isLoading:p}=Fde({query:{schoolYearEnding:a.toString()}}),{data:m,isLoading:h}=ls(),g=p||h,_=d?.data?.data?.forms??aXe,v=_.length>0,y=d?.data?.data?.members,b=m?.data?.data,x=(0,A2.useMemo)(()=>b&&y?tXe(b,y,_):[],[b,y,_]),S=Qo(l),C=s,w=(0,A2.useCallback)(t=>{e(`/${Y.MEMBERS}/${t.id}`)},[e]),{close:T,isOpen:E,open:ee,target:te}=Q0(),ne=(0,A2.useMemo)(()=>nr([...n?[{action:w,icon:(0,j2.jsx)(Ud,{}),text:`View Member`}]:[]]),[n,w]),re=(0,A2.useMemo)(()=>({actionsColumn:ne,forms:_,onViewForm:ee}),[ne,_,ee]),ie=rXe(re),ae=(0,A2.useMemo)(()=>_.map(e=>e.id),[_]),oe=(0,A2.useCallback)(e=>nXe(e.row,ae),[ae]),{isSendStatementDialogOpen:se,isUpdatingStudents:ce,memberIdsToAssignToGroup:le,memberIdsToSendStatementsTo:ue,onCloseAssignMembersToGroupDialog:de,onCloseSendStatementDialog:fe,toolbarActions:pe}=C2({filteredMemberIds:C,selectedMemberIds:S,withImports:!1}),me=(0,A2.useMemo)(()=>pe.filter(e=>!e.text.startsWith(`Send welcome emails`)),[pe]),{paper:he}=t.palette.background,ge=(0,A2.useMemo)(()=>({"& .row-all-submitted":{"& .MuiDataGrid-cell--pinnedLeft":{backgroundColor:`color-mix(in srgb, ${t.palette.success.light} 10%, ${he}) !important`},backgroundColor:t.alpha(t.palette.success.light,.18)},"& .row-has-outstanding":{"& .MuiDataGrid-cell--pinnedLeft":{backgroundColor:`color-mix(in srgb, ${t.palette.warning.light} 10%, ${he}) !important`},backgroundColor:t.alpha(t.palette.warning.light,.18)}}),[he,t]);
134return(0,j2.jsxs)(j2.Fragment,{children:[(0,j2.jsx)(G,{sx:{marginLeft:1,marginY:2},children:(0,j2.jsx)(Sm,{getPathOnFilterChange:o,schoolYearEndingFromUrl:Number(a)})}),(0,j2.jsx)(mm,{children:(0,j2.jsx)(uc,{checkboxSelection:!0,columns:ie,getRowClassName:oe,getRowId:e=>e.id,leftPinnedColumns:oXe,loading:g,onFilter:c,onSelectionModelChange:u,rows:v?x:[],selectionModel:l,skipLocalDataFromIndexedDb:!0,slots:{...v?{}:{noResultsOverlay:M2,noRowsOverlay:M2}},sx:ge,tableResource:`formsByMembers`,toolbarActions:me,withSearch:!0})}),(0,j2.jsx)(w2,{isSendStatementDialogOpen:se,isUpdatingStudents:ce,memberIdsToAssignToGroup:le,memberIdsToSendStatementsTo:ue,onCloseAssignMembersToGroupDialog:de,onCloseSendStatementDialog:fe}),(0,j2.jsx)(Y0,{isOpen:E,onClose:T,target:te})]})}})))()}var lXe,uXe;function dXe(){return(dXe=t((()=>{tc(),lXe=g(),uXe=()=>(0,lXe.jsx)(_r,{message:`There are no forms to display.`})})))()}var N2,fXe,pXe,mXe;function hXe(){return(hXe=t((()=>{N2=X(),fXe=jf(),pXe=a(),Q(),_m(),Gr(),ua(),mXe=e=>(0,pXe.useMemo)(()=>{let t=[{field:`schoolYearEnding`,headerName:`School Year`,type:`singleSelect`,valueFormatter:e=>e?vm(e):``,valueOptions:()=>{let e=mp(),t=e-1,n=e+1;return[{id:t,label:vm(t),value:t},{id:e,label:vm(e),value:e},{id:n,label:vm(n),value:n}]}},{field:`title`,headerName:`Title`,width:240},{field:`districtId`,headerName:`Admin Form`,type:`boolean`},{field:`formTypeId`,headerName:`Form Type`,renderCell:e=>e.value?(0,fXe.toTitleCase)(N2.FormTypes[e.value]):``,type:`singleSelect`,valueOptions:()=>ri(N2.FormTypes).map(e=>({...e,value:e.id})),width:160},Zr({field:`updatedAt`,headerName:`Updated`}),Zr({field:`publishedAt`,headerName:`Published`})];return e.actionsColumn&&t.push(e.actionsColumn),t},[e.actionsColumn])})))()}var P2,F2,gXe,_Xe;function vXe(){return(vXe=t((()=>{tu(),Hc(),Zu(),P2=a(),H(),pm(),os(),wm(),As(),wF(),OF(),NF(),J(),dXe(),hXe(),F2=g(),gXe=e=>`/${Y.FORMS}/${e}`,_Xe=()=>{let[e,t]=(0,P2.useState)(null),{isOpen:n,toggleIsOpen:r}=I(),{isOpen:i,toggleIsOpen:a}=I(),{isOpen:o,toggleIsOpen:s}=I(),{data:c,isLoading:l}=Bfe(),u=(0,P2.useCallback)(e=>{t(e),r()},[r]),d=(0,P2.useCallback)(e=>{t(e),a()},[a]),f=(0,P2.useCallback)(e=>{t(e),s()},[s]),p=(0,P2.useMemo)(()=>nr([{action:e=>f(e.id),icon:(0,F2.jsx)(nl,{}),text:`Duplicate`},{action:e=>d(e.id),icon:(0,F2.jsx)(_l,{}),isDisabled:e=>!e.publishedAt||!!e.districtId,text:`Unpublish`},{action:e=>u(e.id),icon:(0,F2.jsx)(Sl,{}),isDisabled:e=>!!e.districtId,text:`Delete`}]),[u,f,d]),m=(0,P2.useMemo)(()=>({actionsColumn:p}),[p]),h=mXe(m);return(0,F2.jsxs)(F2.Fragment,{children:[(0,F2.jsx)(mm,{children:(0,F2.jsx)(uc,{addButtonProps:{label:`Form`,to:`/${Y.FORMS_NEW}`},clickRowTo:gXe,columns:h,loading:l,rows:c,slots:{noRowsOverlay:uXe},tableResource:`forms`,withSearch:!0})}),(0,F2.jsx)(CF,{formId:e,isOpen:n,onClose:r}),(0,F2.jsx)(DF,{formId:e,isOpen:i,onClose:a}),(0,F2.jsx)(MF,{formId:e,isOpen:o,onClose:s})]})}})))()}var yXe,bXe,xXe,I2,SXe,CXe;function wXe(){return(wXe=t((()=>{Z(),k(),J(),L(),yXe=g(),bXe=`formsActiveTab`,xXe=`/${Y.FORMS_ALL}`,I2={[`/${Y.FORMS_ALL}`]:`forms`,[`/${Y.FORMS_BY_MEMBERS}`]:`formsByMembers`},SXe=new Set(Object.keys(I2)),CXe=()=>{let e=localStorage.getItem(bXe),t=e&&SXe.has(e)?e:xXe,n=I2[t],r=A(Os(n));return(0,yXe.jsx)(h,{replace:!0,to:`${t}${r}`})}})))()}var L2,R2,TXe;function EXe(){return(EXe=t((()=>{L2=a(),k(),Z(),W(),Qc(),ul(),Rl(),H(),J(),Qn(),wm(),As(),wp(),Tm(),YI(),QL(),R2=g(),TXe=()=>{let e=D(),t=f(),{id:n}=Cp(),{handleClose:r,handleOpen:i,isOpen:a}=I(),{handleClose:o,handleOpen:s,isOpen:c}=I(),{data:l}=Cm(n),u=(0,L2.useMemo)(()=>l?.form,[l]),d=(0,L2.useCallback)(()=>{r(),e(O(`Form published successfully.`,`success`)),t(`/${Y.FORMS}/${u?.id}`,{replace:!0})},[e,u?.id,r,t]),[p,{loading:m}]=Hfe({clearCachePredicates:[`formIndex`],onCompleted:d}),h=(0,L2.useCallback)(async()=>{p({variables:{id:u?.id??``}})},[u,p]),g=(0,L2.useCallback)(()=>{u?.formBlocks.length?i():s()},[u,i,s]);return(0,L2.useEffect)(()=>{c&&u?.formBlocks.length&&o()},[u?.formBlocks.length,o,c]),(0,R2.jsxs)(B,{backButtonProps:{label:`Forms`,path:`/${Y.FORMS}`},children:[(0,R2.jsxs)(Gu,{maxWidth:`md`,children:[u&&(0,R2.jsx)(G,{sx:{marginTop:2},children:(0,R2.jsx)(ZL,{form:u,isEditMode:!0})}),u&&(0,R2.jsx)(G,{sx:{marginTop:2},children:(0,R2.jsx)(JI,{blocks:u.formBlocks,formId:u.id})}),(0,R2.jsx)(Gl,{in:c,children:(0,R2.jsx)(N,{severity:`error`,sx:{marginTop:2},title:`Form Blocks Required`,children:`You must add at least one block to this form before publishing.`})}),u&&!u.publishedAt&&(0,R2.jsx)(Gi,{justifyContent:`flex-end`,sx:{marginBottom:4,marginTop:2},children:(0,R2.jsx)(oa,{endIcon:(0,R2.jsx)(Zc,{}),isSaving:m,onClick:g,children:`Publish`})})]}),(0,R2.jsx)(di,{confirmButtonAction:h,confirmButtonText:`Yes, Publish`,declineButtonAction:r,description:`After publishing this form, you will not be able to make revisions. You will still be able to assign/unassign to members.`,handleClose:r,open:a,title:`Publish Form?`})]})}})))()}var z2,DXe,B2,OXe;function kXe(){return(kXe=t((()=>{z2=a(),df(),DXe=Nf(),Z(),Lf(),Xc(),wc(),ul(),H(),J(),Tm(),Oa(),ym(),B2=g(),OXe=()=>{let e=Ff(),t=f(),n=Di(),[r,{loading:i}]=Kfe({clearCachePredicates:[`formIndex`],onCompleted:async n=>{let r=n.createForm.id;
134await e.invalidateQueries([`forms`]),await t(`/${Y.FORMS}/${r}/edit`,{replace:!0})}}),a=(0,z2.useCallback)(e=>{r({variables:{input:{...e,schoolYearEnding:Number(e.schoolYearEnding)}}})},[r]),o=(0,z2.useMemo)(()=>({schoolYearEnding:n,title:``}),[n]);return(0,B2.jsx)(B,{backButtonProps:{label:`Forms`,path:`/${Y.FORMS}`},children:(0,B2.jsxs)(Gu,{maxWidth:`md`,children:[(0,B2.jsx)(fi,{children:`Start a new form`}),(0,B2.jsx)(lf,{initialValues:o,onSubmit:a,validationSchema:DXe.createFormSchema,children:({handleSubmit:e})=>(0,B2.jsx)(hf,{onSubmit:e,children:(0,B2.jsxs)(F,{children:[(0,B2.jsxs)(nf,{children:[(0,B2.jsx)(P,{label:`Title`,name:`title`}),(0,B2.jsx)(xm,{hidePreviousYears:!0,name:`schoolYearEnding`})]}),(0,B2.jsx)(Vl,{children:(0,B2.jsx)(Gi,{justifyContent:`flex-end`,width:`100%`,children:(0,B2.jsx)(oa,{isSaving:i,children:`Next`})})})]})})})]})})}})))()}var V2,H2;function U2(){return(U2=t((()=>{we(),V2=a(),Pa(),H2=e=>{let t=(0,V2.useMemo)(()=>e=>e.data,[]),n=(0,V2.useCallback)(t=>lt.v1.form.formResponses({formId:e,queryParams:t}),[e]);return Zs({dataSelector:t,pageSize:500,queryKey:[`formResponses`,e],request:n})}})))()}var AXe,jXe,MXe;function NXe(){return(NXe=t((()=>{AXe=a(),U2(),Om(),jXe=g(),MXe=({form:e})=>{let{data:t}=H2(e.id),n=(0,AXe.useMemo)(()=>t?.filter(e=>e.submittedAt)?.length??0,[t]);return(0,jXe.jsx)(km,{denominator:t?t.length:0,label:`Forms Submitted`,numerator:n})}})))()}var W2,PXe;function FXe(){return(FXe=t((()=>{q(),H(),W2=g(),PXe=()=>(0,W2.jsxs)(N,{severity:`info`,title:`Assignment Notifications`,children:[(0,W2.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`When this form is assigned to members, an email notification will be sent to the assignee and all connected adult relatives who have received the welcome email.`}),(0,W2.jsx)(U,{variant:`body2`,children:`If you unpublish the form later, the assigned members will lose access to the form.`})]})})))()}var G2,K2,IXe;function LXe(){return(LXe=t((()=>{fle(),W(),rl(),Xc(),G2=a(),k(),H(),Tm(),As(),NXe(),br(),Cr(),U2(),FXe(),K2=g(),IXe=({form:e})=>{let t=D(),n=A(ac),[r,i]=(0,G2.useState)(null),{handleClose:a,handleOpen:o,isOpen:s}=I(),[c,{loading:l}]=Jfe({onCompleted:()=>{i(null),a()}}),{data:u}=H2(e.id),d=(0,G2.useMemo)(()=>new Set((u??[]).filter(e=>e.submittedAt).map(e=>e.assignedMemberId)),[u]),f=(0,G2.useMemo)(()=>e?.assignedMembers?.map(e=>e.id)??[],[e]),p=(0,G2.useMemo)(()=>r?f.filter(e=>!r.includes(e)&&d.has(e)).length:0,[r,f,d]),m=(0,G2.useCallback)(t=>{c({variables:{input:{formId:e.id,memberIds:t}}})},[e.id,c]),h=(0,G2.useCallback)(e=>{if(f.some(t=>!e.includes(t)&&d.has(t))){i(e),o();return}m(e)},[o,f,m,d]),g=(0,G2.useCallback)(()=>{r&&m(r)},[r,m]),_=(0,G2.useCallback)(()=>{i(null),a()},[a]),v=(0,G2.useCallback)(()=>{t(rc())},[t]);return(0,K2.jsxs)(K2.Fragment,{children:[(0,K2.jsxs)(Ho,{cardActions:(0,K2.jsx)(Vl,{children:(0,K2.jsx)(K,{onClick:v,variant:`outlined`,children:`Assign Members`})}),icon:Ile,title:`Assignment Details`,children:[(0,K2.jsxs)(ma,{children:[(0,K2.jsx)(z,{label:`# of Assigned Members`,type:`number`,value:e?.assignedMembers?.length??0}),(0,K2.jsx)(G,{sx:{marginTop:2},children:(0,K2.jsx)(MXe,{form:e})})]}),e.shouldNotifyOnAssignment&&(0,K2.jsx)(PXe,{})]}),(0,K2.jsx)(Ka,{isOpen:n,onAddSelectedIds:h,preSelectedIds:f,tableResource:`peoplePickerForm`,title:`Select Members`}),(0,K2.jsx)(di,{confirmButtonAction:g,declineButtonAction:_,description:`${String(p)} ${p===1?`member`:`members`} you're removing ${p===1?`has`:`have`} already submitted a response to this form. Removing their assignment will not delete their response, but they will no longer be assigned to this form.`,handleClose:_,isSubmitting:l,open:s,title:`Unassign Members With Submitted Responses?`})]})}})))()}var RXe,zXe,BXe;function VXe(){return(VXe=t((()=>{RXe=a(),H(),Op(),zXe=g(),BXe=({formAssignmentIds:e,formId:t,isOpen:n,onClose:r})=>{let{isLoading:i,mutate:a}=Lde(t),o=(0,RXe.useCallback)(()=>{a({body:{formAssignmentIds:e}},{onSuccess:r})},[e,r,a]);return(0,zXe.jsx)(di,{confirmButtonAction:o,declineButtonAction:r,description:`Are you sure you want to unsubmit ${e.length} selected form ${e.length===1?`response`:`responses`}? Members will be able to edit and resubmit their responses.`,handleClose:r,isSubmitting:i,open:n,title:`Unsubmit Selected Responses?`})}})))()}var q2,J2,HXe,Y2,X2,UXe,Z2,WXe;function GXe(){return(GXe=t((()=>{q2=X(),J2=Ef(),HXe=n(Mde()),Y2=a(),pi(),wm(),U0(),M0(),ua(),X2=g(),UXe=[`Assigned`,`In Progress`,`Submitted`],Z2=e=>e.submittedAt?`Submitted`:Object.values(e.responses??{}).some(Boolean)?`In Progress`:`Assigned`,WXe=e=>{let{data:t}=Cm(e.formId),n=(0,Y2.useMemo)(()=>(t?.form?.formBlocks??[]).map(e=>({...e,id:(0,HXe.default)(e.id)}
134)),[t]),r=(0,Y2.useMemo)(()=>n.filter(e=>parseInt(e.formBlockType.id,10)!==q2.FormBlockTypes.Heading&&parseInt(e.formBlockType.id,10)!==q2.FormBlockTypes.Paragraph),[n]),i=hi({field:`assignedMemberGrade`,valueGetter:(e,t)=>t.assignedMemberGrade}),a=ore({field:`groups`,groupIdsSelector:e=>(e.groups??[]).map(e=>e.id)}),o=Rr({editable:!1,field:`memberPrimaryRoleId`,primaryRoleIdSelector:e=>e.memberPrimaryRoleId,valueGetter:(e,t)=>t.memberPrimaryRoleId});return(0,Y2.useMemo)(()=>{let t=[{field:`assignedMemberEmail`,headerName:`Assigned To`,minWidth:200,valueGetter:(e,t)=>t.assignedMemberId?(0,J2.getFullNameWithEmail)({email:t.assignedMemberEmail??``,firstName:t.assignedMemberFirstName??``,lastName:t.assignedMemberLastName??``}):null},{field:`status`,headerName:`Status`,minWidth:140,renderCell:e=>(0,X2.jsx)(j0,{status:Z2(e.row)}),type:`singleSelect`,valueGetter:(e,t)=>Z2(t),valueOptions:UXe},i,...a?[a]:[],...o?[o]:[],Qi({field:`submittedAt`,headerName:`Submitted At`}),{field:`submittedByMemberEmail`,headerName:`Submitted By`,minWidth:200,valueGetter:(e,t)=>t.submittedByMemberId?(0,J2.getFullNameWithEmail)({email:t.submittedByMemberEmail??``,firstName:t.submittedByMemberFirstName??``,lastName:t.submittedByMemberLastName??``}):null},...r.map(t=>({field:`responses.${t.id}`,headerName:`${t.label} Response`,minWidth:200,renderCell:n=>n.value&&t.formBlockType.id===q2.FormBlockTypes.FileUpload.toString()?(0,X2.jsx)(H0,{formAssignmentId:n.row.formAssignmentId,formBlockId:t.id,formId:e.formId}):n.value,valueGetter:(e,n)=>(n.responses??{})[t.id]}))];return e.actionsColumn&&t.push(e.actionsColumn),t},[e.actionsColumn,e.formId,r,i,a,o])}})))()}var Q2,$2,KXe;function qXe(){return(qXe=t((()=>{Nl(),wle(),sd(),Q2=a(),Z(),H(),pm(),sr(),os(),R(),As(),X0(),$0(),T2(),j(),J(),VXe(),GXe(),U2(),$2=g(),KXe=({formId:e})=>{let t=f(),{data:n}=us(),r=n?.self?.id,i=M(`users`,`read`),[a,o]=(0,Q2.useState)([]),[s,c]=(0,Q2.useState)(qi([])),{data:l,isLoading:u}=H2(e),d=(0,Q2.useMemo)(()=>l?.find(e=>e.assignedMemberId===r)?.formAssignmentId,[l,r]),p=(0,Q2.useCallback)(()=>{t(`/${Y.MY_FORMS}/${d??``}`)},[t,d]),m=(0,Q2.useCallback)(e=>{t(`/${Y.MEMBERS}/${e.assignedMemberId}`)},[t]),{close:h,isOpen:g,open:_,target:v}=Q0(),y=(0,Q2.useCallback)(t=>{_({formId:e,memberId:t.assignedMemberId,memberName:`${t.assignedMemberFirstName} ${t.assignedMemberLastName}`})},[e,_]),b=(0,Q2.useMemo)(()=>l?.some(e=>e.assignedMemberId===r&&!e.submittedAt)??!1,[l,r]),x=(0,Q2.useMemo)(()=>l?.filter(e=>qo(s,e.formAssignmentId)).map(e=>e.assignedMemberId)??[],[l,s]),S=(0,Q2.useMemo)(()=>l?.filter(e=>a.includes(e.formAssignmentId)).map(e=>e.assignedMemberId)??[],[l,a]),C=(0,Q2.useMemo)(()=>Qo(s).filter(e=>l?.some(t=>t.formAssignmentId===e&&t.submittedAt)),[l,s]),w=(0,Q2.useMemo)(()=>nr([{action:y,icon:(0,$2.jsx)(Cu,{}),shouldRender:e=>!!e.submittedAt,text:`View Form`},...i?[{action:m,icon:(0,$2.jsx)(Ud,{}),text:`View Member`}]:[]]),[i,y,m]),T=(0,Q2.useMemo)(()=>({actionsColumn:w,formId:e}),[w,e]),E=WXe(T),{handleClose:ee,handleOpen:te,isOpen:ne}=I(),{isSendStatementDialogOpen:re,isUpdatingStudents:ie,memberIdsToAssignFee:ae,memberIdsToAssignToGroup:oe,memberIdsToSendStatementsTo:se,onCloseAssignFeeDialog:ce,onCloseAssignMembersToGroupDialog:le,onCloseSendStatementDialog:ue,onSelectFinancialItemForFee:de,toolbarActions:fe}=C2({filteredMemberIds:S,selectedMemberIds:x,withAssignFee:!0,withImports:!1}),pe=(0,Q2.useMemo)(()=>[{action:te,icon:(0,$2.jsx)(gue,{}),isDisabled:C.length===0,sectionTitle:`Form actions`,text:`Unsubmit selected (${String(C.length)})`}],[te,C.length]),me=(0,Q2.useMemo)(()=>[...fe,...pe],[pe,fe]);return(0,$2.jsxs)($2.Fragment,{children:[(0,$2.jsx)(F,{children:(0,$2.jsx)(mm,{children:(0,$2.jsx)(uc,{addButtonProps:b?{label:`Respond`,onClick:p,variant:`contained`}:void 0,checkboxSelection:!0,columns:E,getRowId:e=>e.formAssignmentId,loading:u,onFilter:o,onSelectionModelChange:c,rows:l,selectionModel:s,toolbarActions:me,withSearch:!0,zeroStateMessage:`Assign this form to members to 
134see responses.`})})}),(0,$2.jsx)(w2,{isSendStatementDialogOpen:re,isUpdatingStudents:ie,memberIdsToAssignFee:ae,memberIdsToAssignToGroup:oe,memberIdsToSendStatementsTo:se,onCloseAssignFeeDialog:ce,onCloseAssignMembersToGroupDialog:le,onCloseSendStatementDialog:ue,onSelectFinancialItemForFee:de}),(0,$2.jsx)(BXe,{formAssignmentIds:C,formId:e,isOpen:ne,onClose:ee}),(0,$2.jsx)(Y0,{isOpen:g,onClose:h,target:v})]})}})))()}var e4,t4,JXe;function YXe(){return(YXe=t((()=>{e4=a(),Z(),k(),W(),ul(),J(),H(),L(),wm(),wp(),LXe(),QL(),qXe(),t4=g(),JXe=()=>{let e=f(),t=A(Os(`forms`)),{id:n}=Cp(),{data:r}=Cm(n),i=(0,e4.useMemo)(()=>r?.form,[r]);return(0,e4.useEffect)(()=>{i&&!i.publishedAt&&e(`/forms/${i.id}/edit`,{replace:!0})},[i,e]),(0,t4.jsx)(B,{backButtonProps:{label:`Forms`,path:`/${Y.FORMS}${t}`},children:i&&(0,t4.jsxs)(t4.Fragment,{children:[(0,t4.jsx)(Gu,{maxWidth:`md`,children:(0,t4.jsxs)(t4.Fragment,{children:[(0,t4.jsx)(G,{sx:{marginTop:2},children:(0,t4.jsx)(ZL,{form:i,isEditMode:!1})}),(0,t4.jsx)(G,{sx:{marginTop:2},children:(0,t4.jsx)(IXe,{form:i})})]})}),(0,t4.jsx)(Gu,{maxWidth:`lg`,children:(0,t4.jsxs)(G,{sx:{marginTop:2},children:[(0,t4.jsx)(ys,{sx:{marginBottom:1},title:`Responses`}),(0,t4.jsx)(KXe,{formId:i.id})]})})]})})}})))()}var n4,XXe;function ZXe(){return(ZXe=t((()=>{n4=a(),R(),XXe=()=>{let{data:e,loading:t}=lc(),{data:n,loading:r}=wo(),i=(0,n4.useMemo)(()=>e?.organization,[e]),a=(0,n4.useMemo)(()=>n?.dashboardMetrics,[n]);return(0,n4.useMemo)(()=>({hasAnotherDirector:(a?.directorCount??0)>1,hasAtLeastOneInventoryItem:(a?.inventoryCount??0)>0,hasAtLeastOneLibraryItem:(a?.libraryCount??0)>0,hasAtLeastOneStudent:a&&(a?.userRoleCounts[0]?.count??0)>0,hasAtLeastOneUniformItem:(a?.uniformCount??0)>0,hasConnectedGoogleCalendar:i?.hasGoogleCalendar??!1,hasConnectedStripe:i?.hasStripeId??!1,hasSentAtLeastOneEmail:(a?.emailCount??0)>0,isDistrictConnected:i?.district!==null,loading:t||r}),[a,i?.district,i?.hasGoogleCalendar,i?.hasStripeId,t,r])}})))()}var r4,i4,QXe,a4;function $Xe(){return($Xe=t((()=>{r4=a(),id(),nu(),_d(),Gd(),Yd(),xl(),H(),Q(),i4=g(),QXe=$(pu)(({theme:e})=>({backgroundColor:e.palette.showPage.groups})),a4=({actionDestination:e,isCompleted:t,primaryText:n,secondaryText:r})=>{let i=Fd(),a=t?mu:Ld,o=(0,r4.useMemo)(()=>(0,i4.jsx)(fl,{children:(0,i4.jsx)(QXe,{variant:`rounded`,children:(0,i4.jsx)(a,{htmlColor:i.palette.prestoPrimaryLight})})}),[a,i.palette.prestoPrimaryLight]),s=(0,r4.useMemo)(()=>({buttonIcon:(0,i4.jsx)(il,{}),buttonText:`View`,to:e}),[e]);return(0,i4.jsx)(Ca,{avatarElement:o,primaryText:n,secondaryAction:s,secondaryText:r,secondaryTypographyProps:{component:`div`}})}})))()}var eZe,o4,tZe,nZe;function rZe(){return(rZe=t((()=>{eZe=X(),Q(),k(),Jc(),q(),up(),H(),J(),j(),L(),ZXe(),$Xe(),o4=g(),tZe=$(`section`)(({theme:e})=>({".MuiCard-root":{marginBottom:e.spacing(2)},".MuiListItemAvatar-root":{marginTop:e.spacing(.5)},li:{alignItems:`flex-start`}})),nZe=()=>{let e=A(Os(`inventoryItems`)),t=A(Os(`libraryItems`)),n=A(Os(`uniforms`)),r=A(Os(`students`)),i=A(Ve(eZe.FeatureFlag.VancoPayments)),{hasAnotherDirector:a,hasAtLeastOneInventoryItem:o,hasAtLeastOneLibraryItem:s,hasAtLeastOneStudent:c,hasAtLeastOneUniformItem:l,hasConnectedGoogleCalendar:u,hasConnectedStripe:d,hasSentAtLeastOneEmail:f,isDistrictConnected:p}=XXe();return(0,o4.jsxs)(tZe,{children:[(0,o4.jsx)(fi,{children:`General`}),(0,o4.jsx)(F,{children:(0,o4.jsxs)(zl,{children:[(0,o4.jsx)(a4,{actionDestination:`/${Y.SETTINGS}#invite-admin-form`,isCompleted:p,primaryText:`Connect your admin portal`,secondaryText:(0,o4.jsxs)(o4.Fragment,{children:[(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`Connect your admin portal to import physical inventory items.`}),(0,o4.jsxs)(`div`,{children:[`Share`,` `,(0,o4.jsx)(zi,{buttonText:`this article about creating a new admin portal`,slug:`create-a-new-district`}),` `,`with your Administrator.`]})]})}),(0,o4.jsx)(a4,{actionDestination:`/${Y.EMAIL_NEW}`,isCompleted:f,primaryText:`Send your first email`,secondaryText:(0,o4.jsxs)(o4.Fragment,{children:[(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`You can send emails to students, staff, and parents.`}),(0,o4.jsx)(`div`,{children:(0,o4.jsx)(zi,{buttonText:`Learn more about sending emails`,isVideo:!0,slug:`communication-walkthrough/#send-emails`})})]})})]})}),(0,o4.jsx)(fi,{children:`Physical Inventory`}),(0,o4.jsx)(F,{children:(0,o4.jsxs)(zl,{children:[(0,o4.jsx)(a4,{actionDestination:`/${Y.INVENTORY}${e}`,isCompleted:o,primaryText:`Add your first inventory item`,secondaryText:(0,o4.jsxs)(o4.Fragment,{children:[(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`Add inventory items individually or in bulk using our import feature.`}),(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:(0,o4.jsx)(zi,{buttonText:`Learn more about importing inventory data`,slug:`import-inventory-data`})}),(0,o4.jsx)(`div`,{children:(0,o4.jsx)(zi,{buttonText:`Explore our video about managing inventory items`,isVideo:!0,slug:`inventory-walkthrough/#manage-inventory-items`})})]})}),(0,o4.jsx)(a4,{actionDestination:`/${Y.LIBRARY}${t}`,isCompleted:s,primaryText:`Add your first library item`,secondaryText:(0,o4.jsxs)(o4.Fragment,{children:[(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`Add library items individually or in bulk using our import feature.`}),(0,o4.jsx)(`div`,{children:(0,o4.jsx)(zi,{buttonText:`Learn more about managing library items`,isVideo:!0,slug:`inventory-walkthrough/#manage-library-items`})})]})}),(0,o4.jsx)(a4,{actionDestination:`/${Y.UNIFORMS}${n}`,isCompleted:l,primaryText:`Add your first uniform item`,secondaryText:(0,o4.jsxs)(o4.Fragment,{children:[(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`Add uniform items individually or in bulk using our import feature.`}),(0,o4.jsx)(`div`,{children:(0,o4.jsx)(zi,{buttonText:`Learn more about managing uniforms`,isVideo:!0,slug:`inventory-walkthrough/#manage-uniforms`})})]})})]})}),(0,o4.jsx)(fi,{children:`People`}),(0,o4.jsx)(F,{children:(0,o4.jsxs)(zl,{children:[(0,o4.jsx)(a4,{actionDestination:`/${Y.DIRECTORS}/new`,isCompleted:a,primaryText:`Add another director`,secondaryText:(0,o4.jsxs)(o4.Fragment,{children:[(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`Add directors and staff members to help manage your organization.`}),(0,o4.jsx)(`div`,{children:(0,o4.jsx)(zi,{buttonText:`Learn more about adding additional staff members`,slug:`add-assistant-directors-and-staff`})})]})}),(0,o4.jsx)(a4,{actionDestination:`/${Y.STUDENTS}${r}`,isCompleted:c,primaryText:`Add your first student`,secondaryText:(0,o4.jsxs)(o4.Fragment,{children:[(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:`Add student data individually or in bulk using our import feature.`}),(0,o4.jsx)(U,{gutterBottom:!0,variant:`body2`,children:(0,o4.jsx)(zi,{buttonText:`Learn more about importing student data`,slug:`import-student-data`})}),(0,o4.jsx)(`div`,{children:(0,o4.jsx)(zi,{buttonText:`Explore our videos about student import options`,isVideo:!0,slug:`members-walkthrough`})})]})})]})}),(0,o4.jsx)(fi,{children:`Integrations`}),(0,o4.jsx)(F,{children:(0,o4.jsxs)(zl,{children:[(0,o4.jsx)(a4,{actionDestination:`/${Y.SETTINGS}#integrations`,isCompleted:u,primaryText:`Connect your Google Calendar`,secondaryText:`You can connect your Google Calendar to sync events, showing selected calendars to members.`}),(0,o4.jsx)(a4,{actionDestination:`/${Y.SETTINGS}#integrations`,isCompleted:d,primaryText:`Set up Online Payments`,secondaryText:(0,o4.jsxs)(o4.Fragment,{children:[(0,o4.jsxs)(U,{gutterBottom:!0,variant:`body2`,children:[`Connect a Stripe account `,i&&`or Vanco account `,`to accept online payments from parents.`]}),(0,o4.jsxs)(U,{gutterBottom:!0,variant:`body2`,children:[(0,o4.jsx)(`strong`,{children:`NOTE:`}),` The online payments feature is only available for organizations with an active `,dp,` license.`]}),(0,o4.jsx)(`div`,{children:(0,o4.jsx)(zi,{buttonText:`Learn more about syncing with Stripe`,isVideo:!0,slug:`finances-walkthrough/#sync-with-stripe`})})]})})]})})]})}})))()}var s4,iZe;function aZe(){return(aZe=t((()=>{up(),H(),rZe(),s4=g(),iZe=()=>(0,s4.jsxs)(s4.Fragment,{children:[(0,s4.jsxs)(N,{isTip:!0,sx:{marginBottom:3},title:`Get started using ${dp}`,children:[`Use this guide to get started exploring the `,dp,` platform. Follow the links to support articles/videos for detailed information on each topic.`]}
134),(0,s4.jsx)(nZe,{})]})})))()}var oZe,sZe;function cZe(){return(cZe=t((()=>{tc(),oZe=g(),sZe=()=>(0,oZe.jsx)(_r,{message:`Use the button at the top to manually add a new group.`})})))()}var lZe,c4,uZe;function dZe(){return(dZe=t((()=>{Du(),lZe=a(),os(),c4=g(),uZe=e=>(0,lZe.useMemo)(()=>[{field:`label`,headerName:`Name`,renderCell:e=>Co(e.value)},{field:`isPrimary`,headerName:`Primary`,type:`boolean`},{field:`memberCount`,headerName:`Size`,renderCell:e=>Co(e.value)},{field:`hasRosterSync`,headerName:`Roster Sync`,renderHeader:()=>(0,c4.jsx)(_c,{title:`Indicates whether this group is linked to a ClassLink class for automatic roster syncing`,children:(0,c4.jsx)(`span`,{children:`Roster Sync`})}),type:`boolean`},...e??[]],[e])})))()}var l4,u4,fZe;function pZe(){return(pZe=t((()=>{y(),Hc(),Lu(),l4=a(),k(),Z(),H(),kV(),pm(),sr(),os(),V(),R(),hG(),As(),j(),L(),Fm(),up(),J(),cZe(),dZe(),u4=g(),fZe=()=>{let[e,t]=(0,l4.useState)(null),n=D(),r=f(),[i,a]=(0,l4.useState)(qi([])),o=A(Os(`group`)),{isOpen:s,toggleIsOpen:c}=I(),l=A(Kr(`groups`)),{data:u,fullCount:d,isLoading:p}=gte(),m=(0,l4.useCallback)(e=>{let t=e.groupsUsers.map(e=>e.id);n(ipe()),n(Pm(t)),r(`/${Y.EMAIL_NEW}`)},[n,r]),[h]=Pne(m),g=M(`groups`,`write`),_=M(`groups`,`delete`),v=M(`emailMembers`,`write`),y=M(`users`,`read`),b=(0,l4.useCallback)(()=>{Dr(i)&&h({variables:{selection:{ids:Qo(i),mutationFlag:Ra.SELECTED_MANY,queryParams:{}}}})},[h,i]),x=y?e=>`/${Y.GROUPS}/${e}${o}`:e=>`/${Y.GROUPS}/${e}`,C=mG(`groups`),w=(0,l4.useCallback)(e=>{t(e.id),c()},[c]),T=(0,l4.useMemo)(()=>{let e=nr([..._?[{action:w,icon:(0,u4.jsx)(Sl,{}),text:`Delete`}]:[]]);return e?[e]:[]},[_,w]),E=uZe(T),ee=(0,l4.useMemo)(()=>{let e=[];return v&&e.push({action:b,icon:(0,u4.jsx)(cd,{}),isDisabled:l,text:`Email selected groups`}),_&&e.push({action:c,icon:(0,u4.jsx)(Sl,{}),isDisabled:l,text:`Delete selected groups`}),e},[v,_,b,l,c]),te=[];return v&&y&&te.unshift((0,u4.jsx)(ji,{icon:(0,u4.jsx)(cd,{fontSize:`small`}),onClick:b,tooltip:`Email group`},`email-icon-toolbar`)),_&&te.push((0,u4.jsx)(ji,{icon:(0,u4.jsx)(Sl,{fontSize:`small`}),onClick:c,tooltip:`Delete group`},`delete-icon-toolbar`)),(0,u4.jsxs)(u4.Fragment,{children:[(0,u4.jsx)(mm,{children:(0,u4.jsx)(uc,{addButtonProps:g?{label:`Group`,to:`/${Y.GROUPS_NEW}`}:null,checkboxSelection:_,clickRowTo:x,columns:E,loading:p,onSelectionModelChange:a,rows:u,selectionModel:i,slots:{noRowsOverlay:sZe},tableResource:`groups`,toolbarActions:ee,withSearch:!0})}),(0,u4.jsx)(OV,{clearCachePredicates:[`groupUsers`,`groups`,`user`],context:[`group`],hasSelection:Dr(i)>0,idsToDelete:Qo(i),isOpen:s,mutation:Jte,onClose:c,onRemoveSelectionAll:C,reduxTableKey:`groups`,refetchQueries:()=>[S(Pre)],singleItemId:e,size:d??0})]})}})))()}var d4,mZe;function hZe(){return(hZe=t((()=>{k(),W(),q(),H(),J(),L(),d4=g(),mZe=()=>{let e=A(Os(`myGroups`));return(0,d4.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,d4.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View groups you are a member of`}),(0,d4.jsx)(ic,{navigateTo:`/${Y.MY_GROUPS}${e}`,children:`My Groups`})]})}})))()}var f4,gZe;function _Ze(){return(_Ze=t((()=>{H(),pZe(),hZe(),f4=g(),gZe=()=>(0,f4.jsxs)(f4.Fragment,{children:[(0,f4.jsx)(fi,{children:`Groups`}),(0,f4.jsx)(F,{children:(0,f4.jsx)(fZe,{})}),(0,f4.jsx)(mZe,{})]})})))()}var vZe;function yZe(){return(yZe=t((()=>
134{vp(),vZe=_p.object().shape({label:_p.string().max(255,`Max length for Group Name is 255 characters`).required(`Required`),userIds:_p.array().of(_p.string())})})))()}var p4,m4,bZe;function xZe(){return(xZe=t((()=>{df(),p4=a(),k(),Z(),W(),rl(),wc(),Qc(),q(),H(),Rm(),J(),ha(),br(),Q(),L(),m4=g(),bZe=({errors:e,isEditing:t,isSubmitting:n,onSubmit:r,rawUserIds:i,setFieldValue:a,touched:o,userIds:s})=>{let c=f(),l=D(),u=A(tr),d=A(Os(`groups`)),p=Object.keys(o).length>0,m=i.length>0;(0,p4.useEffect)(()=>{s.forEach(({fieldName:e,fieldValue:t})=>{a(e,t)})},[a,s]);let h=(0,p4.useCallback)(()=>{l(rc())},[l]),g=(0,p4.useCallback)(()=>{c(`/${Y.GROUPS}${d}`)},[d,c]),_=(0,p4.useMemo)(()=>(0,m4.jsxs)(U,{children:[(0,m4.jsx)(Lm,{children:i.length}),` `,So(i.length,`member`),` selected`]}),[i]);return(0,m4.jsxs)(hf,{onSubmit:r,children:[(0,m4.jsxs)(G,{sx:{marginBottom:2},children:[(0,m4.jsx)(fi,{children:`Group Details`}),(0,m4.jsx)(F,{children:(0,m4.jsx)(ma,{children:(0,m4.jsxs)(G,{sx:{maxWidth:`416px`},children:[(0,m4.jsx)(P,{label:`Group Name *`,name:`label`}),(0,m4.jsx)(es,{label:`Primary Group`,name:`isPrimary`,sx:{marginLeft:1}})]})})})]}),(0,m4.jsxs)(G,{sx:{marginBottom:2},children:[(0,m4.jsx)(fi,{children:`Select members`}),(0,m4.jsx)(F,{children:(0,m4.jsxs)(nf,{children:[(0,m4.jsxs)(Gl,{in:m,children:[_,(0,m4.jsx)(G,{sx:{marginBottom:1,marginTop:3},children:(0,m4.jsx)(Im,{onClick:h,children:`View/Update Members`})})]}),(0,m4.jsx)(Gl,{in:!m,children:(0,m4.jsxs)(G,{sx:{display:`flex`,flexDirection:u?`column`:`row`,justifyContent:`space-between`},children:[(0,m4.jsx)(U,{children:`Add any student, parent, or director to the group`}),(0,m4.jsx)(G,{sx:{marginTop:u?2:0},children:(0,m4.jsx)(K,{color:`primary`,onClick:h,size:`small`,variant:`outlined`,children:`Select Members`})})]})}),(0,m4.jsx)(Gl,{in:!!o.userIds&&!!e.userIds,children:(0,m4.jsx)(G,{sx:{marginTop:2},children:(0,m4.jsx)(N,{severity:`error`,children:e.userIds})})}),(0,m4.jsx)(N,{sx:{marginTop:2},children:`Group members will be able to see the group name if they belong to the group.`})]})})]}),(0,m4.jsx)(bi,{context:`Group`,isEditing:t,isFormTouched:p,isSubmitting:n,onPressCancelOrBackButton:g})]})}})))()}var h4,g4,_4;function v4(){return(v4=t((()=>{df(),h4=a(),k(),H(),Cr(),yZe(),xZe(),g4=g(),_4=({initialValues:e,onSubmit:t})=>{let n=A(ac),[r,i]=(0,h4.useState)(e.userIds??[]),[a,o]=(0,h4.useState)([]),s=(0,h4.useCallback)(e=>{i(e),o([{fieldName:`userIds`,fieldValue:e}])},[]),c=(0,h4.useCallback)(async(e,n)=>{let{setSubmitting:r}=n;await t?.(e),r(!1)},[t]);return(0,g4.jsxs)(g4.Fragment,{children:[(0,g4.jsx)(lf,{enableReinitialize:!0,initialValues:e,onSubmit:c,validationSchema:vZe,children:({errors:t,handleSubmit:n,isSubmitting:i,setFieldValue:o,touched:s})=>(0,g4.jsx)(bZe,{errors:t,isEditing:!!e.label,isSubmitting:i,onSubmit:n,rawUserIds:r,setFieldValue:o,touched:s,userIds:a})}),(0,g4.jsx)(Ka,{isOpen:n,onAddSelectedIds:s,preSelectedIds:r,tableResource:`peoplePickerGroups`,title:`Select Members`})]})}})))()}var SZe,y4,CZe;function wZe(){return(wZe=t((()=>{SZe=a(),Z(),k(),J(),H(),L(),R(),wp(),V(),v4(),y4=g(),CZe=()=>{let{id:e}=Cp(),t=f(),n=A(Os(`group`)),r=`/${Y.GROUPS}/${e}/${n}`,{data:i}=Or(e),a=(0,SZe.useCallback)(()=>{t(r)},[t,r]),[o]=cne({onCompleted:a});return(0,y4.jsx)(B,{backButtonProps:{label:`Group Details`,path:r},children:i?.group&&(0,y4.jsx)(_4,{initialValues:{isPrimary:i.group.isPrimary,label:i.group.label,userIds:i.group.users.userList.map(e=>e.id)},onSubmit:t=>o({variables:{id:e,input:t}})})})}})))()}var TZe,b4,EZe;function DZe(){return(DZe=t((()=>{TZe=a(),k(),Z(),H(),V(),L(),J(),v4(),b4=g(),EZe=()=>{let e=f(),t=A(Os(`groups`)),n=`/${Y.GROUPS}${t}`,r=(0,TZe.useCallback)(()=>{e(n,{replace:!0})},[e,n]),[i]=vne({onCompleted:r});return(0,b4.jsx)(B,{backButtonProps:{label:`All Groups`,path:n},children:(0,b4.jsx)(_4,{initialValues:{isPrimary:!1,label:``,userIds:[]},onSubmit:e=>i({variables:{input:e}})})})}})))()}var OZe,kZe,AZe;function jZe(){return(jZe=t((()=>{OZe=X(),kZe=a(),Gr(),AZe=e=>(0,kZe.useMemo)(()=>[{field:`firstName`,headerName:`First Name`},{field:`lastName`,headerName:`Last Name`},{field:`email`,headerName:`Email`},{field:`role`,headerName:`Role`,type:`singleSelect`,valueGetter:(e,t)=>t.role.label,valueOptions:ri(OZe.UserRoles).map(e=>({label:e.label,value:e.label})),width:80},...e??[]],[e])})))()}var x4,S4,MZe;function NZe(){return(NZe=t((()=>{y(),su(),Lu(),Nl(),Zu(),x4=a(),k(),Z(),H(),kV(),pm(),sr(),os(),V(),R(),hG(),As(),T2(),j(),Fm(),J(),jZe(),S4=g(),MZe=({groupId:e,isLoading:t})=>{let n=D(),r=f(),[i,a]=(0,x4.useState)(null),[o,s]=(0,x4.useState)([]),[c,l]=(0,x4.useState)(qi([])),u=M(`users`,`read`),d=M(`users`,`edit`),p=M(`groups`,`edit`),m=M(`emailMembers`,`write`),h=M(`finances`,`read`),g=M(`users`,`read`),_=mG(`group`),{data:v,fullCount:y,isLoading:b}=$ne(e),{isOpen:x,toggleIsOpen:C}=I(),w=(0,x4.useCallback)(e=>{a(e.id),C()},[C]),T=(0,x4.useCallback)(e=>{r(`/${Y.MEMBERS}/${e.id}`)},[r]),E=(0,x4.useCallback)(e=>{r(`/${Y.MEMBERS}/${e.id}/edit`)},[r]),ee=(0,x4.useCallback)(()=>{r(`/groups/${e}/edit`)},[e,r]),te=(0,x4.useMemo)(()=>(0,S4.jsx)(_i,{onClick:ee,size:`small`,startIcon:(0,S4.jsx)(Nu,{}),variant:`outlined`,children:`Group`}),[ee]),ne=(0,x4.useMemo)(()=>{let e=e=>{n(Pm([e.id])),r(`/${Y.EMAIL_NEW}`)},t=nr([...u?[{action:T,icon:(0,S4.jsx)(Ud,{}),text:`View member`}]:[],...d?[{action:E,icon:(0,S4.jsx)(Nu,{}),text:`Edit member`}]:[],...m?[{action:e,icon:(0,S4.jsx)(cd,{}),text:`Email member`}]:[],...p?[{action:w,icon:(0,S4.jsx)(_l,{fontSize:`small`}),text:`Remove from group`}]:[]]);return t?[t]:[]},[p,d,u,m,n,T,w,E,r]),{isSendStatementDialogOpen:re,isUpdatingStudents:ie,memberIdsToAssignToGroup:ae,memberIdsToSendStatementsTo:oe,onCloseAssignMembersToGroupDialog:se,onCloseSendStatementDialog:ce,toolbarActions:le}=C2({filteredMemberIds:o,selectedMemberIds:Qo(c),showSendStatementsToEveryone:!1,withImports:!1}),ue=(0,x4.useMemo)(()=>{let e=[...le];return p&&e.unshift({action:ee,icon:(0,S4.jsx)(Nu,{}),sectionTitle:`Actions`,text:`Edit group`}),e},[p,ee,le]),de=h||m||p,fe=AZe(ne);return(0,S4.jsxs)(S4.Fragment,{children:[(0,S4.jsx)(mm,{children:(0,S4.jsx)(uc,{checkboxSelection:p||g&&m,columns:fe,customAddButton:p?te:void 0,loading:b||t,onFilter:s,onSelectionModelChange:l,rows:v??[],selectionModel:c,tableResource:`group`,toolbarActions:ue,withSearch:!0,zeroStateMessage:`Add new members to 
134see them here.`})}),de&&(0,S4.jsx)(w2,{currentGroupId:e,isSendStatementDialogOpen:re,isUpdatingStudents:ie,memberIdsToAssignToGroup:ae,memberIdsToSendStatementsTo:oe,onCloseAssignMembersToGroupDialog:se,onCloseSendStatementDialog:ce}),(0,S4.jsx)(OV,{actionVerb:`Remove`,additionalVariables:{id:e},clearCachePredicates:[`groupUsers`,`user`],context:[`user`,`users`,`group`],isOpen:x,mutation:Vre,onClose:C,onRemoveSelectionAll:_,reduxTableKey:`group`,refetchQueries:()=>[S(dse)],singleItemId:i,size:y})]})}})))()}var C4,PZe;function FZe(){return(FZe=t((()=>{xc(),H(),R(),NZe(),C4=g(),PZe=({groupId:e,onUpdateTitle:t})=>{let{data:n,error:r,loading:i}=Or(e,e=>{t(e.group.label)});return i?(0,C4.jsx)(Gi,{justifyContent:`center`,children:(0,C4.jsx)(td,{size:28,sx:{m:2}})}):!n||r?null:(0,C4.jsx)(MZe,{groupId:e,isLoading:i})}})))()}var IZe,w4,LZe;function RZe(){return(RZe=t((()=>{k(),IZe=a(),H(),J(),L(),wp(),FZe(),w4=g(),LZe=()=>{let{id:e}=Cp(),t=A(Os(`groups`)),[n,r]=(0,IZe.useState)(``);return e?(0,w4.jsxs)(B,{backButtonProps:{label:`Groups`,path:`/${Y.GROUPS}${t}`},children:[(0,w4.jsx)(fi,{children:n}),(0,w4.jsx)(F,{children:(0,w4.jsx)(PZe,{groupId:e,onUpdateTitle:r})})]}):null}})))()}var T4,E4,zZe;function BZe(){return(BZe=t((()=>{T4=a(),k(),Z(),ca(),up(),H(),R(),J(),V(),Si(),Q(),si(),Nr(),E4=g(),zZe=()=>{let e=D(),t=f(),[n,r]=(0,T4.useState)(!1),[i,a]=(0,T4.useState)(``),[o,s]=(0,T4.useState)(!1),[c,l]=(0,T4.useState)(``),u=(0,T4.useCallback)(()=>{t(`/${Y.CALENDAR}`)},[t]);(0,T4.useEffect)(()=>{r(!0);let{search:e}=window.location,{code:t}=fp(e);l(t)},[]);let d=e=>{a(Une(e,`Something went wrong while syncing with Google Calendar.`))},p=()=>{s(!0)},m=()=>{r(!1),t(`/${Y.DASHBOARD}`)},[h]=Er(xie,{awaitRefetchQueries:!0,onCompleted:p,onError:d,refetchQueries:[{query:yie}]});return(0,T4.useEffect)(()=>{c&&(async t=>{let n={code:t};try{await h({variables:n}),e(Pi(Xi.NO_G_CAL_ALERT))}catch(e){console.log(`There was an error adding the Google Calendar verification data.`),console.error({error:e})}})(c)},[c,e,h]),c?(0,E4.jsx)(ga,{context:`Google Calendar`,errorMessage:i,isCodeStored:o,isDialogOpen:n,onCloseDialog:m,successDescription:(0,E4.jsxs)(E4.Fragment,{children:[`By default, no calendars for the synced Google Calendar account are viewable to `,dp,` members of your organization. Visit the`,` `,(0,E4.jsx)(Yr,{onClick:u,children:`Calendar page`}),` `,`to update these settings.`]})}):null}})))()}var D4,O4,VZe,HZe,UZe;function WZe(){return(WZe=t((()=>{W(),wc(),_u(),Jc(),$c(),Tl(),vc(),q(),D4=a(),k(),Z(),H(),o1(),da(),V(),R(),zo(),As(),an(),l1(),si(),ha(),j(),Q(),up(),ca(),J(),O4=g(),VZe=$(yo)(({theme:e})=>({".MuiListItemText-secondary":{[e.breakpoints.down(`md`)]:{maxWidth:`60%`},maxWidth:`90%`},".actionsSubtitle":{fontSize:`1rem`,fontWeight:500},".avatar":{backgroundColor:e.palette.showPage.people},".trademark":{left:-12,position:`relative`,top:24}})),HZe=()=>null,UZe=()=>{let e=D(),t=f(),{fees:n}=za(),[r,i]=(0,D4.useState)(!1),[a,o]=(0,D4.useState)(``),[s,c]=(0,D4.useState)(!1),[l,u]=(0,D4.useState)(``),d=A(tr),p=M(`financialAccounts`,`write`),m=Cn(),{isOpen:h,toggleIsOpen:g}=I(),{data:_}=lc(),v=_?.organization.hasStripeId,y=_?.organization.vancoPcct,{handleClickStripeButton:b}=c1(),x=(0,D4.useCallback)(()=>{b()},[b]),[S,{loading:C}]=Ts({awaitRefetchQueries:!0,clearCachePredicates:[`organization`],onCompleted:g}),w=(0,D4.useCallback)(()=>{S({variables:{input:{stripeCode:null}}})},[S]);(0,D4.useEffect)(()=>{i(!0);let{search:e}=window.location,{code:t}=fp(e);u(t)},[]);let T=()=>{o(`Something went wrong while syncing with Stripe. Please try again.`)},E=()=>{c(!0)},ee=(0,D4.useCallback)(()=>{i(!1),t(`/${Y.STRIPE_VERIFICATION}`,{replace:!0})},[t]),te=(0,D4.useCallback)(()=>{t(`/${Y.SETTINGS}`)},[t]),[ne]=Ts({awaitRefetchQueries:!0,clearCachePredicates:[`organization`],onCompleted:E,onError:T,refetchQueries:[{query:po}]});(0,D4.useEffect)(()=>{let{state:n}=m,r=``;try{let e=n?JSON.parse(decodeURIComponent(n)):{};r=e.paymentProviderAccountLabel?decodeURIComponent(e.paymentProviderAccountLabel):``}catch(e){console.error(`Error parsing state from URL:`,e)}l&&(async n=>{try{r?t(`/${Y.FINANCIAL_PAYMENTS_PROVIDERS_NEW}`,{state:{code:n,label:r.replace(/\+/g,` `)}}):(await ne({variables:{input:{stripeCode:n}}}),e(Pi(Xi.NO_STRIPE_ALERT)))}catch(e){console.error({error:e})}})(l)},[l,e,ne,t,m]);let re=(0,O4.jsxs)(O4.Fragment,{children:[(0,O4.jsx)(U,{gutterBottom:!0,children:`Your organization is now synced with Stripe.`}),(0,O4.jsxs)(U,{children:[`This will allow parents in your organization to securely pay ${n}`,` `,`for their students in the `,dp,` application.`]})]});return(0,O4.jsxs)(O4.Fragment,{children:[(0,O4.jsx)(B,{children:(0,O4.jsx)(VZe,{children:(0,O4.jsx)(G,{sx:{marginBottom:2},children:(0,O4.jsxs)(F,{children:[(0,O4.jsx)(a1,{}),(0,O4.jsx)(Zd,{}),(0,O4.jsxs)(nf,{children:[(0,O4.jsx)(U,{className:`actionsSubtitle`,component:`h6`,children:`Stripe Actions`}),(0,O4.jsx)(zl,{children:(0,O4.jsxs)(Vc,{children:[(0,O4.jsx)(Ju,{primary:`${v?`Stripe is enabled`:`Enable Stripe`} for online payments`,secondary:p?null:`A director with permission to add new Financial Accounts can
135                        ${v?`revoke`:`enable`} Stripe.`}),(0,O4.jsx)(ol,{children:(0,O4.jsx)(ea,{color:`primary`,disabled:!p,onClick:v?g:x,size:d?`small`:`medium`,variant:v?`text`:`outlined`,children:v?`Revoke`:`Sync`})})]})})]})]})})})}),l&&(0,O4.jsx)(ga,{context:`Stripe`,errorMessage:a,isCodeStored:s,isDialogOpen:r,onCloseDialog:ee,successDescription:re}),(0,O4.jsx)(Xo,{confirmButtonAction:w,isSubmitting:C,onClose:g,open:h,paymentProvider:`Stripe`}
135),(0,O4.jsx)(di,{confirmButtonAction:te,description:`Your organization is linked with a Vanco account. You must first unlink your Vanco account before syncing Stripe.`,handleClose:HZe,hideDeclineButton:!0,open:!!y,title:`Cannot sync Stripe`})]})}})))()}var GZe,k4,A4,j4,KZe;function qZe(){return(qZe=t((()=>{GZe=X(),k4=Ef(),A4=a(),k(),q(),H(),Qn(),RW(),Oa(),j4=g(),KZe=({isOpen:e,onToggleDialog:t})=>{let n=Di(),r=(0,A4.useMemo)(()=>new Date(n-1,7,1),[n]),i=D(),{isLoading:a,mutate:o}=LW(),s=(0,A4.useMemo)(()=>{let e=new Date;return e.setDate(e.getDate()+1),e},[]),c=(0,A4.useCallback)(()=>{o({payload:{endDate:s.toISOString(),label:`${(0,k4.displaySchoolYearString)(n)} Inventory Checkout Report`,startDate:r.toISOString()},reportTypeId:GZe.ReportTypes.InventoryCheckoutHistoryReport},{onError:e=>{console.error(`Error creating current year inventory checkout report:`,e),t()},onSuccess:()=>{i(O(`Report should arrive by email soon!`,`success`)),t()}})},[s,o,i,n,t,r]);return(0,j4.jsx)(di,{confirmButtonAction:c,confirmButtonText:`Yes, Create Report`,declineButtonAction:t,description:(0,j4.jsxs)(j4.Fragment,{children:[(0,j4.jsxs)(U,{gutterBottom:!0,children:[`Create a report of`,` `,(0,k4.displaySchoolYearString)(n),` inventory checkouts.`]}),(0,j4.jsx)(U,{children:`This report will be sent to your email.`})]}),handleClose:t,isSubmitting:a,open:e,title:`Create a Report?`,useCustomText:!0})}})))()}var JZe,M4,N4,P4,YZe;function XZe(){return(XZe=t((()=>{JZe=X(),M4=Ef(),N4=a(),k(),q(),H(),Qn(),RW(),Oa(),P4=g(),YZe=({isOpen:e,onToggleDialog:t})=>{let n=Di()-1,r=(0,N4.useMemo)(()=>new Date(n-1,7,1),[n]),i=(0,N4.useMemo)(()=>new Date(n,4,31),[n]),a=D(),{isLoading:o,mutate:s}=LW(),c=(0,N4.useCallback)(()=>{s({payload:{endDate:i.toISOString(),label:`${(0,M4.displaySchoolYearString)(n)} Inventory Checkout Report`,startDate:r.toISOString()},reportTypeId:JZe.ReportTypes.InventoryCheckoutHistoryReport},{onError:e=>{console.error(`Error creating previous year inventory checkout report:`,e),t()},onSuccess:()=>{a(O(`Report should arrive by email soon!`,`success`)),t()}})},[s,a,i,n,t,r]);return(0,P4.jsx)(di,{confirmButtonAction:c,confirmButtonText:`Yes, Create Report`,declineButtonAction:t,description:(0,P4.jsxs)(P4.Fragment,{children:[(0,P4.jsxs)(U,{gutterBottom:!0,children:[`Create a report of `,(0,M4.displaySchoolYearString)(n),` inventory checkouts.`]}),(0,P4.jsx)(U,{children:`This report will be sent to your email.`})]}),handleClose:t,isSubmitting:o,open:e,title:`Create a Report?`,useCustomText:!0})}})))()}var ZZe,QZe,$Ze,eQe;function tQe(){return(tQe=t((()=>{ZZe=X(),QZe=a(),rl(),R(),j(),$Ze=g(),eQe=({inventoryItemId:e,onClick:t})=>{let n=M(`inventoryCheckouts`,`write`),{data:r}=co(),i=(0,QZe.useCallback)(n=>{n.stopPropagation(),t(e)},[e,t]);if(!n)return null;let a=r?.dashboardMetrics.userRoleCounts.find(e=>e.role.id===ZZe.UserRoles.Student.toString())?.count;return(0,$Ze.jsx)(K,{disabled:a===0,onClick:i,size:`small`,children:`Quick Checkout`})}})))()}var F4,nQe,rQe,I4,iQe,L4,aQe,oQe,sQe;function cQe(){return(cQe=t((()=>{F4=X(),nQe=Mf(),rQe=jf(),I4=a(),k(),Vs(),_s(),R(),j(),L(),Q(),mo(),Gr(),ua(),tQe(),iQe=g(),L4={id:``,label:``},aQe=[L4,...ri(F4.InventoryConditions)],oQe=[L4,...ri(F4.InventoryQualities)],sQe=({currentOrganizationId:e,extraColumns:t,onClickQuickCheckout:n,tableResource:r})=>{let i=A(ii)===r,{data:a}=Da({tableRef:`inventory_items`}),{data:o}=Ya(),{data:s}=Es(),c=M(`inventory`,`edit`),l=M(`inventoryStatusInfo`,`edit`),u=M(`inventoryLocationInfo`,`edit`),d=M(`inventoryPurchaseInfo`,`edit`),f=M(`inventoryDynamicFields`,`edit`),p=(0,I4.useMemo)(()=>s?.data.data.map(e=>({id:e.id.toString(),label:e.label,value:e.label})),[s]),m=(0,I4.useMemo)(()=>aQe.map(e=>({id:e.id,label:e.label,value:e.label})),[]),h=(0,I4.useMemo)(()=>oQe.map(e=>({id:e.id,label:e.label,value:e.label})),[]),g=(0,I4.useMemo)(()=>ri(F4.InventoryFundingSources).map(e=>({label:(0,rQe.toTitleCase)(e.label),value:e.id})),[]),_=(0,I4.useMemo)(()=>o?.districtOrganizations?.map(e=>({id:e.id,label:e.label,value:e.id}))??[],[o?.districtOrganizations]),v=(0,I4.useMemo)(()=>_.filter(t=>t.id!==e),[e,_]),y=(0,I4.useMemo)(()=>[{id:``,label:`(Not on loan)`,value:``},...v],[v]),b=async(e,t)=>{let n=e.props.value.toString(),r=await Doe(n,t,nQe.createAndUpdateInventoryItemSchema);return{...e.props,error:r[t]}};return(0,I4.useMemo)(()=>{let e=o?.districtOrganizations??[],r=[{editable:c,field:`categoryLabel`,headerName:`Category`,renderEditCell:e=>Ws({options:p??[],params:e}),type:`singleSelect`,valueGetter:(e,t)=>t.categoryLabel,valueOptions:p??[],valueSetter:(e,t)=>{let n=p?.find(t=>t.label===e);return{...t,categoryId:n?parseInt(n.id,10):t.categoryId,categoryLabel:n?.label??e}},width:292},{editable:c,field:`label`,headerName:`Name`,preProcessEditCellProps:e=>b(e,`label`),renderEditCell:$a,width:160},{editable:c,field:`brand`,headerName:`Brand`,renderEditCell:$a,width:292},{editable:c,field:`model`,headerName:`Model`,renderEditCell:$a,width:292},{editable:c,field:`serialNumber`,headerName:`Serial #`,renderEditCell:$a,width:160},{editable:c,field:`customBarcode`,headerName:`Custom Barcode`,renderEditCell:$a,width:292},{field:`systemBarcode`,headerName:`System Barcode`,renderEditCell:$a,width:292},{editable:c,field:`districtNumber`,headerName:`Admin #`,renderEditCell:$a,width:160}],s=[{editable:l,field:`conditionLabel`,headerName:`Condition`,renderEditCell:e=>Ws({options:m??[],params:e}),type:`singleSelect`,valueGetter:(e,t)=>t.conditionLabel,valueOptions:m??[],valueSetter:(e,t)=>{let n=m?.find(t=>t.label===e),r=n?parseInt(n.id,10):t.conditionId;return{...t,conditionId:r||null,conditionLabel:n?.label??e}},width:160},ia({field:`currentValueInCents`,headerName:`Current Value`}),{editable:l,field:`accessories`,headerName:`Accessories`,renderEditCell:$a,width:160},{editable:l,field:`quantity`,headerName:`Quantity`,type:`number`,width:100},{editable:l,field:`qualityLabel`,headerName:`Quality`,renderEditCell:e=>Ws({options:h??[],params:e}),type:`singleSelect`,valueGetter:(e,t)=>t.qualityLabel,valueOptions:h??[],valueSetter:(e,t)=>{let n=h?.find(t=>t.label===e);return{...t,qualityId:n?parseInt(n.id,10):t.qualityId,qualityLabel:n?.label??e}},width:160},{editable:l,field:`isMissing`,headerName:`Is Missing`,renderCell:e=>Rs({isEditModeActive:i,params:e}),renderEditCell:e=>Rs({isEditModeActive:i,params:e}),type:`boolean`,width:80},{editable:l,field:`comments`,headerName:`Comments`,renderEditCell:$a,width:160},{field:`checkedOutTo`,headerName:`Checked Out To`,minWidth:200,renderCell:e=>e.value||(0,iQe.jsx)(eQe,{inventoryItemId:e.row.id,onClick:n}),valueGetter:((e,t)=>t.checkedOutTo?.replaceAll(`()`,``).trim())}],v=[{editable:u,field:`location`,headerName:`Location`,renderEditCell:$a,width:160},{editable:u,field:`caseNumber`,headerName:`Case #`,renderEditCell:$a,width:160},{editable:u,field:`locker`,headerName:`Locker`,renderEditCell:$a,width:160},{editable:u,field:`lockNumber`,headerName:`Lock Number`,renderEditCell:$a,width:160},{editable:u,field:`combination`,headerName:`Combination`,renderEditCell:$a,width:160},...e.length>1?[{editable:u,field:`onLoanToOrganizationId`,headerName:`On Loan To`,renderEditCell:e=>Ws({options:y??[],params:e}),type:`singleSelect`,valueOptions:_,width:292}]:[]],x=[{editable:d,field:`purchaseYear`,headerName:`Purchase Year`,renderEditCell:$a,type:`number`,valueFormatter:e=>e,width:160},Zr({editable:d,field:`purchasedAt`,headerName:`Purchase Date`}),{editable:d,field:`purchaseOrderNumber`,headerName:`Purchase Order Number`,renderEditCell:$a,width:160},ia({field:`purchaseValueInCents`,headerName:`Purchase Value`}),{field:`inventoryFundingSourceId`,headerName:`Funding Source`,type:`singleSelect`,valueOptions:g,width:80}],S=[...(a?.dynamicFields??[]).map(e=>lte(e,{editable:f})),...t??[]];return[...r,...s,...v,...x,...S]},[c,f,u,d,l,o?.districtOrganizations,a?.dynamicFields,t,i,m,p,h,g,_,n,y])}})))()}var lQe,R4,uQe,dQe;function fQe(){return(fQe=t((()=>{lQe=a(),Q(),k(),xc(),yc(),zc(),Hd(),kl(),cf(),R(),H(),Qn(),ei(),V(),R4=g(),uQe=$(Yu)({".MuiPaper-root":{overflow:`visible`}}
135),dQe=({inventoryItemId:e,onClose:t})=>{let n=D(),{data:r,loading:i}=qa(e??void 0),[a,{loading:o}]=hr({awaitRefetchQueries:!0,clearCachePredicates:[`inventoryItemsIndex`],onCompleted:()=>{n(Fi({isPaginatedListDataLoaded:!1})),n(O(`Inventory item checked out!`,`success`)),t()},refetchQueries:()=>[{query:Eo,variables:{id:e}}]}),s=(0,lQe.useCallback)(async t=>{e&&t&&a({variables:{checkoutDate:sf().toISOString(),dueDate:``,itemId:e,userId:t.id}})},[a,e]),c=r?.inventoryItem.brand??``,l=r?.inventoryItem.label??``,u=r?.inventoryItem.serialNumber??``;return(0,R4.jsxs)(uQe,{fullWidth:!0,maxWidth:`sm`,onClose:t,open:!!e,children:[(0,R4.jsx)(qd,{children:`Inventory Checkout`}),(0,R4.jsxs)(Ml,{sx:{width:`100%`},children:[i&&(0,R4.jsx)(td,{}),r&&(0,R4.jsxs)(Ac,{paragraph:!0,children:[c,` `,l,` `,u&&` (${u})`]}),r&&(0,R4.jsx)(Bs,{isSubmitting:o,onSelectUser:s,submitButtonText:`Check Out`})]})]})}})))()}var z4,pQe,mQe,hQe,B4,V4,H4,gQe,_Qe,vQe,yQe,bQe,xQe,SQe;function CQe(){return(CQe=t((()=>{Hc(),Kd(),Zu(),Hd(),Lf(),z4=n(jR()),pQe=n(MR()),mQe=n(bo()),hQe=n(Pz()),B4=a(),k(),Z(),H(),Mj(),jte(),Dse(),Om(),pm(),Vs(),_s(),sr(),tc(),os(),Dn(),V(),R(),As(),Pa(),KR(),qZe(),XZe(),Qn(),j(),ei(),L(),_te(),Dre(),Q(),mo(),we(),up(),J(),cQe(),fQe(),V4=g(),H4=`inventoryItems`,gQe=e=>`/${Y.INVENTORY}/${e}`,_Qe=e=>e?.data,vQe=e=>e?.fullCount,yQe=[`categoryId`,`label`],bQe=[`brand`,`model`,`serialNumber`,`customBarcode`,`districtNumber`,`conditionId`,`accessories`,`qualityId`,`comments`,`isMissing`,`quantity`,`location`,`caseNumber`,`locker`,`lockNumber`,`combination`,`onLoanToOrganizationId`,`purchaseYear`,`purchasedAt`,`purchaseOrderNumber`,`inventoryFundingSourceLabel`],xQe=[`inventory item`],SQe=()=>{let e=D(),t=f(),n=Ff(),{data:r}=Ya(),{data:i}=Es(),a=(0,B4.useCallback)(({variables:e})=>{let t=n.getQueryData([`inventoryItemsIndex`,`infinite`]);if(!t)return;let a={...t,pages:t.pages.map(t=>({...t,data:{...t.data,data:t.data.data.map(t=>t.id===e.id?Wne({categories:i?.data.data??[],input:e.input,item:t,organizations:r?.districtOrganizations??[]}):t)}}))};n.setQueryData([`inventoryItemsIndex`,`infinite`],a)},[n,i,r]),o=A(Os(`inventoryAudits`)),s=A(Rt),{data:c}=lc(),[l,u]=(0,B4.useState)(null),[d,p]=(0,B4.useState)(0),[m,h]=(0,B4.useState)(null),[g,_]=(0,B4.useState)(null),[v,y]=(0,B4.useState)(!1),[b,x]=(0,B4.useState)([]),[S,C]=(0,B4.useState)(!1),[w,T]=(0,B4.useState)(!1),[E,ee]=(0,B4.useState)(!1),[te,ne]=(0,B4.useState)(qi([])),re=Dr(te),ie=(0,B4.useCallback)(()=>{_(null)},[]),ae=(0,B4.useCallback)(e=>{t(`/${Y.INVENTORY_CHECKOUTS}/new?inventoryItem_id=${e.id}`)},[t]),oe=(0,B4.useCallback)(()=>{t(`/${Y.INVENTORY_AUDITS}${o}`)},[o,t]),se=(0,B4.useCallback)(()=>{t(`/${Y.INVENTORY_REPAIRS}`)},[t]),{isOpen:ce,toggleIsOpen:le}=I(),{handleClose:ue,handleOpen:de,isOpen:fe}=I(),{handleClose:pe,handleOpen:me,isOpen:he}=I(),{isOpen:ge,toggleIsOpen:_e}=I(),{isOpen:ve,toggleIsOpen:ye}=I(),be=(0,B4.useCallback)(()=>{ee(!1)},[]),xe=(0,B4.useCallback)(async e=>lt.v1.inventory.index(e),[]),{data:Se,isLoading:Ce,refetch:we}=Zs({dataSelector:_Qe,fullCountSelector:vQe,pageSize:500,queryKey:[`inventoryItemsIndex`],request:xe}),Te=(0,B4.useMemo)(()=>{if(!Se||re===0)return!1;let e=yi(te);return Se.some(t=>e.includes(t.id)&&t.activeCheckouts.length>0)},[Se,re,te]),Ee=(0,B4.useCallback)(()=>{Te?me():ee(!0)},[me,Te]),De=M(`inventoryCheckouts`,`write`),Oe=M(`inventoryCheckouts`,`edit`),ke=M(`inventory`,`write`),Ae=M(`inventory`,`delete`),je=M(`inventory`,`edit`),Me=M(`inventoryStatusInfo`,`edit`),Ne=M(`inventoryLocationInfo`,`edit`),Pe=M(`inventoryPurchaseInfo`,`edit`),Fe=M(`inventoryDynamicFields`,`edit`),Ie=je||Me||Ne||Pe||Fe,{data:Le}=$s(l),[Re]=zr({bustCache:!1}),ze=(0,B4.useCallback)(e=>{let t=re>1?yi(te):[m??``];return{deletedNote:e??``,selection:{ids:t,mutationFlag:re>1?`SelectedMany`:`SelectedOne`,queryParams:{}}}},[m,re,te]),Be=Le?.inventoryItem,Ve=(0,B4.useMemo)(()=>Se?.some(e=>e.activeCheckouts.length>0),[Se]);(0,B4.useEffect)(()=>{if(Se&&fe){let e=Se.flatMap(e=>e.activeCheckouts.map(e=>e.id));x(e)}},[Se,fe]);let[He,{loading:Ue}]=li({onCompleted:()=>{u(null),e(O(`Inventory item checked in!`,`success`)),e(Fi({isPaginatedListDataLoaded:!1}))}}),We=(0,B4.useCallback)(()=>ke?e(Eae()):le(),[ke,e,le]),Ge=(0,B4.useCallback)(()=>Ie?e(xr()):le(),[Ie,e,le]),Ke=(0,B4.useCallback)(e=>{u(e.id)},[]),qe=(0,B4.useCallback)(async()=>
135{if(!Be)return;let t=Be.checkouts.filter(e=>e.active);if(t.length||e(O(`Inventory item is not checked out!`,`error`)),t.length>1){e(O(`This item has multiple checkouts. Please check it in from the checkout page.`,`error`));return}He({variables:{inventoryCheckoutId:t[0].id}})},[He,e,Be]),[Je]=Li(),Ye=(0,B4.useCallback)(()=>{if(!Ae){le();return}if(Se&&re>0){let e=yi(te);if(Se.filter(t=>e.includes(t.id)).some(e=>e.onLoanToOrganizationId===c?.organization.id)){y(!0);return}}re>0&&h(String(Pr(te)))},[Ae,Se,c,re,te,le]),Xe=(0,B4.useMemo)(()=>{let e=[];return e.push({action:We,icon:(0,V4.jsx)(z4.default,{}),sectionTitle:`Import`,text:`Import New Inventory`}),e.push({action:Ge,icon:(0,V4.jsx)(z4.default,{}),text:`Import Inventory Updates`}),s&&e.push({action:oe,icon:(0,V4.jsx)(pQe.default,{}),sectionTitle:`Actions`,text:`Inventory Audits`}),e.push({action:se,icon:(0,V4.jsx)(hQe.default,{}),text:`All Inventory Repairs`}),Oe&&(e.push({action:de,icon:(0,V4.jsx)(_l,{}),isDisabled:!Ve,text:`Check in all inventory items`}),e.push({action:Ee,icon:(0,V4.jsx)(_l,{}),isDisabled:re===0,text:`Check in selected items (${String(re)})`})),e.push({action:Ye,icon:(0,V4.jsx)(Sl,{}),isDisabled:re===0,text:`Delete selected items (${String(re)})`},{action:ye,icon:(0,V4.jsx)(gu,{}),sectionTitle:`Reports`,text:`Current Year Checkout Report`},{action:_e,icon:(0,V4.jsx)(gu,{}),text:`Previous Year Checkout Report`}),e},[Oe,Ye,oe,se,de,Ee,We,Ge,Ve,s,re,_e,ye]),Ze=(0,B4.useCallback)(()=>ke?null:le(),[ke,le]),Qe=(0,B4.useCallback)(e=>{if(!Ae){le();return}if(e.onLoanToOrganizationId===c?.organization.id){y(!0);return}h(e.id)},[Ae,c?.organization.id,le]),$e=(0,B4.useCallback)(()=>{h(null)},[]),et=(0,B4.useCallback)(e=>{ne(e)},[]),tt=(0,B4.useCallback)(async()=>{try{C(!0);for(let e of b??[])e&&(await Je({variables:{inventoryCheckoutId:e}}),p(e=>e+1));cn(`studentsIndex`),C(!1),ue(),we(),e(Fi({isPaginatedListDataLoaded:!1})),e(O(`All inventory items checked in!`,`success`))}finally{C(!1),p(0)}},[Je,e,ue,we,b]),nt=(0,B4.useCallback)(async()=>{try{T(!0),p(0);let t=yi(te),n=(Se?.filter(e=>t.includes(e.id)&&e.activeCheckouts.length>0))?.flatMap(e=>e.activeCheckouts.map(e=>e.id))||[];for(let e of n)e&&(await Je({variables:{inventoryCheckoutId:e}}),p(e=>e+1));cn(`studentsIndex`),T(!1),pe(),we(),e(Fi({isPaginatedListDataLoaded:!1})),e(O(`Selected inventory items checked in!`,`success`))}finally{T(!1),p(0)}},[Je,Se,e,pe,we,te]),rt=(0,B4.useCallback)(()=>{u(null)},[]),it=(0,B4.useMemo)(()=>(0,V4.jsxs)(V4.Fragment,{children:[(0,V4.jsxs)(Ac,{children:[`Your organization has`,` `,(0,V4.jsx)(`strong`,{children:b?.length}),` `,`active inventory`,` `,So(b?.length,`checkout`),` `,`right now.`,!S&&(b?.length??0)>=15&&` Checking them all in might take several seconds.`]}),S&&(0,V4.jsx)(km,{denominator:b?.length??1,hideCaption:!0,label:`Checking in all inventory items...`,numerator:d})]}),[d,S,b?.length]),at=(0,B4.useMemo)(()=>{let e=yi(te),t=(Se?.filter(t=>e.includes(t.id)&&t.activeCheckouts.length>0)||[]).reduce((e,t)=>e+t.activeCheckouts.length,0);return(0,V4.jsxs)(V4.Fragment,{children:[(0,V4.jsxs)(Ac,{children:[`You have selected`,` `,(0,V4.jsx)(`strong`,{children:e.length}),` `,`inventory `,So(e.length,`item`),` with`,` `,(0,V4.jsx)(`strong`,{children:t}),` `,`active `,So(t,`checkout`),`.`,!w&&t>=15&&` Checking them in might take several seconds.`]}),w&&(0,V4.jsx)(km,{denominator:t||1,hideCaption:!0,label:`Checking in selected inventory items...`,numerator:d})]})},[d,Se,w,te]),ot=(0,B4.useMemo)(()=>{let e=nr([...De?[{action:ae,icon:(0,V4.jsx)(mQe.default,{}),text:`Add inventory checkout`}]:[],...Oe?[{action:Ke,icon:(0,V4.jsx)(_l,{}),isDisabled:e=>!e.checkedOutTo,text:`Quick check-in`}]:[],{action:Qe,icon:(0,V4.jsx)(Sl,{}),text:`Delete inventory item`}]);return e?[e]:[]},[De,Oe,Qe,Ke,ae]),{dynamicFields:st,optionalKeysToCompare:ct}=ps({optionalFields:bQe,tableRef:`inventory_items`}),ut=(0,B4.useCallback)((e,t)=>new Promise(n=>{if(Ms({newRow:e,oldRow:t,optionalKeysToCompare:ct,requiredKeysToCompare:yQe})){let{accessories:t,brand:r,caseNumber:i,categoryId:o,combination:s,comments:c,conditionId:l,currentValueInCents:u,customBarcode:d,districtNumber:f,id:p,inventoryFundingSourceId:m,isMissing:h,label:g,location:_,lockNumber:v,locker:y,model:b,onLoanToOrganizationId:x,organizationId:S,organizationTypeId:C,purchaseOrderNumber:w,purchaseValueInCents:T,purchaseYear:E,qualityId:ee,quantity:te,serialNumber:ne}=e,re={accessories:t??``,brand:r,caseNumber:i??``,categoryId:String(o),combination:s??``,comments:c??``,conditionId:l?String(l):``,currentValueInCents:u==null?void 0:Number(u),customBarcode:d,districtNumber:f,inventoryFundingSourceId:m??``,isMissing:h,label:g,location:_??``,lockNumber:v??``,locker:y??``,model:b??``,onLoanToOrganizationId:x||null,organizationId:S,organizationTypeId:C,purchaseOrderNumber:w??``,purchaseValueInCents:T==null?void 0:Number(T),purchaseYear:E,qualityId:ee?String(ee):``,quantity:te,serialNumber:ne??``};
135Object.assign(re,_o(st,e)),a({variables:{id:p,input:re}}),Re({variables:{id:p,input:re}}),n(e)}else n(t)}),[st,a,Re,ct]),dt=(0,B4.useMemo)(()=>({currentOrganizationId:c?.organization.id,extraColumns:ot,onClickQuickCheckout:_,tableResource:H4}),[ot,c?.organization.id]),ft=sQe(dt),pt=(0,B4.useCallback)(e=>e.colDef.editable&&e.row.onLoanToOrganizationId!==c?.organization.id,[c?.organization.id]),mt=(0,B4.useCallback)(()=>{ne(qi([])),e(O(`Inventory deleted successfully`,`success`))},[e]),ht=re<=1?`This inventory item`:`These ${String(re)} inventory items`;return(0,V4.jsxs)(V4.Fragment,{children:[(0,V4.jsx)(mm,{children:(0,V4.jsx)(uc,{addButtonProps:{label:`Inventory Item`,onClick:ke?void 0:Ze,to:`/${Y.INVENTORY}/new`},checkboxSelection:Ie,clickRowTo:gQe,columns:ft,globalEditResource:`inventory_item`,isCellEditable:pt,loading:Ce,onSelectionModelChange:et,processRowUpdate:ut,rows:Se,selectionModel:te,slots:{noRowsOverlay:_r},tableResource:H4,toolbarActions:Xe,withEditMode:Ie,withSearch:!0})}),(0,V4.jsx)(Rte,{}),(0,V4.jsx)(nse,{}),(0,V4.jsx)(Qs,{isOpen:ce,onClose:le}),(0,V4.jsx)(kj,{clearCachePredicates:[`inventory`],context:xQe,descriptionText:`${ht} will be marked as deleted. Your ${tp} administrators can still view deleted items.`,formatPayload:ze,idCount:re||1,isOpen:!!m,mutation:Jo,onClose:$e,onSuccess:mt,validationSchemaProps:{selectPayloadToValidate:e=>({deletedNote:e.deletedNote,selection:{ids:e.selection.ids,mutationFlag:e.selection.mutationFlag,queryParams:{}}}),validationSchema:GR},withNote:!0}),(0,V4.jsx)(di,{confirmButtonAction:qe,confirmButtonText:`Yes, check in`,declineButtonAction:rt,description:`Are you sure you want to check in this inventory item?`,handleClose:rt,isSubmitting:Ue,open:!!l,title:`Check in inventory item?`}),(0,V4.jsx)(di,{confirmButtonAction:tt,confirmButtonText:`Yes, check in all`,declineButtonAction:ue,description:it,handleClose:rt,isSubmitting:S,open:fe,requiredConfirmationText:`Check in all`,title:`Check in all inventory items?`,useCustomText:!0}),(0,V4.jsx)(di,{confirmButtonAction:nt,confirmButtonText:`Yes, check in selected items`,declineButtonAction:pe,description:at,handleClose:pe,isSubmitting:w,open:he,title:`Check in selected inventory items?`,useCustomText:!0}),(0,V4.jsx)(di,{confirmButtonAction:()=>y(!1),confirmButtonText:`Ok`,description:`You may not delete items loaned to your organization.`,handleClose:()=>y(!1),hideDeclineButton:!0,open:v,title:`Items On Loan`}),(0,V4.jsx)(di,{confirmButtonAction:be,confirmButtonText:`OK`,description:`None of the selected inventory items are currently checked out.`,handleClose:be,hideDeclineButton:!0,open:E,title:`No items to check in`}),(0,V4.jsx)(dQe,{inventoryItemId:g,onClose:ie}),(0,V4.jsx)(YZe,{isOpen:ge,onToggleDialog:_e}),(0,V4.jsx)(KZe,{isOpen:ve,onToggleDialog:ye})]})}})))()}var U4,wQe;function TQe(){return(TQe=t((()=>{H(),CQe(),U4=g(),wQe=()=>(0,U4.jsxs)(U4.Fragment,{children:[(0,U4.jsx)(fi,{children:`Inventory Items`}),(0,U4.jsx)(F,{children:(0,U4.jsx)(SQe,{})})]})})))()}var EQe,W4,DQe;function OQe(){return(OQe=t((()=>{EQe=a(),Z(),J(),H(),uo(),R(),wp(),V(),to(),AM(),W4=g(),DQe=()=>{let e=f(),{id:t}=Cp(),n=ns(),r=(0,EQe.useCallback)(()=>{e(`/${Y.INVENTORY}/${t}`)},[t,e]),{data:i,error:a,loading:o}=$s(t),[s]=zr({clearCachePredicates:[`inventoryItem`],onCompleted:()=>r()});return(0,W4.jsx)(B,{backButtonProps:{label:`Inventory Item Detail`,path:`/${Y.INVENTORY}/${t}`},error:a,isLoading:!i||o,children:(0,W4.jsx)(kM,{canUseDynamicFields:n,inventoryItem:i?.inventoryItem,onSubmit:async e=>{await s({variables:{id:t,input:{...e,onLoanToOrganizationId:e.onLoanToOrganizationId===`-1`||e.onLoanToOrganizationId===``?null:e.onLoanToOrganizationId,purchaseYear:e.purchaseYear||null,...n?Ks(e):{}}}})}})})}})))()}var kQe,G4,AQe;function jQe(){return(jQe=t((()=>{kQe=a(),k(),Z(),H(),V(),R(),to(),L(),J(),uo(),AM(),G4=g(),AQe=()=>{let e=f(),t=ns(),n=A(Os(`inventoryItems`)),r=(0,kQe.useCallback)(t=>{e(`/${Y.INVENTORY}/${t}`,{replace:!0})},[e]),{data:i}=wo(),a=(i?.dashboardMetrics?.inventoryCount??0)>0,[o,{error:s}]=sre({clearCachePredicates:[`inventoryItemsIndex`,...a?[]:[`dashboardMetrics`]],onCompleted:e=>r(e.createInventoryItem.id)});return(0,G4.jsx)(B,{backButtonProps:{label:`All Inventory Items`,path:`/${Y.INVENTORY}${n}`},error:s,children:(0,G4.jsx)(kM,{canUseDynamicFields:t,onSubmit:async e=>{await o({variables:{input:{...e,...t?Ks(e):{}}}})}})})}})))()}var K4,MQe;function NQe(){return(NQe=t((()=>{k(),H(),J(),L(),R(),j(),wp(),yK(),to(),Nz(),AM(),fB(),K4=g(),MQe=()=>{let{id:e}=Cp(),{data:t}=lc(),n=t?.organization?.id,r=ns(),{data:i,error:a,loading:o}=$s(e),s=n===i?.inventoryItem?.organization?.id,c=M(`inventoryRepairs`,`read`),l=
135M(`inventory`,`edit`)&&s,u=M(`inventoryStatusInfo`,`edit`)&&s,d=l||u,f=A(Os(`inventoryItems`));return(0,K4.jsx)(B,{backButtonProps:{label:`All Inventory Items`,path:`/${Y.INVENTORY}${f}`},editButtonPath:d?`/${Y.INVENTORY}/${e}/edit`:void 0,error:a,isLoading:!i||o,children:i&&(0,K4.jsxs)(K4.Fragment,{children:[(0,K4.jsx)(kM,{canUseDynamicFields:r,inventoryItem:i.inventoryItem,readOnly:!0}),(0,K4.jsx)(Mz,{inventoryItemData:i.inventoryItem}),(0,K4.jsx)(vK,{canEdit:d,idRef:i.inventoryItem.id,sx:{marginTop:4},tableRef:`inventory_items`}),e&&c&&(0,K4.jsx)(dB,{inventoryItemId:e}),i?.inventoryItem&&(0,K4.jsx)(No,{id:i.inventoryItem.id,resource:`inventoryItems`})]})})}})))()}var PQe,FQe;function IQe(){return(IQe=t((()=>{PQe=a(),ua(),FQe=()=>(0,PQe.useMemo)(()=>[{field:`label`,headerName:`Title`,width:292},Zr({field:`dueDate`,headerName:`Due Date`}),Qi({field:`completedAt`,headerName:`Completed At`})],[])})))()}var LQe,q4,RQe,zQe;function BQe(){return(BQe=t((()=>{LQe=a(),J(),H(),UA(),pm(),IQe(),q4=g(),RQe=e=>`/${Y.INVENTORY_AUDITS}/${e}`,zQe=()=>{let{data:e,isLoading:t}=RA(),n=FQe(),r=(0,LQe.useMemo)(()=>e?.data.data||[],[e]);return(0,q4.jsx)(mm,{children:(0,q4.jsx)(uc,{clickRowTo:RQe,columns:n,loading:t,rows:r,tableResource:`inventoryAudits`,withSearch:!0,zeroStateMessage:`There are no inventory audits at this time.`})})}})))()}var J4,VQe;function HQe(){return(HQe=t((()=>{H(),BQe(),J4=g(),VQe=()=>(0,J4.jsxs)(J4.Fragment,{children:[(0,J4.jsx)(fi,{children:`Inventory Audits`}),(0,J4.jsx)(F,{children:(0,J4.jsx)(zQe,{})})]})})))()}var UQe,WQe,Y4,X4,GQe,KQe;function qQe(){return(qQe=t((()=>{df(),UQe=X(),WQe=jf(),Y4=a(),Lf(),rl(),yc(),hl(),zc(),kl(),H(),Gr(),UA(),R(),X4=g(),GQe=ri(UQe.InventoryAuditAbsenceReasons).map(e=>({id:e.id,label:(0,WQe.toTitleCase)(e.label)})),KQe=({inventoryAuditId:e,inventoryItemId:t,onClose:n,selectionAction:r})=>{let{isLoading:i,mutate:a}=VA(),o=Ff(),s=t=>{let r={inventoryItemId:t.inventoryItemId};t.absenceReasonId&&(r.absenceReasonId=Number(t.absenceReasonId)),t.absenceReasonNote?.trim()&&(r.absenceReasonNote=t.absenceReasonNote.trim()),t.dataChangesRequested?.trim()&&(r.dataChangesRequested=t.dataChangesRequested.trim()),t.transferToAnotherCampus&&t.requestTransferToOrganizationId&&(r.requestTransferToOrganizationId=t.requestTransferToOrganizationId),a({body:r,params:{id:e}},{onSuccess:()=>{let r=[`inventoryAudit`,e],i=[e,`inventoryAuditAssessmentsByInventoryId`],a=o.getQueryData(r),s=o.getQueryData(i),c=s.data.data[t.inventoryItemId]===void 0;o.setQueryData(r,{data:{data:{...a.data.data,numberOfInventoryItemsAudited:c?a.data.data.numberOfInventoryItemsAudited+1:a.data.data.numberOfInventoryItemsAudited}}}),o.setQueryData(i,{data:{data:{...s.data.data,[t.inventoryItemId]:{absenceReasonId:t.absenceReasonId||null,areChangesRequested:!!t.dataChangesRequested,isTransferRequested:t.transferToAnotherCampus}}}}),n()}})},{data:c}=lc(),{data:l}=Ya(),u=(0,Y4.useMemo)(()=>l?.districtOrganizations.filter(e=>e.id!==c?.organization.id&&e.organizationType.id===c?.organization.organizationType.id)||[],[c,l]),d=(0,Y4.useMemo)(()=>u.map(e=>({id:e.id,label:e.label}))||[],[u]);return(0,X4.jsxs)(Yu,{open:!!t,children:[(0,X4.jsxs)(qd,{children:[`Mark as `,r===`markAbsent`?`Absent`:`Present`,`?`]}),(0,X4.jsx)(lf,{enableReinitialize:!0,initialValues:{absenceReasonId:r===`markAbsent`?1:null,absenceReasonNote:``,dataChangesRequested:``,inventoryItemId:t||``,requestTransferToOrganizationId:null,transferToAnotherCampus:!1},onSubmit:s,children:({values:e})=>(0,X4.jsxs)(hf,{children:[(0,X4.jsxs)(Ml,{children:[r===`markAbsent`&&(0,X4.jsx)(hc,{label:`Absence Reason`,name:`absenceReasonId`,options:GQe,required:r===`markAbsent`}),(0,X4.jsx)(P,{label:`Note to Administrator`,minRows:3,multiline:!0,name:`absenceReasonNote`}),(0,X4.jsx)(P,{label:`Data Changes Requested`,minRows:3,multiline:!0,name:`dataChangesRequested`}),d.length>0&&(0,X4.jsxs)(X4.Fragment,{children:[(0,X4.jsx)(es,{label:`Request Transfer to Another Campus?`,name:`transferToAnotherCampus`}),e.transferToAnotherCampus&&(0,X4.jsx)(hc,{label:`Organization`,name:`requestTransferToOrganizationId`,options:d})]})]}),(0,X4.jsxs)(Pc,{children:[(0,X4.jsx)(K,{onClick:n,children:`Cancel`}),(0,X4.jsx)(oa,{isSaving:i,children:`Submit`})]})]})})]})}})))()}var JQe,YQe,Z4,Q4,XQe;function ZQe(){return(ZQe=t((()=>{rl(),xce(),ju(),JQe=X(),YQe=jf(),Z4=a(),R(),Q4=g(),XQe=({extraColumns:e,inventoryAuditAssessmentData:t,inventoryAuditCreatedAt:n,isComplete:r,onClickAssessment:i})=>{let{data:a}=Ya(),{data:o}=lc(),s=(0,Z4.useCallback)(e=>{e.stopPropagation()},[]);return(0,Z4.useMemo)(()=>{let c=a?.districtOrganizations??[],l=o?.organization?.id,u=e=>e.createdAt>n;return[{field:`Audit Status`,headerName:`Audit Status`,minWidth:200,renderCell:e=>e.row.onLoanToOrganizationId===l?(0,Q4.jsx)(Eu,{label:`On Loan`}):u(e.row)?(0,Q4.jsx)(Eu,{label:`New Item`}):(0,Q4.jsxs)(lce,{disabled:r,onClick:s,size:`small`,children:[(0,Q4.jsx)(K,{onClick:()=>i({inventoryItemId:e.row.id,isPresent:!1}),sx:{borderRadius:8},variant:e.value===`Absent`?`contained`:`outlined`,children:`Absent`}),(0,Q4.jsx)(K,{onClick:()=>i({inventoryItemId:e.row.id,isPresent:!0}),sx:{borderRadius:8},variant:e.value===`Present`?`contained`:`outlined`,children:`Present`})]}),type:`singleSelect`,valueGetter:(e,r)=>{let i=t[r.id];return r.onLoanToOrganizationId===l?`On Loan`:r.createdAt>n?`New Item`:i?i.absenceReasonId===null?`Present`:`Absent`:`Not Audited`},valueOptions:[{label:`Absent`,value:`Absent`},{label:`Present`,value:`Present`},{label:`Not Audited`,value:`Not Audited`},{label:`New Item`,value:`New Item`},{label:`On Loan`,value:`On Loan`}],width:160},{field:`absenceReasonId`,headerName:`Absence Reason`,renderCell:e=>{let n=t[e.row.id];return n?.absenceReasonId?(0,YQe.toTitleCase)(JQe.InventoryAuditAbsenceReasons[n.absenceReasonId]):null},valueGetter:(e,n)=>{let r=t[n.id];return r?r.absenceReasonId:null}},{field:`areChangesRequested`,headerName:`Changes Requested`,minWidth:150,type:`boolean`,valueGetter:(e,n)=>{let r=t[n.id];return r?r.areChangesRequested:null}},{field:`isTransferRequested`,headerName:`Transfer Requested`,minWidth:150,type:`boolean`,valueGetter:(e,n)=>{let r=t[n.id];return r?r.isTransferRequested:null}},{field:`categoryLabel`,headerName:`Category`,width:292},{field:`label`,headerName:`Name`,width:160},{field:`brand`,headerName:`Brand`,width:292},{field:`model`,headerName:`Model`,width:292},{field:`serialNumber`,headerName:`Serial #`,width:160},{field:`customBarcode`,headerName:`Barcode`,width:292},{field:`conditionLabel`,headerName:`Condition`,width:160},{field:`isMissing`,headerName:`Is Missing`,type:`boolean`,width:80},{field:`checkedOutTo`,headerName:`Checked Out To`,minWidth:200,valueGetter:((e,t)=>t.checkedOutTo?.replaceAll(`()`,``).trim())},...c.length>1?[{field:`onLoanToOrganizationLabel`,headerName:`On Loan To`,type:`singleSelect`,valueOptions:c.map(e=>({label:e.label,value:e.label}))??[]}]:[],{field:`caseNumber`,headerName:`Case #`,width:160},{field:`location`,headerName:`Location`,width:160},{field:`accessories`,headerName:`Accessories`,width:160},{field:`comments`,headerName:`Comments`,width:160},{field:`combination`,headerName:`Combination`,width:160},{field:`itemNumber`,headerName:`Item Number`,width:160},{field:`locker`,headerName:`Locker #`,width:160},...e??[]]},[a?.districtOrganizations,e,s,t,n,r,i,o?.organization])}})))()}var $4,e3,QQe,$Qe,e$e,t$e;function n$e(){return(n$e=t((()=>
135{$4=a(),k(),Zu(),H(),J(),Qn(),we(),os(),ei(),V(),R(),j(),Pa(),pm(),tc(),ZQe(),e3=g(),QQe=e=>`/${Y.INVENTORY}/${e}`,$Qe=e=>e?.data,e$e=e=>e?.fullCount,t$e=({inventoryAuditAssessmentData:e,inventoryAuditCreatedAt:t,isComplete:n,onClickAssessment:r})=>{let[i,a]=(0,$4.useState)(null),o=D(),s=M(`inventoryCheckouts`,`edit`),{data:c}=$s(i),l=c?.inventoryItem,u=(0,$4.useCallback)(async e=>lt.v1.inventory.index(e),[]),{data:d,isLoading:f}=Zs({dataSelector:$Qe,fullCountSelector:e$e,pageSize:500,queryKey:[`inventoryItemsIndex`],request:u}),[p,{loading:m}]=li({onCompleted:()=>{a(null),o(O(`Inventory item checked in!`,`success`)),o(Fi({isPaginatedListDataLoaded:!1}))}}),h=(0,$4.useCallback)(e=>{a(e.id)},[]),g=(0,$4.useCallback)(async()=>{if(!l)return;let e=l.checkouts.filter(e=>e.active);if(e.length||o(O(`Inventory item is not checked out!`,`error`)),e.length>1){o(O(`This item has multiple checkouts. Please check it in from the checkout page.`,`error`));return}p({variables:{inventoryCheckoutId:e[0].id}})},[p,o,l]),_=(0,$4.useCallback)(()=>{a(null)},[]),v=(0,$4.useMemo)(()=>{let e=nr([...s?[{action:h,icon:(0,e3.jsx)(_l,{}),isDisabled:e=>!e.checkedOutTo,text:`Quick check-in`}]:[]]);return e?[e]:[]},[s,h]),y=(0,$4.useMemo)(()=>({extraColumns:v,inventoryAuditAssessmentData:e,inventoryAuditCreatedAt:t,isComplete:n,onClickAssessment:r}),[v,e,t,n,r]),b=XQe(y);return(0,e3.jsxs)(e3.Fragment,{children:[(0,e3.jsx)(mm,{children:(0,e3.jsx)(uc,{clickRowTo:QQe,columns:b,loading:f,rows:d,slots:{noRowsOverlay:_r},tableResource:`inventoryItems`,withSearch:!0})}),(0,e3.jsx)(di,{confirmButtonAction:g,confirmButtonText:`Yes, check in`,declineButtonAction:_,description:`Are you sure you want to check in this inventory item?`,handleClose:_,isSubmitting:m,open:!!i,title:`Check in inventory item`})]})}})))()}var r$e,t3,i$e;function a$e(){return(a$e=t((()=>{r$e=a(),k(),Lf(),rl(),Hd(),H(),Qn(),Q(),As(),UA(),t3=g(),i$e=({inventoryAuditId:e,isComplete:t,itemsRemaining:n})=>{let r=D(),i=Ff(),{isOpen:a,toggleIsOpen:o}=I(),{isLoading:s,mutate:c}=HA(),l=(0,r$e.useCallback)(()=>{c({params:{id:e}},{onSuccess:t=>{r(O(`Inventory audit has been marked as complete.`,`success`)),i.setQueryData([`inventoryAudit`,e],{data:t.data}),o()}})},[r,e,c,i,o]);return t?null:(0,t3.jsxs)(t3.Fragment,{children:[(0,t3.jsx)(K,{onClick:o,variant:`contained`,children:`Mark as Complete`}),(0,t3.jsx)(di,{confirmButtonAction:l,declineButtonAction:o,description:(0,t3.jsxs)(t3.Fragment,{children:[n>0&&(0,t3.jsxs)(N,{severity:`warning`,sx:{marginBottom:2},children:[n,` `,So(n,`inventory item has`,`inventory items have`),` not been assessed.`]}),(0,t3.jsx)(Ac,{children:`Are you sure you want to mark this audit as complete? Your organization will not be able to make any changes after you confirm.`})]}),handleClose:o,isSubmitting:s,open:a,title:`Mark as complete?`,useCustomText:!0})]})}})))()}var n3,r3,o$e;function s$e(){return(s$e=t((()=>{n3=a(),k(),W(),Xc(),jc(),H(),J(),L(),UA(),wp(),pm(),Om(),qQe(),n$e(),a$e(),r3=g(),o$e=()=>{let[e,t]=(0,n3.useState)(null),[n,r]=(0,n3.useState)(`markPresent`),{id:i}=Cp(),{data:a,isLoading:o}=zA(i),{data:s}=BA(i),c=(0,n3.useMemo)(()=>s?.data.data||{},[s]),l=A(Os(`inventoryAudits`)),u=a?.data.data,d=(0,n3.useCallback)(e=>{t(e.inventoryItemId),r(e.isPresent?`markPresent`:`markAbsent`)},[]),f=(0,n3.useCallback)(()=>{t(null)},[]),p=(u?.numberOfInventoryItems??0)-(u?.numberOfInventoryItemsAudited??0);return(0,r3.jsxs)(r3.Fragment,{children:[(0,r3.jsx)(B,{backButtonProps:{label:`All Inventory Audits`,path:`/${Y.INVENTORY_AUDITS}${l}`},isLoading:o,children:u&&(0,r3.jsxs)(r3.Fragment,{children:[(0,r3.jsx)(Ur,{maxWidth:500,children:(0,r3.jsx)(G,{sx:{marginBottom:2},children:(0,r3.jsxs)(Ho,{cardActions:(0,r3.jsx)(Vl,{children:(0,r3.jsx)(i$e,{inventoryAuditId:u.id,isComplete:!!u.completedAt,itemsRemaining:p})}),icon:Al,title:`Inventory Audit Details`,children:[(0,r3.jsx)(z,{label:`Title`,value:u.label}),(0,r3.jsx)(z,{label:`Due Date`,type:`date`,value:u.dueDate}),(0,r3.jsx)(z,{label:`Completed At`,type:`datetime`,value:u.completedAt}),(0,r3.jsx)(km,{denominator:u.numberOfInventoryItems,label:`Items audited`,numerator:u.numberOfInventoryItemsAudited})]})})}),(0,r3.jsx)(F,{children:(0,r3.jsx)(mm,{children:(0,r3.jsx)(t$e,{inventoryAuditAssessmentData:c,inventoryAuditCreatedAt:u.createdAt,isComplete:!!u.completedAt,onClickAssessment:d})})})]})}),(0,r3.jsx)(KQe,{inventoryAuditId:i,inventoryItemId:e,onClose:f,selectionAction:n})]})}})))()}var i3,a3,c$e,o3;
135function s3(){return(s3=t((()=>{i3=a(),df(),Z(),W(),rl(),wc(),q(),Q(),cf(),H(),R(),J(),V(),As(),a3=g(),c$e=$(`strong`)({fontSize:`1.25rem`,whiteSpace:`pre`}),o3=({inventoryCheckout:e,inventoryItem:t,member:n,onSubmit:r,readOnly:i,title:a})=>{let o=f(),c=s(),l=(0,i3.useCallback)(()=>{c.state?.returnTo?o(c.state.returnTo):o(`/${Y.INVENTORY}`)},[c.state,o]),u=(0,i3.useCallback)(e=>{c.state?.returnTo?o(c.state.returnTo):o(`/${Y.INVENTORY}/${e}`)},[c.state,o]),{isOpen:d,toggleIsOpen:p}=I(),m={checkoutDate:e?.checkoutDate??sf().toISOString(),dueDate:e?.dueDate??``,itemId:t.id,userId:n.id},h=async(e,t)=>{if(i)return;let{setSubmitting:n}=t;await r?.(e),n(!1)},[g,{loading:_}]=li({awaitRefetchQueries:!0,clearCachePredicates:[`inventoryItemsIndex`],onCompleted:()=>{u(t.id)},refetchQueries:()=>[{query:Eo,variables:{id:t.id}}]}),v=async()=>{e&&await g({variables:{inventoryCheckoutId:e.id}})},{brand:y,label:b,model:x,serialNumber:S}=t;return(0,a3.jsxs)(a3.Fragment,{children:[(0,a3.jsxs)(Ur,{maxWidth:500,children:[(0,a3.jsx)(fi,{children:a}),(0,a3.jsxs)(F,{children:[(0,a3.jsx)(nf,{children:(0,a3.jsx)(Is,{brand:y,label:b,model:x,serialNumber:S})}),(0,a3.jsxs)(G,{sx:{display:`flex`,justifyContent:`space-between`,marginBottom:1,marginTop:2,marginX:3},children:[(0,a3.jsxs)(`div`,{children:[(0,a3.jsxs)(U,{component:`span`,children:[`Check`,e?`ed`:`ing`,` out to`]}),` `,(0,a3.jsx)(ka,{label:(0,a3.jsx)(c$e,{children:Ss(n)}),to:`/${Y.STUDENTS}/${n.id}`})]}),e&&(0,a3.jsx)(K,{color:`primary`,onClick:p,size:`small`,variant:`outlined`,children:`Check In`})]}),(0,a3.jsx)(lf,{initialValues:m,onSubmit:h,children:({handleSubmit:t,isSubmitting:n,touched:r})=>{let a=Object.keys(r).length>0;return(0,a3.jsxs)(hf,{onSubmit:t,children:[(0,a3.jsxs)(nf,{children:[(0,a3.jsx)(Ds,{ariaLabel:`Change check out date`,label:`Check Out`,name:`checkoutDate`,readOnly:!!e,required:!0}),(0,a3.jsx)(Ds,{ariaLabel:`Change due date`,disableFuture:!1,label:`Due Date`,name:`dueDate`})]}),!i&&(0,a3.jsx)(bi,{context:`Inventory Checkout`,isEditing:!!e,isFormTouched:a,isSubmitting:n,onPressCancelOrBackButton:l})]})}})]})]}),(0,a3.jsx)(jr,{context:`inventory item`,isOpen:d,isSubmitting:_,onClickCancel:p,onClickConfirm:v})]})}})))()}var c3,l3,l$e;function u$e(){return(u$e=t((()=>{c3=a(),Z(),R(),J(),H(),zse(),wp(),V(),s3(),l3=g(),l$e=()=>{let e=f(),t=s(),{id:n}=Cp(),[r,i]=(0,c3.useState)(null),{data:a,loading:o}=Ste(n),c=(0,c3.useCallback)(n=>{t.state?.returnTo?e(t.state.returnTo):e(`/${Y.INVENTORY}/${n}`)},[t.state,e]),[l]=Wre({awaitRefetchQueries:!0,clearCachePredicates:[`inventoryItemsIndex`],onCompleted:e=>c(e.updateInventoryCheckout.item.id),refetchQueries:()=>[{query:Eo,variables:{id:r}}]});return(0,c3.useEffect)(()=>{i(a?.inventoryCheckout.item.id??null)},[a]),(0,l3.jsx)(B,{isLoading:o,children:a?.inventoryCheckout&&(0,l3.jsx)(o3,{inventoryCheckout:a.inventoryCheckout,inventoryItem:a.inventoryCheckout.item,member:a.inventoryCheckout.user,onSubmit:async e=>{await l({variables:{...e,id:n}})},title:`Edit Inventory Checkout`})})}})))()}var d$e,u3,f$e;function p$e(){return(p$e=t((()=>{d$e=a(),W(),rl(),Yl(),wc(),H(),as(),u3=g(),f$e=({onSelectInventoryItem:e})=>{let[t,n]=(0,d$e.useState)(null);return(0,u3.jsxs)(Ur,{maxWidth:500,children:[(0,u3.jsx)(fi,{children:`Select Inventory`}),(0,u3.jsxs)(Il,{children:[(0,u3.jsx)(nf,{children:(0,u3.jsx)(oae,{onSelectInventoryItem:n})}),(0,u3.jsx)(G,{sx:{marginBottom:1,marginRight:1},children:(0,u3.jsx)(Gi,{justifyContent:`flex-end`,children:(0,u3.jsx)(K,{color:`primary`,disabled:!t,onClick:()=>{t&&e(t)},variant:`contained`,children:`Next`})})})]})]})}})))()}var d3,f3,m$e;function h$e(){return(h$e=t((()=>{d3=a(),Z(),H(),V(),R(),Q(),J(),p$e(),s3(),f3=g(),m$e=()=>{let e=f(),t=s(),n=fp(window.location.search),[r]=(0,d3.useState)(n.userId),[i]=(0,d3.useState)(n.inventoryItemId),[a,o]=(0,d3.useState)(null),[c,l]=(0,d3.useState)(null),{data:u,loading:d}=Ps(r),{data:p,loading:m}=qa(i),h=(0,d3.useCallback)(n=>{t.state?.returnTo?e(t.state.returnTo,{replace:!0}):e(`/${Y.INVENTORY}/${n}`,{replace:!0})},[e,t.state?.returnTo]),[g]=hr({awaitRefetchQueries:!0,clearCachePredicates:[`inventoryItemsIndex`],onCompleted:e=>h(e.createInventoryCheckout.item.id),refetchQueries:()=>[{query:Eo,variables:{id:c?.id}}]});return(0,d3.useEffect)(()=>{u?.user&&o(u.user)},[u,o]),(0,d3.useEffect)(()=>{p?.inventoryItem&&l(p.inventoryItem)},[p,l]),(0,f3.jsxs)(B,{isLoading:d||m,children:[!a&&(0,f3.jsx)(Bs,{onSelectUser:o}),!c&&a&&(0,f3.jsx)(f$e,{onSelectInventoryItem:l}),a&&c&&(0,f3.jsx)(o3,{inventoryItem:c,member:a,onSubmit:async e=>{await g({variables:e})},title:`New Inventory Checkout`})]})}})))()}function p3(){let e=f(),t=A(Os(`students`));return(0,g$e.useCallback)(()=>{e(`/${Y.STUDENTS}${t}`)},[e,t])}var g$e;function m3(){return(m3=t((()=>{g$e=a(),k(),Z(),L(),J()})))()}var _$e,h3,v$e;function y$e(){return(y$e=t((()=>{_$e=a(),Z(),W(),wc(),q(),J(),H(),an(),h3=g(),v$e=({currentMode:e})=>{let t=f(),{memberId:n}=Cn(),r=(0,_$e.useCallback)(()=>{t(`/${Y.INVENTORY_CHECKOUTS}/new?user_id=${n}`)},[n,t]),i=e===`scanner`;return(0,h3.jsx)(nf,{children:(0,h3.jsxs)(G,{sx:{alignItems:`baseline`,display:`flex`},children:[(0,h3.jsxs)(U,{children:[`Not `,i?`scanning`:`entering manually`,`?`]}),(0,h3.jsx)(G,{sx:{marginLeft:1},children:(0,h3.jsxs)(Yr,{onClick:r,children:[`Add `,i?`manually`:`with scanner`]})})]})})}})))()}var g3,_3,b$e;function x$e(){return(x$e=t((()=>{W(),xc(),g3=a(),k(),H(),V(),R(),m3(),an(),Qn(),Q(),y$e(),_3=g(),b$e=()=>{let e=D(),{memberId:t}=Cn(),n=p3(),{data:r,loading:i}=Uo(t),{data:a,loading:o}=aa(t),s=(0,g3.useRef)(``),[c,{loading:l}]=Ise({onCompleted:t=>{let{inventoryCheckouts:n}=t.checkOutInventoryFromBarcode,i=n.find(e=>e.item?.customBarcode===s.current||e.item?.systemBarcode===s.current)?.item,a=r?Ss({firstName:r.user.firstName,lastName:r.user.lastName,middleName:r.user.middleName}):``;e(O(i?.label&&a?`${i.label} checked out to ${a}.`:`Item checked out.`,`success`))}}),u=(0,g3.useCallback)(e=>{s.current=e,c({variables:{input:{barcode:e,memberId:t}}})},[c,t]);if(o||i)return(0,_3.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginTop:3},children:(0,_3.jsx)(td,{size:72})});if(!a||!r)return null;let{firstName:d,lastName:f,middleName:p}=r.user,m=Ss({firstName:d,lastName:f,middleName:p}),{inventoryCheckouts:h}=a.inventoryCheckoutsByMemberId;return(0,_3.jsx)(Ur,{maxWidth:600,children:(0,_3.jsxs)(G,{sx:{marginY:2},children:[(0,_3.jsx)(G,{sx:{marginBottom:2},children:(0,_3.jsx)(Ni,{cameraDialogTitle:`Scan an inventory item`,isSubmitting:l,onSubmit:u,readyToScanText:`Ready to scan an inventory item`,toggleModeCard:(0,_3.jsx)(v$e,{currentMode:`scanner`})})}),(0,_3.jsx)(ir,{count:h.length,itemTypeLabel:`inventory`,memberName:m,onAllDone:n,title:`Current Inventory Checkout`,children:h.map(e=>e.active&&(0,_3.jsx)(wie,{inventoryCheckoutData:e},e.id))})]})})}})))()}var v3,S$e,C$e;
135function w$e(){return(w$e=t((()=>{v3=a(),Uz(),Kz(),mo(),ua(),S$e=[{label:`Open`,value:`open`},{label:`Closed`,value:`closed`}],C$e=e=>{let{data:t}=Es(),n=(0,v3.useMemo)(()=>t?.data.data.map(e=>({id:e.id.toString(),label:e.label,value:e.label})),[t]);return(0,v3.useMemo)(()=>{let r=[{field:`status`,flex:1,headerName:`Status`,minWidth:96,renderCell:e=>Gz(e.row.actualReturnDate),type:`singleSelect`,valueGetter:(e,t)=>t.actualReturnDate?`closed`:`open`,valueOptions:S$e},{field:`categoryId`,flex:1,headerName:`Category`,minWidth:144,type:`singleSelect`,valueGetter:e=>{let n=t?.data.data.find(t=>t.id===e);return n?n.label:``},valueOptions:n},{field:`inventoryItemName`,flex:1,headerName:`Item Name`},{field:`brand`,flex:1,headerName:`Brand`},{field:`model`,flex:1,headerName:`Model`},{field:`serialNumber`,flex:1,headerName:`Serial Number`},{field:`location`,flex:1,headerName:`Location`},{field:`onLoanToOrganizationLabel`,flex:1,headerName:`On Loan To`,minWidth:144},Zr({field:`sentDate`,headerName:`Sent Date`}),Zr({field:`actualReturnDate`,headerName:`Actual Return Date`}),{field:`comments`,flex:1,headerName:`Comments`,minWidth:144},Zr({field:`estimatedReturnDate`,headerName:`Estimated Return Date`}),{field:`priority`,flex:1,headerName:`Priority`,minWidth:64,type:`singleSelect`,valueOptions:Vz},ia({field:`estimatedCostInCents`,headerName:`Estimated Cost`,minWidth:160}),ia({field:`actualCostInCents`,headerName:`Actual Cost`,minWidth:160})];return e.actionsColumn&&r.push(e.actionsColumn),r},[e.actionsColumn,t?.data.data,n])}})))()}var T$e,E$e;function D$e(){return(D$e=t((()=>{tc(),T$e=g(),E$e=()=>(0,T$e.jsx)(_r,{message:`There are no inventory repairs to display.`})})))()}var y3,b3,O$e;function k$e(){return(k$e=t((()=>{su(),y3=a(),Z(),H(),pm(),os(),zz(),J(),w$e(),D$e(),b3=g(),O$e=()=>{let e=f(),{data:t,isLoading:n}=Iz(),r=(0,y3.useCallback)(t=>{e(`/${Y.INVENTORY}/${t.inventoryItemId}/${Y.INVENTORY_REPAIRS}/${t.id}/edit`)},[e]),i=(0,y3.useMemo)(()=>nr([{action:r,icon:(0,b3.jsx)(Nu,{}),text:`Edit`}]),[r]),a=(0,y3.useMemo)(()=>({actionsColumn:i}),[i]),o=C$e(a);return(0,b3.jsx)(mm,{children:(0,b3.jsx)(uc,{columns:o,loading:n,rows:t?.data.data??[],slots:{noRowsOverlay:E$e},tableResource:`inventoryRepairs`,withSearch:!0})})}})))()}var x3,A$e;function j$e(){return(j$e=t((()=>{H(),k$e(),x3=g(),A$e=()=>(0,x3.jsxs)(x3.Fragment,{children:[(0,x3.jsx)(fi,{children:`Inventory Repairs`}),(0,x3.jsx)(F,{children:(0,x3.jsx)(O$e,{})})]})})))()}var S3,M$e;function N$e(){return(N$e=t((()=>{H(),HV(),S3=g(),M$e=()=>(0,S3.jsxs)(S3.Fragment,{children:[(0,S3.jsx)(fi,{children:`Admin Library Items`}),(0,S3.jsx)(F,{children:(0,S3.jsx)(VV,{})})]})})))()}var P$e,C3,w3,T3,F$e;function E3(){return(E3=t((()=>{Ot(),P$e=Mt(`ADD_LIBRARY_FILE_UPLOAD_DIALOG_PREVIEW_DATA`,e=>t=>e(t)),C3=Mt(`CLOSE_LIBRARY_FILE_UPLOAD_DIALOG`),w3=Mt(`OPEN_LIBRARY_FILE_UPLOAD_DIALOG`),T3=Mt(`RESET_LIBRARY_FILE_UPLOAD_DIALOG`),F$e=Mt(`UPDATE_LIBRARY_FILE_UPLOAD_DIALOG_STEP`,e=>t=>e(t))})))()}var I$e;function L$e(){return(L$e=t((()=>{I$e=e=>e.ui.libraryFileUploadDialog.isOpen})))()}var R$e,z$e,B$e;function V$e(){return(V$e=t((()=>{R$e=X(),k(),E3(),L$e(),R(),Vr(),z$e=g(),B$e=()=>{let e=D(),t=A(I$e),{data:n}=wo(),r=(n?.dashboardMetrics?.libraryCount??0)>0,i=()=>{e(C3())};return(0,z$e.jsx)(Ci,{canMigrateFromAnotherSystem:!0,context:`library`,csvFileInfoResource:`libraryItems`,dialogTitle:`Add New Library Items`,importResourceId:R$e.ImportResources.Library,insertMutationName:`insertLibraryCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`libraryItems`,...r?[]:[`dashboardMetrics`]]},isOpen:t,onClose:i,uploadMutationName:`csvLibraryUpload`})}})))()}var D3,H$e;function U$e(){return(U$e=t((()=>{rl(),yc(),hl(),zc(),Hd(),kl(),up(),D3=g(),H$e=({isOpen:e,onClose:t})=>(0,D3.jsxs)(Yu,{onClose:t,open:e,children:[(0,D3.jsx)(qd,{children:`Admin Settings`}),(0,D3.jsxs)(Ml,{children:[(0,D3.jsxs)(Ac,{gutterBottom:!0,children:[tp,` allows your organization to view library items for other organizations in your admin portal.`]}),(0,D3.jsx)(Ac,{children:`Your administrator has disabled this feature. Please contact your administrator for more information.`})]}
135),(0,D3.jsx)(Pc,{children:(0,D3.jsx)(K,{onClick:t,variant:`contained`,children:`Close`})})]})})))()}var W$e,O3,G$e,K$e;function q$e(){return(q$e=t((()=>{W$e=X(),O3=a(),k(),Vs(),_s(),R(),L(),Q(),Gr(),QV(),G$e=[{id:``,label:``},...ri(W$e.InventoryConditions)],K$e=({extraColumns:e,tableResource:t})=>{let n=A(ii)===t,{data:r}=XV({isAdmin:!1}),{data:i}=ZV({isAdmin:!1}),{data:a}=YV(),{data:o}=Da({tableRef:`library_items`}),s=(0,O3.useMemo)(()=>G$e.map(e=>({id:e.id,label:e.label,value:e.label})),[]),c=(0,O3.useMemo)(()=>[{id:``,label:``,value:``},...a?.libraryGradeLevels?.map(e=>({id:e.id,label:e.description?`Grade ${String(e.value)} (${e.description})`:`Grade ${String(e.value)}`,value:e.id}))??[]],[a?.libraryGradeLevels]),l=o?.dynamicFields.some(e=>e.label===`Comments`);return(0,O3.useMemo)(()=>[{editable:!0,field:`categoryLabel`,headerName:`Category`,type:`singleSelect`,valueGetter:(e,t)=>t.categoryLabel??``,valueOptions:r?.libraryCategories?.map(e=>({label:e.label,value:e.label})),width:160},{editable:!0,field:`instrumentationLabel`,headerName:`Voice/Instrumentation`,minWidth:200,type:`singleSelect`,valueGetter:(e,t)=>t.instrumentationLabel??``,valueOptions:i?.libraryInstrumentations?.map(e=>({label:e.label,value:e.label})),width:200},{editable:!0,field:`title`,headerName:`Title`,renderEditCell:$a,width:160},{editable:!0,field:`composer`,headerName:`Composer`,renderEditCell:$a,width:160},{editable:!0,field:`arranger`,headerName:`Arranger`,renderEditCell:$a,width:292},{editable:!0,field:`number`,headerName:`Number`,renderEditCell:$a,width:292},{editable:!0,field:`customBarcode`,headerName:`Custom Barcode`,renderEditCell:$a,width:292},{field:`systemBarcode`,headerName:`System Barcode`,width:292},{editable:!0,field:`year`,headerName:`Publication Year`,preProcessEditCellProps:e=>{let{value:t}=e.props,n=null;return Number.isInteger(t)?t<1&&(n=`Year must be greater than 0`):n=`Year must be a whole number`,{...e.props,error:n}},renderEditCell:$a,type:`number`,valueFormatter:e=>e,width:248},{editable:!0,field:`grade`,headerName:`Grade`,renderEditCell:e=>Ws({options:c??[],params:e}),type:`singleSelect`,valueGetter:(e,t)=>a?.libraryGradeLevels.find(e=>e.value===t.grade)?.id??``,valueOptions:c,width:80},{editable:!0,field:`accompaniment`,headerName:`Accompaniment`,renderEditCell:$a},{editable:!0,field:`author`,headerName:`Author`,renderEditCell:$a,width:160},{editable:!0,field:`conditionLabel`,headerName:`Condition`,renderEditCell:e=>Ws({options:s??[],params:e}),type:`singleSelect`,valueGetter:(e,t)=>t.conditionLabel??``,valueOptions:s,width:160},{editable:!0,field:`language`,headerName:`Language`,renderEditCell:$a,width:160},{editable:!0,field:`lastPerformance`,headerName:`Last Performance`,renderEditCell:$a,width:160},{editable:!0,field:`majorWork`,headerName:`Major Work`,renderEditCell:$a},{editable:!0,field:`numberOfCopies`,headerName:`Number of Copies`,preProcessEditCellProps:e=>{let{value:t}=e.props,n=null;return Number.isInteger(t)?t<0&&(n=`Must be 0 or greater`):n=`Must be a whole number`,{...e.props,error:n}},renderEditCell:$a,type:`number`},{editable:!0,field:`isOutOfPrint`,headerName:`Out of Print`,renderCell:e=>Rs({isEditModeActive:n,params:e}),renderEditCell:e=>Rs({isEditModeActive:n,params:e}),type:`boolean`},{editable:!0,field:`period`,headerName:`Period`,renderEditCell:$a,width:160},{editable:!0,field:`priceInCents`,headerName:`Price`,preProcessEditCellProps:e=>({...e.props,error:e.props.value<=0?`Price must be greater than 0`:null}),renderEditCell:$a,type:`number`,valueFormatter:e=>Qa(e),valueGetter:(e,t)=>gs(t.priceInCents),valueSetter:(e,t)=>({...t,priceInCents:Ls(e)}),width:160},{editable:!0,field:`publisher`,headerName:`Publisher`,renderEditCell:$a,width:160},{editable:!0,field:`isSolo`,headerName:`Solo`,renderCell:e=>Rs({isEditModeActive:n,params:e}),renderEditCell:e=>Rs({isEditModeActive:n,params:e}),type:`boolean`},{editable:!0,field:`stateCode`,headerName:`State Code`,renderEditCell:$a,width:160},...l?[]:[{editable:!0,field:`comments`,headerName:`Comments`}],...(o?.dynamicFields??[]).map(e=>lte(e,{editable:!0})),...e??[]],[r?.libraryCategories,o?.dynamicFields,e,a?.libraryGradeLevels,l,i?.libraryInstrumentations,n,s,c])}})))()}var J$e,Y$e,k3,A3,X$e,Z$e,Q$e,$$e,e1e,t1e;function n1e(){return(n1e=t((()=>{Hc(),su(),$d(),J$e=X(),Lf(),Y$e=n(jR()),k3=a(),k(),Z(),H(),Mj(),V$e(),pm(),Vs(),_s(),sr(),tc(),os(),V(),R(),As(),Pa(),Qn(),j(),L(),E3(),we(),J(),U$e(),q$e(),QV(),A3=g(),X$e=e=>`/${Y.LIBRARY}/${e}`,Z$e=e=>e?.data,Q$e=e=>e?.fullCount,$$e=[`categoryLabel`,`composer`,`title`],e1e=[`accompaniment`,`arranger`,`author`,`comments`,`conditionLabel`,`copyrightYear`,`customBarcode`,`grade`,`hasAccompaniment`,`instrumentationLabel`,`isMajorWork`,`isOutOfPrint`,`isSolo`,`language`,`lastPerformance`,`majorWork`,`number`,`numberOfCopies`,`period`,`priceInCents`,`publisher`,`stateCode`,`year`],t1e=()=>{let e=D(),t=f(),n=Ff(),[r,i]=(0,k3.useState)(qi([])),a=Dr(r),[o,s]=(0,k3.useState)(!1),c=M(`library`,`write`),l=M(`library`,`edit`),u=M(`library`,`delete`),d=A(Os(`districtLibraryItems`)),p=(0,k3.useCallback)(async e=>lt.v1.library.index(e),[]),{data:m}=lc(),{data:h}=XV({isAdmin:!1}),{data:g}=YV(),{data:_}=ZV({isAdmin:!1}),[v]=Fr({bustCache:!1}),{data:y,isLoading:b}=Zs({dataSelector:Z$e,fullCountSelector:Q$e,pageSize:500,queryKey:[`library
135ItemsIndex`],request:p}),x=(0,k3.useCallback)(()=>{s(!o)},[o]),{handleClose:S,isOpen:C,toggleIsOpen:w}=I(),{isOpen:T,toggleIsOpen:E}=I(),ee=(0,k3.useCallback)(e=>{let t=yi(r),n=Dr(r)>1?`SelectedMany`:`SelectedOne`;return{deletedNote:e??``,selection:{ids:t,mutationFlag:n,queryParams:{}}}},[r]),te=(0,k3.useCallback)(()=>{i(qi([])),e(O(`Library items deleted successfully`,`success`))},[e]),ne=(0,k3.useCallback)(()=>c?e(w3()):E(),[c,e,E]),re=(0,k3.useCallback)(()=>{if(!u){E();return}a>0&&w()},[u,a,w,E]),ie=(0,k3.useCallback)(e=>{if(!u){E();return}i(qi([e.id])),w()},[u,w,E]),ae=(0,k3.useCallback)(e=>{if(!l){E();return}t(`/${Y.LIBRARY}/${e.id}/edit`)},[l,t,E]),oe=(0,k3.useCallback)(()=>{m?.organization?.district?.isDistrictLibraryEnabled?t(`/${Y.LIBRARY_ADMIN}${d}`):x()},[d,x,t,m?.organization?.district?.isDistrictLibraryEnabled]),se=(0,k3.useMemo)(()=>{let e=[];return e.push({action:ne,icon:(0,A3.jsx)(Y$e.default,{}),sectionTitle:`Import`,text:`Import New Library Items`}),m?.organization.district&&e.push({action:oe,icon:(0,A3.jsx)(Bd,{}),sectionTitle:`Admin Library`,text:`View Admin library`}),e.push({action:re,icon:(0,A3.jsx)(Sl,{}),isDisabled:a===0,sectionTitle:`Actions`,text:`Delete selected (${String(a)})`}),e},[oe,re,ne,m,a]),ce=(0,k3.useCallback)(({variables:e})=>{let t=n.getQueryData([`libraryItemsIndex`,`infinite`]);if(!t)return;let r={...t,pages:t.pages.map(t=>({...t,data:{...t.data,data:t.data.data.map(t=>t.id===e.id?ese({categories:h?.libraryCategories??[],gradeLevelData:g?.libraryGradeLevels??[],indexItem:t,input:e.input,instrumentationData:_?.libraryInstrumentations??[]}):t)}}))};n.setQueryData([`libraryItemsIndex`,`infinite`],r)},[h,g,_,n]),{dynamicFields:le,optionalKeysToCompare:ue}=ps({optionalFields:e1e,tableRef:`library_items`}),de=(0,k3.useCallback)((e,t)=>new Promise(n=>{if(Ms({newRow:e,oldRow:t,optionalKeysToCompare:ue,requiredKeysToCompare:$$e})){let{accompaniment:r,arranger:i,author:a,categoryLabel:o,comments:s,composer:c,conditionLabel:l,copyrightYear:u,customBarcode:d,grade:f,hasAccompaniment:p,id:m,instrumentationLabel:y,isMajorWork:b,isOutOfPrint:x,isSolo:S,language:C,lastPerformance:w,majorWork:T,number:E,numberOfCopies:ee,period:te,priceInCents:ne,publisher:re,stateCode:ie,title:ae,year:oe}=e,se=l?J$e.InventoryConditions[l]:null,ue=g?.libraryGradeLevels.find(e=>e.id===f||e.value===f),de={accompaniment:r??``,arranger:i??``,author:a??``,categoryId:h?.libraryCategories.find(e=>e.label===o)?.id??null,comments:s??``,composer:c??``,conditionId:se,copyrightYear:u??null,customBarcode:d,gradeLevelId:ue?.id??null,hasAccompaniment:p,instrumentationId:_?.libraryInstrumentations.find(e=>e.label===y)?.id??null,isMajorWork:b,isOutOfPrint:x,isSolo:S,language:C??``,lastPerformance:w??``,majorWork:T??``,number:E??``,numberOfCopies:ee??null,period:te??``,priceInCents:ne??0,publisher:re??``,stateCode:ie??``,title:ae??``,year:Number(oe??t.year)||null};Object.assign(de,_o(le,e)),ce({variables:{id:m,input:de}}),v({variables:{id:m,input:de}}),n({...e,grade:ue?.value??null})}else n(t)}),[h?.libraryCategories,le,g?.libraryGradeLevels,ce,v,_?.libraryInstrumentations,ue]),fe=(0,k3.useMemo)(()=>{let e=nr([{action:ae,icon:(0,A3.jsx)(Nu,{}),text:`Edit`},{action:ie,icon:(0,A3.jsx)(Sl,{}),text:`Delete library item`}]);return e?[e]:[]},[ae,ie]),pe=K$e({extraColumns:fe,tableResource:`libraryItems`});return(0,A3.jsxs)(A3.Fragment,{children:[(0,A3.jsx)(mm,{children:(0,A3.jsx)(uc,{addButtonProps:c?{label:`Library Item`,to:`/${Y.LIBRARY}/new`}:null,checkboxSelection:!0,clickRowTo:X$e,columns:pe,globalEditResource:`library_item`,loading:b,onSelectionModelChange:i,processRowUpdate:de,rows:y,selectionModel:r,slots:{noRowsOverlay:_r},tableResource:`libraryItems`,toolbarActions:se,withEditMode:l,withSearch:!0})}),(0,A3.jsx)(B$e,{}),(0,A3.jsx)(H$e,{isOpen:o,onClose:x}),(0,A3.jsx)(Qs,{isOpen:T,onClose:E}),(0,A3.jsx)(kj,{clearCachePredicates:[`library`],context:[`library item`],descriptionText:null,formatPayload:ee,idCount:a,isOpen:C,mutation:Ao,onClose:S,onSuccess:te,withNote:!0})]})}})))()}var j3,r1e;function i1e(){return(i1e=t((()=>{H(),n1e(),j3=g(),r1e=()=>(0,j3.jsxs)(j3.Fragment,{children:[(0,j3.jsx)(fi,{children:`Library Items`}),(0,j3.jsx)(F,{children:(0,j3.jsx)(t1e,{})})]})})))()}var a1e,M3,o1e;function s1e(){return(s1e=t((()=>{a1e=a(),Z(),J(),H(),uo(),R(),wp(),V(),to(),CH(),M3=g(),o1e=()=>{let e=f(),{id:t}=Cp(),n=ns(),r=(0,a1e.useCallback)(()=>{e(`/${Y.LIBRARY}/${t}`)},[t,e]),{data:i,error:a,loading:o}
135=Hr(t),[s]=Fr({clearCachePredicates:[`libraryItem`,`libraryItemsIndex`],onCompleted:()=>r()});return(0,M3.jsx)(B,{backButtonProps:{label:`Library Item Detail`,path:`/${Y.LIBRARY}/${t}`},error:a,isLoading:!i||o,children:(0,M3.jsx)(SH,{canUseDynamicFields:n,libraryItem:i?.libraryItem,onSubmit:async e=>{let r=e;delete r.orgTypeId,await s({variables:{id:t,input:{...r,...n?Ks(r):{}}}})},title:`Edit Library Item`})})}})))()}var c1e,N3,l1e;function u1e(){return(u1e=t((()=>{c1e=a(),k(),Z(),H(),V(),R(),to(),L(),J(),uo(),CH(),N3=g(),l1e=()=>{let e=f(),t=ns(),n=A(Os(`libraryItems`)),r=(0,c1e.useCallback)(t=>{e(`/${Y.LIBRARY}/${t}`,{replace:!0})},[e]),{data:i}=wo(),a=(i?.dashboardMetrics?.libraryCount??0)>0,[o,{error:s}]=bse({clearCachePredicates:[`libraryItemsIndex`,...a?[]:[`dashboardMetrics`]],onCompleted:e=>r(e.createLibraryItem.id)});return(0,N3.jsx)(B,{backButtonProps:{label:`All Library Items`,path:`/${Y.LIBRARY}${n}`},error:s,children:(0,N3.jsx)(SH,{canUseDynamicFields:t,onSubmit:async e=>{let n=e;delete n.orgTypeId,await o({variables:{input:{...n,...t?Ks(n):{}}}})},title:`New Library Item`})})}})))()}var P3,d1e;function f1e(){return(f1e=t((()=>{k(),H(),yK(),R(),to(),wp(),j(),L(),J(),CH(),P3=g(),d1e=()=>{let{id:e}=Cp(),t=ns(),n=M(`library`,`edit`),r=A(Os(`libraryItems`)),{data:i,error:a,loading:o}=Hr(e);return(0,P3.jsxs)(B,{backButtonProps:{label:`All Library Items`,path:`/${Y.LIBRARY}${r}`},editButtonPath:n?`/${Y.LIBRARY}/${String(e)}/edit`:void 0,error:a,isLoading:!i||o,children:[(0,P3.jsx)(SH,{canUseDynamicFields:t,libraryItem:i?.libraryItem,readOnly:!0,title:`Library Item`}),i&&(0,P3.jsx)(vK,{canEdit:n,idRef:i.libraryItem.id,sx:{marginBottom:2},tableRef:`library_items`}),i?.libraryItem&&(0,P3.jsx)(No,{id:i.libraryItem.id,resource:`libraryItems`})]})}})))()}var F3,p1e;function m1e(){return(m1e=t((()=>{El(),id(),lie(),io(),ws(),F3=g(),p1e=({author:e,composer:t,title:n})=>{let r=Fd();return(0,F3.jsxs)(zoe,{backgroundColor:r.palette.library.dataCard,children:[(0,F3.jsx)(sl,{title:`Library item`}),(0,F3.jsxs)(ma,{children:[(0,F3.jsx)(z,{label:`Title`,value:n}),(0,F3.jsx)(z,{label:`Composer`,value:t}),(0,F3.jsx)(z,{label:`Author`,value:e})]})]})}})))()}var h1e,I3,g1e,L3;function R3(){return(R3=t((()=>{W(),rl(),wc(),q(),df(),cf(),h1e=a(),Z(),H(),m1e(),As(),Q(),J(),I3=g(),g1e=$(`strong`)({fontSize:`1.25rem`,whiteSpace:`pre`}),L3=({isCheckingIn:e,libraryCheckout:t,libraryItem:n,member:r,onCheckIn:i,onSubmit:a,title:o})=>{let c=f(),l=s(),{isOpen:u,toggleIsOpen:d}=I(),p=(0,h1e.useCallback)(()=>{l.state?.returnTo?c(l.state.returnTo):c(`/${Y.LIBRARY}`)},[l.state,c]),m={checkoutDate:t?.checkoutDate??sf().toISOString(),dueDate:t?.dueDate??null,itemId:n.id,memberId:r.id};return(0,I3.jsxs)(I3.Fragment,{children:[(0,I3.jsxs)(Ur,{maxWidth:500,children:[(0,I3.jsx)(fi,{children:o}),(0,I3.jsxs)(F,{children:[(0,I3.jsx)(nf,{children:(0,I3.jsx)(p1e,{author:n.author,composer:n.composer,title:n.title})}),(0,I3.jsxs)(G,{sx:{display:`flex`,justifyContent:`space-between`,marginBottom:1,marginTop:2,marginX:3},children:[(0,I3.jsxs)(`div`,{children:[(0,I3.jsxs)(U,{component:`span`,children:[`Check`,t?`ed`:`ing`,` out to`]}),` `,(0,I3.jsx)(ka,{label:(0,I3.jsx)(g1e,{children:Ss(r)}),to:`/${Y.STUDENTS}/${r.id}`})]}),t&&i&&(0,I3.jsx)(K,{color:`primary`,onClick:d,size:`small`,variant:`outlined`,children:`Check In`})]}),(0,I3.jsx)(lf,{initialValues:m,onSubmit:async(e,t)=>{let{setSubmitting:n}=t;await a?.(e),n(!1)},children:({handleSubmit:e,isSubmitting:n,touched:r})=>{let i=Object.keys(r).length>0;return(0,I3.jsxs)(hf,{onSubmit:e,children:[(0,I3.jsxs)(nf,{children:[(0,I3.jsx)(Ds,{ariaLabel:`Change check out date`,label:`Check Out`,name:`checkoutDate`,readOnly:!!t,required:!0}),(0,I3.jsx)(Ds,{ariaLabel:`Change due date`,disableFuture:!1,label:`Due Date`,name:`dueDate`})]}),(0,I3.jsx)(bi,{context:`Library Checkout`,isEditing:!!t,isFormTouched:i,isSubmitting:n,onPressCancelOrBackButton:p})]})}})]})]}),t&&i&&(0,I3.jsx)(jr,{context:`library item`,isOpen:u,isSubmitting:!!e,onClickCancel:d,onClickConfirm:i})]})}})))()}var z3,B3,_1e;function v1e(){return(v1e=t((()=>{cf(),z3=a(),Z(),H(),R(),wp(),Jp(),J(),R3(),B3=g(),_1e=()=>{let e=f(),t=s(),{id:n}=Cp(),r=t.state,{data:i,isLoading:a}=mfe(n),o=i?.data.data.libraryCheckout??null,c=i?.data.data.library
135Item??null,{data:l,loading:u}=Ps(o?.memberId),d=l?.user??null,p=(0,z3.useCallback)(()=>{r?.returnTo?e(r.returnTo):e(c?`/${Y.LIBRARY}/${c.id}`:`/${Y.LIBRARY}`)},[c,r,e]),{isPending:m,mutate:h}=Yp({onSuccess:p}),g=async e=>{h({checkoutDate:e.checkoutDate,dueDate:e.dueDate,id:n})},_=(0,z3.useCallback)(()=>{h({checkinDate:sf().toISOString(),id:n})},[n,h]),v=a||u;return!o||!c||!d?(0,B3.jsx)(B,{isLoading:v}):(0,B3.jsx)(B,{isLoading:m||v,children:(0,B3.jsx)(L3,{isCheckingIn:m,libraryCheckout:o,libraryItem:c,member:d,onCheckIn:_,onSubmit:g,title:`Edit Library Checkout`})})}})))()}var y1e,V3,b1e;function x1e(){return(x1e=t((()=>{y1e=a(),W(),rl(),Yl(),wc(),H(),as(),V3=g(),b1e=({onSelectLibraryItem:e})=>{let[t,n]=(0,y1e.useState)(null);return(0,V3.jsxs)(Ur,{maxWidth:500,children:[(0,V3.jsx)(fi,{children:`Select Library Item`}),(0,V3.jsxs)(Il,{children:[(0,V3.jsx)(nf,{children:(0,V3.jsx)(Xae,{onSelectLibraryItem:n})}),(0,V3.jsx)(G,{sx:{marginBottom:1,marginRight:1},children:(0,V3.jsx)(Gi,{justifyContent:`flex-end`,children:(0,V3.jsx)(K,{color:`primary`,disabled:!t,onClick:()=>{t&&e(t)},variant:`contained`,children:`Next`})})})]})]})}})))()}var H3,U3,S1e;function C1e(){return(C1e=t((()=>{H3=a(),Z(),H(),R(),Q(),Jp(),J(),x1e(),R3(),U3=g(),S1e=()=>{let e=f(),t=s(),n=fp(window.location.search),[r]=(0,H3.useState)(n.memberId),[i]=(0,H3.useState)(n.libraryItemId),[a,o]=(0,H3.useState)(null),[c,l]=(0,H3.useState)(null),{data:u,loading:d}=Ps(r),{data:p,loading:m}=Hr(i),h=(0,H3.useCallback)(n=>{t.state?.returnTo?e(t.state.returnTo,{replace:!0}):e(`/${Y.LIBRARY}/${n}`,{replace:!0})},[e,t.state?.returnTo]),{isPending:g,mutate:_}=ufe({onSuccess:()=>{c&&h(c.id)}});return(0,H3.useEffect)(()=>{u?.user&&o(u.user)},[u,o]),(0,H3.useEffect)(()=>{p?.libraryItem&&l(p.libraryItem)},[p,l]),(0,U3.jsxs)(B,{isLoading:d||m||g,children:[!a&&(0,U3.jsx)(Bs,{onSelectUser:o}),!c&&a&&(0,U3.jsx)(b1e,{onSelectLibraryItem:l}),a&&c&&(0,U3.jsx)(L3,{libraryItem:c,member:a,onSubmit:async e=>{_({checkoutDate:e.checkoutDate,dueDate:e.dueDate,itemId:e.itemId,memberId:e.memberId})},title:`New Library Checkout`})]})}})))()}var w1e,W3,T1e;function E1e(){return(E1e=t((()=>{su(),wc(),El(),bl(),id(),w1e=a(),Z(),j(),J(),io(),ws(),W3=g(),T1e=({libraryCheckout:e,libraryItem:t})=>{let n=Fd(),r=f(),i=M(`libraryCheckouts`,`edit`),{checkoutDate:a,dueDate:o,id:s}=e,c=(0,w1e.useCallback)(()=>{r(`/${Y.LIBRARY_CHECKOUTS}/${s}/edit`)},[s,r]),l=i&&(0,W3.jsx)(Ic,{"aria-label":`Edit`,onClick:c,size:`large`,children:(0,W3.jsx)(Nu,{fontSize:`small`})});return(0,W3.jsxs)(zoe,{backgroundColor:n.palette.library.dataCard,children:[(0,W3.jsx)(sl,{action:l,title:`Library item`}),(0,W3.jsxs)(nf,{children:[(0,W3.jsx)(z,{label:`Title`,value:t.title}),(0,W3.jsx)(z,{label:`Composer`,value:t.composer}),(0,W3.jsx)(z,{label:`Author`,value:t.author}),(0,W3.jsx)(z,{label:`Accompaniment`,value:t.accompaniment}),(0,W3.jsx)(z,{label:`Barcode`,value:t.customBarcode}),(0,W3.jsx)(z,{label:`Checkout Date`,type:`date`,value:a}),(0,W3.jsx)(z,{label:`Due Date`,type:`date`,value:o})]})]})}})))()}var G3,K3,D1e;function O1e(){return(O1e=t((()=>{G3=a(),Z(),W(),wc(),q(),J(),H(),an(),K3=g(),D1e=({currentMode:e})=>{let t=f(),{memberId:n}=Cn(),r=(0,G3.useCallback)(()=>{t(`/${Y.LIBRARY_CHECKOUTS}/new?memberId=${n}`)},[n,t]),i=(0,G3.useCallback)(()=>{t(`/${Y.LIBRARY_CHECKOUTS}/${Y.BARCODE_SCAN}?memberId=${n}`)},[n,t]),a=e===`scanner`;return(0,K3.jsx)(nf,{children:(0,K3.jsxs)(G,{sx:{alignItems:`baseline`,display:`flex`},children:[(0,K3.jsxs)(U,{children:[`Not `,a?`scanning`:`entering manually`,`?`]}),(0,K3.jsx)(G,{sx:{marginLeft:1},children:(0,K3.jsxs)(Yr,{onClick:a?r:i,children:[`Add `,a?`manually`:`with scanner`]})})]})})}})))()}var q3,J3,k1e;function A1e(){return(A1e=t((()=>{W(),xc(),q3=a(),k(),H(),E1e(),R(),m3(),an(),Qn(),Q(),Jp(),O1e(),J3=g(),k1e=()=>{let e=D(),{memberId:t}=Cn(),n=p3(),{data:r,loading:i}=Uo(t),{data:a,isLoading:o}=Up({params:{memberId:t??``},query:{}}),s=(0,q3.useRef)(``),{isPending:c,mutate:l}=pfe({onSuccess:t=>{let{libraryItems:n}=t.data.data,i=n.find(e=>e.customBarcode===s.current||e.systemBarcode===s.current),a=r?Ss({firstName:r.user.firstName,lastName:r.user.lastName,middleName:r.user.middleName}):``;e(O(i?.title&&a?`${i.title} checked out to ${a}.`:`Library item checked out.`,`success`))}}),u=(0,q3.useCallback)(e=>{s.current=e,l({barcode:e,memberId:t})},[l,t]);if(o||i)return(0,J3.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginTop:3},children:(0,J3.jsx)(td,{size:72})});if(!a||!r)return null;let{firstName:d,lastName:f,middleName:p}=r.user,m=Ss({firstName:d,lastName:f,middleName:p}
135),{libraryItems:h}=a.data.data,g=a.data.data.libraryCheckouts.filter(e=>e.active);return(0,J3.jsx)(Ur,{maxWidth:600,children:(0,J3.jsxs)(G,{sx:{marginY:2},children:[(0,J3.jsx)(G,{sx:{marginBottom:2},children:(0,J3.jsx)(Ni,{cameraDialogTitle:`Scan a library item`,isSubmitting:c,onSubmit:u,readyToScanText:`Ready to scan a library item`,toggleModeCard:(0,J3.jsx)(D1e,{currentMode:`scanner`})})}),(0,J3.jsx)(ir,{count:g.length,itemTypeLabel:`library`,memberName:m,onAllDone:n,title:`Current Library Checkouts`,children:g.map(e=>{let t=h.find(t=>t.id===e.libraryItemId);return t&&(0,J3.jsx)(T1e,{libraryCheckout:e,libraryItem:t},e.id)})})]})})}})))()}var j1e,M1e,Y3,N1e;function P1e(){return(P1e=t((()=>{j1e=X(),M1e=a(),Z(),H(),R(),wp(),J(),Y3=g(),N1e=()=>{let e=f(),{id:t}=Cp(),{data:n,loading:r}=fte(t),i=n?.user.role,a=n?.user.id;return(0,M1e.useEffect)(()=>{if(a&&i){let t=i.id===j1e.UserRoles.Student.toString()?Y.STUDENTS:Y.PARENTS;e(`/${t}/${a}/edit`,{replace:!0})}},[e,i,a]),(0,Y3.jsx)(B,{isLoading:r,children:(0,Y3.jsx)(`div`,{})})}})))()}var F1e,I1e,X3,L1e;function R1e(){return(R1e=t((()=>{F1e=X(),I1e=a(),Z(),H(),R(),wp(),J(),X3=g(),L1e=()=>{let e=f(),{id:t}=Cp(),{data:n,loading:r}=fte(t),i=n?.user.role,a=n?.user.id;return(0,I1e.useEffect)(()=>{if(a&&i){let t=i.id===F1e.UserRoles.Student.toString()?Y.STUDENTS:Y.PARENTS;e(`/${t}/${a}`,{replace:!0})}},[e,i,a]),(0,X3.jsx)(B,{isLoading:r,children:(0,X3.jsx)(`div`,{})})}})))()}var Z3,z1e,B1e,V1e,H1e;function U1e(){return(U1e=t((()=>{Q(),nu(),Yl(),wc(),Jc(),$c(),ll(),vc(),q(),up(),H(),J(),R(),Z3=g(),z1e=$(Il)(({theme:e})=>({marginBottom:e.spacing(3)})),B1e=$(U)(({theme:e})=>({[e.breakpoints.down(`md`)]:{fontSize:`0.9em`,margin:`${e.spacing(1.5)} auto`},fontSize:`1em`,margin:`16px auto`,textAlign:`center`})),V1e=`/${Y.DASHBOARD}`,H1e=()=>{let{data:e,error:t,loading:n}=lc();return(0,Z3.jsx)(B,{backButtonProps:{label:`Dashboard`,path:V1e},error:t,isLoading:!e||n,children:(0,Z3.jsxs)(Ur,{maxWidth:500,children:[(0,Z3.jsx)(fi,{children:`Create New Organization`}),(0,Z3.jsx)(z1e,{variant:`outlined`,children:(0,Z3.jsxs)(nf,{children:[(0,Z3.jsx)(B1e,{variant:`h6`,children:`Who is this for?`}),(0,Z3.jsxs)(zl,{sx:{marginBottom:1},children:[(0,Z3.jsxs)(Vc,{children:[(0,Z3.jsx)(Wu,{children:(0,Z3.jsx)(il,{})}),(0,Z3.jsx)(Ju,{primary:`You work as a director in multiple organizations.`})]}),(0,Z3.jsxs)(Vc,{children:[(0,Z3.jsx)(Wu,{children:(0,Z3.jsx)(il,{})}),(0,Z3.jsx)(Ju,{primary:`You are opening up a new school that should be connected to this admin portal.`})]})]}),(0,Z3.jsxs)(N,{children:[`In most cases, the directors of each organization should create their own `,dp,` organization.`]})]})}),(0,Z3.jsx)(F,{children:(0,Z3.jsx)(Fre,{districtStateId:e?.organization?.district?.state.id})})]})})}})))()}var W1e,G1e;function K1e(){return(K1e=t((()=>{W1e=a(),G1e=e=>(0,W1e.useMemo)(()=>[{field:`firstName`,headerName:`First Name`},{field:`lastName`,headerName:`Last Name`},{field:`title`,headerName:`Title`},{field:`email`,headerName:`Director Email`},...e??[]],[e])})))()}var q1e,J1e,Y1e,Q3,$3,X1e;function Z1e(){return(Z1e=t((()=>{Lu(),q1e=n(_N()),J1e=n(zq()),Y1e=n(Bq()),Q3=a(),k(),Z(),H(),mc(),pm(),sr(),os(),R(),As(),uW(),j(),Fm(),J(),K1e(),$3=g(),X1e=()=>{let e=D(),t=f(),[n,r]=(0,Q3.useState)([]),[i,a]=(0,Q3.useState)(qi([])),[o,s]=(0,Q3.useState)(null),{data:c,isLoading:l,refetch:u}=Toe(),d=!!(c&&c?.length>1),p=M(`users`,`delete`),m=A(Yee),h=A(Rt),{isOpen:g,toggleIsOpen:_}=I(),{isOpen:v,toggleIsOpen:y}=I(),b=(0,Q3.useCallback)(n=>()=>{e(Pm(n)),t(`/${Y.EMAIL_NEW}`)},[e,t]),x=(0,Q3.useMemo)(()=>[{action:b(Qo(i)),icon:(0,$3.jsx)(J1e.default,{}),isDisabled:Dr(i)===0,sectionTitle:`Email`,text:`Email selected (${String(Dr(i))})`},{action:b(n),icon:(0,$3.jsx)(Y1e.default,{}),isDisabled:n.length===0,text:`Email filtered (${String(n.length)})`}],[n,b,i]),S=e=>`/${Y.DIRECTORS}/${e}`,C=(0,Q3.useMemo)(()=>{let n=nr([{action:n=>{e(Pm([n.id])),t(`/${Y.EMAIL_NEW}`)},icon:(0,$3.jsx)(cd,{}),text:`Email Director`},...h?[{action:e=>{p?(s(e.id),_()):y()},icon:(0,$3.jsx)(q1e.default,{}),text:`Remove Director`}]:[]]);return n?[n]:[]},[p,e,h,t,y,_]),w=G1e(C);return(0,$3.jsxs)(mm,{children:[(0,$3.jsx)(uc,{addButtonProps:m?{label:`Director`,to:`/${Y.DIRECTORS}/new`}:null,checkboxSelection:d,clickRowTo:m?S:void 0,columns:w,loading:l,onFilter:r,onSelectionModelChange:d?a:void 0,rows:c||[],tableResource:`directors`,toolbarActions:x,withSearch:!0}),(0,$3.jsx)(Qs,{isOpen:v,onClose:y}),o&&(0,$3.jsx)(lW,{isOpen:g,memberId:o,onClose:_,onMemberDeleted:u})]})}})))()}var e6,Q1e;function $1e(){return($1e=t((()=>{H(),Z1e(),e6=g(),Q1e=()=>(0,e6.jsxs)(e6.Fragment,{children:[(0,e6.jsx)(fi,{children:`Directors`}),(0,e6.jsx)(F,{children:(0,e6.jsx)(X1e,{})})]})})))()}var t6,n6;function r6(){return(r6=t((()=>{Hd(),H(),t6=g(),n6=({isEditing:e,isOpen:t,onSubmit:n,onToggle:r})=>(0,t6.jsx)(di,{confirmButtonAction:n,confirmButtonText:e?`Update Member`:`Add Member`,declineButtonAction:r,declineButtonText:`Go Back`,description:(0,t6.jsxs)(t6.Fragment,{children:[(0,t6.jsxs)(Ac,{paragraph:!0,children:[`A member with this exact email already exists in this organization.`,e?`This change will result in multiple members with the same email address.`:`This change will add another member with the same email address.`]}),(0,t6.jsx)(Ac,{paragraph:!0,children:`You can continue to update this member, change this data, or find the original member in the Students, Parents, or Directors table.`}),(0,t6.jsx)(N,{isTip:!0,children:`If you cannot find the original member, check in the Inactive Members table.`})]}),handleClose:r,open:t,title:`Member Already Exists`,useCustomText:!0})}
135)))()}var i6,e0e,a6,t0e;function n0e(){return(n0e=t((()=>{i6=a(),e0e=yf(),Z(),k(),J(),H(),L(),Dt(),R(),As(),wp(),V(),r6(),kW(),a6=g(),t0e=()=>{let e=f(),{id:t}=Cp(),[n,r]=(0,i6.useState)(null),i=(0,i6.useRef)(``),{isOpen:a,toggleIsOpen:o}=I(),{data:s,loading:c}=ai(t),l=A(Os(`directors`)),u=(0,i6.useMemo)(()=>`/${Y.DIRECTORS}${l}`,[l]),d=(0,i6.useCallback)(()=>{e(u)},[u,e]);(0,i6.useEffect)(()=>{s&&(i.current=s.user.email)},[s]);let[p]=Ma({clearCachePredicates:[`directorsIndex`,`self`],onCompleted:d}),m=qs();return(0,a6.jsxs)(B,{backButtonProps:{label:`Director Detail`,path:`/${Y.DIRECTORS}/${t}`},isLoading:c,notFound:!s?.user,children:[s?.user&&(0,a6.jsx)(OW,{initialValues:{addressOne:s.user.addressOne??``,addressTwo:s.user.addressTwo??``,city:s.user.city??``,dateOfBirth:s.user.dateOfBirth??``,email:s.user.email??``,firstName:s.user.firstName??``,genderId:s.user.gender?.id??``,lastName:s.user.lastName??``,middleName:s.user.middleName??``,phoneNumber:s.user.phoneNumber??``,primarySpokenLanguageId:Number(s.user.primarySpokenLanguage?.id)??1,secondaryEmail:s.user.secondaryEmail??``,secondaryPhoneNumber:s.user.secondaryPhoneNumber??``,shirtSize:s.user.shirtSize??``,stateId:s.user.stateId??``,title:s.user.title??``,zipcode:s.user.zipcode??``},isDirector:!0,onSubmit:async e=>{let{admin:n,primarySpokenLanguageId:a,roleId:s,...c}=e,l=t?{id:t,input:{...Ft(c),primarySpokenLanguageId:a?Number(a):1}}:null;t&&r(l);let u=e.email!==i.current,d=!0;if(u){let{data:t}=await m({memberEmail:e.email});d=!!t.memberLookup.length}u&&d?o():t&&l&&p({variables:l})},returnToOnRemoveUser:u,user:s.user,validationSchema:e0e.updateUserSchema}),(0,a6.jsx)(n6,{isEditing:!0,isOpen:a,onSubmit:()=>{n&&p({variables:n})},onToggle:o})]})}})))()}var r0e,o6,s6,i0e;function a0e(){return(a0e=t((()=>{r0e=yf(),o6=a(),k(),Z(),H(),V(),R(),As(),r6(),L(),J(),Dt(),kW(),s6=g(),i0e=()=>{let e=f(),[t,n]=(0,o6.useState)(null),r=(0,o6.useCallback)(t=>{e(`/${Y.DIRECTORS}/${t}`,{replace:!0})},[e]),{isOpen:i,toggleIsOpen:a}=I(),o=A(Os(`directors`)),{data:s}=wo(),c=(s?.dashboardMetrics?.directorCount??0)>1,[l,{error:u}]=ss({clearCachePredicates:[`directorsIndex`,...c?[]:[`dashboardMetrics`]],onCompleted:e=>r(e.createUser.id)}),d=qs();return(0,s6.jsxs)(B,{backButtonProps:{label:`Directors`,path:`/${Y.DIRECTORS}${o}`},error:u,children:[(0,s6.jsx)(OW,{isDirector:!0,onSubmit:async e=>{let t={...Ft(e),primarySpokenLanguageId:e.primarySpokenLanguageId?Number(e.primarySpokenLanguageId):1};n(t);let{data:r}=await d({memberEmail:e.email});r.memberLookup.length?a():await l({variables:{input:t}})},validationSchema:r0e.createUserSchema}),(0,s6.jsx)(n6,{isEditing:!1,isOpen:i,onSubmit:()=>{t&&l({variables:{input:t}})},onToggle:a})]})}})))()}function c6(e){let{self:t}=eo();return e?t?.id===e:null}function l6(){return(l6=t((()=>{zs()})))()}var u6,o0e,d6,s0e;function c0e(){return(c0e=t((()=>{u6=a(),o0e=n(Am()),H(),aU(),d6=g(),s0e=({organizationId:e,userId:t})=>{let n=iU(e),r=(0,u6.useCallback)(()=>n(t),[n,t]),i=(0,u6.useMemo)(()=>({buttonIcon:(0,d6.jsx)(o0e.default,{}),buttonText:`Switch`,onClick:r}),[r]);return(0,d6.jsx)(Ca,{primaryText:`Become This Member`,secondaryAction:i,secondaryText:`Temporarily see a read-only view as this member.`})}})))()}var f6,l0e;function u0e(){return(u0e=t((()=>{$c(),vc(),Q(),up(),f6=g(),l0e=({loggedInAt:e,receivedWelcomeEmailAt:t,userOrgLoggedInAt:n})=>{let r=n&&t?ap(n):`Never`;return(0,f6.jsx)(Vc,{children:(0,f6.jsx)(Ju,{primary:`Login Activity`,secondary:(0,f6.jsxs)(f6.Fragment,{children:[`Last logged in to `,dp,`: `,(0,f6.jsx)(`strong`,{children:e?ap(e):`Never`}),n!==void 0&&(0,f6.jsxs)(f6.Fragment,{children:[(0,f6.jsx)(`br`,{}),`Last logged in to this organization: `,(0,f6.jsx)(`strong`,{children:r})]})]})})})}})))()}var p6,d0e;function f0e(){return(f0e=t((()=>{$c(),vc(),p6=g(),d0e=({loginUsername:e})=>(0,p6.jsx)(Vc,{children:(0,p6.jsx)(Ju,{primary:`Login Email`,secondary:e??`N/A`})})})))()}var m6,h6;function g6(){return(g6=t((()=>{Lle(),W(),Jc(),k(),H(),c0e(),R(),wa(),j(),u0e(),f0e(),m6=g(),h6=({authUserEmail:e,authUserId:t,loggedInAt:n,memberEmail:r,memberIds:i,name:a,receivedWelcomeEmailAt:
135o,userId:s,userOrgId:c,userOrgLoggedInAt:l})=>{let u=A(Rt),d=ya(),{data:f}=lc(),p=f?.organization.id;return(0,m6.jsx)(G,{sx:{marginBottom:2},children:(0,m6.jsx)(Ho,{icon:Jse,title:`Activity`,children:(0,m6.jsxs)(zl,{sx:{paddingBottom:0,paddingTop:0},children:[(!o||!e&&(c||!!i?.length))&&(0,m6.jsx)(Tie,{email:r,memberIds:i,name:a,receivedWelcomeEmailAt:o,userOrgId:c,userOrgLoggedInAt:l}),(0,m6.jsx)(l0e,{loggedInAt:n,receivedWelcomeEmailAt:o,userOrgLoggedInAt:l}),(0,m6.jsx)(d0e,{loginUsername:e}),u&&!d&&p&&t&&(0,m6.jsx)(s0e,{organizationId:p,userId:s})]})})})}})))()}var p0e,_6,m0e,v6;function y6(){return(y6=t((()=>{p0e=a(),Q(),Z(),W(),rl(),wc(),H(),J(),_6=g(),m0e=$(N)(({theme:e})=>({".MuiCardContent-root":{"&:last-child":{paddingBottom:e.spacing(2)}},marginBottom:e.spacing(2)})),v6=({bouncedEmailData:e})=>{let t=f(),n=(0,p0e.useCallback)(()=>{t(`/${Y.EMAIL_SUPPRESSIONS}?q=${encodeURIComponent(e?.email??``)}`)},[e?.email,t]);return e?(0,_6.jsxs)(m0e,{action:(0,_6.jsx)(K,{onClick:n,sx:{mr:1},children:`Manage`},`manageEmailAction`),severity:`error`,title:`Bounced Email`,children:[`The email address for this user (`,e.email,`) has bounced due to:`,(0,_6.jsx)(G,{sx:{marginTop:.5},children:(0,_6.jsx)(nf,{children:(0,_6.jsx)(`code`,{children:e.reason})})})]}):null}})))()}var b6,h0e,x6,g0e,S6;function C6(){return(C6=t((()=>{b6=X(),df(),h0e=a(),k(),W(),rl(),H(),j(),Gr(),vp(),MK(),x6=g(),g0e=_p.object().shape({recipientRelationshipTypeId:_p.string().required(`Required`)}),S6=({autoFocus:e,cancelText:t=`Go Back`,isSubmitting:n,memberRoleId:r,onBack:i,onCompleted:a,relationRoleId:o})=>{let s=A(Rt),c=(0,h0e.useMemo)(()=>{let e=r===b6.UserRoles.Adult.toString(),t=r===b6.UserRoles.Student.toString(),n=o===b6.UserRoles.Adult,i=o===b6.UserRoles.Student,a=ri(b6.ChildLikeRelationshipTypeIds),s=ri(b6.ParentLikeRelationshipTypeIds),c=ri(b6.ChildPeerRelationshipTypeIds),l=ri(b6.ParentPeerRelationshipTypeIds),u=[];return e&&(n||u.push(...a),i||u.push(...l)),t&&(i||u.push(...s),n||u.push(...c)),u},[r,o]);return(0,x6.jsx)(lf,{enableReinitialize:!0,initialValues:{recipientRelationshipTypeId:``},onSubmit:e=>{a(e)},validationSchema:g0e,children:({handleSubmit:r})=>(0,x6.jsxs)(hf,{onSubmit:r,children:[(0,x6.jsx)(hc,{autoFocus:e,label:`This person is a...`,name:`recipientRelationshipTypeId`,options:c,variant:`filled`}),!s&&(0,x6.jsx)(G,{sx:{marginY:2},children:(0,x6.jsx)(jK,{})}),(0,x6.jsx)(G,{sx:{marginTop:1},children:(0,x6.jsxs)(Gi,{justifyContent:`flex-end`,children:[(0,x6.jsx)(K,{color:`primary`,onClick:i,sx:{marginRight:1},variant:`outlined`,children:t}),(0,x6.jsx)(oa,{isSaving:n,children:`Add Family Member`})]})})]})})}})))()}var _0e,w6,v0e;function y0e(){return(y0e=t((()=>{_0e=a(),W(),Qc(),_u(),H(),as(),cte(),As(),C6(),w6=g(),v0e=({memberRoleId:e,userId:t})=>{let[n,r]=(0,_0e.useState)(null),{isOpen:i,toggleIsOpen:a}=I(),o=()=>{a(),r(null)},[s,{loading:c}]=Woe({onCompleted:o});return i?(0,w6.jsxs)(w6.Fragment,{children:[(0,w6.jsx)(G,{sx:{marginBottom:2},children:(0,w6.jsx)(Zd,{})}),(0,w6.jsx)(G,{sx:{marginBottom:1},children:(0,w6.jsx)(Ys,{onSelectUser:r})}),(0,w6.jsx)(Gl,{in:!!n,children:(0,w6.jsx)(S6,{cancelText:`Cancel`,isSubmitting:c,memberRoleId:e,onBack:o,onCompleted:e=>{n&&s({variables:{input:{recipientId:n.id,recipientRelationshipTypeId:e.recipientRelationshipTypeId,senderId:t}}})},relationRoleId:n?Number(n.role.id):null})})]}):(0,w6.jsx)(G,{sx:{display:`flex`,justifyContent:`flex-end`,marginTop:2},children:(0,w6.jsx)(dc,{label:`Relationship`,onClick:a})})}})))()}var T6,b0e,E6;function D6(){return(D6=t((()=>{Q(),k(),W(),xc(),Jc(),Xu(),q(),H(),ha(),R(),j(),y0e(),T6=g(),b0e=$(Ho)(({theme:e})=>({".MuiCardContent-root:last-child":{paddingBottom:e.spacing(2)}})),E6=({memberId:e,memberRoleId:t})=>{let n=A(tr),r=M(`users`,`edit`),i=Ki(e),{data:a,loading:o}=lse({memberId:e}),s=a?.userRelationshipsByMemberId.filter(e=>e.isConfirmed);return(0,T6.jsx)(G,{sx:{marginBottom:2},children:(0,T6.jsxs)(b0e,{icon:gl,title:`Family`,children:[o?(0,T6.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,margin:2},children:(0,T6.jsx)(td,{})}):s&&s.length>0?(0,T6.jsx)(zl,{dense:n,children:s?.map(t=>
135{let n=t.sender.id===e,r=n?t.recipient:t.sender,a=n?t.recipientType:t.senderType;return(0,T6.jsx)(uoe,{canDelete:!i,relationshipId:t.id,relationshipType:a,userData:r},t.id)})}):(0,T6.jsx)(U,{color:`textSecondary`,sx:{marginBottom:2},children:`No relationships added yet`}),e&&r&&(0,T6.jsx)(v0e,{memberRoleId:t,userId:e})]})})}})))()}var x0e;function S0e(){return(S0e=t((()=>{x0e=e=>[`Aunt/Uncle`,`Parent`,`Step-Parent`,`Grandparent`,`Spouse`].includes(e)})))()}function C0e(e,t,n){return+(e[n]<t[n])||(e[n]===t[n])-1}var O6,k6,A6,w0e;function T0e(){return(T0e=t((()=>{W(),Qc(),Jc(),q(),O6=a(),H(),zo(),Oa(),As(),Q(),k6=g(),A6=$(`strong`)({fontSize:`1.25rem`}),w0e=({fees:e,userName:t})=>{let{isOpen:n,toggleIsOpen:r}=I(!0),{isOpen:i,toggleIsOpen:a}=I(!0),{isOpen:o,toggleIsOpen:s}=I(),{Fees:c,fee:l}=za(),u=Di(),d=(0,O6.useMemo)(()=>e.filter(e=>e.balanceDueInCents>0).length,[e]),f=(0,O6.useMemo)(()=>e.filter(e=>!i||e.balanceDueInCents>0).filter(e=>!n||e.schoolYearEnding===u).sort((e,t)=>C0e(e,t,`schoolYearEnding`)||C0e(e,t,`balanceDueInCents`)),[u,e,i,n]);return(0,k6.jsxs)(k6.Fragment,{children:[(0,k6.jsxs)(G,{sx:{alignItems:`baseline`,display:`flex`,marginBottom:2},children:[(0,k6.jsxs)(U,{component:`p`,children:[t,` has`,` `,(0,k6.jsx)(A6,{children:d}),` `,So(d,`unpaid ${l}`),`.`]}),(0,k6.jsx)(G,{sx:{marginLeft:1},children:(0,k6.jsx)(Yr,{onClick:s,children:o?`Hide`:`View`})})]}),(0,k6.jsxs)(Gl,{in:o,mountOnEnter:!0,children:[(0,k6.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,marginBottom:2},children:[(0,k6.jsx)(are,{checked:n,label:`Current Year Only`,onChange:r}),(0,k6.jsx)(are,{checked:i,label:`Hide Paid ${c}`,onChange:a})]}),(0,k6.jsx)(zl,{children:f.map(e=>(0,k6.jsx)(`li`,{children:(0,k6.jsx)(z,{label:e.financialItemLabel,value:`${Qa(gs(e.balanceDueInCents))} remaining`})},e.id))})]})]})}})))()}var E0e,j6,M6,N6;function P6(){return(P6=t((()=>{Qd(),nu(),Gc(),Lu(),W(),xc(),_u(),Jc(),q(),E0e=n(Pp()),j6=a(),H(),Km(),R(),zo(),As(),j(),Q(),J(),S0e(),T0e(),M6=g(),N6=({hasMemberOrgData:e,isStudent:t=!1,memberEmail:n,userId:r,userName:i})=>{let a=M(`finances`,`write`),{Fee:o,fee:s,fees:c}=za(),{isOpen:l,toggleIsOpen:u}=I(),{isOpen:d,toggleIsOpen:f}=I(),{data:p,loading:m}=ts({schoolYearEnding:0,userId:r}),{data:h}=lse({memberId:r}),g=(t?(h?.userRelationshipsByMemberId??[]).map(e=>{if(!e.isConfirmed)return``;let t=e.sender.id===r,n=t?e.recipient:e.sender,i=t?e.recipientType.label:e.senderType.label;return x0e(i)?n?.email??``:``}).filter(Boolean):[]).length>0||!!n,_=(0,j6.useMemo)(()=>m?(0,M6.jsx)(td,{}):(0,M6.jsx)(w0e,{fees:p?.financialFeesIndex.data??[],userName:i}),[p,m,i]),v=(0,j6.useMemo)(()=>(p?.financialFeesIndex.data??[]).reduce((e,t)=>e+t.balanceDueInCents,0),[p]),y=(0,j6.useMemo)(()=>[r],[r]);return(0,M6.jsxs)(M6.Fragment,{children:[(0,M6.jsx)(G,{sx:{marginBottom:2},children:(0,M6.jsxs)(Ho,{icon:Kl,title:`Finances`,children:[_,(0,M6.jsx)(G,{sx:{display:`flex`,justifyContent:`flex-end`,mb:2},children:(0,M6.jsxs)(U,{children:[`Total balance: `,(0,M6.jsx)(A6,{children:Qa(gs(v))})]})}),(0,M6.jsx)(Zd,{}),(0,M6.jsxs)(zl,{children:[(0,M6.jsx)(Ca,{primaryText:`View statement`,secondaryAction:{buttonIcon:(0,M6.jsx)(il,{}),buttonText:`View`,onClick:u},secondaryText:`View a detailed report of ${c}, payments, and credits for this member.`}),(0,M6.jsx)(Ca,{primaryText:`Email statement`,secondaryAction:{buttonIcon:(0,M6.jsx)(cd,{}),buttonText:`Email`,disabled:!g,onClick:f},secondaryText:g?`Email a financial statement to this member.`:`No email address available for this member or any adult relatives.`}),(e||v>0)&&(0,M6.jsxs)(M6.Fragment,{children:[a&&(0,M6.jsx)(Ca,{primaryText:`Add a payment`,secondaryAction:{buttonIcon:(0,M6.jsx)(zd,{}),buttonText:`Payment`,isAddButton:!0,to:`/${Y.FINANCIAL_PAYMENTS_NEW}?user_id=${r}`},secondaryText:`Enter additional payments for this member.`}),a&&(0,M6.jsx)(Ca,{primaryText:`Add a ${s}`,secondaryAction:{buttonIcon:(0,M6.jsx)(E0e.default,{}),buttonText:o,isAddButton:!0,to:`/${Y.FINANCIAL_FEES_NEW}?userId=${r}`},secondaryText:`Assign another ${s} to this member.`})]})]})]})}),(0,M6.jsx)(cre,{downloadFileName:`Financial statement - ${i}`,isOpen:l,onClose:u,userIds:y}),(0,M6.jsx)(qm,{isOpen:d,isStudent:t,memberId:r,onClose:f})]})}})))()}var D0e=i((e=>
135{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M1,1V5H2V19H1V23H5V22H19V23H23V19H22V5H23V1H19V2H5V1M5,4H19V5H20V19H19V20H5V19H4V5H5M6,6V14H9V18H18V9H14V6M8,8H12V12H8M14,11H16V16H11V14H14`,`Group`)})),O0e,F6,k0e;function A0e(){return(A0e=t((()=>{df(),O0e=Vue(),_u(),H(),V(),R(),As(),F6=g(),k0e=({activeGroupIds:e,memberId:t})=>{let{isOpen:n,toggleIsOpen:r}=I(),{data:i}=$o(),a=!!i?.groups,[o,{loading:s}]=Wte({onCompleted:r}),c=e=>{o({variables:{input:{groupId:e.groupId,memberId:e.memberId}}})},l=i?.groups.data.filter(t=>!e.includes(t.id))??[];return l.length===0?null:n?(0,F6.jsxs)(F6.Fragment,{children:[(0,F6.jsx)(Zd,{sx:{marginBottom:1}}),(0,F6.jsx)(lf,{initialValues:{groupId:``,memberId:t},onSubmit:c,validationSchema:O0e.addMemberToGroupSchema,children:()=>(0,F6.jsxs)(hf,{children:[(0,F6.jsx)(hc,{fullWidth:!0,label:`Group`,name:`groupId`,options:l.map(e=>({id:e.id,label:e.label}))}),(0,F6.jsx)(Gi,{justifyContent:`flex-end`,width:`100%`,children:(0,F6.jsx)(cr,{context:`Group Member`,isSubmitting:s,onClickCancelButton:r})})]})})]}):(0,F6.jsx)(Gi,{justifyContent:`flex-end`,marginTop:2,children:(0,F6.jsx)(dc,{disabled:!a,label:`Group`,onClick:r})})}})))()}var j0e,M0e,N0e,I6,P0e,F0e,I0e,L6;function R6(){return(R6=t((()=>{j0e=a(),Z(),k(),id(),M0e=n(tfe()),_d(),W(),N0e=n(D0e()),Jc(),$c(),xl(),Tl(),vc(),q(),H(),ha(),Q(),L(),j(),A0e(),I6=g(),P0e=$(Ho)(({theme:e})=>({".MuiCardContent-root:last-child":{paddingBottom:e.spacing(2)}})),F0e=$(pu)(({theme:e})=>({backgroundColor:e.palette.showPage.groups})),I0e=$(Vc)(({theme:e})=>({"&:hover":{backgroundColor:e.palette.action.hover},backgroundColor:`inherit`,border:`none`,borderRadius:6})),L6=({groups:e,name:t,userId:n})=>{let r=f(),i=Fd(),a=A(tr),o=A(Os(`group`)),s=M(`groups`,`read`),c=M(`groups`,`edit`),l=(0,j0e.useCallback)(e=>s?r(`/groups/${e}${o}`):null,[s,o,r]);return(0,I6.jsx)(G,{sx:{marginBottom:2},children:(0,I6.jsxs)(P0e,{icon:M0e.default,title:`Groups`,children:[e.length>0?(0,I6.jsx)(zl,{dense:a,children:e?.map(e=>(0,I6.jsxs)(I0e,{component:s?`button`:`li`,onClick:()=>l(e.id),children:[(0,I6.jsx)(fl,{children:(0,I6.jsx)(F0e,{className:`avatar-prime`,variant:`rounded`,children:(0,I6.jsx)(N0e.default,{htmlColor:i.palette.relationships.icon})})}),(0,I6.jsx)(Ju,{primary:e?.label}),c&&(0,I6.jsx)(ol,{children:(0,I6.jsx)(Jne,{groupId:e?.id,groupName:e?.label,memberName:t,userId:n})})]},e.id))}):(0,I6.jsx)(U,{color:`textSecondary`,children:`Not added to any groups yet`}),c&&(0,I6.jsx)(k0e,{activeGroupIds:e.map(e=>e.id),memberId:n})]})})}})))()}var z6,L0e;function R0e(){return(R0e=t((()=>{rl(),yc(),hl(),zc(),Hd(),kl(),up(),Sne(),z6=g(),L0e=({onClose:e,openPermissionDialog:t})=>(0,z6.jsxs)(Yu,{fullWidth:!0,maxWidth:`sm`,onClose:e,open:t,children:[(0,z6.jsx)(qd,{children:`You do not have permission to edit`}),(0,z6.jsxs)(Ml,{children:[(0,z6.jsx)(Ac,{paragraph:!0,children:`Your administrator must grant you permission to edit the permissions of others.`}),(0,z6.jsx)(Yr,{href:`${ep}/videos/members-walkthrough/#manage-permissions`,openInNewTab:!0,children:`Learn more about managing permissions.`})]}),(0,z6.jsx)(Pc,{children:(0,z6.jsx)(K,{onClick:e,children:`OK`})})]})})))()}var B6,z0e,V6;function B0e(){return(B0e=t((()=>{B6=n(hp()),H(),z0e=g(),V6=({actions:e=[`write`,`read`,`edit`,`delete`],label:t,permission:n,permissions:r})=>{let i=Object.entries(r[n]).reduce((t,n)=>(e?.includes(n[0])&&n[1].allowed&&t.push((0,B6.default)(n[0])),t),[]).join(`, `);return(0,z0e.jsx)(z,{label:t??(0,B6.default)(n),value:i})}})))()}var H6,V0e,U6,W6,G6;function K6(){return(K6=t((()=>{W(),q(),H6=X(),V0e=n(Lp()),U6=a(),k(),Z(),H(),aq(),As(),l6(),R0e(),j(),Q(),J(),B0e(),W6=g(),G6=({adultId:e,isDirector:t=!1,permissions:n})=>{let r=iq(),i=A(Ve(H6.FeatureFlag.Finances)),a=A(Ve(H6.FeatureFlag.Messaging)),o=f(),s=c6(e),{handleClose:c,handleOpen:l,isOpen:u}=I(),d=(0,U6.useMemo)(()=>Object.entries(n).some(e=>Hpe()(e[1]).some(e=>e.allowed)),[n]),p=(0,U6.useCallback)(()=>{let n=t?`/${Y.DIRECTORS}/${e}/edit/${Y.PERMISSIONS}`:`/${Y.PARENTS}/${e}/edit/${Y.PERMISSIONS}`;!s&&r?o(n):l()},[e,t,s,r,l,o]);return(0,W6.jsxs)(G,{sx:{marginBottom:2},children:[(0,W6.jsx)(Ho,{canEdit:!0,icon:V0e.default,onClickEditIconButton:p,readOnly:!0,title:`Permissions`,children:d?(0,W6.jsxs)(W6.Fragment,{children:[(0,W6.jsx)(V6,{permission:`emailMembers`,permissions:n}),(0,W6.jsx)(V6,{label:`File Uploads`,permission:`s3Uploads`,permissions:n}),i&&(0,W6.jsxs)(W6.Fragment,{children:[(0,W6.jsx)(V6,{permission:`finances`,permissions:n}),(0,W6.jsx)(V6,{permission:`financialAccounts`,permissions:n})]}),(0,W6.jsx)(V6,{permission:`groups`,permissions:n}),(0,W6.jsx)(V6,{actions:[`write`,`read`,`delete`],label:`Inventory (All Fields)`,permission:`inventory`,permissions:n}),(0,W6.jsxs)(G,{sx:{marginLeft:2},children:[(0,W6.jsx)(V6,{actions:[`edit`],label:`Inventory Basic Info`,permission:`inventory`,permissions:n}),(0,W6.jsx)(V6,{actions:[`edit`],permission:`inventoryStatusInfo`,permissions:n}),(0,W6.jsx)(V6,{actions:[`edit`],permission:`inventoryLocationInfo`,permissions:n}),(0,W6.jsx)(V6,{actions:[`edit`],permission:`inventoryPurchaseInfo`,permissions:n}),(0,W6.jsx)(V6,{actions:[`edit`],permission:`inventoryDynamicFields`,permissions:n})]}),(0,W6.jsx)(V6,{permission:`inventoryCheckouts`,permissions:n}),(0,W6.jsx)(V6,{permission:`inventoryRepairs`,permissions:n}),(0,W6.jsx)(V6,{permission:`library`,permissions:n}),(0,W6.jsx)(V6,{permission:`libraryCheckouts`,permissions:n}),a&&(0,W6.jsx)(V6,{actions:[`write`],permission:`messaging`,permissions:n}),(0,W6.jsx)(V6,{permission:`payments`,permissions:n}),(0,W6.jsx)(V6,{permission:`uniformCheckouts`,permissions:n}),(0,W6.jsx)(V6,{permission:`uniforms`,permissions:n}),(0,W6.jsx)(V6,{permission:`users`,permissions:n})]}):(0,W6.jsx)(U,{color:`textSecondary`,children:`No permissions`})}),(0,W6.jsx)(L0e,{onClose:c,openPermissionDialog:u})]})}})))()}var q6,J6,Y6;function X6(){return(X6=t((()=>{q6=n(hp()),H(),Q(),J6=g(),Y6=({isDirector:e=!1,userData:t})=>{if(!t)return null;let{allergies:n,dateOfBirth:r,gender:i,primarySpokenLanguage:a,shirtSize:o}=t;return(0,J6.jsxs)(J6.Fragment,{children:[(0,J6.jsx)(z,{label:`Name`,value:Ss(t)}
135),e&&(0,J6.jsx)(z,{label:`Title`,value:(0,q6.default)(t.title??``)}),(0,J6.jsx)(z,{label:`Gender`,value:(0,q6.default)(i?.label??``)}),(0,J6.jsx)(z,{label:`Date of Birth`,type:`date`,value:r}),(0,J6.jsx)(z,{label:`Primary Spoken Language`,value:a?.label}),(0,J6.jsx)(z,{label:`Shirt Size`,value:o}),(0,J6.jsx)(z,{label:`Allergies`,value:n})]})}})))()}var H0e,U0e,Z6,Q6;function $6(){return($6=t((()=>{H0e=a(),k(),Z(),W(),U0e=n(hp()),H(),J(),Fm(),j(),da(),Z6=g(),Q6=({userData:e,variant:t})=>{let n=D(),r=f(),i=M(`emailMembers`,`write`),a=(0,H0e.useCallback)(()=>{e&&(n(Pm([e.id])),r(`/${Y.EMAIL_NEW}`))},[n,r,e]);if(!e)return null;let o=(0,U0e.default)(t),{addressOne:s,addressTwo:c,city:l,email:u,phoneNumber:d,secondaryEmail:p,secondaryPhoneNumber:m,state:h,zipcode:g}=e;return(0,Z6.jsxs)(Z6.Fragment,{children:[(0,Z6.jsx)(z,{label:`${o} Email`,value:u}),(0,Z6.jsx)(z,{label:`${o} Secondary Email`,value:p}),(0,Z6.jsx)(z,{label:`${o} Phone Number`,value:d}),(0,Z6.jsx)(z,{label:`${o} Secondary Phone Number`,value:m}),(0,Z6.jsx)(z,{label:`Address 1`,value:s}),(0,Z6.jsx)(z,{label:`Address 2`,value:c}),(0,Z6.jsx)(z,{label:`City`,value:l}),(0,Z6.jsxs)(G,{sx:{display:`flex`},children:[(0,Z6.jsx)(G,{sx:{marginRight:5,minWidth:`25%`},children:(0,Z6.jsx)(z,{label:`State`,value:h?.label})}),(0,Z6.jsx)(z,{label:`Zip Code`,value:g})]}),i&&u&&(0,Z6.jsx)(Gi,{justifyContent:`flex-end`,children:(0,Z6.jsx)(ea,{onClick:a,variant:`outlined`,children:`Email Member`})})]})}})))()}var W0e,G0e,e8,K0e;function q0e(){return(q0e=t((()=>{k(),Jd(),W(),W0e=n(aD()),H(),J(),Q(),j(),L(),R(),wp(),l6(),G0e=X(),g6(),y6(),D6(),P6(),R6(),K6(),X6(),$6(),e8=g(),K0e=()=>{let{id:e}=Cp(),t=M(`users`,`edit`),n=M(`finances`,`read`),r=A(Os(`directors`)),i=A(Ve(G0e.FeatureFlag.Finances)),{data:a,error:o,loading:s}=ai(e),c=c6(e),l=!!a?.user?.bouncedEmail?.id;return(0,e8.jsx)(B,{backButtonProps:{label:`Directors`,path:`/${Y.DIRECTORS}${r}`},editButtonPath:t||c?`/${Y.DIRECTORS}/${e}/edit`:void 0,error:o,isLoading:s,notFound:!a?.user,children:(0,e8.jsxs)(yo,{children:[l&&(0,e8.jsx)(v6,{bouncedEmailData:a?.user.bouncedEmail}),a?.user&&(0,e8.jsxs)(e8.Fragment,{children:[(0,e8.jsx)(G,{sx:{marginBottom:2},children:(0,e8.jsx)(Ho,{canEdit:t,icon:vu,readOnly:!0,title:`Profile Info`,children:(0,e8.jsx)(Y6,{isDirector:!0,userData:a.user})})}),(0,e8.jsx)(G,{sx:{marginBottom:2},children:(0,e8.jsx)(Ho,{canEdit:t,icon:W0e.default,readOnly:!0,title:`Contact Info`,children:(0,e8.jsx)(Q6,{userData:a.user,variant:`director`})})}),a?.user&&(0,e8.jsx)(ms,{isAdmin:!1,item:a?.user,showCardProps:{canEdit:t,readOnly:!0},tableRef:`members`})]}),i&&n&&a?.user&&(0,e8.jsx)(N6,{hasMemberOrgData:!!a?.user.userOrgData,memberEmail:a.user.email,userId:a.user.id,userName:Ss(a.user)}),a?.user.groups&&(0,e8.jsx)(L6,{groups:a?.user.groups,name:Ss(a.user),userId:a?.user.id}),e&&a?.user&&(0,e8.jsx)(E6,{memberId:e,memberRoleId:a.user.role.id}),!c&&a?.user?.userOrgData&&(0,e8.jsx)(h6,{authUserEmail:a.user.authUserEmail,authUserId:a.user.authUserId,loggedInAt:a.user.loggedInAt,memberEmail:a.user.email,name:Ss(a.user),receivedWelcomeEmailAt:a.user.userOrgData.receivedWelcomeEmailAt,userId:a.user.id,userOrgId:a.user.userOrgData.id,userOrgLoggedInAt:a.user.userOrgData.member?.loggedInAt}),a?.user?.permissions&&(0,e8.jsx)(G6,{adultId:a?.user.id,isDirector:!0,permissions:a.user.permissions})]})})}})))()}var t8,J0e,n8,r8;function i8(){return(i8=t((()=>{t8=a(),k(),Z(),W(),J0e=n(Lp()),up(),H(),Qn(),Q(),R(),V(),wU(),l6(),n8=g(),r8=({adultUserId:e,context:t,pathToShowPage:n})=>{let r=D(),i=f(),[a,o]=(0,t8.useState)(null),[s,c]=(0,t8.useState)([]),[l,u]=(0,t8.useState)(!1),d=c6(e),{data:p,error:m,loading:h}=ai(e),{data:g}=lc(),_=(0,t8.useCallback)(()=>{r(O(`Permissions updated`,`success`)),i(n)},[r,i,n]),[v,{loading:y}]=Zoe({onCompleted:_,refetchQueries:()=>[`Adult`],variables:{mayEditPermissions:l,permissionIds:s,userId:p?.user.id}});(0,t8.useEffect)(()=>{o(p?.user.permissions||null),u(!!p?.user.mayEditPermissions)},[p]);let b=(0,t8.useMemo)(()=>!d||!p?.user?null:g?.organization?.district?.admin?(0,n8.jsxs)(N,{severity:`warning`,title:`Cannot edit own permissions`,children:[`Send an`,` `,(0,n8.jsx)(Yr,{href:`mailto:${g?.organization?.district?.admin?.email}?subject=Request%20to%20update%20Presto%20Assistant%20permissions%20for%20${Ss(p?.user)}`,children:`email`}),` to your `,dp,` administrator`,` `,(0,n8.jsx)(`strong`,{children:Ss(g?.organization?.district?.admin)}),` `,`to request updates to your permissions for `,g?.organization?.label,`.`]}):(0,n8.jsxs)(n8.Fragment,{children:[(0,n8.jsxs)(N,{severity:`warning`,title:`Cannot edit own permissions`,children:[`Only your `,dp,` administrator can update your permissions for `,g?.organization?.label,`.`]}),(0,n8.jsx)(G,{sx:{marginTop:3},children:(0,n8.jsx)(dte,{})})]}),[d,p,g]);return(0,n8.jsx)(B,{backButtonProps:{label:`${t} Details`,path:n},error:m,isLoading:!p||y||h,children:(0,n8.jsx)(Ur,{maxWidth:500,children:p?.user?(0,n8.jsx)(Ho,{canEdit:!0,icon:J0e.default,title:`Edit Permissions for ${Ss(p?.user)}`,children:b??(0,n8.jsx)(CU,{isDirector:!1,isLoading:y,mayEditPermissions:l,onSave:v,onUpdateMayEditPermissions:u,onUpdatePermissionIds:c,organizationName:g?.organization.label,permissionIds:s,permissions:a})}):null})})}})))()}var Y0e,X0e;function Z0e(){return(Z0e=t((()=>{J(),wp(),i8(),Y0e=g(),X0e=()=>{let{id:e}=Cp();return e?(0,Y0e.jsx)(r8,{adultUserId:e,context:`Director`,pathToShowPage:`/${Y.DIRECTORS}/${e}`}):null}})))()}var a8=i((e=>
135{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M21.71 8.71C22.96 7.46 22.39 6 21.71 5.29L18.71 2.29C17.45 1.04 16 1.61 15.29 2.29L13.59 4H11C9.1 4 8 5 7.44 6.15L3 10.59V14.59L2.29 15.29C1.04 16.55 1.61 18 2.29 18.71L5.29 21.71C5.83 22.25 6.41 22.45 6.96 22.45C7.67 22.45 8.32 22.1 8.71 21.71L11.41 19H15C16.7 19 17.56 17.94 17.87 16.9C19 16.6 19.62 15.74 19.87 14.9C21.42 14.5 22 13.03 22 12V9H21.41L21.71 8.71M20 12C20 12.45 19.81 13 19 13L18 13L18 14C18 14.45 17.81 15 17 15L16 15L16 16C16 16.45 15.81 17 15 17H10.59L7.31 20.28C7 20.57 6.82 20.4 6.71 20.29L3.72 17.31C3.43 17 3.6 16.82 3.71 16.71L5 15.41V11.41L7 9.41V11C7 12.21 7.8 14 10 14S13 12.21 13 11H20V12M20.29 7.29L18.59 9H11V11C11 11.45 10.81 12 10 12S9 11.45 9 11V8C9 7.54 9.17 6 11 6H14.41L16.69 3.72C17 3.43 17.18 3.6 17.29 3.71L20.28 6.69C20.57 7 20.4 7.18 20.29 7.29Z`,`HandshakeOutline`)})),Q0e,o8,$0e;function e2e(){return(e2e=t((()=>{q(),Q0e=n(a8()),Z(),tc(),J(),o8=g(),$0e=()=>(0,o8.jsx)(_r,{Icon:Q0e.default,maxTextWidth:`50%`,message:(0,o8.jsxs)(o8.Fragment,{children:[(0,o8.jsx)(U,{paragraph:!0,children:`Helpers are recurring members of your organization who stay year to year and never graduate. They have expanded permissions to assist with day-to-day operations.`}),(0,o8.jsxs)(U,{children:[`Get started by`,` `,(0,o8.jsx)(Qf,{to:`/${Y.HELPERS}/new`,children:`adding your first helper`}),`, or switch an existing director, parent, or student to a helper from their member page.`]})]})})})))()}var s8,c8,t2e,n2e;function r2e(){return(r2e=t((()=>{su(),Lu(),s8=a(),_ne(),c8=g(),t2e=({canEditHelpers:e,onClickEditHelper:t,onClickEmailHelper:n})=>(0,s8.useMemo)(()=>[...e?[{action:t,icon:(0,c8.jsx)(Nu,{}),text:`Edit Helper`}]:[],{action:n,icon:(0,c8.jsx)(cd,{}),text:`Email Helper`}],[e,t,n]),n2e=e=>(0,s8.useMemo)(()=>[{field:`title`,headerName:`Title`},{field:`email`,headerName:`Email`},{editable:!1,field:`status`,headerName:`Member Status`,minWidth:190,renderCell:e=>sne(e.value),type:`singleSelect`,valueGetter:(e,t)=>Jr({authUserEmail:t.authUserEmail,receivedWelcomeEmailAt:t.receivedWelcomeEmailAt,rowId:t.id}),valueOptions:xoe},{field:`authUserEmail`,headerName:`Login Email`},{field:`loggedInAt`,headerName:`Last Logged In`,type:`dateTime`,valueGetter:e=>e?new Date(e):null},...e??[]],[e])})))()}var i2e,a2e,l8,u8,o2e,s2e;function c2e(){return(c2e=t((()=>{i2e=n(zq()),a2e=n(Bq()),l8=a(),k(),Z(),H(),pm(),sr(),os(),rq(),j(),Fm(),xs(),J(),e2e(),r2e(),u8=g(),o2e=[`title`],s2e=()=>{let e=D(),t=f(),[n,r]=(0,l8.useState)([]),[i,a]=(0,l8.useState)(qi([])),{data:o,fullCount:s,isLoading:c}=hoe({member_type:`helper`}),l=!!(o&&o.length>1),u=A(Rt),d=M(`users`,`write`),p=nq(),m=(0,l8.useCallback)(n=>()=>{e(Pm(n)),t(`/${Y.EMAIL_NEW}`)},[e,t]),h=(0,l8.useMemo)(()=>[{action:m(Qo(i)),icon:(0,u8.jsx)(i2e.default,{}),isDisabled:Dr(i)===0,sectionTitle:`Email`,text:`Email selected (${String(Dr(i))})`},{action:m(n),icon:(0,u8.jsx)(a2e.default,{}),isDisabled:n.length===0,text:`Email filtered (${String(n.length)})`}],[n,m,i]),g=e=>`/${Y.HELPERS}/${e}`,_=(0,l8.useCallback)(n=>{e(Pm([n.id])),t(`/${Y.EMAIL_NEW}`)},[e,t]),v=(0,l8.useCallback)(e=>{t(`/${Y.HELPERS}/${e.id}/edit`)},[t]),y=t2e({canEditHelpers:p,onClickEditHelper:v,onClickEmailHelper:_}),b=(0,l8.useMemo)(()=>{let e=nr(y);return e?[e]:[]},[y]),x=n2e(b);return(0,u8.jsx)(mm,{children:(0,u8.jsx)(uc,{addButtonProps:u&&d?{label:`Helper`,to:`/${Y.HELPERS}/new`}:null,checkboxSelection:l,clickRowTo:g,columns:x,leftPinnedColumns:o2e,loading:c,onFilter:r,onSelectionModelChange:l?a:void 0,rows:o||[],slots:s===0?{noRowsOverlay:$0e}:void 0,tableResource:`helpers`,toolbarActions:h,withSearch:!0})})}})))()}var d8,l2e;function u2e(){return(u2e=t((()=>{H(),c2e(),d8=g(),l2e=()=>(0,d8.jsxs)(d8.Fragment,{children:[(0,d8.jsx)(fi,{children:`Helpers`}),(0,d8.jsx)(F,{children:(0,d8.jsx)(s2e,{})})]})})))()}var d2e,f2e,f8,p8,p2e,m8;function h8(){return(h8=t((()=>{W(),Qc(),df(),d2e=n(a8()),f2e=n(Lp()),f8=a(),k(),Z(),H(),gU(),xU(),R(),zs(),L(),J(),p8=g(),p2e=[],m8=({cancelPath:e,initialPermissionIds:t=p2e,initialValues:n,isEditing:r=!1,onSubmit:i,validationSchema:a})=>{let o=f(),[s,c]=(0,f8.useState)(t),[l,u]=(0,f8.useState)(!1);(0,f8.useEffect)(()=>{c(t)},[t]);let{self:d}=eo(),{data:p}=lc(),m=d?.permissions?hU(d.permissions):[],h=A(Os(`helpers`)),g={email:``,memberType:`helper`,title:``},_=(0,f8.useCallback)(()=>{o(e??`/${Y.HELPERS}${h}`)},[e,h,o]),v=(0,f8.useCallback)(e=>{u(!1),c(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]);return(0,p8.jsx)(lf,{enableReinitialize:!0,initialValues:n??g,onSubmit:(e,t)=>
135{let{setSubmitting:n}=t;if(s.length===0){u(!0),n(!1);return}i({...e,permissionIds:s}),n(!1)},validationSchema:a,children:({handleSubmit:e,isSubmitting:t,touched:n})=>{let i=Object.keys(n).length>0;return(0,p8.jsxs)(hf,{onSubmit:e,children:[(0,p8.jsxs)(yo,{sx:{display:`flex`,flexDirection:`column`,gap:2},children:[!r&&(0,p8.jsxs)(N,{severity:`info`,title:`What is a Helper?`,children:[`Helpers stay with the organization year to year and never graduate. They typically have expanded permissions to assist with day-to-day operations.`,(0,p8.jsx)(G,{sx:{marginTop:1},children:`The title describes the role they fill in your organization, such as Student Librarian or Booster President.`})]}),(0,p8.jsxs)(Ho,{icon:d2e.default,title:r?`Edit Helper Info`:`Helper Info`,children:[(0,p8.jsx)(P,{label:`Title`,name:`title`,placeholder:`Student Librarian`,required:!0}),(0,p8.jsx)(P,{helperText:r?void 0:`After creating this helper, send them a Welcome Email so they can set up their login`,label:`Email`,name:`email`,required:!r})]}),d?.permissions&&(0,p8.jsx)(Ho,{icon:f2e.default,title:`Permissions`,children:(0,p8.jsx)(bU,{isDirector:!1,onChangePermission:v,organizationName:p?.organization?.label,permissionIds:s,permissions:d.permissions,selfPermissionIds:m})}),(0,p8.jsx)(Gl,{in:l,children:(0,p8.jsx)(N,{severity:`error`,children:`Please select at least one permission for this helper.`})})]}),(0,p8.jsx)(bi,{context:`Helper`,isEditing:r,isFormTouched:i,isSubmitting:t,onPressCancelOrBackButton:_})]})}})}})))()}var m2e,h2e,g8,g2e;function _2e(){return(_2e=t((()=>{m2e=bf(),h2e=a(),k(),Z(),H(),R(),wp(),Qn(),L(),xs(),J(),Dt(),wW(),h8(),g8=g(),g2e=()=>{let e=D(),t=f(),{id:n}=Cp(),r=A(Os(`helpers`)),i=`/${Y.HELPERS}${r}`,a=`/${Y.HELPERS}/${n??``}`,{data:o,isLoading:s}=Do(n),{data:c}=Ai(n),{data:l}=us(),u=l?.self?.id===n,{error:d,isPending:p,mutate:m}=vie(),h=(0,h2e.useCallback)(r=>{if(!n)return;let i=Ft(r);m({body:i,params:{id:n}},{onSuccess:()=>{e(O(`Helper updated successfully`,`success`)),t(a)}})},[e,a,n,t,m]),g=c?.user;return(0,g8.jsxs)(B,{backButtonProps:{label:`Helper Detail`,path:a},error:d,isLoading:s||p,notFound:!s&&!o,children:[o&&(0,g8.jsx)(m8,{cancelPath:a,initialPermissionIds:o.permissionIds,initialValues:{email:o.email,memberType:`helper`,title:o.title??``},isEditing:!0,onSubmit:h,validationSchema:m2e.updateMemberSchema}),g&&!u&&(0,g8.jsx)(yo,{children:(0,g8.jsx)(CW,{authUserEmail:g.authUserEmail,isActive:g.userOrgData?.isActive,isHelper:!0,memberEmail:g.email,memberId:n,organizationMembershipId:g.userOrgData?.id,returnToOnSuccess:i})})]})}})))()}var v2e,_8,v8,y2e;function b2e(){return(b2e=t((()=>{v2e=bf(),_8=a(),k(),Z(),H(),R(),As(),r6(),Qn(),L(),xs(),J(),Dt(),h8(),v8=g(),y2e=()=>{let e=D(),t=f(),[n]=cde(),r=n.get(`clone_member_id`)??void 0,{data:i,isLoading:a}=Do(r),[o,s]=(0,_8.useState)(null),c=(0,_8.useCallback)(e=>{t(`/${Y.HELPERS}/${e}`,{replace:!0})},[t]),l=t=>{let n=t.data.data.member.id;e(O(`Helper created successfully`,`success`)),c(n)},{isOpen:u,toggleIsOpen:d}=I(),{isOpen:p,toggleIsOpen:m}=I(),h=A(Os(`helpers`)),{error:g,mutate:_}=Rie(),v=qs(),y=()=>{o&&_(o,{onSuccess:l})},b=async e=>{let t={...Ft(e)};s(t);let{data:n}=await v({memberEmail:e.email??``});n.memberLookup.length?d():m()},x=!r||!a&&!!i,S=i?{email:i.email,memberType:`helper`,title:``}:void 0;return(0,v8.jsxs)(B,{backButtonProps:{label:`Helpers`,path:`/${Y.HELPERS}${h}`},error:g,children:[x&&(0,v8.jsx)(m8,{initialPermissionIds:i?.permissionIds,initialValues:S,onSubmit:b,validationSchema:v2e.createMemberSchema}),(0,v8.jsx)(di,{confirmButtonAction:y,confirmButtonText:`Yes, Create`,declineButtonAction:m,declineButtonText:`Go back`,description:`After you create this helper, you can send them a Welcome Email. They will use that email to set up their login and start helping in your program!`,handleClose:m,open:p,title:`Ready to create a helper?`}),(0,v8.jsx)(n6,{isEditing:!1,isOpen:u,onSubmit:y,onToggle:d})]})}})))()}var x2e,S2e,C2e,w2e,y8,T2e,E2e,D2e;function O2e(){return(O2e=t((()=>{W(),ju(),q(),x2e=X(),S2e=jf(),C2e=n(Lp()),w2e=a(),H(),y8=g(),T2e=Object.entries(x2e.Permissions).filter(([e])=>Number.isNaN(Number(e))).map(([e,t])=>{let[n,r]=e.split(`_`);return{action:r.toLowerCase(),id:t,resource:n}}),E2e={EmailMembers:`Email Members`,Finances:`Finances`,FinancialAccounts:`Financial Accounts`,Groups:`Groups`,Inventory:`Inventory`,InventoryCheckouts:`Inventory Checkouts`,InventoryDynamicFields:`Inventory Dynamic Fields`,InventoryLocationInfo:`Inventory L
135ocation Info`,InventoryPurchaseInfo:`Inventory Purchase Info`,InventoryRepairs:`Inventory Repairs`,InventoryStatusInfo:`Inventory Status Info`,Library:`Library`,LibraryCheckouts:`Library Checkouts`,Payments:`Payments`,S3Uploads:`File Uploads`,UniformCheckouts:`Uniform Checkouts`,Uniforms:`Uniforms`,Users:`Users`},D2e=({permissionIds:e})=>{let t=(0,w2e.useMemo)(()=>{let t=new Map;for(let n of T2e)if(e.includes(n.id)){let e=t.get(n.resource)??[];e.push(n.action),t.set(n.resource,e)}return Array.from(t.entries()).map(([e,t])=>({actions:t,label:E2e[e]??e}))},[e]),n=t.length>0;return(0,y8.jsx)(Ho,{icon:C2e.default,readOnly:!0,title:`Permissions`,children:n?(0,y8.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2},children:t.map(e=>(0,y8.jsxs)(G,{children:[(0,y8.jsx)(U,{sx:{fontWeight:500,marginBottom:1.5},variant:`body2`,children:e.label}),(0,y8.jsx)(G,{sx:{display:`flex`,flexWrap:`wrap`,gap:.5,marginLeft:1},children:e.actions.map(e=>(0,y8.jsx)(Eu,{color:`primary`,label:(0,S2e.toTitleCase)(e),size:`small`,variant:`outlined`},e))})]},e.label))}):(0,y8.jsx)(U,{color:`textSecondary`,children:`No permissions`})})}})))()}var k2e,b8,A2e;function j2e(){return(j2e=t((()=>{k2e=n(a8()),k(),H(),rq(),wp(),g6(),L(),xs(),J(),O2e(),b8=g(),A2e=()=>{let{id:e}=Cp(),t=nq(),n=A(Os(`helpers`)),r=`/${Y.HELPERS}/${e??``}`,{data:i,isError:a,isLoading:o}=Do(e);return(0,b8.jsx)(B,{backButtonProps:{label:`Helpers`,path:`/${Y.HELPERS}${n}`},editButtonPath:t?`${r}/edit`:void 0,error:a?Error(`Failed to load helper`):void 0,isLoading:o,notFound:!o&&!i,children:i&&(0,b8.jsxs)(yo,{sx:{display:`flex`,flexDirection:`column`,gap:2},children:[(0,b8.jsxs)(Ho,{canEdit:t,icon:k2e.default,readOnly:!0,title:`Helper Info`,children:[(0,b8.jsx)(z,{label:`Title`,value:i.title}),(0,b8.jsx)(z,{label:`Email`,value:i.email})]}),(0,b8.jsx)(h6,{authUserEmail:i.authUserEmail,authUserId:i.authUserId,loggedInAt:i.loggedInAt,memberEmail:i.email,memberIds:[i.id],name:[i.firstName,i.lastName].filter(Boolean).join(` `)||i.email,receivedWelcomeEmailAt:i.receivedWelcomeEmailAt,userId:i.id}),(0,b8.jsx)(D2e,{permissionIds:i.permissionIds})]})})}})))()}var M2e,N2e,P2e;function F2e(){return(F2e=t((()=>{M2e=X(),N2e=a(),Gr(),P2e=e=>(0,N2e.useMemo)(()=>[{field:`firstName`,headerName:`First Name`,width:160},{field:`middleName`,headerName:`Middle Name`,width:160},{field:`lastName`,headerName:`Last Name`,width:160},{field:`email`,headerName:`Email`,width:292},{field:`roleLabel`,headerName:`Role`,type:`singleSelect`,valueOptions:ri(M2e.UserRoles).map(e=>({label:e.label,value:e.label})),width:80},{field:`isAdmin`,headerName:`Is Director`,type:`boolean`},...e??[]],[e])})))()}var x8,I2e;function L2e(){return(L2e=t((()=>{tc(),x8=g(),I2e=()=>(0,x8.jsx)(_r,{message:(0,x8.jsx)(x8.Fragment,{children:`Any student, parent, or director who has been removed from your organization will appear here.`})})})))()}var R2e,S8,C8;function w8(){return(w8=t((()=>{R2e=Ef(),Hd(),H(),R(),S8=g(),C8=({isOpen:e,isSubmitting:t=!1,onClose:n,onSubmit:r})=>{let{data:i}=lc(),a=i?.organization;return a?(0,S8.jsx)(di,{confirmButtonAction:r,confirmButtonText:`Yes, Activate`,declineButtonAction:n,description:(0,S8.jsxs)(S8.Fragment,{children:[(0,S8.jsxs)(Ac,{gutterBottom:!0,children:[`This will make them an active member in your organization for the current`,` `,(0,R2e.displaySchoolYearString)(a?.currentSchoolYearEnding),` `,`school year.`]}),(0,S8.jsx)(Ac,{children:`Are you sure you want to activate this member?`})]}),handleClose:n,isSubmitting:t,open:e,title:`Activate member?`,useCustomText:!0}):null}})))()}var T8,E8,z2e;function B2e(){return(B2e=t((()=>{Hu(),T8=a(),k(),H(),pm(),os(),V(),R(),Qn(),j(),ei(),J(),F2e(),L2e(),w8(),E8=g(),z2e=()=>{let e=D(),[t,n]=(0,T8.useState)(null),{data:r,isLoading:i}=die(),a=M(`users`,`write`),o=e=>n(e.userOrganizationId),s=(0,T8.useCallback)(()=>n(null),[]),c=(0,T8.useCallback)(()=>{s(),e(Fi({isPaginatedListDataLoaded:!1})),e(O(`Member activated!`,`success`))},[e,s]),[l,{loading:u}]=Noe({onCompleted:c}),d=()=>{t&&l({variables:{userOrganizationId:t}})},f=(0,T8.useMemo)(()=>{let e=nr([...a?[{action:o,icon:(0,E8.jsx)(Td,{}),text:`Activate`}]:[]]);return e?[e]:[]},[a]),p=P2e(f);return(0,E8.jsxs)(E8.Fragment,{children:[(0,E8.jsx)(mm,{children:(0,E8.jsx)(uc,{addButtonProps:null,clickRowTo:e=>`/${Y.MEMBERS}/${e}`,columns:p,loading:i,rows:r,slots:{noRowsOverlay:I2e},tableResource:`inactiveMembers`,withSearch:!0})}),(0,E8.jsx)(C8,{isOpen:!!t,isSubmitting:u,onClose:s,onSubmit:d})]})}})))()}var D8,V2e;function H2e(){return(H2e=t((()=>{W(),H(),J(),B2e(),D8=g(),V2e=()=>(0,D8.jsxs)(D8.Fragment,{children:[(0,D8.jsx)(G,{sx:{marginBottom:2},children:(0,D8.jsx)(er,{context:`Organization Settings`,navigateTo:`/${Y.SETTINGS}`})}),(0,D8.jsx)(fi,{children:`Inactive Members`}),(0,D8.jsx)(F,{children:(0,D8.jsx)(z2e,{})})]})})))()}var O8,k8;function A8(){return(A8=t((()=>{k(),W(),q(),H(),J(),L(),O8=g(),k8=({variant:e})=>{let t=A(Os(`inactive${e}`));return(0,O8.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,O8.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View members that have been removed from the organization`}),(0,O8.jsx)(ic,{navigateTo:`/${Y.INACTIVE_MEMBERS}${t}`,children:`View inactive members`})]})}})))()}var j8,M8;function N8(){return(N8=t((()=>{k(),W(),q(),H(),J(),L(),Oa(),R(),j8=g(),M8=({variant:e})=>{let t=Di(),n=Sr({includeAllYearsOption:!1}),r=A(Os(`previousYears${e}`));return n.data?.organizationSchoolYearSelectOptions.some(e=>e.id<t)?(0,j8.jsxs)(G,{sx:{marginLeft:2,marginTop:4},children:[(0,j8.jsx)(U,{role:`heading`,sx:{marginBottom:2},variant:`body2`,children:`View members from previous years`}),(0,j8.jsx)(ic,{navigateTo:`/${Y.PREVIOUS_YEAR_MEMBERS}/${t-1}${r}`,children:`View previous members`})]}):null}})))()}var U2e,W2e,G2e,K2e,q2e;function J2e(){return(J2e=t((()=>{U2e=yf(),W2e=Ef(),G2e=a(),_s(),_ne(),Fse(),ci(),j(),Q(),ua(),K2e=e=>(0,W2e.range)(0,e,{excludeUpperBoundary:!0}).flatMap(e=>[{editable:!1,field:`students[${String(e)}]?.firstName`,headerName:`Student ${String(e+1)} First Name`,minWidth:150,valueGetter:(t,n)=>n.students[e]?.firstName},{editable:!1,field:`students[${String(e)}]?.lastName`,headerName:`Student ${String(e+1)} Last Name`,minWidth:150,valueGetter:(t,n)=>n.students[e]?.lastName},{editable:!1,field:`students[${String(e)}]?.email`,headerName:`Student ${String(e+1)} Email`,valueGetter:(t,n)=>n.students[e]?.email},{editable:!1,field:`students[${String(e)}]?.studentId`,headerName:`Student ${String(e+1)} Student ID`,valueGetter:(t,n)=>n.students[e]?.studentId},{editable:!1,field:`students[${String(e)}]?.relationshipType?.label`,headerName:`Student ${String(e+1)} Relationship`,minWidth:175,valueGetter:(t,n)=>n.students[e]?.relationshipType?.label}]),q2e=({extraColumns:e,maxNumberOfStudents:t})=>{let n=M(`groups`,`read`),r=bte();return(0,G2e.useMemo)(()=>{let i=[...K2e(t)],a=[{field:`groups`,filterOperators:[{InputComponent:ti(),getApplyFilterFn:e=>
135!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value,a=i.map(e=>e.id);return!i.length||r.some(e=>a.includes(e))},label:`is any of`,value:`isAnyOf`},{InputComponent:ti(),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value.map(e=>e.id);return!i.length||i.every(e=>r.includes(e))},label:`is all of`,value:`isAllOf`},{InputComponent:ti(),getApplyFilterFn:e=>!e.field||!e.value||!e.operator?null:(t,n)=>{let r=n.groups.map(e=>e.id),i=e.value.map(e=>e.id);return!i.length||i.every(e=>!r.includes(e))},label:`is not in`,value:`isNotIn`}],headerName:`Groups`,valueGetter:(e,t)=>t.groups.map(e=>e.label).join(`; `)}],o=async(e,t)=>{let n=e.props.value.toString(),r=await Doe(n,t,U2e.updateUserSchema);return{...e.props,error:r[t]}};return[{editable:!0,field:`firstName`,headerName:`First Name`,preProcessEditCellProps:e=>o(e,`firstName`),renderEditCell:$a,width:160},{editable:!0,field:`middleName`,headerName:`Middle Name`,preProcessEditCellProps:e=>o(e,`middleName`),renderEditCell:$a,width:160},{editable:!0,field:`lastName`,headerName:`Last Name`,preProcessEditCellProps:e=>o(e,`lastName`),renderEditCell:$a,width:160},{editable:!0,field:`email`,headerName:`Parent Email`,preProcessEditCellProps:e=>o(e,`email`),renderEditCell:$a,width:292},{editable:!1,field:`status`,headerName:`Member Status`,minWidth:190,renderCell:e=>sne(e.value),type:`singleSelect`,valueGetter:(e,t)=>Jr({authUserEmail:t.authUserEmail,receivedWelcomeEmailAt:t.receivedWelcomeEmailAt,rowId:t.id}),valueOptions:xoe},...r,{editable:!0,field:`phoneNumber`,headerName:`Phone Number`,preProcessEditCellProps:e=>o(e,`phoneNumber`),valueFormatter:e=>Po(e),width:292},{editable:!1,field:`authUserEmail`,headerName:`Login Email`},Qi({editable:!1,field:`loggedInAt`,headerName:`Last Logged In`}),...n?a:[],...i,...e??[]]},[n,e,r,t])}})))()}var P8,Y2e;function X2e(){return(X2e=t((()=>{q(),tc(),P8=g(),Y2e=()=>(0,P8.jsx)(_r,{message:(0,P8.jsxs)(P8.Fragment,{children:[(0,P8.jsx)(U,{sx:{marginBottom:2},children:`Use the button at the top to manually add a new Parent member.`}),(0,P8.jsx)(U,{children:`When parents join and a director approves their membership, they will automatically appear in this table.`})]})})})))()}var Z2e,Q2e,$2e,F8,I8,L8,R8,e4e,t4e,n4e,r4e;function i4e(){return(i4e=t((()=>{Lu(),Zu(),Z2e=n(Ife()),Q2e=n(_N()),$2e=n(_Ye()),F8=n(zq()),I8=n(Bq()),L8=a(),k(),Z(),H(),qp(),pm(),_s(),sr(),os(),V(),R(),As(),i2(),uW(),f2(),j(),Fm(),Q(),J(),J2e(),X2e(),R8=g(),e4e=[`firstName`,`lastName`],t4e=[`email`,`firstName`,`lastName`],n4e=[`middleName`,`phoneNumber`],r4e=()=>{let e=D(),t=f(),[n,r]=(0,L8.useState)([]),[i,a]=(0,L8.useState)(qi([])),o=Dr(i),[s,c]=(0,L8.useState)(null),[l,u]=(0,L8.useState)([]),[d,p]=(0,L8.useState)([]),[m,h]=(0,L8.useState)(`filtered`),g=M(`users`,`write`),_=M(`emailMembers`,`write`),v=M(`users`,`edit`),y=M(`users`,`delete`),b=M(`groups`,`edit`),x=M(`groups`,`read`),S=A(Rt),{data:C,isLoading:w,refetch:T}=qie(),{isOpen:E,toggleIsOpen:ee}=I(),{handleClose:te,handleOpen:ne,isOpen:re}=I(),[ie]=Ma({clearCachePredicates:[`memberFormStatusIndex`,`parentsIndex`,`studentsIndex`]}),ae=!!(C&&C?.length>1),oe=(_||y)&&ae,se=(0,L8.useCallback)(n=>()=>{e(Pm(n)),t(`/${Y.EMAIL_NEW}`)},[e,t]),ce=(0,L8.useCallback)(e=>()=>{u(e)},[]),le=(0,L8.useCallback)(()=>{u([])},[]),ue=(0,L8.useCallback)(e=>()=>{p(e),ne()},[ne]),de=(0,L8.useCallback)(()=>{a(qi([]))},[]),fe=(0,L8.useMemo)(()=>m===`filtered`?n:Qo(i),[n,i,m]),pe=u2({memberIds:fe}),me=(0,L8.useCallback)(()=>{h(`filtered`),pe.onToggleSendWelcomeEmailsDialog()},[pe]),he=(0,L8.useCallback)(()=>{h(`selected`),pe.onToggleSendWelcomeEmailsDialog()},[pe]),ge=(0,L8.useMemo)(()=>{let e=[];return _&&e.push({action:se(Qo(i)),icon:(0,R8.jsx)(F8.default,{}),isDisabled:o===0,sectionTitle:`Email`,text:`Email selected (${String(o)})`},{action:se(n),icon:(0,R8.jsx)(I8.default,{}),isDisabled:n.length===0,text:`Email filtered (${String(n.length)})`}),S&&e.push({action:he,icon:(0,R8.jsx)(F8.default,{}),isDisabled:o===0,sectionTitle:_?void 0:`Email`,text:`Send welcome emails to selected (${String(o)})`},{action:me,icon:(0,R8.jsx)(I8.default,{}),isDisabled:n.length===0,text:`Send welcome emails to filtered (${String(n.length)})`}),b&&e.push({action:ce(Qo(i)),icon:(0,R8.jsx)(Z2e.default,{}),isDisabled:o===0,sectionTitle:`Group Members`,text:`Add selected (${String(o)}) to a group`},{action:ce(n),icon:(0,R8.jsx)($2e.default,{}
135),isDisabled:n.length===0,text:`Add filtered (${String(n.length)}) to a group`}),y&&e.push({action:ue(Qo(i)),icon:(0,R8.jsx)(_l,{}),isDisabled:o===0,sectionTitle:`Member Management`,text:`Remove selected parents (${String(o)})`}),e},[b,_,y,n,ce,se,ue,i,o,S,he,me]),_e=(0,L8.useMemo)(()=>{let n=n=>{e(Pm([n.id])),t(`/${Y.EMAIL_NEW}`)},r=e=>{c(e.id),ee()},i=nr([..._?[{action:n,icon:(0,R8.jsx)(cd,{}),text:`Email Parent`}]:[],...y?[{action:r,icon:(0,R8.jsx)(Q2e.default,{}),text:`Remove Parent`}]:[]]);return i?[i]:[]},[_,y,e,ee,t]),ve=(0,L8.useCallback)((e,t)=>new Promise(n=>{if(Ms({newRow:e,oldRow:t,optionalKeysToCompare:n4e,requiredKeysToCompare:t4e})){let{email:t,firstName:r,id:i,lastName:a,middleName:o,phoneNumber:s}=e,c={email:t,firstName:r,lastName:a,middleName:o??``,phoneNumber:Po(s)};ie({variables:{id:i,input:c}}),n(e)}else n(t)}),[ie]),ye=(0,L8.useMemo)(()=>{if(!C?.length)return 1;let e=[...new Set(C.map(e=>e.students.length))];return Math.max(...e,1)},[C]),be=q2e({extraColumns:_e,maxNumberOfStudents:ye});return(0,R8.jsxs)(R8.Fragment,{children:[(0,R8.jsxs)(mm,{children:[(0,R8.jsx)(uc,{addButtonProps:g?{label:`Parent`,to:`/${Y.PARENTS}/new`}:null,checkboxSelection:oe,clickRowTo:e=>`/${Y.PARENTS}/${e}`,columns:be,leftPinnedColumns:e4e,loading:w,onFilter:r,onSelectionModelChange:oe?a:void 0,processRowUpdate:ve,rows:C||[],selectionModel:i,slots:{noRowsOverlay:Y2e},tableResource:`parents`,toolbarActions:ge,withEditMode:v,withSearch:!0}),s&&(0,R8.jsx)(lW,{isOpen:E,memberId:s,onClose:ee,onMemberDeleted:T})]}),x&&(0,R8.jsx)(r2,{memberIds:l,onClose:le}),!!d.length&&(0,R8.jsx)(Qp,{isOpen:re,memberIdsToRemove:d,memberTypeLabel:`parent`,onClearSelection:de,onClose:te}),(0,R8.jsx)(d2,{...pe})]})}})))()}var a4e,z8,B8,o4e;function s4e(){return(s4e=t((()=>{a4e=X(),z8=a(),k(),H(),j(),A8(),N8(),i4e(),B8=g(),o4e=()=>{let e=A(Ve(a4e.FeatureFlag.Finances)),t=M(`finances`,`read`),n=M(`payments`,`read`),r=ra(`hasRemovedParentsTableFinancesAlert`),i=e&&(t||n),[a,o]=(0,z8.useState)(i&&!r),s=(0,z8.useCallback)(()=>{Zi(`hasRemovedParentsTableFinancesAlert`,`true`),o(!1)},[]);return(0,B8.jsxs)(B8.Fragment,{children:[(0,B8.jsx)(fi,{children:`Parents`}),i&&(0,B8.jsx)(N,{isAlertOpen:a,onClose:s,sx:{marginBottom:2},children:`* Financial data in this table is updated hourly. Data shown is for the parent, not their student(s).`}),(0,B8.jsx)(F,{children:(0,B8.jsx)(r4e,{})}),(0,B8.jsx)(k8,{variant:`Adults`}),(0,B8.jsx)(M8,{variant:`Adults`})]})}})))()}var V8,c4e,H8,l4e;function u4e(){return(u4e=t((()=>{V8=a(),c4e=yf(),Z(),k(),J(),H(),uo(),L(),Dt(),R(),j(),As(),wp(),V(),r6(),to(),kW(),H8=g(),l4e=()=>{let e=f(),{id:t}=Cp(),[n,r]=(0,V8.useState)(null),i=M(`users`,`edit`),a=(0,V8.useRef)(``),{isOpen:o,toggleIsOpen:s}=I(),c=ns(),{data:l,loading:u}=ai(t),d=A(Os(`parents`)),p=`/${Y.PARENTS}${d}`,m=(0,V8.useCallback)(()=>{e(`/${Y.PARENTS}/${t}`)},[t,e]);(0,V8.useEffect)(()=>{l&&(a.current=l.user.email)},[l]);let[h]=Ma({clearCachePredicates:[`memberFormStatusIndex`,`parentsIndex`,`self`,`studentsIndex`],onCompleted:m}),g=qs(),_=()=>{n&&h({variables:n})},v=async e=>{let{admin:n,primarySpokenLanguageId:i,roleId:o,...c}=e,l=t?{id:t,input:{...Ft(c),primarySpokenLanguageId:i?Number(i):1}}:null;t&&r(l);let u=e.email!==a.current,d=!0;if(u){let{data:t}=await g({memberEmail:e.email});d=!!t.memberLookup.length}u&&d?s():t&&l&&await h({variables:l})};return(0,H8.jsxs)(B,{backButtonProps:{label:`Parent Detail`,path:`/${Y.PARENTS}/${t}`},isLoading:u,notFound:!l?.user,children:[l?.user&&(0,H8.jsx)(OW,{initialValues:{...c&&i?Ks(l.user):{},addressOne:l.user.addressOne??``,addressTwo:l.user.addressTwo??``,allergies:l.user.allergies??``,city:l.user.city??``,dateOfBirth:l.user.dateOfBirth??``,email:l.user.email??``,firstName:l.user.firstName??``,genderId:l.user.gender?.id??``,lastName:l.user.lastName??``,middleName:l.user.middleName??``,phoneNumber:l.user.phoneNumber??``,primarySpokenLanguageId:Number(l.user.primarySpokenLanguage?.id)??1,secondaryEmail:l.user.secondaryEmail??``,secondaryPhoneNumber:l.user.secondaryPhoneNumber??``,shirtSize:l.user.shirtSize??``,stateId:l.user.stateId??``,zipcode:l.user.zipcode??``},onSubmit:v,returnToOnRemoveUser:p,user:l.user,validationSchema:c4e.updateUserSchema}),(0,H8.jsx)(n6,{isEditing:!0,isOpen:o,onSubmit:_,onToggle:s})]})}})))()}var d4e,U8,W8,f4e;function p4e(){return(p4e=t((()=>{d4e=yf(),U8=a(),k(),Z(),H(),V(),R(),As(),r6(),L(),J(),Dt(),kW(),W8=g(),f4e=()=>{let e=f(),[t,n]=(0,U8.useState)(null),{isOpen:r,toggleIsOpen:i}=I(),a=(0,U8.useCallback)(t=>{e(`/${Y.PARENTS}/${t}`,{replace:!0})},[e]),o=A(Os(`parents`)),[s,{error:c}]=ss({clearCachePredicates:[`dashboardMetrics`,`memberFormStatusIndex`,`parentsIndex`],onCompleted:e=>a(e.createUser.id)}),l=qs();return(0,W8.jsxs)(B,{backButtonProps:{label:`Parents`,path:`/${Y.PARENTS}${o}`},error:c,children:[(0,W8.jsx)(OW,{onSubmit:async e=>{let t={...Ft(e),primarySpokenLanguageId:e.primarySpokenLanguageId?Number(e.primarySpokenLanguageId):1};n(t);let{data:r}=await l({memberEmail:e.email});r.memberLookup.length?i():await s({variables:{input:t}})},validationSchema:d4e.createUserSchema}),(0,W8.jsx)(n6,{isEditing:!1,isOpen:r,onSubmit:()=>{t&&s({variables:{input:t}})},onToggle:i})]})}})))()}var m4e,h4e,G8,g4e;function _4e(){return(_4e=t((()=>{k(),Jd(),W(),m4e=n(aD()),H(),J(),Q(),j(),L(),R(),wp(),h4e=X(),g6(),y6(),D6(),P6(),R6(),K6(),X6(),$6(),G8=g(),g4e=()=>{let{id:e}=Cp(),t=M(`users`,`edit`),n=M(`finances`,`read`),r=A(Os(`parents`)),i=A(Fn),a=A(Ve(h4e.FeatureFlag.Finances)),o=i===e,s=Ki(e??``)||o,{data:c,error:l,loading:u}
135=ai(e),d=!!c?.user?.bouncedEmail?.id;return(0,G8.jsxs)(B,{backButtonProps:{label:t?`Parents`:`Profile`,path:t?`/${Y.PARENTS}${r}`:`/${Y.PROFILE}`},editButtonPath:t||s?`/${Y.PARENTS}/${e}/edit`:``,error:l,isLoading:u,notFound:!c?.user,children:[(0,G8.jsxs)(yo,{children:[d&&(0,G8.jsx)(v6,{bouncedEmailData:c?.user.bouncedEmail}),c?.user&&(0,G8.jsxs)(G8.Fragment,{children:[(0,G8.jsx)(G,{sx:{marginBottom:2},children:(0,G8.jsx)(Ho,{canEdit:t||s,icon:vu,readOnly:!0,title:`Profile Info`,children:(0,G8.jsx)(Y6,{userData:c.user})})}),(0,G8.jsx)(G,{sx:{marginBottom:2},children:(0,G8.jsx)(Ho,{canEdit:t||s,icon:m4e.default,readOnly:!0,title:`Contact Info`,children:(0,G8.jsx)(Q6,{userData:c.user,variant:`parent`})})})]}),c?.user&&(0,G8.jsx)(ms,{isAdmin:!1,item:c?.user,showCardProps:{canEdit:t,readOnly:!0},showSimpleZeroState:o,tableRef:`members`}),a&&n&&c?.user&&(0,G8.jsx)(N6,{hasMemberOrgData:!!c?.user.userOrgData,memberEmail:c.user.email,userId:c.user.id,userName:Ss(c.user)}),c?.user.groups&&(0,G8.jsx)(L6,{groups:c?.user.groups,name:Ss(c.user),userId:c?.user.id}),e&&c?.user.role&&(0,G8.jsx)(E6,{memberId:e,memberRoleId:c.user.role.id}),!o&&c?.user?.userOrgData&&(0,G8.jsx)(h6,{authUserEmail:c.user.authUserEmail,authUserId:c.user.authUserId,loggedInAt:c.user.loggedInAt,memberEmail:c.user.email,name:Ss(c.user),receivedWelcomeEmailAt:c.user.userOrgData.receivedWelcomeEmailAt,userId:c.user.id,userOrgId:c.user.userOrgData.id,userOrgLoggedInAt:c.user.userOrgData.member?.loggedInAt}),c?.user?.permissions&&(0,G8.jsx)(G6,{adultId:c?.user.id,permissions:c.user.permissions})]}),c?.user&&(0,G8.jsx)(No,{id:c.user.id,resource:`members`})]})}})))()}var v4e,y4e;function b4e(){return(b4e=t((()=>{wp(),J(),i8(),v4e=g(),y4e=()=>{let{id:e}=Cp();return e?(0,v4e.jsx)(r8,{adultUserId:e,context:`Parent`,pathToShowPage:`/${Y.PARENTS}/${e}`}):null}})))()}var x4e,K8,S4e;function C4e(){return(C4e=t((()=>{kc(),pd(),rl(),x4e=a(),os(),Q(),K8=g(),S4e=({onButtonClick:e})=>(0,x4e.useMemo)(()=>[{field:`firstName`,headerName:`First Name`},{field:`lastName`,headerName:`Last Name`},{field:`email`,headerName:`Email`},{field:`role`,headerName:`Role`,valueGetter:(e,t)=>t.role.label},{field:`approvalType`,headerName:`Approval Type`,valueGetter:(e,t)=>t.approvalType===`transfer`?`Transfer`:`Join Request`},{field:`transferSourceOrganizationName`,headerName:`Transfer Source`,valueGetter:(e,t)=>t.transferSourceOrganizationName??``},{disableColumnMenu:!0,disableExport:!0,field:`memberActions`,filterable:!1,headerName:`Member Actions`,hideable:!1,minWidth:208,pinnable:!1,renderCell:t=>(0,K8.jsxs)(`div`,{children:[(0,K8.jsx)(K,{color:`error`,onClick:()=>e(t.row,!1),size:`small`,startIcon:(0,K8.jsx)(Nd,{fontSize:`small`}),sx:{borderRadius:8,marginRight:1,textTransform:`none`},variant:`outlined`,children:`Reject`}),(0,K8.jsx)(K,{color:`success`,onClick:()=>e(t.row,!0),size:`small`,startIcon:(0,K8.jsx)(Ol,{fontSize:`small`}),sx:{borderRadius:8,textTransform:`none`},variant:`outlined`,children:`Approve`})]}),sortable:!1},{field:`familyMembers`,headerName:`Family Members`,valueGetter:(e,t)=>{let n=t.relationships.map(e=>{let{recipient:n,sender:r}=e;return n?.id===t?.id?r:n}).filter(Boolean).map(e=>Ss(e)).join(`; `);return Co(n)}}],[e])})))()}var w4e,q8,J8,T4e,E4e,D4e,O4e;function k4e(){return(k4e=t((()=>{kc(),pd(),Hd(),q(),w4e=n(hp()),q8=a(),k(),H(),pm(),sr(),V(),R(),As(),Qn(),j(),ei(),Q(),C4e(),J8=g(),T4e=`pendingMembers`,E4e=[`firstName`,`lastName`,`email`],D4e=[`memberActions`],O4e=()=>{let e=D(),[t,n]=(0,q8.useState)(null),[r,i]=(0,q8.useState)(qi([])),[a,o]=(0,q8.useState)(!1),{handleClose:s,isOpen:c,toggleIsOpen:l}=I(),{data:u,isLoading:d}=noe(),f=M(`users`,`write`),p=Dr(r),m=p>0,h=(0,q8.useCallback)((e,t)=>{n(t),i(qi(e)),o((u??[]).some(t=>e.includes(t.id)&&t.approvalType===`transfer`)),l()},[u,n,i,l]),[g,{loading:_}]=Mie({onCompleted:()=>{e(O(`${String(p)} ${So(p,`member`)} ${t?`approved`:`rejected`}`,`success`)),e(Fi({isPaginatedListDataLoaded:!1})),i(qi([])),s()}}),v=()=>{let e=yi(r);g({variables:{input:{isApproved:!!t,memberIds:e}}})},y=(0,q8.useMemo)(()=>[{action:()=>h(yi(r),!0),icon:(0,J8.jsx)(Ol,{fontSize:`small`}),isDisabled:!m,text:`Approve selected ${So(p,`member`)}`},{action:()=>h(yi(r),!1),icon:(0,J8.jsx)(Nd,{fontSize:`small`}),isDisabled:!m,text:`Reject selected ${So(p,`member`)}`}],[h,m,r,p]),b=(0,q8.useCallback)((e,t)=>{n(t),i(qi([e.id])),o(e.approvalType===`transfer`),l()},[n,i,l]),x=S4e({onButtonClick:b}),S=t?`approve`:`reject`;return(0,J8.jsxs)(J8.Fragment,{children:[(0,J8.jsx)(mm,{children:(0,J8.jsx)(uc,{checkboxSelection:f,columns:x,leftPinnedColumns:E4e,loading:d,onSelectionModelChange:i,rightPinnedColumns:D4e,rows:u,selectionModel:r,skipLocalDataFromIndexedDb:!0,tableResource:T4e,toolbarActions:y,withSearch:!0,zeroStateMessage:`No members have requested to join your organization.`})}),(0,J8.jsx)(di,{canBeUndone:!0,confirmButtonAction:v,confirmButtonText:t?`Yes, Approve`:`Yes, Reject`,declineButtonAction:s,description:(0,J8.jsxs)(Ac,{component:`div`,children:[(0,J8.jsxs)(U,{children:[`Do you want to `,S,` `,So(p,`this member`,`these ${String(p)} members`),`?`]}),(0,J8.jsx)(U,{sx:{mt:1.5},children:`Approved members will be visible in the Students or Parents tables.`}),t&&a&&(0,J8.jsx)(U,{sx:{mt:1.5},children:`Approving a transferred student will also automatically approve their associated parent and guardian accounts.`})]}),handleClose:s,isSubmitting:_,maxWidth:`sm`,open:c,title:`${(0,w4e.default)(S)} Pending Members?`,useCustomText:!0})]})}})))()}var Y8,A4e;function j4e(){return(j4e=t((()=>{W(),q(),H(),J(),k4e(),Y8=g(),A4e=()=>(0,Y8.jsxs)(Y8.Fragment,{children:[(0,Y8.jsx)(G,{sx:{marginBottom:2},children:(0,Y8.jsx)(er,{context:`Dashboard`,navigateTo:`/${Y.DASHBOARD}`})}),(0,Y8.jsx)(fi,{children:`Pending Members`}),(0,Y8.jsx)(G,{sx:{marginBottom:2},children:(0,Y8.jsxs)(N,{children:[`Anyone attempting to join this organization using your "Organization Code" will show up here.`,(0,Y8.jsx)(G,{sx:{marginTop:1},children:(0,Y8.jsx)(U,{variant:`body2`,children:`Once approved, members will be visible in your Students or Parents data immediately.`})})]})}),(0,Y8.jsx)(F,{children:(0,Y8.jsx)(O4e,{})})]})})))()}var M4e,X8,N4e;function P4e(){return(P4e=t((()=>
135{W(),M4e=a(),k(),bm(),L(),J(),X8=g(),N4e=({schoolYear:e})=>{let t=A(Os(`previousMembers`)),n=(0,M4e.useCallback)(e=>`/${Y.PREVIOUS_YEAR_MEMBERS}/${String(e)}${t}`,[t]);return(0,X8.jsx)(G,{sx:{marginLeft:1},children:(0,X8.jsx)(Sm,{getPathOnFilterChange:n,schoolYearEndingFromUrl:Number(e)})})}})))()}var Z8,Q8,F4e;function I4e(){return(I4e=t((()=>{Z8=X(),Q8=a(),Ta(),R(),Gr(),F4e=e=>{let{data:t}=Mo(),{data:n}=lc(),r=n?Number(n.organization.entityType.id):0,i=(0,Q8.useMemo)(()=>r?pa(r):[],[r]);return(0,Q8.useMemo)(()=>{let r=n?.organization.entityType.id===Z8.OrganizationEntityTypes.College.toString();return[{editable:!0,field:`firstName`,headerName:`First Name`,width:160},{editable:!0,field:`lastName`,headerName:`Last Name`,width:160},{editable:!0,field:`middleName`,headerName:`Middle Name`,width:160},{editable:!0,field:`email`,headerName:`Email`,width:292},{editable:!0,field:`roleLabel`,headerName:`Role`,type:`singleSelect`,valueOptions:ri(Z8.UserRoles).map(e=>({label:e.label,value:e.label})),width:80},{editable:!0,field:`gradeLabel`,headerName:`Grade`,type:`singleSelect`,valueGetter:(e,t)=>r?i.find(e=>e.id===String(t.grade))?.label??``:t.grade,valueOptions:i.map(e=>({label:e.label,value:r?e.label:Number(e.id)})),width:80},{editable:!0,field:`primaryRoleLabel`,headerName:`Primary Role`,type:`singleSelect`,valueGetter:(e,t)=>t.primaryRole?.label,valueOptions:t?.organizationRoles.map(e=>({label:e.label,value:e.label}))},{editable:!0,field:`studentId`,headerName:`Student ID`},{editable:!0,field:`phoneNumber`,headerName:`Phone Number`,width:160},{editable:!0,field:`addressOne`,headerName:`Address 1`,width:200},{editable:!0,field:`addressTwo`,headerName:`Address 2`,width:200},{editable:!0,field:`city`,headerName:`City`,width:160},{editable:!0,field:`state`,headerName:`State`,width:100},{editable:!0,field:`zipcode`,headerName:`Zip Code`,width:120},...e??[]]},[e,i,n,t])}})))()}var L4e,R4e,$8,e5,z4e;function B4e(){return(B4e=t((()=>{ed(),L4e=n(zq()),R4e=n(Bq()),$8=a(),k(),Z(),H(),pm(),sr(),os(),V(),R(),Oa(),As(),v2(),Qn(),j(),ei(),Fm(),J(),I4e(),w8(),e5=g(),z4e=({schoolYearEnding:e})=>{let t=Di(),[n,r]=(0,$8.useState)(null),[i,a]=(0,$8.useState)([]),[o,s]=(0,$8.useState)(qi([])),[c,l]=(0,$8.useState)([]),u=D(),d=f(),{data:p,loading:m,refetch:h}=fo(e),g=A(Rt),_=M(`users`,`edit`),v=M(`users`,`write`),y=M(`emailMembers`,`write`),{handleClose:b,handleOpen:x,isOpen:S}=I(),C=e=>r(e.organizationMembershipId),w=()=>r(null),T=()=>{w(),u(Fi({isPaginatedListDataLoaded:!1})),u(O(`Member activated!`,`success`))},{data:E}=fo(t),[ee,{loading:te}]=Noe({onCompleted:T}),ne=()=>{n&&ee({variables:{userOrganizationId:n}})},re=(0,$8.useMemo)(()=>{let e=E?.allMembers.filter(e=>e.isActive).map(e=>e.id)??[],t=nr([...v?[{action:C,isDisabled:t=>e.includes(t.id),text:`Activate`}]:[]]);return t?[t]:[]},[v,E]),ie=F4e(re),ae=e=>`/${Y.STUDENTS}/${e}`,oe=(0,$8.useCallback)(()=>{l(Qo(o)),x()},[x,o]),se=(0,$8.useCallback)(()=>{s(qi([])),h()},[h]),ce=(0,$8.useCallback)(e=>()=>{u(Pm(e)),d(`/${Y.EMAIL_NEW}`)},[u,d]),le=g&&v,ue=le||y,de=(0,$8.useMemo)(()=>{let e=[];return y&&e.push({action:ce(Qo(o)),icon:(0,e5.jsx)(L4e.default,{}),isDisabled:Dr(o)===0,sectionTitle:`Email`,text:`Email selected (${String(Dr(o))})`},{action:ce(i),icon:(0,e5.jsx)(R4e.default,{}),isDisabled:i.length===0,text:`Email filtered (${String(i.length)})`}),le&&e.push({action:oe,icon:(0,e5.jsx)(yl,{}),isDisabled:Dr(o)===0,sectionTitle:`Member Management`,text:`Transfer selected students (${String(Dr(o))})`}),e},[y,le,i,ce,oe,o]);return(0,e5.jsxs)(mm,{children:[(0,e5.jsx)(uc,{checkboxSelection:ue,clickRowTo:ae,columns:ie,loading:m,onFilter:a,onSelectionModelChange:s,rows:p?.allMembers??[],selectionModel:o,tableResource:`previousMembers`,toolbarActions:de,withEditMode:_,withSearch:!0}),(0,e5.jsx)(C8,{isOpen:!!n,isSubmitting:te,onClose:w,onSubmit:ne}),!!c.length&&(0,e5.jsx)(_2,{isOpen:S,memberIdsToTransfer:c,onClose:b,onSuccess:se})]})}})))()}var t5,V4e;function H4e(){return(H4e=t((()=>{Z(),H(),P4e(),B4e(),t5=g(),V4e=()=>{let{schoolYear:e}=c();return e?(0,t5.jsxs)(Gi,{alignItems:`flex-start`,flexDirection:`column`,gap:2,children:[(0,t5.jsx)(N4e,{schoolYear:e}),(0,t5.jsx)(z4e,{schoolYearEnding:Number(e)})]}):null}})))()}var U4e=i((e=>
135{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z`,`Email`)})),n5;function r5(){return(r5=t((()=>{If(),we(),n5=(e,t,n)=>Pf({enabled:n?.enabled,queryFn:()=>lt.v1.inventoryCheckoutClient.checkoutsByMemberId({params:{memberId:e},query:{includeInactive:t}}),queryKey:[`inventoryCheckoutsByMemberId`,e,t]})})))()}var i5;function a5(){return(a5=t((()=>{If(),j(),we(),i5=(e,t)=>{let n=M(`uniformCheckouts`,`read`);return Pf({enabled:(t?.enabled??!0)&&n,queryFn:()=>lt.v1.uniformCheckout.checkoutsByMemberId(e),queryKey:[`uniformCheckoutsByMemberId`,e]})}})))()}var o5,s5,c5;function l5(){return(l5=t((()=>{Hd(),Lf(),cf(),o5=a(),k(),H(),Om(),Dn(),V(),Qn(),ei(),Q(),_e(),r5(),Jp(),a5(),we(),up(),s5=g(),c5=({isOpen:e,itemType:t,memberId:n,memberName:r,onClose:i,onSuccess:a})=>{let o=D(),s=Ff(),[c,l]=(0,o5.useState)(0),[u,d]=(0,o5.useState)(0),[f,p]=(0,o5.useState)(!1),[m]=Li(),[h]=rr(),{data:g}=n5(n,`true`,{enabled:t===`inventory`}),{data:_}=Up({params:{memberId:n},query:{includeInactive:`true`}},{enabled:t===`library`}),{data:v}=i5({params:{memberId:n},query:{includeInactive:`true`}},{enabled:t===`uniform`}),y=(0,o5.useMemo)(()=>t===`library`?(_?.data?.data.libraryCheckouts??[]).filter(e=>e.active):(t===`inventory`?g?.data?.data.checkouts:v?.data?.data.checkouts)?.filter(e=>e.active)??[],[g,t,_,v]),b=(0,o5.useCallback)(async e=>{t===`inventory`?await m({variables:{inventoryCheckoutId:e}}):t===`library`?await lt.v1.libraryCheckout.update(e,{checkinDate:sf().toISOString()}):await h({variables:{uniformCheckoutId:e}})},[m,h,t]),x=(0,o5.useCallback)(async()=>{try{p(!0),l(0);let e=y;d(e.length);for(let t of e)t.id&&(await b(t.id),l(e=>e+1));t===`library`&&await Zp(s),cn(`studentsIndex`),o(Fi({isPaginatedListDataLoaded:!1})),o(O(`All ${t} items checked in!`,`success`)),a(),i()}catch(e){o(O(Un(e),`error`))}finally{p(!1),l(0),d(0)}},[y,b,o,t,i,a,s]),S=f?u:y.length,C=(0,o5.useMemo)(()=>(0,s5.jsxs)(s5.Fragment,{children:[(0,s5.jsxs)(Ac,{children:[r,` has`,` `,(0,s5.jsx)(`strong`,{children:S}),` `,`active `,t,` `,So(S,`checkout`),` `,`right now.`,!f&&S>=15&&` Checking them all in might take several seconds.`]}),f&&u>0&&(0,s5.jsx)(km,{denominator:u,hideCaption:!0,label:`Checking in all ${t} items...`,numerator:c})]}),[S,c,f,t,r,u]);return(0,s5.jsx)(di,{confirmButtonAction:x,confirmButtonText:`Yes, check in all`,declineButtonAction:i,description:C,handleClose:()=>{},isSubmitting:f,open:e,requiredConfirmationText:`Check in all`,title:`Check in all ${t} items?`,useCustomText:!0})}})))()}var u5,d5,f5;function W4e(){return(W4e=t((()=>{Hd(),Lf(),cf(),u5=a(),k(),H(),Om(),Dn(),V(),Qn(),ei(),Q(),Jp(),we(),up(),d5=g(),f5=({isOpen:e,itemType:t,memberIds:n,onClose:r,onSuccess:i})=>{let a=D(),o=Ff(),[s,c]=(0,u5.useState)(0),[l,u]=(0,u5.useState)(0),[d,f]=(0,u5.useState)(!1),[p]=Li(),[m]=rr(),h=(0,u5.useCallback)(async e=>t===`inventory`?(await lt.v1.inventoryCheckoutClient.checkoutsByMemberId({params:{memberId:e},query:{includeInactive:`true`}})).data.data.checkouts.filter(e=>e.active&&e.id).map(e=>e.id):t===`library`?(await lt.v1.libraryCheckout.checkoutsByMemberId({params:{memberId:e},query:{includeInactive:`true`}})).data.data.libraryCheckouts.filter(e=>e.active&&e.id).map(e=>e.id):(await lt.v1.uniformCheckout.checkoutsByMemberId({params:{memberId:e},query:{includeInactive:`true`}})).data.data.checkouts.filter(e=>e.active&&e.id).map(e=>e.id),[t]),g=(0,u5.useCallback)(async e=>{t===`inventory`?await p({variables:{inventoryCheckoutId:e}}):t===`library`?await lt.v1.libraryCheckout.update(e,{checkinDate:sf().toISOString()}):await m({variables:{uniformCheckoutId:e}})},[p,m,t]),_=(0,u5.useCallback)(async()=>{try{f(!0),c(0),u(0);let e=[];for(let t of n){let n=await h(t);e.push(...n)}u(e.length);for(let t of e)await g(t),c(e=>e+1);t===`library`&&await Zp(o),cn(`studentsIndex`),a(Fi({isPaginatedListDataLoaded:!1})),a(O(`All ${t} items checked in!`,`success`)),i(),r()}finally{f(!1),c(0),u(0)}},[g,a,h,t,n,r,i,o]),v=(0,u5.useMemo)(()=>{let e=(0,d5.jsxs)(d5.Fragment,{children:[(0,d5.jsx)(`strong`,{children:n.length}),` `,So(n.length,`student`)]});return d?(0,d5.jsxs)(d5.Fragment,{children:[(0,d5.jsxs)(Ac,{children:[`Checking in all `,t,` items for `,e,`...`]}),l>0&&(0,d5.jsx)(km,{denominator:l,hideCaption:!0,label:`Check in progress`,numerator:s})]}):(0,d5.jsxs)(Ac,{children:[`This will check in all active `,t,` items for `,e,`.`,n.length>=15&&` It might take several seconds.`]})},[s,d,t,n.length,l]);return(0,d5.jsx)(di,{confirmButtonAction:_,confirmButtonText:`Yes, check in all`,declineButtonAction:r,description:v,handleClose:()=>{},isSubmitting:d,open:e,requiredConfirmationText:`Check in all`,title:`Check in all ${t} items for ${String(n.length)} ${So(n.length,`student`)}?`,useCustomText:!0})}})))()}var p5,G4e,K4e,q4e,m5,h5,g5,J4e,Y4e,X4e,Z4e,Q4e;function $4e(){return($4e=t((()=>{Fl(),jc(),$d(),Od(),Zu(),fu(),p5=X(),G4e=n(_N()),K4e=n(U4e()),q4e=n(bo()),m5=a(),k(),Z(),H(),pm(),Vs(),_s(),sr(),tc(),os(),V(),R(),uie(),_oe(),iie(),As(),uW(),l5(),j(),Fm(),Q(),J(),W4e(),ci(),T2(),h5=g(),g5=`students`,J4e={gender:`genderId`,primaryRole:`primaryRoleId`,state:`stateId`,successorOrganization:`successorOrganizationId`},Y4e=[`firstName`,`lastName`],X4e=[`email`,`firstName`,`lastName`],Z4e=[`addressOne`,`addressTwo`,`allergies`,`city`,`dateOfBirth`,`gender`,`grade`,`isEligible`,`middleName`,`phoneNumber`,`previousCampus`,`primaryRole`,`privateLessonTeacher`,`shirtSize`,`state`,`studentId`,`successorOrganization`,`zipcode`],Q4e=()=>{let e=D(),t=f(),[n,r]=(0,m5.useState)([]),[i,a]=(0,m5.useState)(qi([])),o=Dr(i),[s,c]=(0,m5.useState)(null),l=A(Ve(p5.FeatureFlag.Finances)),u=M(`payments`,`write`),d=M(`inventoryCheckouts`,`write`),p=M(`libraryCheckouts`,`write`),m=M(`uniformCheckouts`,`write`),h=M(`emailMembers`,`write`),g=M(`users`,`write`),_=M(`users`,`edit`),v=M(`users`,`delete`),y=M(`finances`,`read`),b=M(`groups`,`edit`),[x,S]=(0,m5.useState)(null),[C,w]=(0,m5.useState)(null),[T,E]=(0,m5.useState)(null),{handleClose:ee,handleOpen:te,isOpen:ne}=I(),{handleClose:re,handleOpen:ie,isOpen:ae}=I(),{handleClose:oe,handleOpen:se,isOpen:ce}=I(),[le,ue]=(0,m5.useState)([]),[de,fe]=(0,m5.useState)([]),[pe,me]=(0,m5.useState)([]),{handleClose:he,handleOpen:ge,isOpen:_e}=I(),{handleClose:ve,handleOpen:ye,isOpen:be}=I(),{handleClose:xe,handleOpen:Se,isOpen:Ce}=I(),we=soe(),{isOpen:Te,toggleIsOpen:Ee}=I(),{data:De,isLoading:Oe,refetch:ke}=Sie(),{data:Ae,loading:je}=lc(),{data:Me}=Mo(),{data:Ne,loading:Pe}=kr(),Fe=pre(),Ie=rne(),Le=eie()?.options.map(e=>({id:e.id.toString(),label:e.label,value:e.label})),Re=Ae?.organization.entityType.id===p5.OrganizationEntityTypes.College.toString(),ze=(0,m5.useMemo)(()=>
135{if(!De?.length)return 1;let e=[...new Set(De.map(e=>e.adults.length))],t=+!Re;return Math.max(...e,t)},[De,Re]),Be=Me?.organizationRoles,He=Ne?.possibleFeederOrganizations,Ue=Oe||je||Pe,[We]=Ma({clearCachePredicates:[`memberFormStatusIndex`],refetchQueries:[{query:we}]}),O=(0,m5.useCallback)(e=>n=>{t(`/${Y.FINANCIAL_PAYMENTS_NEW}?userId=${n.id}&formType=${e}`)},[t]),Ge=(0,m5.useCallback)(e=>{t(`/${Y.INVENTORY_CHECKOUTS}/${Y.BARCODE_SCAN}?memberId=${e.id}`)},[t]),Ke=(0,m5.useCallback)(e=>{t(`/${Y.LIBRARY_CHECKOUTS}/${Y.BARCODE_SCAN}?memberId=${e.id}`)},[t]),qe=(0,m5.useCallback)(e=>{t(`/${Y.UNIFORM_CHECKOUTS}/${Y.BARCODE_SCAN}?userId=${e.id}`)},[t]),Je=(0,m5.useCallback)(e=>{S(e),te()},[te]),Ye=(0,m5.useCallback)(e=>{w(e),ie()},[ie]),Xe=(0,m5.useCallback)(e=>{E(e),se()},[se]),Ze=(0,m5.useMemo)(()=>{let n=n=>{e(Pm([n.id])),t(`/${Y.EMAIL_NEW}`)},r=e=>{c(e.id),Ee()},i=nr([...l&&u?[{action:O(`payment`),icon:(0,h5.jsx)(hd,{}),text:`Add payment`},{action:O(`creditApplication`),icon:(0,h5.jsx)(Yc,{}),text:`Apply credits`}]:[],...d?[{action:Ge,icon:(0,h5.jsx)(Uu,{}),text:`Add inventory checkout`},{action:Je,icon:(0,h5.jsx)(Al,{}),isDisabled:e=>(e.numberOfInventoryCheckouts??0)===0,text:`Check in all inventory items`}]:[],...p?[{action:Ke,icon:(0,h5.jsx)(Bd,{}),text:`Add library checkout`},{action:Ye,icon:(0,h5.jsx)(Bd,{}),isDisabled:e=>(e.numberOfLibraryCheckouts??0)===0,text:`Check in all library items`}]:[],...m?[{action:qe,icon:(0,h5.jsx)(q4e.default,{}),text:`Add uniform checkout`},{action:Xe,icon:(0,h5.jsx)(_l,{}),isDisabled:e=>(e.numberOfUniformCheckouts??0)===0,text:`Check in all uniform items`}]:[],...h?[{action:n,icon:(0,h5.jsx)(K4e.default,{}),text:`Email Student`}]:[],...v?[{action:r,icon:(0,h5.jsx)(G4e.default,{}),text:`Remove Student`}]:[]]);return i?[i]:[]},[u,d,p,m,h,v,l,e,Je,Ye,Xe,O,Ge,Ke,qe,t,Ee]),Qe=gre({extraColumns:Ze,maxNumberOfAdults:ze,tableResource:g5}),{dynamicFields:$e,optionalKeysToCompare:et}=ps({optionalFields:Z4e,tableRef:`members`}),tt=(0,m5.useCallback)((e,t)=>new Promise(n=>{if(Ms({newRow:e,oldRow:t,optionalKeysToCompare:et,requiredKeysToCompare:X4e})){let{addressOne:t,addressTwo:r,city:i,dateOfBirth:a,email:o,firstName:s,gender:c,grade:l,id:u,isEligible:d,lastName:f,middleName:p,phoneNumber:m,previousCampus:h,primaryRole:g,privateLessonTeacher:_,shirtSize:v,state:y,studentId:b,successorOrganization:x,zipcode:S}=e,C=Be?.find(e=>e.label===g?.label)?.id,w=He?.find(e=>e.id===x?.id)?.id,T=Fe.options.find(e=>e.label===c?.label)?.id,E=l?Number(Ie.options.find(e=>parseInt(e.id,10)===Number(l))?.id):null,ee=Le?.find(e=>e.label===y?.label)?.id,te={addressOne:t,addressTwo:r,city:i,dateOfBirth:a,email:o,firstName:s,grade:E,isEligible:d,lastName:f,middleName:p??``,phoneNumber:Po(m),previousCampus:h,primaryRoleId:C,privateLessonTeacher:_??``,stateId:ee,studentInfo:{studentId:b??``},successorOrganizationId:w,zipcode:S};T&&(te.genderId=T),v&&(te.shirtSize=v),Object.assign(te,_o($e,e)),We({variables:{id:u,input:te}}),n(e)}else n(t)}),[$e,He,Fe.options,Ie.options,Le,et,Be,We]),nt=e=>`/${Y.STUDENTS}/${e}`,rt=(0,m5.useCallback)(()=>{a(qi([]))},[]),{isDistrictRequiredDialogOpen:it,isRemoveSelectedStudentsDialogOpen:at,isRosteringNotEnabledDialogOpen:ot,isSendStatementDialogOpen:st,isTransferSelectedStudentsDialogOpen:ct,isUpdatingStudents:lt,memberIdsToAssignToGroup:ut,memberIdsToRemove:dt,memberIdsToSendStatementsTo:ft,memberIdsToTransfer:pt,onClearSelection:mt,onCloseAssignMembersToGroupDialog:ht,onCloseDistrictRequiredDialog:gt,onCloseRemoveSelectedStudentsDialog:_t,onCloseRosteringNotEnabledDialog:vt,onCloseSendStatementDialog:yt,onCloseTransferSelectedStudentsDialog:bt,sendWelcomeEmailProps:xt,toolbarActions:St}=C2({filteredMemberIds:n,onClearSelection:rt,selectedMemberIds:Qo(i),withImports:!0}),Ct=(0,m5.useCallback)(()=>{ue(Qo(i)),ge()},[ge,i]),wt=(0,m5.useCallback)(()=>{ue(n),ge()},[n,ge]),Tt=(0,m5.useCallback)(()=>{fe(Qo(i)),ye()},[ye,i]),Et=(0,m5.useCallback)(()=>{fe(n),ye()},[n,ye]),Dt=(0,m5.useCallback)(()=>{me(Qo(i)),Se()},[Se,i]),Ot=(0,m5.useCallback)(()=>{me(n),Se()},[n,Se]),kt=(0,m5.useMemo)(()=>{let e=[];return d&&e.push({action:Ct,icon:(0,h5.jsx)(Al,{}),isDisabled:o===0,sectionTitle:`Check In Items`,text:`Check in all inventory items for selected (${String(o)})`},{action:wt,icon:(0,h5.jsx)(Al,{}),isDisabled:n.length===0,text:`Check in all inventory items for filtered (${String(n.length)})`}),p&&e.push({action:Tt,icon:(0,h5.jsx)(Bd,{}),isDisabled:o===0,sectionTitle:d||m?void 0:`Check In Items`,text:`Check in all library items for selected (${String(o)})`},{action:Et,icon:(0,h5.jsx)(Bd,{}),isDisabled:n.length===0,text:`Check in all library items for filtered (${String(n.length)})`}),m&&e.push({action:Dt,icon:(0,h5.jsx)(_l,{}),isDisabled:o===0,sectionTitle:d?void 0:`Check In Items`,text:`Check in all uniform items for selected (${String(o)})`},{action:Ot,icon:(0,h5.jsx)(_l,{}),isDisabled:n.length===0,text:`Check in all uniform items for filtered (${String(n.length)})`}),e},[d,p,m,n,wt,Ct,Et,Tt,Ot,Dt,o]),At=(0,m5.useMemo)(()=>[...St,...kt],[St,kt]),jt=y||h||b||d||m||p;return(0,h5.jsxs)(h5.Fragment,{children:[(0,h5.jsx)(mm,{children:(0,h5.jsx)(uc,{addButtonProps:g?{label:`Student`,to:`/${Y.STUDENTS}/new`}:null,checkboxSelection:jt,clickRowTo:nt,columnToolsFieldIds:J4e,columns:Qe,globalEditResource:`student`,leftPinnedColumns:Y4e,loading:Ue,onFilter:r,onSelectionModelChange:a,processRowUpdate:tt,rows:De,selectionModel:i,slots:{noRowsOverlay:_r},tableResource:g5,toolbarActions:At,withColumnTools:!0,withEditMode:_,withSearch:!0})}),jt&&(0,h5.jsx)(w2,{isDistrictRequiredDialogOpen:!!it,isRemoveSelectedStudents
135DialogOpen:!!at,isRosteringNotEnabledDialogOpen:!!ot,isSendStatementDialogOpen:st,isTransferSelectedStudentsDialogOpen:!!ct,isUpdatingStudents:lt,memberIdsToAssignToGroup:ut,memberIdsToRemove:dt,memberIdsToSendStatementsTo:ft,memberIdsToTransfer:pt,onClearSelection:mt,onCloseAssignMembersToGroupDialog:ht,onCloseDistrictRequiredDialog:gt,onCloseRemoveSelectedStudentsDialog:_t,onCloseRosteringNotEnabledDialog:vt,onCloseSendStatementDialog:yt,onCloseTransferSelectedStudentsDialog:bt,sendWelcomeEmailProps:xt}),s&&(0,h5.jsx)(lW,{isOpen:Te,memberId:s,onClose:Ee,onMemberDeleted:ke}),x&&(0,h5.jsx)(c5,{isOpen:ne,itemType:`inventory`,memberId:x.id,memberName:Ss(x),onClose:()=>{ee(),S(null)},onSuccess:ke}),T&&(0,h5.jsx)(c5,{isOpen:ce,itemType:`uniform`,memberId:T.id,memberName:Ss(T),onClose:()=>{oe(),E(null)},onSuccess:ke}),C&&(0,h5.jsx)(c5,{isOpen:ae,itemType:`library`,memberId:C.id,memberName:Ss(C),onClose:()=>{re(),w(null)},onSuccess:ke}),_e&&(0,h5.jsx)(f5,{isOpen:_e,itemType:`inventory`,memberIds:le,onClose:he,onSuccess:ke}),Ce&&(0,h5.jsx)(f5,{isOpen:Ce,itemType:`uniform`,memberIds:pe,onClose:xe,onSuccess:ke}),be&&(0,h5.jsx)(f5,{isOpen:be,itemType:`library`,memberIds:de,onClose:ve,onSuccess:ke})]})}})))()}var _5,e3e,v5,y5,t3e;function n3e(){return(n3e=t((()=>{_5=a(),k(),H(),e3e=X(),j(),A8(),N8(),$4e(),v5=g(),y5=`hasRemovedStudentsTableFinancesAlert`,t3e=()=>{let e=M(`finances`,`read`),t=M(`payments`,`read`),n=A(Ve(e3e.FeatureFlag.Finances)),r=ra(y5
135),i=n&&(e||t),[a,o]=(0,_5.useState)(i&&!r),s=(0,_5.useCallback)(()=>{Zi(y5,`true`),o(!1)},[]);return(0,v5.jsxs)(v5.Fragment,{children:[(0,v5.jsx)(fi,{children:`Students`}),i&&(0,v5.jsx)(N,{isAlertOpen:a,onClose:s,sx:{marginBottom:2},children:`* Financial data in this table is updated hourly`}),(0,v5.jsx)(F,{children:(0,v5.jsx)(Q4e,{})}),(0,v5.jsx)(k8,{variant:`Students`}),(0,v5.jsx)(M8,{variant:`Students`})]})}})))()}var r3e=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M17,3H14V6H10V3H7A2,2 0 0,0 5,5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V5A2,2 0 0,0 17,3M12,8A2,2 0 0,1 14,10A2,2 0 0,1 12,12A2,2 0 0,1 10,10A2,2 0 0,1 12,8M16,16H8V15C8,13.67 10.67,13 12,13C13.33,13 16,13.67 16,15V16M13,5H11V1H13V5M16,19H8V18H16V19M12,21H8V20H12V21Z`,`BadgeAccount`)})),b5,i3e,a3e,o3e;function s3e(){return(s3e=t((()=>{Q(),q(),H(),V(),b5=g(),i3e={label:``},a3e=$(U)(({theme:e})=>({marginBottom:e.spacing(1)})),o3e=({isOpen:e,onClose:t})=>{let[n,{loading:r}]=gae({clearCachePredicates:[`organizationRoles`],onCompleted:t});return(0,b5.jsxs)(ki,{dialogProps:{fullWidth:!0,maxWidth:`sm`,open:e},initialValues:i3e,isSubmitting:r,onClose:t,onSubmit:async e=>{await n({variables:{input:{label:e.label}}})},title:`Add Organization Role`,children:[(0,b5.jsx)(a3e,{color:`textSecondary`,children:`An organization role will be available when adding or editing student data.`}),(0,b5.jsx)(P,{label:`New Organization Role`,name:`label`})]})}})))()}var c3e=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M21,6C21,11 12,11 12,11C12,11 6,11 5,11C4,11 3,10 3,10H2V14H3C3,14 4,13 5,13C5.2,13 5.7,13 6.3,13C5.5,13.5 5,14.2 5,15C5,16.8 7.3,18 10.5,18C13.7,18 16,16.8 16,15C16,14.4 15.7,13.8 15.2,13.3C17.8,13.8 21,15 21,18H22V6H21M10.5,16.7C8.2,16.7 6.4,15.9 6.4,15C6.4,14.1 8.2,13.3 10.5,13.3C12.8,13.3 14.6,14.1 14.6,15C14.6,15.9 12.8,16.7 10.5,16.7Z`,`Bugle`)})),l3e=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M8.11,19.45C5.94,18.65 4.22,16.78 3.71,14.35L2.05,6.54C1.81,5.46 2.5,4.4 3.58,4.17L13.35,2.1L13.38,2.09C14.45,1.88 15.5,2.57 15.72,3.63L16.07,5.3L20.42,6.23H20.45C21.5,6.47 22.18,7.53 21.96,8.59L20.3,16.41C19.5,20.18 15.78,22.6 12,21.79C10.42,21.46 9.08,20.61 8.11,19.45V19.45M20,8.18L10.23,6.1L8.57,13.92V13.95C8,16.63 9.73,19.27 12.42,19.84C15.11,20.41 17.77,18.69 18.34,16L20,8.18M16,16.5C15.37,17.57 14.11,18.16 12.83,17.89C11.56,17.62 10.65,16.57 10.5,15.34L16,16.5M8.47,5.17L4,6.13L5.66,13.94L5.67,13.97C5.82,14.68 6.12,15.32 6.53,15.87C6.43,15.1 6.45,14.3 6.62,13.5L7.05,11.5C6.6,11.42 6.21,11.17 6,10.81C6.06,10.2 6.56,9.66 7.25,9.5C7.33,9.5 7.4,9.5 7.5,9.5L8.28,5.69C8.32,5.5 8.38,5.33 8.47,5.17M15.03,12.23C15.35,11.7 16.03,11.42 16.72,11.57C17.41,11.71 17.91,12.24 18,12.86C17.67,13.38 17,13.66 16.3,13.5C15.61,13.37 15.11,12.84 15.03,12.23M10.15,11.19C10.47,10.66 11.14,10.38 11.83,10.53C12.5,10.67 13.03,11.21 13.11,11.82C12.78,12.34 12.11,12.63 11.42,12.5C10.73,12.33 10.23,11.8 10.15,11.19M11.97,4.43L13.93,4.85L13.77,4.05L11.97,4.43Z`,`DramaMasks`)})),u3e=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M19.59,3H22V5H20.41L16.17,9.24C15.8,8.68 15.32,8.2 14.76,7.83L19.59,3M12,8A4,4 0 0,1 16,12C16,13.82 14.77,15.42 13,15.87V16A5,5 0 0,1 8,21A5,5 0 0,1 3,16A5,5 0 0,1 8,11H8.13C8.58,9.24 10.17,8 12,8M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5M6.94,14.24L6.23,14.94L9.06,17.77L9.77,17.06L6.94,14.24Z`,`GuitarAcoustic`)})),d3e=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M14.74 14H15V20H9V14H9.31C9.86 14 10.3 13.56 10.3 13V4H13.75V13C13.75 13.56 14.19 14 14.74 14M4 4H6.8V13C6.8 13.56 7.24 14 7.79 14H8V20H4V4M20 20H16V14H16.26C16.81 14 17.25 13.56 17.25 13V4H20V20Z`,`Piano`)})),f3e=i((e=>
135{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M12.78 11.97C12.27 8.54 10.86 2 7.53 2S2.8 8.54 2.28 11.97C2.07 13.42 2 14.89 2.16 16.35C2.5 19.39 3.55 20.84 4.27 21.5C4.64 21.83 5.11 22 5.6 22H9.47C9.96 22 10.43 21.83 10.8 21.5C11.5 20.84 12.55 19.39 12.91 16.35C13.08 14.89 13 13.42 12.78 11.97M7.53 4C7.89 3.87 8.59 4.73 9.27 6.31L4.58 10.33C5.41 6.26 6.94 3.79 7.53 4M9.75 13H5.31C5.1 13 4.92 12.92 4.76 12.81L10 8.33C10.29 9.35 10.56 10.5 10.75 11.83C10.84 12.44 10.37 13 9.75 13M21.78 11.97C21.27 8.54 19.86 2 16.53 2C15.04 2 13.94 3.32 13.13 5.08C13.5 6.04 13.84 7.14 14.13 8.37L19.31 12.81C19.15 12.92 18.97 13 18.75 13H14.92C15.04 14.27 15.03 15.45 14.89 16.59C14.62 18.87 14 20.45 13.32 21.53C13.68 21.84 14.13 22 14.6 22H18.47C18.96 22 19.43 21.83 19.8 21.5C20.5 20.84 21.55 19.39 21.91 16.35C22.08 14.89 22 13.42 21.78 11.97M14.8 6.31C15.5 4.73 16.18 3.87 16.53 4C17.13 3.79 18.65 6.26 19.5 10.33L14.8 6.31Z`,`ShoeBallet`)})),p3e=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M11,2A1,1 0 0,0 10,3V5L10,9A0.5,0.5 0 0,0 10.5,9.5H12A0.5,0.5 0 0,1 12.5,10A0.5,0.5 0 0,1 12,10.5H10.5C9.73,10.5 9,9.77 9,9V5.16C7.27,5.6 6,7.13 6,9V10.5A2.5,2.5 0 0,1 8.5,13A2.5,2.5 0 0,1 6,15.5V17C6,19.77 8.23,22 11,22H13C15.77,22 18,19.77 18,17V15.5A2.5,2.5 0 0,1 15.5,13A2.5,2.5 0 0,1 18,10.5V9C18,6.78 16.22,5 14,5V3A1,1 0 0,0 13,2H11M10.75,16.5H13.25L12.75,20H11.25L10.75,16.5Z`,`Violin`)})),x5,m3e,h3e,S5,g3e,_3e,v3e,C5,y3e,b3e,x3e;function S3e(){return(S3e=t((()=>{x5=X(),id(),m3e=n(c3e()),h3e=n(l3e()),S5=n(u3e()),g3e=n(d3e()),_3e=n(f3e()),q(),v3e=n(p3e()),H(),Q(),C5=g(),y3e=$(Gi)({".empty-state-text":{margin:`16px 0`,maxWidth:`70%`,textAlign:`center`},".icon":{height:72,width:72}}),b3e={[x5.OrgTypes.Band]:m3e.default,[x5.OrgTypes.Choir]:g3e.default,[x5.OrgTypes.Dance]:_3e.default,[x5.OrgTypes.Orchestra]:v3e.default,[x5.OrgTypes.Theater]:h3e.default,[x5.OrgTypes.Mariachi]:S5.default,[x5.OrgTypes.Guitar]:S5.default},x3e=({onClickAddRole:e,orgTypeId:t,readOnly:n})=>{let r=Fd(),i=b3e[t];return(0,C5.jsxs)(y3e,{alignContent:`center`,alignItems:`center`,flexDirection:`column`,justifyContent:`center`,padding:4,children:[(0,C5.jsx)(i,{className:`icon`,htmlColor:r.palette.grey[400]}),(0,C5.jsx)(U,{className:`empty-state-text`,children:`No roles`}),!n&&(0,C5.jsx)(dc,{className:`empty-state-text`,label:`Select role`,onClick:e,size:`small`,variant:`outlined`})]})}})))()}var w5,T5,C3e;function w3e(){return(w3e=t((()=>{df(),w5=a(),rl(),Qc(),bl(),du(),H(),R(),S3e(),T5=g(),C3e=({onClickAddRole:e,primaryRoleId:t,secondaryRoleIds:n,showRoleEmptyState:r})=>{let[i,a]=(0,w5.useState)(!!t),{data:o}=lc();if((0,w5.useEffect)(()=>{a(!!t)},[t]),!o)return null;let{organization:{organizationType:{id:s}}}=o;return(0,T5.jsxs)(T5.Fragment,{children:[(0,T5.jsx)(Gl,{in:r,children:(0,T5.jsx)(x3e,{onClickAddRole:e,orgTypeId:parseInt(s,10)})}),(0,T5.jsx)(Gl,{in:!r,children:(0,T5.jsx)(Fae,{excludedIds:n,label:`Primary Role`,name:`primaryRoleId`})}),t&&(0,T5.jsx)(pf,{name:`secondaryRoleIds`,children:e=>{function r(t,n){e.replace(t,n)}function a(t){e.remove(t)}let o=[...n??[],t];return(0,T5.jsxs)(T5.Fragment,{children:[n?.map((e,t)=>{let n=o.filter((e,n)=>{let r=n!==t,i=n===o.length-1;return r||i});return(0,T5.jsxs)(Gi,{flexWrap:`nowrap`,children:[(0,T5.jsx)(Fae,{excludedIds:n??null,label:`Secondary Role`,name:`secondaryRoleIds.${t}`,onChange:e=>r(t,e.target.value),value:e},`${t}-${e}`),(0,T5.jsx)(Ic,{onClick:()=>a(t),size:`large`,children:(0,T5.jsx)(Vu,{color:`primary`})})]},e)}),i&&(0,T5.jsx)(K,{disabled:n?.some(e=>e===``||!e),onClick:()=>e.push(``),size:`small`,variant:`outlined`,children:`Add Secondary Role`})]})}})]})}})))()}var T3e,E5,E3e,D3e,D5,O5;function k5(){return(k5=t((()=>{df(),T3e=X(),E5=a(),Z(),k(),Jd(),Hu(),E3e=n(r3e()),W(),D3e=n(aD()),Bu(),H(),J(),up(),uo(),ha(),Si(),L(),R(),j(),As(),da(),to(),QU(),s3e(),wW(),tW(),w3e(),D5=g(),O5=({error:e,initialValues:t={},onSubmit:n,userId:r,userOrganizationId:i,validationSchema:a})=>{let o=f(),s=A(Ei),c=M(`users`,`edit`),l=M(`users`,`delete`),{data:u}=us(),d=u?.self?.id===r,p={...c?{grade:``,isEligible:!0,primaryRoleId:``,secondaryRoleIds:[]}:{},addressOne:``,addressTwo:``,admin:!1,allergies:``,city:``,dateOfBirth:``,email:``,firstName:``,genderId:``,lastName:``,otherGenderLabel:``,phoneNumber:``,previousCampus:``,primarySpokenLanguageId:1,privateLessonTeacher:``,roleId:op.STUDENT,secondaryEmail:``,secondaryPhoneNumber:``,shirt
135Size:``,stateId:``,studentInfo:{studentId:``},zipcode:``},m=ns(),{data:h}=Ai(r),{isOpen:g,toggleIsOpen:_}=I(),[v,y]=(0,E5.useState)(!t.primaryRoleId),b=!!h?.user,x=()=>{y(!1)},S=(0,E5.useCallback)(()=>{o(`/${Y.STUDENTS}`)},[o]),C=A(Os(`students`)),w=async(e,t)=>{await n?.(e),t.setSubmitting(!1)},T=e?Lr(e):void 0;return(0,D5.jsxs)(D5.Fragment,{children:[(0,D5.jsx)(lf,{enableReinitialize:!0,initialErrors:T,initialValues:{...m&&c?Ks(void 0):{},...p,...t},onSubmit:w,validationSchema:a,children:e=>{let{handleSubmit:t,isSubmitting:n,values:i}=e,{genderId:a,primaryRoleId:o,secondaryRoleIds:l}=i,u=Object.keys(e.touched).length>0;return(0,D5.jsxs)(hf,{onSubmit:t,children:[(0,D5.jsxs)(Sd,{container:!0,children:[(0,D5.jsxs)(yo,{maxWidth:!1,children:[(0,D5.jsx)(G,{sx:{marginBottom:2},children:(0,D5.jsx)(Ho,{icon:vu,title:`Profile Info`,children:(0,D5.jsx)(eW,{genderId:a,isEditing:!!r,isStudent:!0})})}),c&&(0,D5.jsx)(G,{sx:{marginBottom:2},children:(0,D5.jsxs)(Ho,{icon:E3e.default,title:`Role`,children:[(0,D5.jsx)(C3e,{onClickAddRole:x,primaryRoleId:o,secondaryRoleIds:l,showRoleEmptyState:v}),(0,D5.jsx)(G,{sx:{paddingTop:2},children:(0,D5.jsx)(N,{action:(0,D5.jsx)(ea,{onClick:_,size:`small`,startIcon:s?null:(0,D5.jsx)(Td,{}),variant:`outlined`,children:`Role`},`create-role-button`),children:`Need a new role? Create one!`})})]})})]}),(0,D5.jsxs)(yo,{maxWidth:!1,children:[(0,D5.jsx)(G,{sx:{marginBottom:2},children:(0,D5.jsx)(Ho,{icon:D3e.default,title:`Contact Info`,children:(0,D5.jsx)(ZU,{variant:`student`})})}),c&&(0,D5.jsx)(ms,{isAdmin:!1,item:h?.user??void 0,organizationTypeId:void 0,showCardProps:{canEdit:b,readOnly:!1},tableRef:`members`})]})]}),(0,D5.jsx)(bi,{context:`Student`,isEditing:b,isFormTouched:u,isSubmitting:n,onPressCancelOrBackButton:S})]})}}),l&&!d&&(0,D5.jsx)(yo,{children:(0,D5.jsx)(CW,{authUserEmail:h?.user.authUserEmail,isActive:h?.user.userOrgData?.isActive,memberEmail:h?.user.email,memberId:r,memberRoleId:T3e.UserRoles.Student,organizationMembershipId:i,returnToOnSuccess:`/${Y.STUDENTS}${C}`})}),(0,D5.jsx)(o3e,{isOpen:g,onClose:_})]})}})))()}var O3e,A5,j5,k3e;function A3e(){return(A3e=t((()=>{O3e=yf(),A5=a(),Z(),J(),H(),uo(),Dt(),R(),j(),As(),wp(),V(),r6(),to(),k5(),j5=g(),k3e=()=>{let e=f(),{id:t}=Cp(),[n,r]=(0,A5.useState)(null),i=M(`users`,`edit`),a=(0,A5.useRef)(``),{isOpen:o,toggleIsOpen:s}=I(),{data:c,loading:l}=Uo(t),u=ns(),{data:d}=lc(),p=d?.organization.successorOrganization?.id,m=(0,A5.useCallback)(()=>{e(`/${Y.STUDENTS}/${t}`)},[t,e]);(0,A5.useEffect)(()=>{c&&(a.current=c.user.email)},[c]);let[h,{error:g}]=Ma({clearCachePredicates:[`dashboardMetrics`,`memberFormStatusIndex`,`parentsIndex`,`self`,`studentsIndex`],onCompleted:m}),_=qs(),v=()=>{n&&h({variables:n})},y=async({grade:e,primarySpokenLanguageId:n,...i})=>{let o={...i};delete o.admin,delete o.roleId;let c=t?{id:t,input:{...Ft(o),grade:e?Number(e):null,isEligible:i.isEligible===void 0?void 0:i.isEligible,primarySpokenLanguageId:n?Number(n):1,successorOrganizationId:i.successorOrganizationId&&i.successorOrganizationId!==p?i.successorOrganizationId:null}}:null;t&&r(c);let l=i.email!==a.current,u=!0;if(l){let{data:e}=await _({memberEmail:i.email});u=!!e.memberLookup.length}l&&u?s():t&&c&&h({variables:c})},b=c?.user.userOrgData?.roles.find(({isPrimary:e})=>e),x=c?.user.userOrgData?.roles.filter(({isPrimary:e})=>!e),S=b?.organizationRole.id??``,C=x?.map(e=>e.organizationRole.id)??[];return(0,j5.jsxs)(B,{backButtonProps:{label:`Student Detail`,path:`/${Y.STUDENTS}/${t}`},isLoading:l,notFound:!c?.user,children:[(0,j5.jsx)(O5,{error:g,initialValues:{...u&&i?Ks(c?.user):{},...i?{grade:c?.user.grade?.toString()??``,isEligible:c?.user.isEligible??!1,primaryRoleId:S,secondaryRoleIds:C}:{},addressOne:c?.user.addressOne??``,addressTwo:c?.user.addressTwo??``,allergies:c?.user.allergies??``,city:c?.user.city??``,dateOfBirth:c?.user.dateOfBirth??``,email:c?.user.email??``,firstName:c?.user.firstName??``,genderId:c?.user.gender?.id??``,lastName:c?.user.lastName??``,middleName:c?.user.middleName??``,otherGenderLabel:c?.user.otherGenderLabel??``,phoneNumber:c?.user.phoneNumber??``,previousCampus:c?.user.previousCampus??``,primarySpokenLanguageId:Number(c?.user.primarySpokenLanguage?.id)??1,privateLessonTeacher:c?.user.privateLessonTeacher??``,secondaryEmail:c?.user.secondaryEmail??``,secondaryPhoneNumber:c?.user.secondaryPhoneNumber??``,shirtSize:c?.user.shirtSize??``,stateId:c?.user.stateId??``,studentInfo:{studentId:c?.user.studentInfo?.studentId??``},successorOrganizationId:c?.user.successorOrganization?.id??p??``,zipcode:c?.user.zipcode??``},onSubmit:y,userId:t,userOrganizationId:c?.user.userOrgData?.id,validationSchema:O3e.updateUserSchema}),(0,j5.jsx)(n6,{isEditing:!0,isOpen:o,onSubmit:v,onToggle:s})]})}})))()}var j3e,M3e,M5,N5,N3e;function P3e(){return(P3e=t((()=>{j3e=X(),M3e=yf(),M5=a(),Z(),H(),V(),R(),As(),r6(),J(),Dt(),k5(),N5=g(),N3e=()=>{let e=f(),[t,n]=(0,M5.useState)(null),{isOpen:r,toggleIsOpen:i}=I(),a=(0,M5.useCallback)(t=>{e(`/${Y.STUDENTS}/${t.createUser.id}`,{replace:!0})},[e]),[o,{error:s}]=ss({clearCachePredicates:[`dashboardMetrics`,`memberFormStatusIndex`,`studentsIndex`],onCompleted:a}),c=qs();return(0,N5.jsxs)(B,{backButtonProps:{label:`Students`,path:`/${Y.STUDENTS}`},children:[(0,N5.jsx)(O5,{error:s,onSubmit:async({grade:e,...t})=>{let r={...Ft(t),admin:!1,grade:e?Number(e):null,isEligible:t.isEligible===void 0?void 0:t.isEligible,primarySpokenLanguageId:t.primarySpokenLanguageId?Number(t.primarySpokenLanguageId):1,roleId:j3e.UserRoles.Student};n(r);let{data:a}=await c({memberEmail:t.email});a.memberLookup.length?i():o({variables:{input:r}})},validationSchema:M3e.createUserSchema}),(0,N5.jsx)(n6,{isEditing:!1,isOpen:r,onSubmit:()=>{t&&o({variables:{input:t}})},onToggle:i})]})}})))()}var P5=i((e=>
135{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z`,`Pencil`)})),F5=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Ti());function n(e){return e&&e.__esModule?e:{default:e}}e.default=(0,t.default)(`M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z`,`Repeat`)})),F3e,I3e,I5,L5,L3e,R5,z5,R3e,z3e;function B3e(){return(B3e=t((()=>{jc(),Zu(),_d(),W(),Hd(),id(),q(),F3e=n(P5()),I3e=n(F5()),I5=a(),k(),Z(),H(),Em(),Om(),Ar(),Go(),Dn(),V(),As(),Qn(),ei(),Q(),mo(),r5(),up(),J(),ua(),L5=g(),L3e=$(`div`)(({theme:e})=>({".checkout-history-data-grid":{backgroundColor:e.palette.background.paper,border:`none`},".data-grid-container":{"& .MuiDataGrid-columnHeader":{fontWeight:500}}})),R5=()=>(0,L5.jsx)(G,{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`,children:(0,L5.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`No inventory checkouts`})}),z5=()=>(0,L5.jsx)(G,{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`,children:(0,L5.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`No results`})}),R3e={items:[],quickFilterValues:[``]},z3e=({userData:e})=>{let t=D(),n=s(),r=Fd(),i=f(),[a,o]=(0,I5.useState)(0),[c,l]=(0,I5.useState)(!1),[u,d]=(0,I5.useState)(null),[p,m]=(0,I5.useState)([]),h=(0,I5.useCallback)(e=>{m(e)},[]),g=(0,I5.useMemo)(()=>e.id,[e]),[_,v]=(0,I5.useState)(R3e),y=(0,I5.useCallback)(e=>{v(e)},[]),[b,x]=(0,I5.useState)([]),S=!!(_?.items.length||_?.quickFilterValues?.some(Boolean)),C=(0,I5.useCallback)(e=>{x(e)},[]),{handleClose:w,handleOpen:T,isOpen:E}=I(),[ee]=Li(),{data:te}=Es(),ne=(0,I5.useMemo)(()=>te?.data.data.map(e=>({id:e.id,label:e.label,value:e.label})),[te]),{data:re,isLoading:ie,refetch:ae}=n5(g,`true`),oe=(0,I5.useCallback)(()=>{d(null)},[]),[se,{loading:ce}]=li({onCompleted:()=>{d(null),t(O(`Inventory item checked in!`,`success`)),t(Fi({isPaginatedListDataLoaded:!1})),ae()}}),le=(0,I5.useCallback)(()=>{u&&se({variables:{inventoryCheckoutId:u}})},[se,u]),ue=(0,I5.useMemo)(()=>re?.data?.data.checkouts.filter(e=>e.active)??[],[re]),de=(0,I5.useCallback)(async()=>{try{l(!0);for(let e of ue??[])e.id&&(await ee({variables:{inventoryCheckoutId:e.id}}),o(e=>e+1));cn(`studentsIndex`),l(!1),w(),ae(),t(Fi({isPaginatedListDataLoaded:!1})),t(O(`All inventory items checked in!`,`success`))}finally{l(!1),o(0)}},[ue,ee,t,w,ae]),fe=(0,I5.useMemo)(()=>(0,L5.jsxs)(L5.Fragment,{children:[(0,L5.jsxs)(Ac,{children:[Ss(e),` has`,` `,(0,L5.jsx)(`strong`,{children:ue?.length}),` `,`active inventory`,` `,So(ue?.length,`checkout`),` `,`right now.`,!c&&(ue?.length??0)>=15&&` Checking them all in might take several seconds.`]}),c&&(0,L5.jsx)(km,{denominator:ue?.length??1,hideCaption:!0,label:`Checking in all inventory items...`,numerator:a})]}),[ue?.length,a,c,e]),pe=(0,I5.useCallback)(e=>{i(`/${Y.INVENTORY_CHECKOUTS}/${e.id}/edit`,{state:{returnTo:n.pathname}})},[n.pathname,i]),me=(0,I5.useCallback)(e=>{i(`/${Y.INVENTORY_CHECKOUTS}/new?inventoryItem_id=${e.inventoryItem.itemId??``}&user_id=${g}`,{state:{returnTo:n.pathname}})},[n.pathname,g,i]),he=(0,I5.useCallback)(e=>{d(e.id)},[]),ge=(0,I5.useMemo)(()=>{let e=[{field:`inventoryItem.categoryId`,headerName:`Category`,type:`singleSelect`,valueGetter:(e,t)=>ne?.find(e=>e.id===t.inventoryItem.categoryId)?.label??``,valueOptions:ne??[]},{field:`inventoryItem.name`,flex:1,headerName:`Name`,valueGetter:(e,t)=>t.inventoryItem.name??``},{field:`inventoryItem.brand`,flex:1,headerName:`Brand`,valueGetter:(e,t)=>t.inventoryItem.brand??``},{field:`inventoryItem.model`,flex:1,headerName:`Model`,valueGetter:(e,t)=>t.inventoryItem.model??``},{field:`inventoryItem.serialNumber`,flex:1,headerName:`Serial Number`,valueGetter:(e,t)=>t.inventoryItem.serialNumber??``},Zr({field:`checkoutDate`,headerName:`Checkout Date`}),Zr({field:`dueDate`,headerName:`Due Date`}),Zr({field:`checkinDate`,headerName:`Check-in Date`}),{field:`active`,headerName:`Active`,renderCell:e=>e.row.active?`Yes`:`No`,type:`boolean`}],t=nr([{action:pe,icon:(0,L5.jsx)(F3e.default,{}),isDisabled:e=>!e.active,text:`Edit`},{action:me,icon:(0,L5.jsx)(I3e.default,{}),isDisabled:e=>e.active||ue?.map(e=>e.inventoryItem.itemId).includes(e.inventoryItem.itemId),text:`Reissue`},{action:he,icon:(0,L5.jsx)(_l,{}),isDisabled:e=>!e.active,text:`Check In`}]);return t?[...e,t]:e}
135,[ue,pe,he,me,ne]),_e=(0,I5.useCallback)(()=>{i(`/${Y.INVENTORY_CHECKOUTS}/${Y.BARCODE_SCAN}?memberId=${g}`)},[i,g]),ve=(0,I5.useMemo)(()=>({label:`Inventory Checkout`,onClick:_e}),[_e]),ye=(0,I5.useMemo)(()=>[{action:T,icon:(0,L5.jsx)(_l,{}),isDisabled:(ue?.length??0)===0,text:`Check in all inventory items`}],[ue,T]),be=(0,I5.useMemo)(()=>({toolbar:{addButtonProps:ve,filteredIds:p,gridFilterModel:_,gridSortModel:b,isHydrating:ie,onFilter:h,onToggleEditMode:()=>{},rows:re?.data.data.checkouts??[],selectedIds:[],toolbarActions:ye,withSearch:!1}}),[ve,re?.data.data.checkouts,p,_,b,h,ie,ye]);return(0,L5.jsxs)(G,{children:[(0,L5.jsxs)(F,{children:[(0,L5.jsx)(ys,{avatar:(0,L5.jsx)(pu,{sx:{backgroundColor:r.palette.showPage.people},children:(0,L5.jsx)(Al,{})}),title:`Inventory Checkouts`}),(0,L5.jsx)(L3e,{children:(0,L5.jsx)(`div`,{className:`data-grid-container`,children:(0,L5.jsx)(Dm,{className:`checkout-history-data-grid`,columns:ge,hideFooter:re?.data?.data.checkouts.length===0,onFilterModelChange:y,onSortModelChange:C,rows:re?.data?.data.checkouts??[],slotProps:be,slots:{noResultsOverlay:S?z5:R5,noRowsOverlay:S?z5:R5,toolbar:Wi}})})})]}),(0,L5.jsx)(di,{confirmButtonAction:de,confirmButtonText:`Yes, check in all`,declineButtonAction:w,description:fe,handleClose:()=>{},isSubmitting:c,open:E,requiredConfirmationText:`Check in all`,title:`Check in all inventory items?`,useCustomText:!0}),(0,L5.jsx)(di,{confirmButtonAction:le,confirmButtonText:`Yes, check in`,declineButtonAction:oe,description:`Are you sure you want to check in this inventory item?`,handleClose:oe,isSubmitting:ce,open:!!u,title:`Check in inventory item?`})]})}})))()}var V3e,H3e,B5,V5,U3e,W3e,G3e,K3e,q3e,J3e;function Y3e(){return(Y3e=t((()=>{$d(),Zu(),_d(),W(),id(),q(),V3e=n(P5()),H3e=n(F5()),B5=a(),Z(),H(),Em(),Ar(),Go(),As(),QV(),l5(),j(),Q(),Jp(),J(),ua(),V5=g(),U3e=$(`div`)(({theme:e})=>({".checkout-history-data-grid":{backgroundColor:e.palette.background.paper,border:`none`},".data-grid-container":{"& .MuiDataGrid-columnHeader":{fontWeight:500}}})),W3e=()=>(0,V5.jsx)(G,{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`,children:(0,V5.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`No library checkouts`})}),G3e=()=>(0,V5.jsx)(G,{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`,children:(0,V5.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`No results`})}),K3e={noResultsOverlay:G3e,noRowsOverlay:W3e,toolbar:Wi},q3e={items:[],quickFilterValues:[``]},J3e=({userData:e})=>{let t=s(),n=Fd(),r=f(),i=M(`libraryCheckouts`,`write`),a=M(`libraryCheckouts`,`edit`),[o,c]=(0,B5.useState)([]),l=(0,B5.useCallback)(e=>{c(e)}
135,[]),u=(0,B5.useMemo)(()=>e.id,[e]),[d,p]=(0,B5.useState)(q3e),m=(0,B5.useCallback)(e=>{p(e)},[]),[h,g]=(0,B5.useState)([]),_=(0,B5.useCallback)(e=>{g(e)},[]),{handleClose:v,handleOpen:y,isOpen:b}=I(),{data:x}=XV({isAdmin:!1}),S=(0,B5.useMemo)(()=>x?.libraryCategories?.map(e=>({id:e.id,label:e.label,value:e.label})),[x]),{data:C,isLoading:w,refetch:T}=Up({params:{memberId:u},query:{includeInactive:`true`}}),E=(0,B5.useMemo)(()=>{let e=C?.data.data,t=e?.libraryItems??[];return(e?.libraryCheckouts??[]).reduce((e,n)=>{let r=t.find(e=>e.id===n.libraryItemId);return r?[...e,{...n,libraryItem:r}]:e},[])},[C]),ee=(0,B5.useMemo)(()=>E.filter(e=>e.active),[E]),te=(0,B5.useCallback)(e=>{r(`/${Y.LIBRARY_CHECKOUTS}/${e.id}/edit`,{state:{returnTo:t.pathname}})},[t.pathname,r]),ne=(0,B5.useCallback)(e=>{r(`/${Y.LIBRARY_CHECKOUTS}/new?libraryItem_id=${e.libraryItemId}&memberId=${u}`,{state:{returnTo:t.pathname}})},[t.pathname,u,r]),re=(0,B5.useMemo)(()=>{let e=[{field:`libraryItem.categoryId`,headerName:`Category`,type:`singleSelect`,valueGetter:(e,t)=>S?.find(e=>e.id===t.libraryItem.categoryId)?.label??``,valueOptions:S??[]},{field:`libraryItem.title`,flex:1,headerName:`Title`,valueGetter:(e,t)=>t.libraryItem.title},{field:`libraryItem.composer`,flex:1,headerName:`Composer`,valueGetter:(e,t)=>t.libraryItem.composer},{field:`libraryItem.author`,flex:1,headerName:`Author`,valueGetter:(e,t)=>t.libraryItem.author??``},{field:`libraryItem.systemBarcode`,flex:1,headerName:`Barcode`,valueGetter:(e,t)=>t.libraryItem.systemBarcode},{field:`libraryItem.customBarcode`,flex:1,headerName:`Custom Barcode`,valueGetter:(e,t)=>t.libraryItem.customBarcode??``},Zr({field:`checkoutDate`,headerName:`Checkout Date`}),Zr({field:`dueDate`,headerName:`Due Date`}),Zr({field:`checkinDate`,headerName:`Check-in Date`}),{field:`active`,headerName:`Active`,renderCell:e=>e.row.active?`Yes`:`No`,type:`boolean`}],t=[];a&&t.push({action:te,icon:(0,V5.jsx)(V3e.default,{}),isDisabled:e=>!e.active,text:`Edit`}),i&&t.push({action:ne,icon:(0,V5.jsx)(H3e.default,{}),isDisabled:e=>e.active||ee.some(t=>t.libraryItemId===e.libraryItemId),text:`Reissue`});let n=nr(t);return n?[...e,n]:e},[ee,a,i,te,ne,S]),ie=(0,B5.useCallback)(()=>{r(`/${Y.LIBRARY_CHECKOUTS}/${Y.BARCODE_SCAN}?memberId=${u}`)},[r,u]),ae=(0,B5.useMemo)(()=>i?{label:`Library Checkout`,onClick:ie}:null,[i,ie]),oe=(0,B5.useMemo)(()=>a?[{action:y,icon:(0,V5.jsx)(_l,{}),isDisabled:ee.length===0,text:`Check in all library items`}]:[],[ee,a,y]),se=(0,B5.useMemo)(()=>({toolbar:{addButtonProps:ae,filteredIds:o,gridFilterModel:d,gridSortModel:h,isHydrating:w,onFilter:l,onToggleEditMode:()=>{},rows:E,selectedIds:[],toolbarActions:oe,withSearch:!1}}),[ae,o,d,h,l,w,E,oe]),ce=(0,B5.useCallback)(()=>{T()},[T]);return(0,V5.jsxs)(V5.Fragment,{children:[(0,V5.jsxs)(F,{children:[(0,V5.jsx)(ys,{avatar:(0,V5.jsx)(pu,{sx:{backgroundColor:n.palette.showPage.people},children:(0,V5.jsx)(Bd,{})}),title:`Library Checkouts`}),(0,V5.jsx)(U3e,{children:(0,V5.jsx)(`div`,{className:`data-grid-container`,children:(0,V5.jsx)(Dm,{className:`checkout-history-data-grid`,columns:re,hideFooter:E.length===0,loading:w,onFilterModelChange:m,onSortModelChange:_,rows:E,slotProps:se,slots:K3e})})})]}),b&&(0,V5.jsx)(c5,{isOpen:b,itemType:`library`,memberId:u,memberName:Ss(e),onClose:v,onSuccess:ce})]})}})))()}var H5,U5,X3e;function Z3e(){return(Z3e=t((()=>{H5=X(),Us(),H(),R(),Q(),U5=g(),X3e=({userData:e})=>{let{data:t}=lc(),n=t?.organization.successorOrganization;if(!e)return null;let{allergies:r,dateOfBirth:i,gender:a,grade:o,isEligible:s,otherGenderLabel:c,previousCampus:l,primarySpokenLanguage:u,privateLessonTeacher:d,shirtSize:f,studentInfo:p,successorOrganization:m}=e,h=ure.find(e=>e.id===o?.toString()),g=a?.id?H5.Genders[Number(a.id)]:``,_=a?.id===H5.Genders.Other.toString()&&c?`${g} — ${c}`:g;return(0,U5.jsxs)(U5.Fragment,{children:[(0,U5.jsx)(z,{label:`Name`,value:Ss(e)}),(0,U5.jsx)(z,{label:`Gender`,value:_}),(0,U5.jsx)(z,{label:`Grade`,value:h?.label}),(0,U5.jsx)(z,{label:`Date of Birth`,type:`date`,value:i}),(0,U5.jsx)(z,{label:`Primary Spoken Language`,value:u?.label}),(0,U5.jsx)(z,{label:`Shirt Size`,value:f}),(0,U5.jsx)(z,{label:`Student ID`,value:p?.studentId}),(0,U5.jsx)(z,{label:`Previous Campus`,value:l}),(0,U5.jsx)(z,{label:`Is Eligible?`,type:`boolean`,value:s}),n&&(0,U5.jsx)(z,{label:`Successor Organization`,value:m?.label??n.label}),(0,U5.jsx)(z,{label:`Lesson Teacher`,value:d}),(0,U5.jsx)(z,{label:`Allergies`,value:r})]})}})))()}var W5,Q3e;function $3e(){return($3e=t((()=>{H(),W5=g(),Q3e=({roles:e})=>
135{if(!e)return null;let t=e.find(e=>e.isPrimary)?.organizationRole.label,n=e.reduce((e,t)=>(t.isPrimary||e.push(t.organizationRole.label),e),[]);return(0,W5.jsxs)(W5.Fragment,{children:[(0,W5.jsx)(z,{label:`Primary Role`,value:t}),(0,W5.jsx)(z,{label:`Secondary Role${n.length>1?`s`:``}`,value:n.join(`, `)})]})}})))()}var e6e,t6e,n6e,G5,K5,r6e,q5,J5,i6e,a6e;function o6e(){return(o6e=t((()=>{Zu(),_d(),W(),Hd(),id(),q(),e6e=n(P5()),t6e=n(F5()),n6e=n(bo()),G5=a(),k(),Z(),H(),Em(),Om(),Ar(),Go(),Dn(),V(),As(),Qn(),ei(),Q(),a5(),up(),J(),ua(),K5=g(),r6e=$(`div`)(({theme:e})=>({".checkout-history-data-grid":{backgroundColor:e.palette.background.paper,border:`none`},".data-grid-container":{"& .MuiDataGrid-columnHeader":{fontWeight:500}}})),q5=()=>(0,K5.jsx)(G,{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`,children:(0,K5.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`No uniform checkouts`})}),J5=()=>(0,K5.jsx)(G,{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`,children:(0,K5.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`No results`})}),i6e={items:[],quickFilterValues:[``]},a6e=({userData:e})=>{let t=D(),n=s(),r=Fd(),i=f(),[a,o]=(0,G5.useState)(0),[c,l]=(0,G5.useState)(!1),[u,d]=(0,G5.useState)(null),[p,m]=(0,G5.useState)([]),h=(0,G5.useCallback)(e=>{m(e)},[]),g=(0,G5.useMemo)(()=>e.id,[e]),[_,v]=(0,G5.useState)(i6e),y=(0,G5.useCallback)(e=>{v(e)},[]),[b,x]=(0,G5.useState)([]),S=!!(_?.items.length||_?.quickFilterValues?.some(Boolean)),C=(0,G5.useCallback)(e=>{x(e)},[]),[w]=rr(),{handleClose:T,handleOpen:E,isOpen:ee}=I(),{data:te,isLoading:ne,refetch:re}=i5({params:{memberId:g},query:{includeInactive:`true`}}),ie=(0,G5.useCallback)(()=>{d(null)},[]),[ae,{loading:oe}]=Ko({onCompleted:()=>{d(null),t(O(`Uniform checked in!`,`success`)),t(Fi({isPaginatedListDataLoaded:!1})),re()}}),se=(0,G5.useCallback)(()=>{u&&ae({variables:{uniformCheckoutId:u}})},[ae,u]),ce=(0,G5.useMemo)(()=>te?.data?.data.checkouts.filter(e=>e.active)??[],[te]),le=(0,G5.useCallback)(async()=>{try{l(!0);for(let e of ce??[])e.id&&(await w({variables:{uniformCheckoutId:e.id}}),o(e=>e+1));cn(`studentsIndex`),l(!1),T(),re(),t(Fi({isPaginatedListDataLoaded:!1})),t(O(`All uniform items checked in!`,`success`))}finally{l(!1),o(0)}},[ce,w,t,T,re]),ue=(0,G5.useMemo)(()=>(0,K5.jsxs)(K5.Fragment,{children:[(0,K5.jsxs)(Ac,{children:[Ss(e),` has`,` `,(0,K5.jsx)(`strong`,{children:ce?.length}),` `,`active uniform`,` `,So(ce?.length,`checkout`),` `,`right now.`,!c&&(ce?.length??0)>=15&&` Checking them all in might take several seconds.`]}),c&&(0,K5.jsx)(km,{denominator:ce?.length??1,hideCaption:!0,label:`Checking in all uniform items...`,numerator:a})]}),[ce?.length,a,c,e]),de=(0,G5.useCallback)(e=>{i(`/${Y.UNIFORM_CHECKOUTS}/${e.id}/edit`,{state:{returnTo:n.pathname}})},[n.pathname,i]),fe=(0,G5.useCallback)(e=>{i(`/${Y.UNIFORM_CHECKOUTS}/new?uniform_id=${e.uniform.id}&user_id=${g}`,{state:{returnTo:n.pathname}})},[n.pathname,g,i]),pe=(0,G5.useCallback)(e=>{d(e.id)},[]),me=(0,G5.useMemo)(()=>{let e=[{field:`uniform.uniformNumber`,flex:1,headerName:`Uniform Number`,valueGetter:(e,t)=>t.uniform.uniformNumber??``},{field:`uniform.type.label`,headerName:`Type`,valueGetter:(e,t)=>t.uniform.type?.label??``},{field:`uniform.category.label`,flex:1,headerName:`Uniform Category`,valueGetter:(e,t)=>t.uniform.category?.label??``},{field:`uniform.size`,headerName:`Size`,valueGetter:(e,t)=>t.uniform.size??``},Zr({field:`checkoutDate`,headerName:`Checkout Date`}),Zr({field:`dueDate`,headerName:`Due Date`}),Zr({field:`checkinDate`,headerName:`Check-in Date`}),{field:`active`,headerName:`Active`,renderCell:e=>e.row.active?`Yes`:`No`,type:`boolean`}],t=nr([{action:de,icon:(0,K5.jsx)(e6e.default,{}),isDisabled:e=>!e.active,text:`Edit`},{action:fe,icon:(0,K5.jsx)(t6e.default,{}),isDisabled:e=>e.active||ce.map(e=>e.uniform.id).includes(e.uniform.id),text:`Reissue`},{action:pe,icon:(0,K5.jsx)(_l,{}),isDisabled:e=>!e.active,text:`Check In`}]);return t?[...e,t]:e},[ce,de,pe,fe]),he=(0,G5.useCallback)(()=>{i(`/${Y.UNIFORM_CHECKOUTS}/${Y.BARCODE_SCAN}?userId=${g}`)},[i,g]),ge=(0,G5.useMemo)(()=>({label:`Uniform Checkout`,onClick:he}),[he]),_e=(0,G5.useMemo)(()=>[{action:E,icon:(0,K5.jsx)(_l,{}),isDisabled:(ce?.length??0)===0,text:`Check in all uniform items`}],[ce,E]),ve=(0,G5.useMemo)(()=>({toolbar:{addButtonProps:ge,filteredIds:p,gridFilterModel:_,gridSortModel:b,isHydrating:ne,onFilter:h,onToggleEditMode:()=>{},rows:te?.data.data.checkouts??[],selectedIds:[],toolbarActions:_e,withSearch:!1}}),[ge,te?.data.data.checkouts,p,_,b,h,ne,_e]);return(0,K5.jsxs)(F,{children:[(0,K5.jsx)(ys,{avatar:(0,K5.jsx)(pu,{sx:{backgroundColor:r.palette.showPage.people},children:(0,K5.jsx)(n6e.default,{})}),title:`Uniform Checkouts`}),(0,K5.jsx)(r6e,{children:(0,K5.jsx)(`div`,{className:`data-grid-container`,children:(0,K5.jsx)(Dm,{className:`checkout-history-data-grid`,columns:me,hideFooter:te?.data?.data.checkouts.length===0,onFilterModelChange:y,onSortModelChange:C,rows:te?.data?.data.checkouts??[],slotProps:ve,slots:{noResultsOverlay:S?J5:q5,noRowsOverlay:S?J5:q5,toolbar:Wi}})})}),(0,K5.jsx)(di,{confirmButtonAction:le,confirmButtonText:`Yes, check in all`,declineButtonAction:T,description:ue,handleClose:()=>{},isSubmitting:c,open:ee,requiredConfirmationText:`Check in all`,title:`Check in all uniform items?`,useCustomText:!0}),(0,K5.jsx)(di,{confirmButtonAction:se,confirmButtonText:`Yes, check in`,declineButtonAction:ie,description:`Are you sure you want to check in this uniform?`,handleClose:ie,isSubmitting:oe,open:!!u,title:`Check in uniform?`})]})}})))()}var s6e,c6e,l6e,Y5,u6e;function d6e(){return(d6e=t((()=>{Jd(),W(),Bu(),wl(),s6e=X(),c6e=n(r3e()),l6e=n(aD()),k(),H(),yK(),R(),wp(),j(),L(),Q(),vs(),J(),B3e(),Y3e(),Z3e(),$3e(),o6e(),g6(),y6(),D6(),P6(),R6(),$6(),Y5=g(),u6e=()=>{let{id:e}=Cp(),t=Ki(e??``),n=A(Ve(s6e.FeatureFlag.Finances)),r=so(),i=r.inventory,a=r.library,o=r.uniforms,s=M(`users`,`read`),c=M(`users`,`edit`),l=M(`finances`,`read`),u=M(`uniformCheckouts`,`read`),d=M(`inventoryCheckouts`,`read`),f=M(`libraryCheckouts`,`read`),p=A(bn),m=A(Fn)===e,h=c||m||t&&p,{data:g,loading:_}
135=Uo(e),v=A(Os(`students`)),y=!!g?.user?.bouncedEmail?.id;return(0,Y5.jsxs)(B,{backButtonProps:{label:s?`Students`:`Profile`,path:s?`/${Y.STUDENTS}${v??``}`:`/${Y.PROFILE}`},editButtonPath:h?`/${Y.STUDENTS}/${e??``}/edit`:``,isLoading:_,notFound:!g?.user,children:[y&&(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(v6,{bouncedEmailData:g?.user.bouncedEmail})}),(0,Y5.jsxs)(Ur,{maxWidth:1200,children:[(0,Y5.jsxs)(Sd,{container:!0,children:[g?.user&&(0,Y5.jsxs)(Y5.Fragment,{children:[(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(G,{sx:{marginBottom:2},children:(0,Y5.jsx)(Ho,{canEdit:h,icon:vu,readOnly:!0,title:`Profile Info`,children:(0,Y5.jsx)(X3e,{userData:g.user})})})}),(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(G,{sx:{marginBottom:2},children:(0,Y5.jsx)(Ho,{canEdit:h,icon:l6e.default,readOnly:!0,title:`Contact Info`,children:(0,Y5.jsx)(Q6,{userData:g.user,variant:`student`})})})})]}),g?.user&&(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(ms,{isAdmin:!1,item:g?.user,showCardProps:{canEdit:c,readOnly:!0},showSimpleZeroState:m,tableRef:`members`})}),g?.user?.userOrgData&&(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(G,{sx:{marginBottom:2},children:(0,Y5.jsx)(Ho,{canEdit:c,icon:c6e.default,readOnly:!0,title:`Role`,children:(0,Y5.jsx)(Q3e,{roles:g.user.userOrgData.roles})})})}),n&&l&&g?.user&&(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(N6,{hasMemberOrgData:!!g?.user.userOrgData,isStudent:!0,memberEmail:g.user.email,userId:g.user.id,userName:Ss(g.user)})}),g?.user.groups&&(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(L6,{groups:g?.user.groups,name:Ss(g.user),userId:g?.user.id})}),e&&g?.user&&(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(E6,{memberId:e,memberRoleId:g.user.role.id})}),!m&&g?.user?.userOrgData&&(0,Y5.jsx)(yo,{children:(0,Y5.jsx)(h6,{authUserEmail:g.user.authUserEmail,authUserId:g.user.authUserId,loggedInAt:g.user.loggedInAt,memberEmail:g.user.email,name:Ss(g.user),receivedWelcomeEmailAt:g.user.userOrgData.receivedWelcomeEmailAt,userId:g.user.id,userOrgId:g.user.userOrgData.id,userOrgLoggedInAt:g.user.userOrgData.member?.loggedInAt})})]}),(0,Y5.jsxs)(ru,{spacing:2,children:[s&&g?.user&&(0,Y5.jsx)(vK,{canEdit:c,idRef:g.user.id,tableRef:`members`}),i&&d&&g?.user?.id&&(0,Y5.jsx)(z3e,{userData:g.user}),a&&f&&g?.user?.id&&(0,Y5.jsx)(J3e,{userData:g.user}),o&&u&&g?.user?.id&&(0,Y5.jsx)(a6e,{userData:g.user})]})]}),g?.user&&(0,Y5.jsx)(No,{id:g.user.id,resource:`members`})]})}})))()}var X5,f6e,p6e,m6e;function h6e(){return(h6e=t((()=>{df(),rl(),H(),vp(),X5=g(),f6e=[{id:`yes`,label:`Yes`},{id:`no`,label:`No`}],p6e=_p.object().shape({isAtLeast13:_p.string().required(`Required`)}),m6e=({onBack:e,onCompleted:t,readOnly:n})=>(0,X5.jsx)(lf,{initialValues:{isAtLeast13:``},onSubmit:e=>{t(e)},validationSchema:p6e,children:({handleSubmit:t})=>(0,X5.jsxs)(hf,{onSubmit:t,children:[(0,X5.jsx)(hc,{autoFocus:!0,inputProps:{readOnly:n},label:`Is this member at least 13 years of age?`,name:`isAtLeast13`,options:f6e}),!n&&(0,X5.jsxs)(Gi,{justifyContent:`flex-end`,marginTop:1,children:[(0,X5.jsx)(K,{color:`primary`,onClick:e,sx:{mr:1},variant:`outlined`,children:`Go Back`}),(0,X5.jsx)(oa,{color:`primary`,variant:`contained`,children:`Next`})]})]})})})))()}var Z5,Q5,g6e;function _6e(){return(_6e=t((()=>{W(),Qc(),q(),df(),Z5=a(),H(),R(),_e(),xs(),up(),Dt(),Q5=g(),g6e=({doesMemberExist:e,initialValues:t,isAdult:n,onCompleted:r,readOnly:i,selfEmail:a})=>{let[o,s]=(0,Z5.useState)(void 0),[c,l]=(0,Z5.useState)(``),{data:u}=yr(),d=(0,Z5.useCallback)((e,t)=>{r({doesMemberExist:e.data.memberExists,email:t,userRoleId:e.data.userRoleId})},[r]),{isLoading:f,mutate:p}=Loe(),m=(0,Z5.useCallback)(async e=>{let t=e.email.trim().toLowerCase();l(t),p(Ft(e),{onError:e=>{s(Un(e))},onSuccess:e=>{d(e.data,t)}})},[p,d]);return(0,Q5.jsx)(lf,{enableReinitialize:!0,initialErrors:o,initialValues:t,onSubmit:m,children:({handleSubmit:t,values:r})=>{let o=!!(r.email&&a===r.email),s=u?.userRelationships.some(e=>e.sender.email===r.email||e.recipient?.email===r.email);return(0,Q5.jsxs)(hf,{onSubmit:t,children:[(0,Q5.jsx)(G,{sx:{margin:1.5},children:(0,Q5.jsx)(U,{children:n?`Enter the email address for the new family member.`:`Enter your parent's email address. We'll send them an invitation to create their ${tp} account.`})}),(0,Q5.jsx)(P,{InputProps:{readOnly:i},autoFocus:!0,label:`Email`,name:`email`,required:!0}),(0,Q5.jsx)(Gl,{in:!i,children:(0,Q5.jsx)(Gi,{justifyContent:`flex-end`,marginTop:1,children:(0,Q5.jsx)(oa,{color:`primary`,disabled:!r.email||o||s,isSaving:f,variant:`contained`,children:`Next`})})}),(0,Q5.jsx)(Gl,{in:o,children:(0,Q5.jsx)(G,{sx:{margin:1.5,marginTop:2.5},children:(0,Q5.jsx)(N,{severity:`error`,children:`You cannot add yourself as a family member.`})})}),(0,Q5.jsx)(Gl,{in:s&&!o,children:(0,Q5.jsx)(G,{sx:{margin:1.5,marginTop:2.5},children:(0,Q5.jsx)(N,{severity:`error`,children:`You have already added this person as a family member.`})})}),(0,Q5.jsx)(Gl,{in:!o&&!s&&c===r.email&&e,children:(0,Q5.jsx)(G,{sx:{margin:1.5,marginTop:2.5},children:(0,Q5.jsxs)(N,{severity:`success`,children:[(0,Q5.jsx)(`span`,{children:c}),` already has a `,dp,` account. You can add them to your family.`]})})}),(0,Q5.jsx)(Gl,{in:!!(c&&c===r.email&&!o&&!e),children:(0,Q5.jsx)(G,{sx:{margin:1.5,marginTop:2.5},children:(0,Q5.jsxs)(N,{severity:`info`,children:[(0,Q5.jsx)(`span`,{children:c}),` does not have a `,dp,` account.`]})})})]})}})}})))()}var $5,e7,v6e;function y6e(){return(y6e=t((()=>{$5=a(),df(),rl(),H(),Si(),Dt(),V(),e7=g(),v6e=({onBack:e,onCompleted:t,readOnly:n})=>{let[r,i]=(0,$5.useState)({firstName:``,lastName:``}),[a,o]=(0,$5.useState)(void 0),[s,{loading:c}]=Wa({onCompleted:e=>{e.validateUserFields&&t(r)},onError:e=>{o(Lr(e))}});return(0,e7.jsx)(lf,{enableReinitialize:!0,initialErrors:a,initialValues:{firstName:``,lastName:``},onSubmit:e=>{i(e),s({variables:{input:Ft(e)}})},children:({handleSubmit:t,values:r})=>(0,e7.jsxs)(hf,{onSubmit:t,children:[(0,e7.jsx)(P,{InputProps:{readOnly:n},autoFocus:!0,label:`First Name`,name:`firstName`,required:!0}),(0,e7.jsx)(P,{InputProps:{readOnly:n},label:`Last Name`,name:`lastName`,required:!0}),!n&&(0,e7.jsxs)(Gi,{justifyContent:`flex-end`,marginTop:1,children:[(0,e7.jsx)(K,{color:`primary`,onClick:e,sx:{mr:1},variant:`outlined`,children:`Go Back`}),(0,e7.jsx)(oa,{color:`primary`,disabled:!r.firstName.trim().length||!r.lastName.trim().length,isSaving:c,variant:`contained`,children:`Next`})]})]})})}})))()}var t7,b6e,n7,x6e;function S6e(){return(S6e=t((()=>{t7=a(),df(),b6e=X(),W(),rl(),Qc(),bl(),Ql(),sd(),kd(),cf(),up(),H(),Si(),V(),n7=g(),x6e=({initialValues:e,onBack:t,onCompleted:n,readOnly:r})=>{let[i,a]=(0,t7.useState)({acceptedTerms:!1,dateOfBirthChild:``,genderId:``,isParent:!1,otherGenderLabel:``,password:``}),[o,s]=(0,t7.useState)(void 0),[c,l]=(0,t7.useState)(!1),u=()=>{l(e=>!e)},d=e=>{e.preventDefault()},[f,{loading:p}]=Wa({onCompleted:e=>{e.validateUserFields&&n(i)},onError:e=>{s(Lr(e))}});return(0,n7.jsx)(lf,{enableReinitialize:!0,initialErrors:o,initialValues:e,onSubmit:(e,t)=>
135{let{acceptedTerms:n,dateOfBirthChild:r,isParent:i,...o}=e;!n||!i?t.setErrors({...!n&&{acceptedTerms:`You must agree to terms and conditions.`},...!i&&{isParent:`You must be the parent or legal guardian.`}}):(a(e),f({variables:{input:{...o,dateOfBirth:sf(r).format(`MM/DD/YYYY`)}}}))},children:({handleSubmit:e,values:n})=>{let i=!!(n.dateOfBirthChild&&n.genderId&&n.password);return(0,n7.jsxs)(hf,{onSubmit:e,children:[(0,n7.jsx)(G,{sx:{marginY:1.5},children:(0,n7.jsxs)(N,{children:[`Children under 13 need `,(0,n7.jsx)(`strong`,{children:`Parental Authorization`}),` to use `,dp,`.`]})}),(0,n7.jsx)(Ds,{autoFocus:!0,label:`Date of Birth`,name:`dateOfBirthChild`,readOnly:r,required:!0}),(0,n7.jsx)(Xa,{readOnly:r,required:!0}),(0,n7.jsx)(Gl,{in:n.genderId===b6e.Genders.Other.toString(),children:(0,n7.jsx)(P,{label:`Other Gender Label`,name:`otherGenderLabel`})}),(0,n7.jsx)(P,{InputProps:{endAdornment:(0,n7.jsx)(eu,{position:`end`,children:(0,n7.jsx)(Ic,{"aria-label":`toggle password visibility`,onClick:u,onMouseDown:d,size:`large`,children:c?(0,n7.jsx)(Cu,{}):(0,n7.jsx)(gd,{})})}),readOnly:r},label:`Password`,name:`password`,required:!0,type:c?`text`:`password`}),(0,n7.jsx)(es,{disabled:r,inputProps:{readOnly:r},label:`I have read and agree to the ${dp} Privacy Policy and Terms of Service.`,name:`acceptedTerms`}),(0,n7.jsx)(es,{disabled:r,inputProps:{readOnly:r},label:`I am this person's parent or legal guardian.`,name:`isParent`}),(0,n7.jsx)(G,{sx:{marginBottom:4,marginTop:2,textAlign:`center`},children:(0,n7.jsx)(Zre,{withCoppa:!0})}),!r&&(0,n7.jsxs)(Gi,{justifyContent:`flex-end`,marginTop:1,children:[(0,n7.jsx)(K,{color:`primary`,onClick:t,sx:{marginRight:1},variant:`outlined`,children:`Go Back`}),(0,n7.jsx)(oa,{color:`primary`,disabled:!i,isSaving:p,variant:`contained`,children:`Next`})]})]})}})}})))()}var C6e,w6e,r7,i7,T6e,E6e;function D6e(){return(D6e=t((()=>{_d(),W(),wc(),El(),Qc(),q(),C6e=X(),w6e=n(bAe()),r7=a(),Z(),H(),V(),R(),zs(),Q(),up(),J(),h6e(),_6e(),y6e(),C6(),S6e(),i7=g(),T6e=$(F)(({theme:e})=>({".MuiCardContent-root:last-child":{paddingBottom:e.spacing(2)},".avatar":{backgroundColor:e.palette.stripeBlue[300]},li:{marginBottom:e.spacing(1)}})),E6e=()=>{let e=f(),t=(0,r7.useCallback)(()=>{e(`/${Y.PROFILE}`,{replace:!0})},[e]),[n,r]=(0,r7.useState)({doesMemberExist:!1,email:``,userRoleId:null}),[i,a]=(0,r7.useState)({firstName:``,lastName:``}),[o,s]=(0,r7.useState)({isAtLeast13:``}),[c,l]=(0,r7.useState)({acceptedTerms:!1,dateOfBirthChild:``,genderId:``,isParent:!1,otherGenderLabel:``,password:``}),[u,d]=(0,r7.useState)({recipientRelationshipTypeId:``}),p=o.isAtLeast13===`yes`,[m,h]=(0,r7.useState)([`email`]),{self:g}=eo(),{data:_}=lc(),v=g?.role.id===op[Ode.ADULT],[y,{loading:b}]=Kie({awaitRefetchQueries:!0,clearCachePredicates:[`userRelationships`],onCompleted:t}),[x,{loading:S}]=doe({awaitRefetchQueries:!0,clearCachePredicates:[`myChildrenUnderThirteen`,`userRelationships`],onCompleted:t}),C=()=>{let e=[...m];e.length>1&&(e.pop(),h(e))},w=e=>{h(t=>[...t,e])},T=e=>{r(e),w(e.doesMemberExist?`relationshipType`:`name`)},E=e=>{a(e),w(v?`age`:`relationshipType`)},ee=e=>{s(e),w(e.isAtLeast13===`yes`?`relationshipType`:`underThirteen`)},te=e=>{l(e),w(`relationshipType`)},ne=e=>{d(e)},re=(0,r7.useCallback)(async()=>{let{doesMemberExist:e,email:t}=n,{firstName:r,lastName:a}=i,{acceptedTerms:o,dateOfBirthChild:s,genderId:l,isParent:d,otherGenderLabel:f,password:m}=c,{recipientRelationshipTypeId:h}=u;!v||p||e?y({variables:{recipientEmail:t,recipientFirstName:r,recipientLastName:a,recipientRelationshipTypeId:h}}):x({variables:{acceptedTerms:o&&d,input:{dateOfBirth:s,email:t,firstName:r,genderId:l,lastName:a,otherGenderLabel:f,recipientRelationshipTypeId:h,temporaryPassword:m}}})},[x,y,n,v,p,i,u,c]);(0,r7.useEffect)(()=>{u.recipientRelationshipTypeId&&re()},[re,u]);let ie=m[m.length-1],ae=v?`Add Family Member`:`Invite Parent or Guardian`;return(0,i7.jsx)(B,{backButtonProps:{label:`Dashboard`,path:`/${Y.DASHBOARD}`},children:(0,i7.jsxs)(Ur,{maxWidth:500,children:[g?.alertFlagId===C6e.UserAlertFlags.DOBViolation&&(0,i7.jsxs)(N,{severity:`error`,sx:{marginBottom:2},title:`Parent Permission Required`,children:[`Your parent or guardian must create and sign in to their own`,` `,`Presto`,` account to approve your access. Once signed in, they'll see an option on their Dashboard to authorize you.`]}),(0,i7.jsxs)(T6e,{children:[(0,i7.jsx)(sl,{avatar:(0,i7.jsx)(pu,{className:`avatar`,children:(0,i7.jsx)(w6e.default,{"aria-label":ae})}),title:(0,i7.jsx)(U,{component:`h2`,variant:`h6`,children:ae})}),(0,i7.jsx)(nf,{children:(0,i7.jsxs)(i7.Fragment,{children:[(0,i7.jsx)(g6e,{doesMemberExist:n.doesMemberExist,initialValues:n,isAdult:v,onCompleted:T,readOnly:ie!==`email`,selfEmail:g?.email}),(0,i7.jsxs)(Gl,{in:!n.doesMemberExist,children:[(0,i7.jsx)(Gl,{in:ie!==`email`,children:(0,i7.jsxs)(G,{sx:{margin:1.5,marginTop:2.5},children:[(0,i7.jsx)(G,{sx:{marginBottom:1.5},children:(0,i7.jsxs)(U,{children:[`Create your family member's `,dp,` profile.`]})}),(0,i7.jsxs)(`ul`,{children:[(0,i7.jsx)(`li`,{children:(0,i7.jsxs)(U,{variant:`body2`,children:[`This member's profile will be added to `,(0,i7.jsx)(`span`,{children:_?.organization.label}),`.`]})}),(0,i7.jsx)(`li`,{children:(0,i7.jsx)(U,{variant:`body2`,children:`The relationship will be linked to your member profile.`})}),(0,i7.jsx)(`li`,{children:(0,i7.jsx)(U,{variant:`body2`,children:`When a director approves the new family member, they will receive an email to set up their account.`})})]})]})}),ie!==`email`&&(0,i7.jsx)(v6e,{onBack:C,onCompleted:E,readOnly:ie!==`
135name`}),ie!==`email`&&ie!==`name`&&v&&(0,i7.jsx)(m6e,{onBack:C,onCompleted:ee,readOnly:ie!==`age`}),(0,i7.jsx)(Gl,{in:ie!==`email`&&ie!==`name`&&ie!==`age`&&!p&&v,children:(0,i7.jsx)(x6e,{initialValues:c,onBack:C,onCompleted:te,readOnly:ie!==`underThirteen`})})]}),(0,i7.jsxs)(Gl,{in:ie===`relationshipType`,children:[(0,i7.jsx)(G,{sx:{margin:1.5,marginTop:2.5},children:(0,i7.jsx)(U,{children:`How is this family member related to you?`})}),(0,i7.jsx)(S6,{autoFocus:!0,isSubmitting:S||b,memberRoleId:g?.role.id,onBack:C,onCompleted:ne,relationRoleId:n.userRoleId})]})]})})]})]})})}})))()}var a7,O6e,o7,k6e;function A6e(){return(A6e=t((()=>{a7=a(),O6e=zue(),rl(),yc(),hl(),zc(),Hd(),kl(),Jc(),Zu(),q(),H(),df(),V(),R(),As(),o7=g(),k6e=()=>{let[e,t]=(0,a7.useState)(null),{isOpen:n,toggleIsOpen:r}=I(),{isOpen:i,toggleIsOpen:a}=I(),{data:o}=Bre(),s=o?.ccEmailList,[c]=xre({onCompleted:r}),[l]=wte({onCompleted:a}),u=(0,a7.useCallback)(e=>{c({variables:{input:e}})},[]),d=(0,a7.useCallback)(e=>()=>{let n=s?.find(t=>t.id===e);n&&(t(n),a())},[s]),f=(0,a7.useCallback)(()=>{e&&l({variables:{id:e.id}})},[e]);return(0,o7.jsxs)(o7.Fragment,{children:[(0,o7.jsx)(U,{children:`Additional CC Emails`}),s?.length?(0,o7.jsx)(zl,{children:s?.map(e=>(0,o7.jsx)(Ca,{primaryText:e.email,secondaryAction:{buttonIcon:(0,o7.jsx)(_l,{}),buttonText:`Remove`,onClick:d(e.id)}},e.id))}):(0,o7.jsx)(U,{color:`textSecondary`,sx:{m:2},variant:`body2`,children:`You have no additional CC emails`}),(0,o7.jsx)(Ua,{label:`CC Email`,onClick:r}),(0,o7.jsxs)(Yu,{fullWidth:!0,maxWidth:`sm`,open:n,children:[(0,o7.jsx)(qd,{children:`Add CC Email`}),(0,o7.jsx)(Ml,{children:(0,o7.jsx)(Ac,{children:`All emails sent within the organization will also include this email.`})}),(0,o7.jsx)(lf,{initialValues:{email:``},onSubmit:u,validationSchema:O6e.createCcEmailSchema,children:()=>(0,o7.jsxs)(hf,{children:[(0,o7.jsx)(Ml,{children:(0,o7.jsx)(P,{autoFocus:!0,label:`Email`,name:`email`})}),(0,o7.jsxs)(Pc,{children:[(0,o7.jsx)(K,{color:`primary`,onClick:r,variant:`outlined`,children:`Cancel`}),(0,o7.jsx)(oa,{children:`Add Email`})]})]})})]}),(0,o7.jsx)(di,{confirmButtonAction:f,declineButtonAction:a,description:`Are you sure you want to remove ${e?.email??`this email`} from the default CC list?`,handleClose:a,open:i,title:`Remove Email`})]})}})))()}var s7,c7,j6e;function M6e(){return(M6e=t((()=>{Au(),Xl(),q(),s7=a(),V(),R(),c7=g(),j6e=()=>{let{data:e}=lc(),t=e?.organization,[n,r]=(0,s7.useState)(!!t?.ccDirectors);(0,s7.useEffect)(()=>{r(!!t?.ccDirectors)},[t?.ccDirectors]);let[i]=To(),a=(0,s7.useCallback)(e=>{let n=e.target.checked;r(n),t&&i({variables:{addressOne:t.addressOne,addressTwo:t.addressTwo,ccDirectors:n,city:t.city,code:t.code,entityTypeId:t.entityType.id,label:t.label,phoneNumber:t.phoneNumber,stateId:t.stateId,zipcode:t.zipcode}})},[t,i]);return(0,c7.jsxs)(c7.Fragment,{children:[(0,c7.jsx)(U,{children:`Email Settings`}),(0,c7.jsx)(Tu,{control:(0,c7.jsx)(Ll,{checked:n,color:`primary`,onChange:a}),label:`CC Directors on all emails`,labelPlacement:`start`})]})}})))()}var l7,N6e;function P6e(){return(P6e=t((()=>{W(),Yce(),_u(),H(),J(),R(),A6e(),M6e(),l7=g(),N6e=()=>{let{loading:e}=lc();return(0,l7.jsx)(B,{backButtonProps:{label:`Settings`,path:`/${Y.SETTINGS}`},isLoading:e,children:(0,l7.jsx)(Ur,{maxWidth:512,children:(0,l7.jsxs)(Ho,{icon:_ue,title:`Communication Settings`,children:[(0,l7.jsxs)(N,{sx:{mb:2},children:[`CC settings are only applied when emails are sent to members in your organization.`,` `,`An email from a member to a director will not include addresses from the CC list.`]}),(0,l7.jsx)(j6e,{}),(0,l7.jsx)(G,{sx:{marginY:2},children:(0,l7.jsx)(Zd,{})}),(0,l7.jsx)(k6e,{})]})})})}})))()}var F6e,u7,I6e;function L6e(){return(L6e=t((()=>{F6e=a(),k(),rl(),H(),ha(),As(),V(),u7=g(),I6e=()=>{let{isOpen:e,toggleIsOpen:t}=I(),n=A(tr),[r,{loading:i}]=Ts({awaitRefetchQueries:!0,clearCachePredicates:[`organization`],onCompleted:t}),a=(0,F6e.useCallback)(()=>{r({variables:{input:{stripeCode:null}}})},[r]);return(0,u7.jsxs)(u7.Fragment,{children:[(0,u7.jsx)(K,{color:`primary`,onClick:t,size:n?`small`:`medium`,variant:`text`,children:n?`Revoke`:`Revoke Access`}),(0,u7.jsx)(Xo,{confirmButtonAction:a,isSubmitting:i,onClose:t,open:e,paymentProvider:`Stripe`})]})}})))()}var d7,f7,p7;function m7(){return(m7=t((()=>{Au(),Xl(),q(),d7=a(),V(),R(),f7=g(),p7=({alert:e,paymentProvider:t})=>{let{data:n}=lc(),r=n?.organization,[i,a]=(0,d7.useState)(!!r?.isCoveringStripeFeeByDefault);(0,d7.useEffect)(()=>{a(!!r?.isCoveringStripeFeeByDefault)},[r?.isCoveringStripeFeeByDefault]);let[o]=To(),s=(0,d7.useCallback)(e=>{let t=e.target.checked;a(t),r&&o({variables:{addressOne:r.addressOne,addressTwo:r.addressTwo,ccDirectors:r.ccDirectors,city:r.city,code:r.code,entityTypeId:r.entityType.id,isCoveringStripeFeeByDefault:t,label:r.label,phoneNumber:r.phoneNumber,stateId:r.stateId,zipcode:r.zipcode}})},[r,o]);return(0,f7.jsxs)(f7.Fragment,{children:[(0,f7.jsxs)(U,{component:`h6`,sx:{fontSize:`1rem`,fontWeight:500,marginBottom:2},children:[t,` Settings`]}),e,(0,f7.jsx)(Tu,{control:(0,f7.jsx)(Ll,{checked:i,color:`primary`,onCh
135ange:s}),label:`Cover application fees by default`,labelPlacement:`start`,sx:{marginTop:2}})]})}})))()}var h7,R6e,z6e;function B6e(){return(B6e=t((()=>{Q(),Xc(),xle(),q(),H(),J(),R(),L6e(),ane(),m7(),h7=g(),R6e=$(yo)({margin:`0 auto`,padding:0}),z6e=()=>{let{data:e,loading:t}=lc(),n=e?.organization?.hasStripeId;return(0,h7.jsx)(B,{backButtonProps:{label:`Settings`,path:`/${Y.SETTINGS}`},isLoading:t,children:(0,h7.jsx)(R6e,{children:(0,h7.jsx)(Ho,{cardActions:(0,h7.jsx)(Vl,{children:n?(0,h7.jsx)(I6e,{}):(0,h7.jsx)(yoe,{})}),icon:fue,title:`Stripe Settings`,children:n?(0,h7.jsx)(p7,{alert:(0,h7.jsxs)(N,{title:`Cover Stripe fees`,children:[(0,h7.jsxs)(U,{color:`inherit`,sx:{fontSize:`inherit`,marginBottom:2},children:[`Your organization can cover Stripe fees for members, eliminating their`,` `,`payment processing fee. You can override this on a per item basis.`]}),(0,h7.jsxs)(U,{color:`inherit`,sx:{fontSize:`inherit`,marginBottom:2},children:[`When covering the fees, incorporate them into your pricing.`,` `,`The fees amount to 2.9% + $0.30 per transaction.`]})]}),paymentProvider:`Stripe`}):(0,h7.jsx)(U,{children:`You have not connected your organization to Stripe.`})})})})}})))()}var g7,_7,V6e;function H6e(){return(H6e=t((()=>{g7=a(),k(),rl(),H(),Qn(),ha(),As(),Yf(),_7=g(),V6e=()=>{let e=D(),{isOpen:t,toggleIsOpen:n}=I(),r=A(tr),{isLoading:i,mutate:a}=zf(),o=(0,g7.useCallback)(()=>{n(),e(O(`Vanco/RevTrak revoked successfully`,`success`))},[e,n]),s=(0,g7.useCallback)(()=>{a({vancoAccountCode:null,vancoPcct:null},{onSuccess:()=>{o()}})},[o,a]);return(0,_7.jsxs)(_7.Fragment,{children:[(0,_7.jsx)(K,{color:`primary`,onClick:n,size:r?`small`:`medium`,variant:`text`,children:r?`Revoke`:`Revoke Access`}),(0,_7.jsx)(Xo,{confirmButtonAction:s,isSubmitting:i,onClose:n,open:t,paymentProvider:`Vanco`})]})}})))()}var v7,U6e,y7,W6e;function G6e(){return(G6e=t((()=>{v7=a(),df(),U6e=Aue(),k(),rl(),Qc(),yc(),hl(),zc(),kl(),H(),Qn(),_e(),As(),Yf(),y7=g(),W6e=()=>{let e=D(),[t,n]=(0,v7.useState)(null),{isOpen:r,toggleIsOpen:i}=I();(0,v7.useEffect)(()=>{r&&n(null)},[r]);let a={vancoAccountCode:``,vancoPcct:``},{isLoading:o,mutate:s}=zf({suppressErrorNotification:!0}),c=(0,v7.useCallback)(()=>{i(),e(O(`Vanco/RevTrak synced successfully!`,`success`))},[e,i]),l=(0,v7.useCallback)(e=>{n(null),s({vancoAccountCode:e.vancoAccountCode?.trim()??``,vancoPcct:e.vancoPcct?.trim()??``},{onError:e=>{n(Un(e))},onSuccess:()=>{c()}})},[c,s]);return(0,y7.jsxs)(y7.Fragment,{children:[(0,y7.jsx)(K,{onClick:i,variant:`outlined`,children:`Sync`}),(0,y7.jsxs)(Yu,{open:r,children:[(0,y7.jsx)(qd,{children:`Sync Vanco`}),(0,y7.jsx)(lf,{initialValues:a,onSubmit:l,validationSchema:U6e.setVancoPcctSchema,children:({handleSubmit:e})=>(0,y7.jsxs)(hf,{onSubmit:e,children:[(0,y7.jsxs)(Ml,{children:[(0,y7.jsx)(N,{severity:`info`,sx:{marginBottom:2},children:`If you are unsure of your PCCT or Account Code, please contact Vanco.`}),(0,y7.jsx)(P,{label:`Vanco PCCT`,name:`vancoPcct`}),(0,y7.jsx)(P,{label:`Vanco Account Code`,name:`vancoAccountCode`}),(0,y7.jsx)(Gl,{in:!!t,children:(0,y7.jsx)(N,{severity:`error`,children:t})})]}),(0,y7.jsxs)(Pc,{children:[(0,y7.jsx)(K,{onClick:i,children:`Cancel`}),(0,y7.jsx)(oa,{isSaving:o,children:`Sync`})]})]})})]})]})}})))()}var K6e,b7,q6e,J6e,Y6e;function X6e(){return(X6e=t((()=>{K6e=a(),Z(),id(),wc(),Hl(),_u(),Jc(),$c(),ll(),Tl(),vc(),q(),up(),H(),J(),Q(),R(),j(),r1(),m7(),H6e(),G6e(),b7=g(),q6e=$(yo)(({theme:e})=>({".MuiListItemText-secondary":{[e.breakpoints.down(`md`)]:{maxWidth:`60%`},maxWidth:`90%`},".actionsSubtitle":{fontSize:`1rem`,fontWeight:500},".avatar":{backgroundColor:e.palette.showPage.people},".trademark":{position:`relative`,top:12},margin:`0 auto`,padding:0})),J6e=()=>null,Y6e=()=>{let e=Fd(),t=f(),n=M(`financialAccounts`,`write`),{data:r,loading:i}=lc(),a=r?.organization.hasVancoPcct,o=r?.organization.hasStripeId,s=(0,K6e.useCallback)(()=>{t(`/${Y.SETTINGS}`)},[t]);return(0,b7.jsxs)(B,{backButtonProps:{label:`Settings`,path:`/${Y.SETTINGS}`},isLoading:i,children:[(0,b7.jsx)(q6e,{children:(0,b7.jsxs)(F,{children:[(0,b7.jsx)(n1,{}),(0,b7.jsx)(Zd,{}),(0,b7.jsxs)(nf,{children:[(0,b7.jsx)(U,{className:`actionsSubtitle`,component:`h6`,children:`Vanco Status`}),(0,b7.jsx)(zl,{children:(0,b7.jsxs)(Vc,{children:[a?(0,b7.jsx)(Wu,{children:(0,b7.jsx)(Tc,{htmlColor:e.palette.success.main})}):null,(0,b7.jsx)(Ju,{primary:a?`Your ${dp} organization is connected to Vanco.`:`You have not connected your organization to Vanco.`})]})})]}),a?(0,b7.jsxs)(b7.Fragment,{children:[(0,b7.jsx)(Zd,{}),(0,b7.jsx)(nf,{children:(0,b7.jsx)(p7,{alert:(0,b7.jsxs)(N,{title:`Cover Vanco fees`,children:[(0,b7.jsxs)(U,{color:`inherit`,sx:{fontSize:`inherit`,marginBottom:2},children:[`Your organization can cover Vanco fees for members, eliminating their`,` `,`payment processing fee. You can override this on a per item basis.`]}),(0,b7.jsxs)(U,{color:`inherit`,sx:{fontSize:`inherit`,marginBottom:2},children:[`When covering the fees, incorporate them into your pricing.`,` `,`The fees amount to 3.49% per transaction.`]})]}),paymentProvider:`Vanco`})})]}):null,(0,b7.jsx)(Zd,{}),(0,b7.jsxs)(nf,{children:[(0,b7.jsx)(U,{className:`actionsSubtitle`,component:`h6`,children:`Vanco Actions`}),(0,b7.jsx)(zl,{children:(0,b7.jsxs)(Vc,{children:[(0,b7.jsx)(Ju,{primary:`${a?`
135Vanco is enabled`:`Enable Vanco`} for online payments`,secondary:n?null:`A director with permission to add new Financial Accounts can
136                    ${a?`revoke`:`enable`} Vanco.`}),(0,b7.jsx)(ol,{children:a?(0,b7.jsx)(V6e,{}):(0,b7.jsx)(W6e,{})})]})})]})]})}),(0,b7.jsx)(di,{confirmButtonAction:s,description:`Your organization is linked with a Stripe account. You must first unlink your Stripe account before syncing Vanco.`,handleClose:J6e,hideDeclineButton:!0,open:!!o,title:`Cannot sync Vanco`})]})}})))()}var x7,S7,Z6e,C7;function w7(){return(w7=t((()=>{x7=a(),df(),Q(),Z(),W(),rl(),wc(),q(),cf(),H(),R(),J(),V(),As(),S7=g(),Z6e=$(`strong`)({fontSize:`1.25rem`,whiteSpace:`pre`}),C7=({onSubmit:e,readOnly:t,title:n,uniform:r,uniformCheckout:i,user:a})=>{let o=s(),c=f(),{isOpen:l,toggleIsOpen:u}=I(),d={checkoutDate:i?.checkoutDate??sf().toISOString(),dueDate:i?.dueDate??``,uniformId:r.id,userId:a.id},p=(0,x7.useCallback)(()=>{o.state?.returnTo?c(o.state.returnTo):c(`/${Y.UNIFORMS}`)},[o.state,c]),m=(0,x7.useCallback)(()=>{o.state?.returnTo?c(o.state.returnTo):c(`/${Y.UNIFORMS}/${r.id}`)},[o.state,c,r.id]),h=async(n,r)=>{if(t)return;let{setSubmitting:i}=r;await e?.(n),i(!1)},[g,{loading:_}]=Ko({awaitRefetchQueries:!0,clearCachePredicates:[`uniformsIndex`],onCompleted:m,refetchQueries:()=>[{query:Fs,variables:{id:r.id}}]});return(0,S7.jsxs)(S7.Fragment,{children:[(0,S7.jsxs)(Ur,{maxWidth:500,children:[(0,S7.jsx)(fi,{children:n}),(0,S7.jsxs)(F,{children:[(0,S7.jsx)(nf,{children:(0,S7.jsx)(sae,{simpleUniform:r})}),(0,S7.jsxs)(G,{sx:{display:`flex`,justifyContent:`space-between`,marginBottom:1,marginTop:2,marginX:3},children:[(0,S7.jsxs)(`div`,{children:[(0,S7.jsxs)(U,{component:`span`,children:[`Check`,i?`ed`:`ing`,` out to`]}),(0,S7.jsxs)(Z6e,{children:[` `,Ss(a)]})]}),i&&(0,S7.jsx)(K,{color:`primary`,onClick:u,size:`small`,variant:`outlined`,children:`Check In`})]}),(0,S7.jsx)(lf,{initialValues:d,onSubmit:h,children:({handleSubmit:e,isSubmitting:n,touched:r})=>{let a=Object.keys(r).length>0;return(0,S7.jsxs)(hf,{onSubmit:e,children:[(0,S7.jsxs)(nf,{children:[(0,S7.jsx)(Ds,{ariaLabel:`Change check out date`,label:`Check Out`,name:`checkoutDate`,readOnly:!!i,required:!0}),(0,S7.jsx)(Ds,{ariaLabel:`Change due date`,disableFuture:!1,label:`Due Date`,name:`dueDate`})]}),!t&&(0,S7.jsx)(bi,{context:`Uniform Checkout`,isEditing:!!i,isFormTouched:a,isSubmitting:n,onPressCancelOrBackButton:p})]})}})]})]}),(0,S7.jsx)(jr,{context:`uniform`,isOpen:l,isSubmitting:_,onClickCancel:u,onClickConfirm:async()=>{i&&await g({variables:{uniformCheckoutId:i.id}})}})]})}})))()}var T7,E7,Q6e;function $6e(){return($6e=t((()=>{T7=a(),Z(),R(),J(),H(),wp(),V(),w7(),E7=g(),Q6e=()=>{let e=s(),t=f(),{id:n}=Cp(),[r,i]=(0,T7.useState)(null),a=(0,T7.useCallback)(()=>{e.state?.returnTo?t(e.state.returnTo):t(`/${Y.UNIFORMS}/${r}`)},[e.state,t,r]),{data:o,loading:c}=Yie(n),[l]=ire({awaitRefetchQueries:!0,clearCachePredicates:[`uniformsIndex`],onCompleted:a,refetchQueries:()=>[{query:Fs,variables:{id:r}}]});return(0,T7.useEffect)(()=>{i(o?.uniformCheckout.uniform.id??null)},[o]),(0,E7.jsx)(B,{isLoading:c,children:o?.uniformCheckout&&(0,E7.jsx)(C7,{onSubmit:async e=>{await l({variables:{...e,id:n}})},title:`Edit Uniform Checkout`,uniform:o.uniformCheckout.uniform,uniformCheckout:o.uniformCheckout,user:o.uniformCheckout.user})})}})))()}var e8e,D7,t8e;function n8e(){return(n8e=t((()=>{e8e=a(),W(),rl(),wc(),H(),as(),D7=g(),t8e=({onSelectUniform:e})=>{let[t,n]=(0,e8e.useState)(null);return(0,D7.jsxs)(Ur,{maxWidth:500,children:[(0,D7.jsx)(fi,{children:`Select Uniform`}),(0,D7.jsxs)(F,{children:[(0,D7.jsx)(nf,{children:(0,D7.jsx)(eae,{onSelectUniform:n})}),(0,D7.jsx)(G,{sx:{marginBottom:1,marginRight:1},children:(0,D7.jsx)(Gi,{justifyContent:`flex-end`,children:(0,D7.jsx)(K,{color:`primary`,disabled:!t,onClick:()=>{t&&e(t)},variant:`contained`,children:`Next`})})})]})]})}})))()}var O7,k7,r8e;function i8e(){return(i8e=t((()=>{O7=a(),Z(),H(),V(),R(),Q(),J(),n8e(),w7(),k7=g(),r8e=()=>{let e=s(),t=f(),n=fp(window.location.search),[r]=(0,O7.useState)(n.userId),[i]=(0,O7.useState)(n.uniformId),[a,o]=(0,O7.useState)(null),[c,l]=(0,O7.useState)(null),u=(0,O7.useCallback)(e=>{t(`/${Y.UNIFORMS}
136/${e}`,{replace:!0})},[t]),{data:d,loading:p}=Ps(r),{data:m,loading:h}=ro(i),[g]=Vne({awaitRefetchQueries:!0,clearCachePredicates:[`uniformsIndex`],onCompleted:n=>{e.state?.returnTo?t(e.state.returnTo,{replace:!0}):u(n.createUniformCheckout.uniform.id)},refetchQueries:()=>[{query:Fs,variables:{id:c?.id}}]});return(0,O7.useEffect)(()=>{d?.user&&o(d.user)},[d,o]),(0,O7.useEffect)(()=>{m?.uniform&&l(m.uniform)},[m,l]),(0,k7.jsxs)(B,{isLoading:p||h,children:[!a&&(0,k7.jsx)(Bs,{onSelectUser:o}),!c&&a&&(0,k7.jsx)(t8e,{onSelectUniform:l}),a&&c&&(0,k7.jsx)(C7,{onSubmit:async e=>{await g({variables:e})},title:`New Uniform Checkout`,uniform:c,user:a})]})}})))()}var a8e,A7,o8e;function s8e(){return(s8e=t((()=>{a8e=a(),Z(),W(),wc(),q(),J(),H(),an(),A7=g(),o8e=({currentMode:e})=>{let t=f(),{userId:n}=Cn(),r=(0,a8e.useCallback)(()=>{t(`/${Y.UNIFORM_CHECKOUTS}/new?user_id=${n}`)},[t,n]),i=e===`scanner`;return(0,A7.jsx)(nf,{children:(0,A7.jsxs)(G,{sx:{alignItems:`baseline`,display:`flex`},children:[(0,A7.jsxs)(U,{children:[`Not `,i?`scanning`:`entering manually`,`?`]}),(0,A7.jsx)(G,{sx:{marginLeft:1},children:(0,A7.jsxs)(Yr,{onClick:r,children:[`Add `,i?`manually`:`with scanner`]})})]})})}})))()}var j7,M7,c8e;function l8e(){return(l8e=t((()=>{W(),xc(),j7=a(),k(),H(),V(),R(),m3(),an(),Qn(),Q(),s8e(),M7=g(),c8e=()=>{let e=D(),{userId:t}=Cn(),n=p3(),{data:r,loading:i}=Uo(t),{data:a,loading:o}=Goe(t),s=(0,j7.useRef)(``),[c,{loading:l}]=Ane({onCompleted:t=>{let{uniformCheckouts:n}=t.checkOutUniformFromBarcode,i=n.find(e=>e.uniform?.customBarcode===s.current||e.uniform?.systemBarcode===s.current)?.uniform,a=i?.uniformTypeName?`${i.uniformTypeName}${i.uniformNumber?` #${i.uniformNumber}`:``}`:``,o=r?Ss({firstName:r.user.firstName,lastName:r.user.lastName,middleName:r.user.middleName}):``;e(O(a&&o?`${a} checked out to ${o}.`:`Uniform checked out.`,`success`))}}),u=(0,j7.useCallback)(e=>{s.current=e,c({variables:{input:{barcode:e,userId:t}}})},[c,t]);if(o||i)return(0,M7.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,marginTop:3},children:(0,M7.jsx)(td,{size:72})});if(!a||!r)return null;let{firstName:d,lastName:f,middleName:p}=r.user,m=Ss({firstName:d,lastName:f,middleName:p}),{uniformCheckouts:h}=a.uniformCheckoutsByUserId;return(0,M7.jsx)(Ur,{maxWidth:600,children:(0,M7.jsxs)(G,{sx:{marginY:2},children:[(0,M7.jsx)(G,{sx:{marginBottom:2},children:(0,M7.jsx)(Ni,{cameraDialogTitle:`Scan a uniform item`,isSubmitting:l,onSubmit:u,readyToScanText:`Ready to scan`,toggleModeCard:(0,M7.jsx)(o8e,{currentMode:`scanner`})})}),(0,M7.jsx)(ir,{count:h.length,itemTypeLabel:`uniform`,memberName:m,onAllDone:n,title:`Current Uniform Checkout`,children:h.map(e=>e.active&&(0,M7.jsx)(lre,{uniformCheckoutData:e},e.id))})]})})}})))()}var u8e,N7,P7,F7,d8e;function I7(){return(I7=t((()=>{Ot(),u8e=Mt(`ADD_UNIFORM_FILE_UPLOAD_DIALOG_PREVIEW_DATA`,e=>t=>e(t)),N7=Mt(`CLOSE_UNIFORM_FILE_UPLOAD_DIALOG`),P7=Mt(`OPEN_UNIFORM_FILE_UPLOAD_DIALOG`),F7=Mt(`RESET_UNIFORM_FILE_UPLOAD_DIALOG`),d8e=Mt(`UPDATE_UNIFORM_FILE_UPLOAD_DIALOG_STEP`,e=>t=>e(t))})))()}var f8e;function p8e(){return(p8e=t((()=>{f8e=e=>e.ui.uniformFileUploadDialog.isOpen})))()}var m8e,h8e,g8e;function _8e(){return(_8e=t((()=>{m8e=X(),k(),I7(),p8e(),R(),Vr(),h8e=g(),g8e=()=>{let e=D(),t=A(f8e),{data:n}=wo(),r=(n?.dashboardMetrics?.uniformCount??0)>0,i=()=>{e(N7())};return(0,h8e.jsx)(Ci,{canMigrateFromAnotherSystem:!0,context:`uniform`,csvFileInfoResource:`uniforms`,dialogTitle:`Add New Uniforms`,importResourceId:m8e.ImportResources.Uniforms,insertMutationName:`insertUniformCsvFileToDB`,insertMutationOptions:{clearCachePredicates:[`uniformsIndex`,...r?[]:[`dashboardMetrics`]]},isOpen:t,onClose:i,uploadMutationName:`csvUniformUpload`})}})))()}var v8e,L7,R7,z7,y8e;function b8e(){return(b8e=t((()=>{v8e=X(),L7=Ef(),R7=a(),k(),q(),H(),Qn(),RW(),Oa(),z7=g(),y8e=({isOpen:e,onToggleDialog:t})=>{let n=Di()-1,r=(0,R7.useMemo)(()=>new Date(n-1,7,1),[n]),i=(0,R7.useMemo)(()=>new Date(n,4,31),[n]),a=D(),{isLoading:o,mutate:s}=LW(),c=(0,R7.useCallback)(()=>{s({payload:{endDate:i.toISOString(),label:`${(0,L7.displaySchoolYearString)(n)} Uniform Checkout Report`,startDate:r.toISOString()},reportTypeId:v8e.ReportTypes.UniformCheckoutHistoryReport},{onError:e=>{console.error(`Error creating previous year uniform checkout report:`,e),t()},onSuccess:()=>{a(O(`Report should arrive by email soon!`,`success`)),t()}})},[s,a,i,n,t,r]);return(0,z7.jsx)(di,{confirmButtonAction:c,confirmButtonText:`Yes, Create Report`,declineButtonAction:t,description:(0,z7.jsxs)(z7.Fragment,{children:[(0,z7.jsxs)(U,{gutterBottom:!0,children:[`Create a report of `,(0,L7.displaySchoolYearString)(n),` uniform checkouts.`]}),(0,z7.jsx)(U,{children:`This report will be sent to your email.`})]}),handleClose:t,isSubmitting:o,open:e,title:`Create a Report?`})}})))()}var x8e,S8e,B7,C8e;function w8e(){return(w8e=t((()=>{x8e=X(),S8e=a(),k(),q(),H(),Qn(),RW(),B7=g(),C8e=({isOpen:e,onToggleDialog:t})=>{let n=D(),{isLoading:r,mutate:i}=LW(),a=(0,S8e.useCallback)(()=>{i({payload:{label:`Student Uniform Checkout Report`},reportTypeId:x8e.ReportTypes.StudentUniformCheckoutReport},{onError:e=>{console.error(`Error creating student uniform checkout report:`,e),n(O(`Something went wrong. Please try again.`,`error`)),t()},onSuccess:()=>{n(O(`Report should arrive by email soon!`,`success`)),t()}})},[i,n,t]);return(0,B7.jsx)(di,{confirmButtonAction:a,confirmButtonText:`Yes, Create Report`,declineButtonAction:t,description:(0,B7.jsxs)(B7.Fragment,{children:[(0,B7.jsx)(U,{gutterBottom:!0,children:`Create a report of uniform checkouts for all current students.`}),(0,B7.jsx)(U,{children:`This report will be sent to your email.`})]}),handleClose:t,isSubmitting:r,open:e,title:`Create a Report?`})}})))()}var T8e,E8e,D8e,O8e;function k8e(){return(k8e=t((()=>{T8e=X(),E8e=a(),rl(),R(),j(),D8e=g(),O8e=({onClick:e,uniformItemId:t})=>{let n=M(`uniformCheckouts`,`write`),{data:r}=co(),i=(0,E8e.useCallback)(n=>{n.stopPropagation(),e(t)},[t,e]);if(!n)return null;let a=r?.dashboardMetrics.userRoleCounts.find(e=>e.role.id===T8e.UserRoles.Student.toString())?.count;return(0,D8e.jsx)(K,{disabled:a===0,onClick:i,size:`small`,children:`Quick Checkout`})}})))()}var A8e,V7,H7,j8e,M8e,N8e;
136function P8e(){return(P8e=t((()=>{A8e=X(),V7=Ef(),H7=a(),_s(),os(),R(),MG(),Gr(),ua(),k8e(),j8e=g(),M8e=ri(A8e.InventoryConditions).map(e=>({label:e.label,value:e.label})),N8e=({extraColumns:e,onClickQuickCheckout:t})=>{let{data:n}=Da({tableRef:`uniforms`}),{data:r}=lc(),i=r?.organization?.organizationType?.id,{data:a}=jG(i),o=(0,H7.useMemo)(()=>a?.uniformStyles?.map(e=>({label:e.label,value:e.label}))??[],[a]);return(0,H7.useMemo)(()=>[{field:`type`,headerName:`Type`,width:292},{field:`categoryLabel`,headerName:`Category`,width:160},{field:`number`,headerName:`Uniform #`,width:292},{field:`style`,headerName:`Style`,type:`singleSelect`,valueOptions:o,width:160},{field:`size`,headerName:`Size`,width:292},{field:`checkedOutTo`,headerName:`Checked Out To`,minWidth:200,renderCell:e=>e.value||(0,j8e.jsx)(O8e,{onClick:t,uniformItemId:e.row.id}),valueGetter:((e,t)=>t.checkedOutToMemberId?(0,V7.getFullNameWithEmail)({email:t.checkedOutToEmail??``,firstName:t.checkedOutToFirstName??``,lastName:t.checkedOutToLastName??``}):null)},{field:`color`,headerName:`Color`,width:160},{field:`condition`,headerName:`Condition`,type:`singleSelect`,valueOptions:M8e,width:160},{field:`manufacturer`,headerName:`Manufacturer`,width:160},Zr({field:`purchasedAt`,headerName:`Purchase Date`}),{field:`purchaseValueInCents`,headerName:`Purchase Amount`,minWidth:160,renderCell:e=>Rae(e.value),type:`number`,valueGetter:e=>Co((0,V7.convertCentsToDollarsAllowNull)(e)),width:160},{field:`customBarcode`,headerName:`Custom Barcode`,width:292},{field:`systemBarcode`,headerName:`System Barcode`,width:292},{field:`comments`,headerName:`Comments`,width:160},...(n?.dynamicFields??[]).map(e=>({field:e.dynamicFieldRef,headerName:e.label,valueGetter:(t,n)=>Cs(e,n)})),...e??[]],[n,e,o,t])}})))()}var F8e,U7,I8e,L8e;function R8e(){return(R8e=t((()=>{F8e=a(),Q(),k(),xc(),yc(),zc(),Hd(),kl(),cf(),R(),H(),Qn(),ei(),V(),U7=g(),I8e=$(Yu)({".MuiPaper-root":{overflow:`visible`}}),L8e=({onClose:e,uniformId:t})=>{let n=D(),{data:r,loading:i}=ro(t??void 0),[a,{loading:o}]=Vne({awaitRefetchQueries:!0,clearCachePredicates:[`uniformsIndex`],onCompleted:()=>{n(Fi({isPaginatedListDataLoaded:!1})),n(O(`Uniform checked out!`,`success`)),e()},refetchQueries:()=>[{query:Fs,variables:{id:t}}]}),s=(0,F8e.useCallback)(async e=>{t&&e&&a({variables:{checkoutDate:sf().toISOString(),dueDate:``,uniformId:t,userId:e.id}})},[a,t]),c=r?.uniform.uniformNumber??``,l=r?.uniform.uniformTypeName??``,u=r?.uniform.category?.label??``,d=r?.uniform.size??``;return(0,U7.jsxs)(I8e,{fullWidth:!0,maxWidth:`sm`,onClose:e,open:!!t,children:[(0,U7.jsx)(qd,{children:`Uniform Checkout`}),(0,U7.jsxs)(Ml,{sx:{width:`100%`},children:[i&&(0,U7.jsx)(td,{}),r&&(0,U7.jsxs)(Ac,{paragraph:!0,children:[d,` `,l,` `,u,` `,c&&` (${c})`]}),r&&(0,U7.jsx)(Bs,{isSubmitting:o,onSelectUser:s,submitButtonText:`Check Out`})]})]})}})))()}var z8e,B8e,W7,G7,V8e,H8e,U8e,W8e;function G8e(){return(G8e=t((()=>{Hc(),Kd(),Zu(),Hd(),Lf(),z8e=n(jR()),B8e=n(bo()),W7=a(),k(),Z(),H(),Mj(),_8e(),Om(),pm(),sr(),tc(),os(),Dn(),V(),R(),As(),Pa(),Qn(),j(),ei(),I7(),Q(),we(),up(),J(),Nr(),b8e(),w8e(),P8e(),R8e(),G7=g(),V8e=e=>`/${Y.UNIFORMS}/${e}`,H8e=e=>e?.data,U8e=e=>e?.fullCount,W8e=()=>{let e=D(),t=f(),n=Ff(),[r,i]=(0,W7.useState)(0),[a,o]=(0,W7.useState)(null),[s,c]=(0,W7.useState)(null),[l,u]=(0,W7.useState)(null),[d,p]=(0,W7.useState)(!1),[m,h]=(0,W7.useState)(!1),[g,_]=(0,W7.useState)(!1),[v,y]=(0,W7.useState)(qi([])),b=Dr(v),{isOpen:x,toggleIsOpen:S}=I(),{isOpen:C,toggleIsOpen:w}=I(),{isOpen:T,toggleIsOpen:E}=I(),{handleClose:ee,handleOpen:te,isOpen:ne}=I(),{handleClose:re,handleOpen:ie,isOpen:ae}=I(),oe=(0,W7.useCallback)(()=>{_(!1)},[]),se=(0,W7.useCallback)(e=>{t(`/${Y.UNIFORM_CHECKOUTS}/new?uniformId=${e.id}`)},[t]),ce=(0,W7.useCallback)(async e=>lt.v1.uniform.index(e),[]),{data:le,isLoading:ue}=Zs({dataSelector:H8e,fullCountSelector:U8e,pageSize:500,queryKey:[`uniformsIndex`],request:ce}),de=le?.filter(e=>e.checkedOutToMemberId),fe=(0,W7.useMemo)(()=>{if(!le||b===0)return!1;let e=yi(v);return le.some(t=>e.includes(t.id)&&t.checkedOutToMemberId)},[le,b,v]),pe=(0,W7.useCallback)(()=>{fe?ie():_(!0)},[fe,ie]),me=M(`uniforms`,`write`),he=M(`uniforms`,`edit`),ge=M(`uniforms`,`delete`),_e=M(`uniformCheckouts`,`write`),ve=M(`uniformCheckouts`,`edit`),{data:ye}=rs(s),be=ye?.uniform,xe=(0,W7.useCallback)(()=>{e(P7())},[e]),Se=(0,W7.useCallback)(()=>{c(null)},[]),[Ce,{loading:we}]=Ko({onCompleted:()=>{c(null),e(O(`Uniform checked in!`,`success`)),e(Fi({isPaginatedListDataLoaded:!1}))}}),[Te]=rr(),Ee=(0,W7.useCallback)(()=>
136{if(!ge){S();return}b>0&&o(String(Pr(v)))},[ge,b,v,S]),De=(0,W7.useMemo)(()=>{let e=[];return me&&e.push({action:xe,icon:(0,G7.jsx)(z8e.default,{}),sectionTitle:`Import`,text:`Import New Uniform Items`}),e.push({action:te,icon:(0,G7.jsx)(_l,{}),isDisabled:!de?.length||!ve,sectionTitle:`Actions`,text:`Check in all uniforms`}),e.push({action:pe,icon:(0,G7.jsx)(_l,{}),isDisabled:b===0||!ve,text:`Check in selected uniforms (${String(b)})`}),e.push({action:Ee,icon:(0,G7.jsx)(Sl,{}),isDisabled:b===0,text:`Delete selected uniforms (${String(b)})`}),e.push({action:w,icon:(0,G7.jsx)(gu,{}),sectionTitle:`Reports`,text:`Current Checkout Report`}),e.push({action:E,icon:(0,G7.jsx)(gu,{}),text:`Previous Year Checkout Report`}),e},[me,ve,Ee,te,pe,xe,b,w,E,de?.length]),Oe=(0,W7.useCallback)(e=>{c(e.id)},[]),ke=(0,W7.useCallback)(e=>{if(!ge){S();return}o(e.id)},[ge,S]),Ae=(0,W7.useCallback)(async()=>{if(!be)return;let{activeCheckout:t}=be;t.active||e(O(`Uniform is not checked out!`,`error`)),Ce({variables:{uniformCheckoutId:t.id}})},[Ce,e,be]),je=(0,W7.useCallback)(async()=>{try{p(!0);for(let e of de??[])e.checkoutId&&(await Te({variables:{uniformCheckoutId:e.checkoutId}}),i(e=>e+1));cn(`studentsIndex`),p(!1),ee(),nc(n,[`uniform`]),e(Fi({isPaginatedListDataLoaded:!1})),e(O(`All uniforms checked in!`,`success`))}finally{p(!1),i(0)}},[Te,e,ee,n,de]),Me=(0,W7.useCallback)(async()=>{try{h(!0),i(0);let t=yi(v),r=le?.filter(e=>t.includes(e.id)&&e.checkedOutToMemberId);for(let e of r??[])e.checkoutId&&(await Te({variables:{uniformCheckoutId:e.checkoutId}}),i(e=>e+1));cn(`studentsIndex`),h(!1),re(),nc(n,[`uniform`]),e(Fi({isPaginatedListDataLoaded:!1})),e(O(`Selected uniforms checked in!`,`success`))}finally{h(!1),i(0)}},[Te,le,e,re,n,v]),Ne=(0,W7.useCallback)(()=>{u(null)},[]),Pe=(0,W7.useCallback)(e=>{y(e)},[]),Fe=(0,W7.useCallback)(e=>{let t=b>1?yi(v):[a??``];return{deletedNote:e??``,selection:{ids:t,mutationFlag:b>1?`SelectedMany`:`SelectedOne`,queryParams:{}}}},[a,b,v]),Ie=(0,W7.useCallback)(()=>{y(qi([])),e(O(`Uniforms deleted successfully`,`success`))},[e]),Le=(0,W7.useCallback)(()=>{o(null)},[]),Re=(0,W7.useMemo)(()=>(0,G7.jsxs)(G7.Fragment,{children:[(0,G7.jsxs)(Ac,{children:[`Your organization has`,` `,(0,G7.jsx)(`strong`,{children:de?.length}),` `,So(de?.length,`uniform`),` `,`checked out right now.`,!d&&(de?.length??0)>=15&&` Checking them all in might take several seconds.`]}),d&&(0,G7.jsx)(km,{denominator:de?.length??1,hideCaption:!0,label:`Checking in all uniforms...`,numerator:r})]}),[r,d,de?.length]),ze=(0,W7.useMemo)(()=>{let e=yi(v),t=e.length,n=(le?.filter(t=>e.includes(t.id)&&t.checkedOutToMemberId)||[]).length;return(0,G7.jsxs)(G7.Fragment,{children:[(0,G7.jsxs)(Ac,{children:[`You have selected`,` `,(0,G7.jsx)(`strong`,{children:t}),` `,`checked out `,So(t,`uniform`),` with`,` `,(0,G7.jsx)(`strong`,{children:n}),` `,`active `,So(n,`checkout`),`.`,!m&&n>=15&&` Checking them in might take several seconds.`]}),m&&(0,G7.jsx)(km,{denominator:n||1,hideCaption:!0,label:`Checking in selected uniforms...`,numerator:r})]})},[r,le,m,v]),Be=(0,W7.useMemo)(()=>{let e=nr([..._e?[{action:se,icon:(0,G7.jsx)(B8e.default,{}),text:`Add uniform checkout`}]:[],...ve?[{action:Oe,icon:(0,G7.jsx)(_l,{}),isDisabled:e=>!e.checkedOutToMemberId,text:`Quick check-in`}]:[],{action:ke,icon:(0,G7.jsx)(Sl,{}),text:`Delete uniform`}]);return e?[e]:[]},[_e,ve,Oe,se,ke]),Ve=(0,W7.useMemo)(()=>({extraColumns:Be,onClickQuickCheckout:u}),[Be]),He=N8e(Ve);return(0,G7.jsxs)(G7.Fragment,{children:[(0,G7.jsx)(mm,{children:(0,G7.jsx)(uc,{addButtonProps:me?{label:`Uniform Item`,to:`/${Y.UNIFORMS}/new`}:null,checkboxSelection:he,clickRowTo:V8e,columns:He,globalEditResource:`uniform`,loading:ue,onSelectionModelChange:Pe,rows:le,selectionModel:v,slots:{noRowsOverlay:_r},tableResource:`uniforms`,toolbarActions:De,withSearch:!0})}),(0,G7.jsx)(g8e,{}),(0,G7.jsx)(Qs,{isOpen:x,onClose:S}),(0,G7.jsx)(kj,{clearCachePredicates:[`uniforms`],context:[`uniform item`],descriptionText:null,formatPayload:Fe,idCount:b||1,isOpen:!!a,mutation:sc,onClose:Le,onSuccess:Ie,withNote:!0}),(0,G7.jsx)(di,{confirmButtonAction:Ae,confirmButtonText:`Yes, check in`,declineButtonAction:Se,description:`Are you sure you want to check in this uniform?`,handleClose:Se,isSubmitting:we,open:!!s,title:`Check in uniform?`}),(0,G7.jsx)(di,{confirmButtonAction:je,confirmButtonText:`Yes, check in all`,declineButtonAction:ee,description:Re,handleClose:Se,isSubmitting:d,open:ne,requiredConfirmationText:`Check in all`,title:`Check in all uniforms?`,useCustomText:!0}),(0,G7.jsx)(di,{confirmButtonAction:Me,confirmButtonText:`Yes, check in selected uniforms`,declineButtonAction:re,description:ze,handleClose:re,isSubmitting:m,open:ae,title:`Check in selected uniforms?`,useCustomText:!0}),(0,G7.jsx)(di,{confirmButtonAction:oe,confirmButtonText:`OK`,description:`None of the selected uniforms are currently checked out.`,handleClose:oe,hideDeclineButton:!0,open:g,title:`No uniforms to check in`}),(0,G7.jsx)(L8e,{onClose:Ne,uniformId:l}),(0,G7.jsx)(C8e,{isOpen:C,onToggleDialog:w}),(0,G7.jsx)(y8e,{isOpen:T,onToggleDialog:E})]})}})))()}var K7,K8e;function q8e(){return(q8e=t((()=>{H(),G8e(),K7=g(),K8e=()=>(0,K7.jsxs)(K7.Fragment,{children:[(0,K7.jsx)(fi,{children:`Uniform Items`}),(0,K7.jsx)(F,{children:(0,K7.jsx)(W8e,{})})]})})))()}var J8e,Y8e,q7,X8e;
136function Z8e(){return(Z8e=t((()=>{J8e=a(),Z(),J(),H(),uo(),R(),wp(),V(),to(),Y8e=Ef(),zG(),q7=g(),X8e=()=>{let e=f(),{id:t}=Cp(),n=ns(),{data:r,error:i,loading:a}=rs(t),o=(0,J8e.useCallback)(()=>{e(`/${Y.UNIFORMS}/${t}`)},[t,e]),[s]=Zne({awaitRefetchQueries:!0,clearCachePredicates:[`uniformsIndex`],onCompleted:o,refetchQueries:()=>[`Uniform`]});return(0,q7.jsx)(B,{backButtonProps:{label:`Uniform`,path:`/${Y.UNIFORMS}/${t}`},error:i,isLoading:!r||a,children:(0,q7.jsx)(RG,{canUseDynamicFields:n,onSubmit:async e=>{let r={...e,purchaseValueInCents:e.purchaseValueInCents?(0,Y8e.convertDollarsToCents)(Number(e.purchaseValueInCents)):void 0};delete r.orgTypeId,await s({variables:{id:t,input:{...r,...n?Ks(r):{}}}})},uniform:r?.uniform})})}})))()}var Q8e,$8e,J7,e5e;function t5e(){return(t5e=t((()=>{Q8e=Ef(),$8e=a(),k(),Z(),H(),V(),R(),to(),L(),J(),uo(),zG(),J7=g(),e5e=()=>{let e=f(),t=ns(),n=A(Os(`uniforms`)),{data:r}=wo(),i=(0,$8e.useCallback)(t=>{e(`/${Y.UNIFORMS}/${t}`,{replace:!0})},[e]),a=(r?.dashboardMetrics?.uniformCount??0)>0,[o]=Ete({clearCachePredicates:[`uniformsIndex`,...a?[]:[`dashboardMetrics`]],onCompleted:e=>i(e.createUniform.id)});return(0,J7.jsx)(B,{backButtonProps:{label:`Uniforms`,path:`/${Y.UNIFORMS}${n}`},children:(0,J7.jsx)(RG,{canUseDynamicFields:t,onSubmit:async e=>{let n={...e,purchaseValueInCents:e.purchaseValueInCents?(0,Q8e.convertDollarsToCents)(Number(e.purchaseValueInCents)):void 0};delete n.orgTypeId,await o({variables:{input:{...n,...t?Ks(n):{}}}})}})})}})))()}var Y7,n5e,r5e,i5e,a5e;function o5e(){return(o5e=t((()=>{W(),q(),Em(),Q(),Y7=g(),n5e=$(`div`)(({theme:e})=>({".checkout-history-data-grid":{backgroundColor:e.palette.background.paper,borderRadius:e.shape.borderRadius},".data-grid-container":{"& .MuiDataGrid-columnHeader":{fontWeight:500},margin:e.spacing(1)},marginTop:e.spacing(2)})),r5e=()=>(0,Y7.jsx)(G,{sx:{alignItems:`center`,display:`flex`,height:`100%`,justifyContent:`center`,width:`100%`},children:(0,Y7.jsx)(U,{color:`textSecondary`,variant:`body2`,children:`This uniform has never been checked out.`})}),i5e=[{field:`checkoutDate`,flex:1,headerName:`Checkout Date`},{field:`checkinDate`,flex:1,headerName:`Checkin Date`},{field:`active`,flex:1,headerName:`Is Checked Out`,type:`boolean`},{field:`user`,flex:1,headerName:`Checked Out To`,valueGetter:(e,t)=>Ss(t.user)}],a5e=({uniform:e})=>{let t=e.checkouts.length>0;return(0,Y7.jsx)(n5e,{children:(0,Y7.jsx)(`div`,{className:`data-grid-container`,children:(0,Y7.jsx)(Dm,{className:`checkout-history-data-grid`,columns:i5e,hideFooter:!t,rows:e.checkouts,slots:{noRowsOverlay:r5e}})})})}})))()}var s5e,X7,c5e;function l5e(){return(l5e=t((()=>{s5e=n(uj()),H(),o5e(),X7=g(),c5e=({uniformData:e})=>(0,X7.jsx)(Ho,{icon:s5e.default,title:`Checkout History`,children:(0,X7.jsx)(a5e,{uniform:e})})})))()}var Z7,u5e;function d5e(){return(d5e=t((()=>{k(),H(),J(),L(),R(),j(),wp(),to(),l5e(),zG(),Z7=g(),u5e=()=>{let{id:e}=Cp(),t=ns(),n=A(Os(`uniforms`)),r=M(`uniforms`,`edit`),{data:i,error:a,loading:o}=rs(e);return(0,Z7.jsxs)(B,{backButtonProps:{label:`Uniforms`,path:`/${Y.UNIFORMS}${n}`},editButtonPath:r?`/${Y.UNIFORMS}/${e}/edit`:``,error:a,isLoading:!i||o,children:[i&&(0,Z7.jsx)(RG,{canUseDynamicFields:t,readOnly:!0,uniform:i?.uniform}),i?.uniform&&(0,Z7.jsx)(c5e,{uniformData:i.uniform}),i?.uniform&&(0,Z7.jsx)(No,{id:i.uniform.id,resource:`uniforms`})]})}})))()}var Q7,f5e,p5e,m5e,h5e,g5e,_5e,v5e,y5e,b5e,x5e,S5e,C5e,w5e,T5e,E5e,D5e,O5e,k5e,A5e,j5e,M5e,N5e,P5e,F5e,I5e;function L5e(){return(L5e=t((()=>{Q7=X(),k(),rq(),aq(),Vp(),Sp(),$Fe(),MIe(),UIe(),nLe(),pLe(),wLe(),kLe(),hze(),bze(),wze(),Eze(),jze(),Jze(),sVe(),lVe(),hVe(),CVe(),IVe(),zVe(),qVe(),eHe(),nHe(),aHe(),xHe(),kHe(),VHe(),nUe(),_Ue(),bUe(),LUe(),BUe(),mWe(),VWe(),QWe(),lGe(),vGe(),kGe(),RGe(),$Ge(),fKe(),wKe(),DKe(),AKe(),FKe(),HKe(),oqe(),hqe(),Lqe(),Yqe(),mJe(),kJe(),RJe(),cXe(),vXe(),wXe(),EXe(),kXe(),YXe(),aZe(),_Ze(),wZe(),DZe(),RZe(),BZe(),WZe(),TQe(),OQe(),jQe(),NQe(),HQe(),s$e(),u$e(),h$e(),x$e(),j$e(),aK(),lK(),CK(),EK(),kK(),N$e(),i1e(),s1e(),u1e(),f1e(),v1e(),C1e(),A1e(),P1e(),R1e(),U1e(),$1e(),n0e(),a0e(),q0e(),Z0e(),u2e(),_2e(),b2e(),j2e(),H2e(),s4e(),u4e(),p4e(),_4e(),b4e(),j4e(),H4e(),n3e(),A3e(),P3e(),d6e(),tq(),D6e(),P6e(),gde(),B6e(),X6e(),$6e(),i8e(),l8e(),q8e(),Z8e(),t5e(),d5e(),j(),vs(),up(),J(),dr(),yp(),f5e=ta(()=>bp(()=>import(`./Calendar-Bq3MJI9G.js`),__vite__mapDeps([66,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,67,68])),`Calendar`),p5e=ta(()=>bp(()=>import(`./Dashboard-CWMl7iLf.js`),__vite__mapDeps([69,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,70,71,37,72,68,73,74,75,76,77])),`Dashboard`),m5e=ta(()=>bp(()=>import(`./EmailDraft-De96vE_8.js`),__vite__mapDeps([78,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,79,34,80,43,81,82])),`EmailDraft`),h5e=ta(()=>bp(()=>import(`./EmailSignature-C2_YIid-.js`),__vite__mapDeps([83,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25,43,81,82])),`EmailSignature`),g5e=ta(()=>bp(()=>import(`./FinancialOverview-BNbyoDqt.js`),__vite__mapDeps([84,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,70,31,85,37,38,39,74,75,76])),`FinancialOverview`),_5e=ta(()=>bp(()=>import(`./New-DMnqfwFf.js`),__vite__mapDeps([86,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,48,49,50])),`AdminPortalNew`),v5e=ta(()=>bp(()=>import(`./MyFiles-BWiUYeR0.js`),__vite__mapDeps([87,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,88,89,90,82,91,52,92,93])),`MyFiles`),y5e=ta(()=>bp(()=>import(`./All-CfzMckLV.js`),__vite__mapDeps([94,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,88,89,92,95,96,97,93])),`MyFinancialCredits`),b5e=ta(()=>bp(()=>import(`./Apply-CGHKoPSk.js`),__vite__mapDeps([98,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,99,100,97,93])),`MyFinancialCreditsApply`),x5e=ta(()=>bp(()=>import(`./All-BtwtGJbe.js`),__vite__mapDeps([101,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,70,102,92,72,77,93])),`MyFinancialFees`),S5e=ta(()=>bp(()=>import(`./All-DZ6V8qID.js`),__vite__mapDeps([103,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,70,88,89,91,52,96,104,72,77,93,105,106])),`MyFinancialPayments`),C5e=ta(()=>bp(()=>import(`./New-CdDgZi4n.js`),__vite__mapDeps([107,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,108,100,104,105,106])),`MyFinancialPaymentsNew`),w5e=ta(()=>bp(()=>import(`./All-BAADHBzA.js`),__vite__mapDeps([109,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,88,89,32])),`MyForms`),T5e=ta(()=>bp(()=>import(`./Show-B0CB4mqJ.js`),__vite__mapDeps([110,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,111,33,42,32])),`MyFormsShow`),E5e=ta(()=>bp(()=>import(`./MyGroups-CEayIOAO.js`),__vite__mapDeps([112,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,88,89])),`MyGroups`),D
1365e=ta(()=>bp(()=>import(`./MyInventoryCheckouts-BtarxJkg.js`),__vite__mapDeps([113,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25])),`MyInventoryCheckouts`),O5e=ta(()=>bp(()=>import(`./MyUniformCheckouts-BLQ8E9RA.js`),__vite__mapDeps([114,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25])),`MyUniformCheckouts`),k5e=ta(()=>bp(()=>import(`./Settings-DunXM1RP.js`),__vite__mapDeps([115,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,79,106,67,73])),`Settings`),A5e=ta(()=>bp(()=>import(`./RosterSync-CgkotWPi.js`),__vite__mapDeps([116,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25,117,118])),`RosterSync`),j5e=ta(()=>bp(()=>import(`./ConnectGroups-BH7YJMi0.js`),__vite__mapDeps([119,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,88,89,73,117])),`RosterSyncConnectGroups`),M5e=ta(()=>bp(()=>import(`./Reviewed-CDfiibce.js`),__vite__mapDeps([120,1,2,3,9,5,6,4,7,8,11,13,16,26,17,10,12,14,15,18,19,20,21,22,23,24,25,88,89,73,121])),`RosterSyncReviewed`),N5e=ta(()=>bp(()=>import(`./Reviews-tCtlaDLE.js`),__vite__mapDeps([122,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,29,123,31,73,121])),`RosterSyncReviews`),P5e=ta(()=>bp(()=>import(`./RosterSyncSettingsPage-DZitxypM.js`),__vite__mapDeps([124,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,73])),`RosterSyncSettingsPage`),F5e=ta(()=>bp(()=>import(`./RosterSyncTabRedirect-Y589stpZ.js`),__vite__mapDeps([125,1,2,3,7,17,4,5,6,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,118])),`RosterSyncTabRedirect`),I5e=()=>{let e=iq(),t=so(),n=t.emailCommunication,r=t.finances,i=t.files,a=t.forms,o=t.inventory,s=t.library,c=t.uniforms,l=A(Ve(Q7.FeatureFlag.Finances)),u=A(Ve(Q7.FeatureFlag.MultiplePaymentProviders)),{hasPaymentProcessor:d}=zp(),f=d,p=A(iee),m=A(Rt),h=A(Ht),g=A(bn),_=xp(),v=nq(),y=M(`finances`,`read`),b=M(`finances`,`write`),x=M(`finances`,`edit`),S=M(`financialAccounts`,`read`),C=M(`financialAccounts`,`write`),w=M(`financialAccounts`,`edit`),T=M(`payments`,`read`),E=M(`payments`,`write`),ee=M(`payments`,`edit`),te=M(`inventory`,`read`),ne=M(`inventory`,`write`),re=M(`inventory`,`edit`),ie=M(`inventoryLocationInfo`,`edit`),ae=M(`inventoryPurchaseInfo`,`edit`),oe=M(`inventoryStatusInfo`,`edit`),se=re||ie||ae||oe,ce=M(`inventoryCheckouts`,`write`),le=M(`inventoryCheckouts`,`edit`),ue=M(`inventoryRepairs`,`read`),de=M(`inventoryRepairs`,`write`),fe=M(`inventoryRepairs`,`edit`),pe=M(`library`,`read`),me=M(`library`,`write`),he=M(`library`,`edit`),ge=M(`libraryCheckouts`,`write`),_e=M(`libraryCheckouts`,`edit`),ve=M(`groups`,`read`),ye=M(`groups`,`write`),be=M(`groups`,`edit`),xe=M(`s3Uploads`,`read`),Se=M(`s3Uploads`,`write`),Ce=M(`s3Uploads`,`edit`),we=M(`users`,`read`),Te=M(`users`,`write`),Ee=M(`users`,`edit`),De=M(`uniforms`,`read`),Oe=M(`uniforms`,`write`),ke=M(`uniforms`,`edit`),Ae=M(`uniformCheckouts`,`write`),je=M(`uniformCheckouts`,`edit`),Me=[{component:QFe,hasPermission:m,path:Y.CHECKLISTS},{component:Rq,hasPermission:m,path:Y.CHECKLISTS_NEW},{component:HIe,hasPermission:m,path:`${Y.CHECKLISTS}/:id`},{component:Rq,hasPermission:m,path:`${Y.CHECKLISTS}/:id/edit`}],Ne=[{component:qze,path:Y.EMAIL_SUPPRESSIONS},{component:yze,path:Y.EMAIL_DRAFTS},{component:mze,path:Y.CONVERSATIONS},{component:m5e,path:`${Y.EMAIL_DRAFTS}/:id`},{component:Aze,path:`${Y.EMAIL_SCHEDULED}`},{component:Cze,path:Y.EMAIL_NEW},{component:Tze,path:`${Y.EMAIL}/:id`},{component:fLe,path:Y.COMMUNICATION},{component:CLe,path:Y.ANNOUNCEMENTS},{component:OLe,path:Y.ANNOUNCEMENTS_NEW}],Pe=[{component:dKe,hasPermission:l&&y,path:Y.FINANCIAL_ITEMS},{component:EKe,hasPermission:l&&b,path:Y.FINANCIAL_ITEMS_NEW},{component:kKe,hasPermission:l&&y,path:`${Y.FINANCIAL_ITEMS}/:id`},{component:CKe,hasPermission:l&&x,path:`${Y.FINANCIAL_ITEMS}/:id/edit`},{component:pWe,hasPermission:l&&y,path:Y.FINANCIAL_FEES},{component:ZWe,hasPermission:l&&y,path:`${Y.FINANCIAL_FEES}/:id`},{component:BWe,hasPermission:l&&b,path:Y.FINANCIAL_FEES_NEW},{component:_Ge,hasPermission:l&&T,path:Y.FINANCIAL_FUNDRAISER_CREDITS},{component:LGe,hasPermission:l&&E,path:Y.FINANCIAL_FUNDRAISER_CREDITS_NEW},{component:QGe,hasPermission:l&&T,path:`${Y.FINANCIAL_FUNDRAISER_CREDITS}/:id`},{component:OGe,hasPermission:l&&ee,path:`${Y.FINANCIAL_FUNDRAISER_CREDITS}/:id/edit`},{component:cGe,hasPermission:l&&b,path:Y.FINANCIAL_FEES_UNCATEGORIZED_NEW},{component:x5e,path:Y.STUDENT_FEES},{component:g5e,hasPermission:l&&T&&y,path:Y.FINANCIAL_OVERVIEW},{component:aqe,hasPermission:l&&T,path:Y.FINANCIAL_PAYMENTS},{component:S5e,path:Y.STUDENT_PAYMENTS},{component:pJe,hasPermission:l&&T,path:Y.FINANCIAL_TRANSACTIONS},{component:OJe,hasPermission:l&&T,path:`${Y.FINANCIAL_TRANSACTIONS}/:id`},{component:C5e,hasPermission:(g||m)&&f,path:`${Y.STUDENT_PAYMENTS_NEW}`},{component:Iqe,hasPermission:l&&E,path:Y.FINANCIAL_PAYMENTS_NEW},{component:mqe,hasPermission:l&&ee,path:`${Y.FINANCIAL_PAYMENTS}/:id/edit`},{component:Jqe,hasPermission:l&&T,path:`${Y.FINANCIAL_PAYMENTS}/:id`},{component:PKe,hasPermission:l&&u&&S,path:Y.FINANCIAL_PAYMENTS_PROVIDERS},{component:VKe,hasPermission:l&&u&&C,path:Y.FINANCIAL_PAYMENTS_PROVIDERS_NEW},{component:iHe,hasPermission:l&&S,path:`${Y.FINANCIAL_ACCOUNTS}/:id`},{component:tHe,hasPermission:l&&C,path:Y.FINANCIAL_ACCOUNTS_NEW},{component:$Ve,hasPermission:l&&w,path:`${Y.FINANCIAL_ACCOUNTS}/:id/edit`},{component:bHe,hasPermission:l&&T,path:Y.FINANCIAL_CREDITS},{component:BHe,hasPermission:l&&T,path:Y.FINANCIAL_CREDITS_NEW},{component:tUe,hasPermission:l&&T,path:`${Y.FINANCIAL_CREDITS}/:id`},{component:OHe,hasPermission:l&&ee,path:`${Y.FINANCIAL_CREDITS}/:id/edit`},{component:gUe,hasPermission:l&&T,path:`${Y.FINANCIAL_CREDITS}/:creditId/transfers/new`},{component:y5e,path:Y.STUDENT_CREDITS},{component:b5e,hasPermission:l&&(m||g),path:Y.STUDENT_CREDITS_APPLY}],Fe=[{component:f5e,path:Y.CALENDAR},{component:zZe,hasPermission:m,path:Y.GOOGLE_CALENDAR_VERIFICATION}],Ie=[{component:_5e,hasPermission:p,path:`${Y.ADMIN_PORTAL}/new`}],Le=[{component:oVe,hasPermission:m,path:`${Y.END_OF_YEAR}`},{component:cVe,hasPermission:m,path:`${Y.END_OF_YEAR_COMPLETED}`}],Re=[{children:[{component:CXe,index:!0,path:``},{component:_Xe,path:Y.FORMS_ALL.replace(`${Y.FORMS}/`,``)},{component:sXe,path:Y.FORMS_BY_MEMBERS.replace(`${Y.FORMS}/`,``)}],component:LJe,hasPermission:m,path:Y.FORMS},{component:TXe,hasPermission:m,path:`${Y.FORMS}/:id/edit`},{component:OXe,hasPermission:m,path:`${Y.FORMS_NEW}`},{component:JXe,path:`${Y.FORMS}/:id`},{component:w5e,path:Y.MY_FORMS},{component:T5e,path:`${Y.MY_FORMS}/:id`}],ze=[{component:gZe,hasPermission:ve,path:Y.GROUPS},{component:EZe,hasPermission:ye,path:Y.GROUPS_NEW},{component:LZe,hasPermission:ve,path:`${Y.GROUPS}/:id`},{component:CZe,hasPermission:be,path:`${Y.GROUPS}/:id/edit`},{component:E5e,path:Y.MY_GROUPS}],Be=[{component:wQe,hasPermission:te,path:Y.INVENTORY},{component:AQe,hasPermission:ne,path:Y.INVENTORY_NEW},{component:MQe,hasPermission:te,path:`${Y.INVENTORY}/:id`},{component:DQe,hasPermission:se,path:`${Y.INVENTORY}/:id/edit`},{component:m$e,hasPermission:ce,path:`${Y.INVENTORY_CHECKOUTS}/new`},{component:l$e,hasPermission:le,path:`${Y.INVENTORY_CHECKOUTS}/:id/edit`},{component:b$e,hasPermission:Ae,path:`${Y.INVENTORY_CHECKOUTS}/${Y.BARCODE_SCAN}`},{component:D5e,path:Y.STUDENT_INVENTORY},{component:VQe,path:Y.INVENTORY_AUDITS},{component:o$e,path:`${Y.INVENTORY_AUDITS}/:id`},{component:A$e,hasPermission:ue,path:Y.INVENTORY_REPAIRS},{component:cK,hasPermission:de,path:`${Y.INVENTORY}/:id/${Y.INVENTORY_REPAIRS_NEW}`},{component:SK,hasPermission:ue,path:`${Y.INVENTORY}/:id/${Y.INVENTORY_REPAIRS}/:repairId`},{component:iK,hasPermission:fe,path:`${Y.INVENTORY}/:id/${Y.INVENTORY_REPAIRS}/:repairId/edit`}
136],D=[{component:r1e,hasPermission:pe,path:Y.LIBRARY},{component:M$e,hasPermission:pe,path:Y.LIBRARY_ADMIN},{component:l1e,hasPermission:me,path:Y.LIBRARY_NEW},{component:d1e,hasPermission:pe,path:`${Y.LIBRARY}/:id`},{component:o1e,hasPermission:he,path:`${Y.LIBRARY}/:id/edit`},{component:S1e,hasPermission:ge,path:`${Y.LIBRARY_CHECKOUTS}/new`},{component:_1e,hasPermission:_e,path:`${Y.LIBRARY_CHECKOUTS}/:id/edit`},{component:k1e,hasPermission:ge,path:`${Y.LIBRARY_CHECKOUTS}/${Y.BARCODE_SCAN}`}],He=[{component:mVe,hasPermission:xe,path:Y.FILES},{component:SVe,hasPermission:xe,path:`${Y.FILES}/:directory`},{component:KVe,hasPermission:xe,path:`${Y.FILES}/:directory/:id`},{component:FVe,hasPermission:Ce,path:`${Y.FILES}/:directory/:id/edit`},{component:RVe,hasPermission:Se,path:`${Y.FILES}/new`},{component:v5e,path:`${Y.MY_FILES}`}],Ue=[{component:H1e,hasPermission:m,path:`${Y.ORGANIZATIONS}/new`}],We=[{component:y2e,hasPermission:m&&Te,path:`${Y.HELPERS}/new`},{component:g2e,hasPermission:v,path:`${Y.HELPERS}/:id/edit`},{component:A2e,hasPermission:we||_,path:`${Y.HELPERS}/:id`},{component:l2e,hasPermission:we||_,path:Y.HELPERS},{component:L1e,path:`${Y.MEMBERS}/:id`},{component:N1e,path:`${Y.MEMBERS}/:id/edit`},{component:o4e,hasPermission:we,path:Y.PARENTS},{component:f4e,hasPermission:Te,path:`${Y.PARENTS}/new`},{component:l4e,path:`${Y.PARENTS}/:id/edit`},{component:y4e,hasPermission:e,path:`${Y.PARENTS}/:id/edit/${Y.PERMISSIONS}`},{component:g4e,path:`${Y.PARENTS}/:id`},{component:Q1e,path:Y.DIRECTORS},{component:i0e,hasPermission:Te,path:`${Y.DIRECTORS}/new`},{component:t0e,hasPermission:Ee||m,path:`${Y.DIRECTORS}/:id/edit`},{component:X0e,hasPermission:e,path:`${Y.DIRECTORS}/:id/edit/${Y.PERMISSIONS}`},{component:K0e,hasPermission:we,path:`${Y.DIRECTORS}/:id`},{component:t3e,hasPermission:we,path:Y.STUDENTS},{component:N3e,hasPermission:Te,path:`${Y.STUDENTS}/new`},{component:k3e,path:`${Y.STUDENTS}/:id/edit`},{component:u6e,path:`${Y.STUDENTS}/:id`},{component:V2e,hasPermission:we,path:Y.INACTIVE_MEMBERS},{component:V4e,hasPermission:we,path:`${Y.PREVIOUS_YEAR_MEMBERS}/:schoolYear`},{component:A4e,hasPermission:we,path:Y.PENDING_MEMBERS},{children:[{component:F5e,index:!0,path:``},{component:N5e,path:Y.ROSTER_SYNC_PENDING.replace(`${Y.ROSTER_SYNC}/`,``)},{component:M5e,path:Y.ROSTER_SYNC_REVIEWED.replace(`${Y.ROSTER_SYNC}/`,``)}],component:A5e,hasPermission:m&&Ee,path:Y.ROSTER_SYNC},{component:P5e,hasPermission:m&&Ee,path:Y.ROSTER_SYNC_SETTINGS},{component:j5e,hasPermission:m&&Ee,path:Y.ROSTER_SYNC_CONNECT_GROUPS}],O=[{component:h5e,path:Y.EMAIL_SIGNATURE},{component:E6e,path:`${Y.RELATIONSHIPS}/new`},{component:eq,path:Y.PROFILE},{component:k5e,hasPermission:h||m,path:Y.SETTINGS},{component:N6e,path:Y.COMMUNICATION_SETTINGS},{component:dde,hasPermission:l,path:Y.FINANCIAL_SETTINGS},{component:z6e,hasPermission:l,path:Y.STRIPE_SETTINGS},{component:Y6e,hasPermission:l,path:Y.VANCO_SETTINGS}],Ge=[{component:K8e,hasPermission:De,path:Y.UNIFORMS},{component:e5e,hasPermission:Oe,path:`${Y.UNIFORMS}/new`},{component:u5e,hasPermission:De,path:`${Y.UNIFORMS}/:id`},{component:X8e,hasPermission:ke,path:`${Y.UNIFORMS}/:id/edit`},{component:r8e,hasPermission:Ae,path:`${Y.UNIFORM_CHECKOUTS}/new`},{component:Q6e,hasPermission:je,path:`${Y.UNIFORM_CHECKOUTS}/:id/edit`},{component:c8e,hasPermission:Ae,path:`${Y.UNIFORM_CHECKOUTS}/${Y.BARCODE_SCAN}`},{component:O5e,path:Y.STUDENT_UNIFORMS}],Ke=[{component:p5e,path:Y.DASHBOARD},{component:iZe,hasPermission:m,path:Y.GETTING_STARTED},{component:UZe,hasPermission:m,path:Y.STRIPE_VERIFICATION},{component:TK,path:Y.JOIN_NEW_ORGANIZATION},{component:OK,path:`/${Y.JOIN_NEW_ORGANIZATION_SUCCESS}`}];return{classLinkSsoRoutes:[{component:tLe,path:Y.CLASS_LINK_IMPORT}],routes:[...Fe,...Me,...Ie,...Le,...a?Re:[],...ze,...Ke,...i?He:[],...s?D:[],...o?Be:[],...Ue,...We,...O,...c?Ge:[],...n?Ne:[],...r?Pe:[]]}}})))()}var R5e,z5e;function B5e(){return(B5e=t((()=>{J(),dr(),yp(),R5e=ta(()=>bp(()=>import(`./FindOrganization-CZZECgSo.js`).then(e=>(e.r(),e.n)),__vite__mapDeps([56,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,57,58])),`FindOrganization`),z5e=()=>[{component:R5e,path:Y.FIND_ORGANIZATION}]})))()}function V5e(){return(V5e=t((()=>{DFe(),HFe(),L5e(),B5e()})))()}var H5e,$7,U5e,W5e,e9,G5e,K5e,q5e,J5e,Y5e,X5e,Z5e,Q5e;function $5e(){return($5e=t((()=>{Mx(),H5e=a(),k(),Z(),H(),gw(),yw(),Ga(),Sw(),xfe(),tT(),xae(),hT(),MT(),IT(),BT(),WT(),vE(),DE(),AE(),PE(),LE(),zE(),j(),J(),dr(),UE(),V5e(),$7=g(),yp(),U5e=ta(()=>bp(()=>import(`./ChooseRole-DaXyDbu2.js`),__vite__mapDeps([126,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,127,128,129])),`ChooseRole`),W5e=ta(()=>bp(()=>import(`./CreateUserProfile-BSgCSawf.js`),__vite__mapDeps([130,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,89,131,128])),`CreateUserProfile`),e9=ta(()=>bp(()=>import(`./Login-CL-PdBFO.js`).then(e=>(e.n(),e.t)),__vite__mapDeps([22,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,26,23,24,25])),`Login`),G5e=ta(()=>bp(()=>import(`./OAuthCallbackGoogle-BPENqIVK.js`),__vite__mapDeps([132,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),`OAuthCallbackGoogle`),K5e=ta(()=>bp(()=>import(`./Signup-Bz_m-Pfm.js`),__vite__mapDeps([133,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,127,128,129])),`Signup`),q5e=ta(()=>bp(()=>import(`./Sso-B9U8nt6O.js`),__vite__mapDeps([134,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),`Sso`),J5e=ta(()=>bp(()=>import(`./ClassLink-CNSwU7zw.js`),__vite__mapDeps([135,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),`SsoClassLink`),Y5e=ta(()=>bp(()=>import(`./SignUp-Cys_-hxx.js`),__vite__mapDeps([136,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,58,128,129])),`SsoClassLinkSignUp`),X5e=ta(()=>bp(()=>
136import(`./Verify-_ne0NRmU.js`),__vite__mapDeps([137,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),`Verify`),Z5e=WDe(d),Q5e=()=>{let e=D();A(_ee),xw();let{innerWidth:t}=bfe(),n=vse(t),{classLinkSsoRoutes:r,routes:i}=I5e(),a=EFe(),o=VFe(),s=z5e(),c=IE();return(0,H5e.useLayoutEffect)(()=>{n!==t&&e(RE(t))},[e,t,n]),(0,$7.jsxs)(Z5e,{children:[(0,$7.jsx)(l,{element:(0,$7.jsx)(X5e,{}),path:Y.VERIFY}),(0,$7.jsx)(l,{element:(0,$7.jsx)(J5e,{}),path:`/${Y.SSO_CLASSLINK}`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(NE,{}),path:`/${Y.SSO_CLASSLINK_SIGNIN}`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(q5e,{}),path:`/${Y.SSO}/:token`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(FT,{}),path:Y.LOGOUT}),(0,$7.jsxs)(l,{element:(0,$7.jsx)(hw,{}),path:`/`,children:[(0,$7.jsx)(l,{element:(0,$7.jsx)(e9,{}),path:`/`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(e9,{}),path:`/login`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(G5e,{}),path:`/${Y.OAUTH_CALLBACK_GOOGLE}`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(UT,{}),path:`/${Y.OAUTH_CALLBACK_MICROSOFT}`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(Br,{component:K5e}),path:Y.SIGNUP}),(0,$7.jsx)(l,{element:(0,$7.jsx)(Br,{component:U5e}),path:Y.SIGNUP_CHOOSE_ROLE}),(0,$7.jsx)(l,{element:(0,$7.jsx)(Br,{component:W5e}),path:`${Y.SIGNUP}/${Y.CREATE_USER_PROFILE}`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(Br,{component:_E}),path:Y.PASSWORD_RESET}),(0,$7.jsx)(l,{element:(0,$7.jsx)(Br,{component:Y5e}),path:`/${Y.SSO_CLASSLINK_SIGNUP}`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(EE,{}),path:`/${Y.PURCHASE_ORDER_UPLOAD}`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(mT,{}),path:`/${Y.INVOICE_PAYMENTS_NEW}`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(eT,{}),path:`/${Y.BILLING_ESTIMATE_REVIEW}/:estimateId`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(jT,{}),path:`/${Y.BILLING_INVOICES}/:id`}),(0,$7.jsx)(l,{element:(0,$7.jsx)(Qne,{children:(0,$7.jsx)(zT,{})}),path:Y.MOBILE_APP_REDIRECT}),(0,$7.jsxs)(l,{element:(0,$7.jsx)(kE,{userRole:`districtAdmin`}),path:Y.ADMIN,children:[HE(a),(0,$7.jsx)(l,{element:(0,$7.jsx)(ar,{}),path:`*`})]}),(0,$7.jsxs)(l,{element:(0,$7.jsx)(kE,{userRole:`vendorUser`}),path:Y.VENDOR,children:[HE(c),(0,$7.jsx)(l,{element:(0,$7.jsx)(ar,{}),path:`*`})]}),(0,$7.jsxs)(l,{element:(0,$7.jsx)(kE,{userRole:`organizationUser`}),path:`/`,children:[HE(i),(0,$7.jsx)(l,{element:(0,$7.jsx)(vw,{}),children:HE(r)}),(0,$7.jsx)(l,{element:(0,$7.jsx)(ar,{}),path:`*`})]}),(0,$7.jsxs)(l,{element:(0,$7.jsx)(kE,{userRole:`orphanUser`}),path:Y.MISSING_ORGANIZATION,children:[HE(s),(0,$7.jsx)(l,{element:(0,$7.jsx)(ar,{}),path:`*`})]}),(0,$7.jsx)(l,{element:(0,$7.jsx)(ar,{}),path:`*`})]}),(0,$7.jsxs)(l,{element:(0,$7.jsx)(aae,{}),path:Y.ONBOARDING,children:[HE(o),(0,$7.jsx)(l,{element:(0,$7.jsx)(ar,{}),path:`*`})]})]})}})))()}var t9,e7e,t7e;function n7e(){return(n7e=t((()=>{rh(),Ot(),si(),cc(),t9={items:[]},e7e=ke(t9,e=>[e(xi,(e,{payload:t})=>t?{items:[...e.items,t]}:e),e([Vte,ene,Hi],()=>t9),e(Pi,(e,{payload:t})=>e.items.length>0&&t?{items:e.items.filter(e=>e.id!==t)}:e)]),t7e=Qm({data:e7e})})))()}var n9,r9,i9,r7e,i7e,a7e;function o7e(){return(o7e=t((()=>{rh(),Ot(),sa(),zE(),{breakpoints:{values:{lg:n9,md:r9,sm:i9,xs:r7e}}}=Wr,i7e=ke({deviceSize:`lg`}.deviceSize,e=>[e(RE,(e,{payload:t})=>{let n=``;return t>n9?n=`xl`:t>r9&&t<=n9?n=`lg`:t>i9&&t<=r9?n=`md`:t>=r7e&&t<=i9&&(n=`sm`),n})]),a7e=Qm({deviceSize:i7e})})))()}var s7e;function c7e(){return(c7e=t((()=>{Ot(),s7e=Mt(`CHANGE_INVENTORY_TABLE_QUERY_PARAMS`,e=>t=>{let{pagesize:n}=t;return Zi(`inventoryItemsPageSize`,n),e(t)})})))()}var a9,o9,l7e,u7e;function d7e(){return(d7e=t((()=>{rh(),Ot(),cc(),c7e(),a9=ra(`inventoryItemsPageSize`),o9={pagesize:a9?parseInt(a9,10):10},l7e=ke(o9,e=>[e(s7e,(e,{payload:t})=>t),e(Hi,()=>o9)]),u7e=Qm({queryParams:l7e})})))()}var s9,f7e,p7e;function m7e(){return(m7e=t((()=>{rh(),Ot(),Qn(),cc(),s9={items:[]},f7e=ke(s9,e=>[e(O,(e,{payload:t})=>t?{items:[...e.items,t]}:e),e([ht,Hi],()=>s9),e(oe,(e,{payload:t})=>e.items.length>0&&t?{items:e.items.filter(e=>e.id!==t)}:e)]),p7e=Qm({data:f7e})})))()}var c9,h7e,g7e,_7e;function v7e(){return(v7e=t((()=>{Ot(),rh(),Zo(),cc(),c9={data:null,tokenData:Sae()},h7e=ke(c9.data,e=>[e(Ja,(e,{payload:t})=>t),e(Hi,()=>null)]),g7e=ke(c9.tokenData,e=>[e(Ja,()=>Sae()),e(Hi,()=>null)]),_7e=Qm({data:h7e,tokenData:g7e})})))()}var l9,u9,y7e,b7e,d9,f9,p9,m9,h9,g9,x7e,S7e,C7e,w7e,_9,v9,T7e,E7e,D7e,O7e,k7e,A7e,j7e,M7e,y9,b9,x9,S9,N7e,C9,P7e,F7e,I7e,L7e,R7e,z7e;function B7e(){return(B7e=t((()=>{Ot(),l9=n(gp()),rh(),cc(),Q(),ge(),xde(),zn(),ei(),u9={ids:[],selectionType:`SelectedOne`},y7e={items:[{field:`roleLabel`,id:31004,operator:`is`,value:`Student`}],logicOperator:`and`,quickFilterLogicOperator:`and`,quickFilterValues:[``]},b7e={items:[{field:`roleLabel`,id:31004,operator:`is`,value:`Adult`}],logicOperator:`and`,quickFilterLogicOperator:`and`,quickFilterValues:[``]},d9=e=>ra(e)??`10`,f9=`dataGridFilters=%7B%22items%22:%5B%7B%22field%22:%22isMemberActive%22,%22operator%22:%22is%22,%22id%22:45403,%22value%22:%22true%22%7D%5D,%22logicOperator%22:%22and%22%7D`,p9=`dataGridSort=${encodeURIComponent(JSON.stringify([{field:`lastName`,sort:`asc`}]))}`,m9=`dataGridFilters=${encodeURIComponent(JSON.stringify(y7e))}`,h9=`dataGridFilters=${encodeURIComponent(JSON.stringify(b7e))}`,g9=`?${p9}&${m9}`,x7e=`?${p9}&${h9}`,S7e=`?${p9}&${m9}`,C7e=`?${p9}&${h9}`,w7e=`?${p9}&${m9}`,_9=`?dataGridSort=${encodeURIComponent(JSON.stringify([{field:`title`,sort:`asc`}]))}`,v9=`${encodeURI(`dataGridFilters=${JSON.stringify({items:[{field:`isActiveMember`,id:53238,operator:`is`,value:`true`},{field:`isRemoved`,id:53239,operator:`is`,value:`false`}],logicOperator:`and`,quickFilterLogicOperator:`and`,quickFilterValues:[``]})}`)}`,T7e=`?dataGridFilters=%7B%22items%22:%5B%7B%22field%22:%22isActive%22,%22operator%22:%22is%22,%22id%22:19199,%22value%22:%22true%22%7D,%7B%22field%22:%22redeemedAt%22,%22operator%22:%22isEmpty%22,%22id%22:6090,%22value%22:%22true%22%7D%5D,%22logicOperator%22:%22or%22,%22quickFilterValues%22:%5B%22%22%5D,%22quickFilterLogicOperator%22:%22and%22%7D`,E7e=`?dataGridFilters=%7B%22items%22%3A%5B%5D%2C%22logicOperator%22%3A%22and%22%2C%22quickFilterValues%22%3A%5B%22%22%5D%2C%22quickFilterLogicOperator%22%3A%22and%22%7D`,D7e=`{"items":[{"field":"status","operator":"is","id":28349,"value":"sent"},{"field":"senderType","operator":"is","id":33013,"value":"director"}],"logicOperator":"and","quickFilterValues":[""],"quickFilterLogicOperator":"and"}`,O7e=`[{"field":"sentAt","sort":"desc"}]`,k7e=`?${`dataGridFilters=${encodeURIComponent(JSON.stringify({items:[{field:`userRoleId`,operator:`is`,value:1}],logicOperator:`and`,quickFilterLogicOperator:`and`,quickFilterValues:[``]}))}`}&${`dataGridSort=${encodeURIComponent(JSON.stringify([{field:`lastName`,sort:`asc`}]))}`}`,A7e=`?${`dataGridFilters=${encodeURIComponent(JSON.stringify({items:[],logicOperator:`and`,quickFilterLogicOperator:`and`,quickFilterValues:[``]}))}`}`,j7e=`?dataGridSort=${encodeURIComponent(JSON.stringify([{field:`estimateNumber`,sort:`desc`}]))}`,M7e=`?dataGridSort=${encodeURIComponent(JSON.stringify([{field:`invoiceNumber`,sort:`desc`}]))}`,y9=ete()??mp(),b9=String(y9-1),x9=String(y9),S9=String(y9+1),N7e=`dataGridFilters=${encodeURIComponent(JSON.stringify({items:[{field:`isMembershipActive`,id:61201,operator:`is`,value:`true`},{field:`latestMembershipYear`,id:61202,operator:`=`,value:y9}],logicOperator:`and`,quickFilterLogicOperator:`and`,quickFilterValues:[``]}))}`,C9={editModeTable:null,isPaginatedListDataLoaded:!1,tableParams:{announcements:``,checklist:``,checklists:``,conversations:`?dataGridFilters={"items":[],"logicOperator":"and","quickFilterValues":[""],"quickFilterLogicOperator":"and"}&dataGridSort=[{"field":"latestMessageCreatedAt","sort":"desc"}]`,directorPermissions:`?${p9}`,directors:`?${p9}`,districtAssistants:`?asc=true&orderBy=lastName`,districtDeletedInventoryItems:`?asc=true&orderBy=label&limit=${d9(`districtDeletedInventoryItemsPageSize`)}&page=1`,districtDirectors:A7e,districtEmails:`?dataGridFilters=${encodeURIComponent(D7e)}&dataGridSort=${encodeURIComponent(O7e)}`,districtFinancialItems:``,districtForms:``,districtInventoryItems:`?dataGridSort=${encodeURIComponent(JSON.stringify([{field:`label`,sort:`asc`}]))}`,districtLibraryItems:_9,districtLicenses:``,districtOrganizations:`?dataGridFilters={"items":[],"logicOperator":"and","quickFilterValues":[""],"quickFilterLogicOperator":"and"}&dataGridSort=[{"field":"label","sort":"asc"}]`,districtOrganizationsDirectors:`?asc=true&orderBy=lastName&limit=${d9(`districtOrganizationsDirectorsPageSize`)}&page=1`,districtOrganizationsParentsWithPermissions:`?asc=true&orderBy=lastName&limit=${d9(`districtOrganizationsParentsWithPermissionsPageSize`)}&page=1`,districtUniforms:`?asc=true&orderBy=number&limit=${d9(`districtUniformsPageSize`)}&page=1`,dynamicFields:``,emailDrafts:``,emails:`?dataGridSort=${encodeURIComponent(JSON.stringify([{field:`sentAt`,sort:`desc`}]))}`,estimates:j7e,fileDirectories:`?asc=true&orderBy=directory&limit=${d9(`fileDirectoriesPageSize`)}&page=1`,files:`?asc=false&orderBy=createdAt&limit=${d9(`filesPageSize`)}&page=1`,financialCredits:`?${N7e}`,financialDeposits:`?asc=false&orderBy=createdAt&limit=${d9(`financialDepositsPageSize`)}&page=1`,[`financialFees-${b9}`]:`?asc=true&orderBy=userLastName&${v9}&limit=${d9(`financialFees-${b9}PageSize`)}&page=1`,[`financialFees-${x9}`]:`?asc=true&orderBy=userLastName&${v9}&limit=${d9(`financialFees-${x9}PageSize`)}&page=1`,[`financialFees-${S9}`]:`?asc=true&orderBy=userLastName&${v9}&limit=${d9(`financialFees-${S9}PageSize`)}&page=1`,financialFundraiserCredits:``,financialItemMemberFees:`?dataGridFilters=%7B"items"%3A%5B%7B"field"%3A"roleLabel"%2C"operator"%3A"is"%2C"id"%3A16130%2C"value"%3A"Student"%7D%5D%2C"logicOperator"%3A"and"%2C"quickFilterValues"%3A%5B""%5D%2C"quickFilterLogicOperator"%3A"and"%7D`,[`financialItems-${b9}`]:`?asc=true&orderBy=label&limit=${d9(`financialItems-${b9}PageSize`)}&page=1`,[`financialItems-${x9}`]:`?asc=true&orderBy=label&limit=${d9(`financialItems-${x9}PageSize`)}&page=1`,[`financialItems-${S9}`]:`?asc=true&orderBy=label&limit=${d9(`financialItems-${S9}PageSize`)}&page=1`,[`financialPayments-${b9}`]:`?asc=true&orderBy=userLastName&limit=${d9(`financialPayments-${b9}PageSize`)}&page=1&${f9}`,[`financialPayments-${x9}`]:`?asc=true&orderBy=userLastName&limit=${d9(`financialPayments-${x9}PageSize`)}&page=1&${f9}`,[`financialPayments-${S9}`]:`?asc=true&orderBy=userLastName&limit=${d9(`financialPayments-${S9}PageSize`)}&page=1&${f9}`,financialPaymentProviderAccounts:``,financialPaymentsOnTransaction:``,financialTransactions:``,forms:``,formsByMembers:k7e,group:`?dataGridSort=${encodeURIComponent(JSON.stringify([{field:`label`,sort:`asc`}]))}`,groups:`?asc=true&orderBy=label&limit=${d9(`groupsPageSize`)}&page=1`,helpers:`?${p9}`,inactiveAdults:x7e,inactiveMembers:`?${p9}`,inactiveStudents:S7e,inventoryAudits:`?asc=true&orderBy=label&limit=${d9(`inventoryAuditsPageSize`)}&page=1`,inventoryItems:`?asc=true&orderBy=label&limit=${d9(`inventoryItemsPageSize`)}&page=1`,inventoryRepairs:`?asc=true&orderBy=sentDate&limit=${d9(`inventoryRepairsPageSize`)}&page=1`,invoices:M7e,libraryItems:_9,licenses:T7e,myFiles:`?asc=true&orderBy=fileName&limit=${d9(`myFilesPageSize`)}&page=1`,myFinancialCredits:`?asc=false&orderBy=createdAt&limit=${d9(`myFinancialCreditsPageSize`)}&page=1`,myFinancialFees:`?asc=true&orderBy=userLastName&limit=${d9(`myFinancialFeesPageSize`)}&page=1`,myFinancialPayments:`?dataGridSort=${encodeURIComponent(JSON.stringify([{field:`datePaid`,sort:`desc`}]))}`,myForms:``,myGroups:``,oneRosterOrgsByCampus:``,oneRosterOrgsByOrganizations:``,parents:`?${p9}`,paymentPickerDepositForm:`?isDeposited=false`,pendingMembers:E7e,peoplePickerChecklistMembers:g9,peoplePickerEmail:g9,peoplePickerEndOfYearNonReturningStudents:g9,peoplePickerFeeForm:g9,peoplePickerForm:g9,peoplePickerGroups:g9,peoplePickerSelectOneUser:g9,peoplePickerStatementCard:g9,previousMembers:g9,previousYearsAdults:C7e,previousYearsStudents:w7e,returningStudents:``,scheduledSendEmail
136s:``,sftpConfigurations:``,students:g9,suppressedEmails:`?${p9}`,uniforms:`?dataGridSort=${encodeURIComponent(JSON.stringify([{field:`type`,sort:`asc`},{field:`size`,sort:`desc`}]))}`},tableSelections:{announcements:(0,l9.default)(u9),checklist:(0,l9.default)(u9),checklists:(0,l9.default)(u9),conversations:(0,l9.default)(u9),directorPermissions:(0,l9.default)(u9),directors:(0,l9.default)(u9),districtAssistants:(0,l9.default)(u9),districtDeletedInventoryItems:(0,l9.default)(u9),districtDirectors:(0,l9.default)(u9),districtEmails:(0,l9.default)(u9),districtFinancialItems:(0,l9.default)(u9),districtForms:(0,l9.default)(u9),districtInventoryItems:(0,l9.default)(u9),districtLibraryItems:(0,l9.default)(u9),districtLicenses:(0,l9.default)(u9),districtOrganizations:(0,l9.default)(u9),districtOrganizationsDirectors:(0,l9.default)(u9),districtOrganizationsParentsWithPermissions:(0,l9.default)(u9),districtUniforms:(0,l9.default)(u9),dynamicFields:(0,l9.default)(u9),emailDrafts:(0,l9.default)(u9),emails:(0,l9.default)(u9),estimates:(0,l9.default)(u9),fileDirectories:(0,l9.default)(u9),files:(0,l9.default)(u9),financialCredits:(0,l9.default)(u9),financialDeposits:(0,l9.default)(u9),[`financialFees-${b9}`]:(0,l9.default)(u9),[`financialFees-${x9}`]:(0,l9.default)(u9),[`financialFees-${S9}`]:(0,l9.default)(u9),financialFundraiserCredits:(0,l9.default)(u9),financialItemMemberFees:(0,l9.default)(u9),[`financialItems-${b9}`]:(0,l9.default)(u9),[`financialItems-${x9}`]:(0,l9.default)(u9),[`financialItems-${S9}`]:(0,l9.default)(u9),[`financialPayments-${b9}`]:(0,l9.default)(u9),[`financialPayments-${x9}`]:(0,l9.default)(u9),[`financialPayments-${S9}`]:(0,l9.default)(u9),financialPaymentProviderAccounts:(0,l9.default)(u9),financialPaymentsOnTransaction:(0,l9.default)(u9),financialTransactions:(0,l9.default)(u9),forms:(0,l9.default)(u9),formsByMembers:(0,l9.default)(u9),group:(0,l9.default)(u9),groups:(0,l9.default)(u9),helpers:(0,l9.default)(u9),inactiveAdults:(0,l9.default)(u9),inactiveMembers:(0,l9.default)(u9),inactiveStudents:(0,l9.default)(u9),inventoryAudits:(0,l9.default)(u9),inventoryItems:(0,l9.default)(u9),inventoryRepairs:(0,l9.default)(u9),invoices:(0,l9.default)(u9),libraryItems:(0,l9.default)(u9),licenses:(0,l9.default)(u9),myFiles:(0,l9.default)(u9),myFinancialCredits:(0,l9.default)(u9),myFinancialFees:(0,l9.default)(u9),myFinancialPayments:(0,l9.default)(u9),myForms:(0,l9.default)(u9),myGroups:(0,l9.default)(u9),oneRosterOrgsByCampus:(0,l9.default)(u9),oneRosterOrgsByOrganizations:(0,l9.default)(u9),parents:(0,l9.default)(u9),paymentPickerDepositForm:(0,l9.default)(u9),pendingMembers:(0,l9.default)(u9),peoplePickerChecklistMembers:(0,l9.default)(u9),peoplePickerEmail:(0,l9.default)(u9),peoplePickerEndOfYearNonReturningStudents:(0,l9.default)(u9),peoplePickerFeeForm:(0,l9.default)(u9),peoplePickerForm:(0,l9.default)(u9),peoplePickerGroups:(0,l9.default)(u9),peoplePickerSelectOneUser:(0,l9.default)(u9),peoplePickerStatementCard:(0,l9.default)(u9),previousMembers:(0,l9.default)(u9),previousYearsAdults:(0,l9.default)(u9),previousYearsStudents:(0,l9.default)(u9),returningStudents:(0,l9.default)(u9),scheduledSendEmails:(0,l9.default)(u9),sftpConfigurations:(0,l9.default)(u9),students:(0,l9.default)(u9),suppressedEmails:(0,l9.default)(u9),uniforms:(0,l9.default)(u9)}},P7e=ke(C9.editModeTable,e=>[e(Tne,(e,{payload:t})=>t),e(Hi,()=>C9.editModeTable)]),F7e=ke(C9.isPaginatedListDataLoaded,e=>[e(Fi,(e,{payload:t})=>t)]),I7e=e=>{let t=fp(e);return delete t.memberId,delete t.userId,`?${Zt(t)}`},L7e=ke(C9.tableParams,e=>[e(Nse,(e,{payload:t})=>({...e,...t})),e(Hi,e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[e,t&&I7e(t)])))]),R7e=ke(C9.tableSelections,e=>[e(pr,(e,{payload:t})=>({...e,...t}))]),z7e=Qm({editModeTable:P7e,isPaginatedListDataLoaded:F7e,tableParams:L7e,tableSelections:R7e})})))()}var V7e,H7e;function U7e(){return(U7e=t((()=>{Ot(),rh(),cc(),SS(),V7e=ke(!1,e=>[e([yS,Hi],()=>!1),e(bS,()=>!0),e(xS,e=>!e)]),H7e=Qm({isOpen:V7e})})))()}var W7e,G7e;function K7e(){return(K7e=t((()=>{Ot(),W7e=Mt(`CLOSE_DIRECTOR_FILE_UPLOAD_DIALOG`),G7e=Mt(`OPEN_DIRECTOR_FILE_UPLOAD_DIALOG`)})))()}var q7e,J7e;function Y7e(){return(Y7e=t((()=>{rh(),Ot(),cc(),K7e(),q7e=ke(!1,e=>[e([W7e,Hi],()=>!1),e(G7e,()=>!0)]),J7e=Qm({isOpen:q7e})})))()}var X7e,Z7e;function Q7e(){return(Q7e=t((()=>{Ot(),X7e=Mt(`CLEAR_EDIT_FINANCIAL_PAYMENT_FORM`),Z7e=Mt(`UPDATE_EDIT_FINANCIAL_PAYMENT_FORM`,e=>t=>e(t))})))()}var w9,$7e,e9e;function t9e(){return(t9e=t((()=>{rh(),Ot(),cc(),Q7e(),w9={},$7e=ke(w9,e=>[e(Z7e,(e,{payload:t})=>
136t),e([X7e,Hi],()=>w9)]),e9e=Qm({financialPaymentItem:$7e})})))()}var n9e,r9e;function i9e(){return(i9e=t((()=>{Ot(),n9e=Mt(`CLEAR_EDIT_INVENTORY_FORM`),r9e=Mt(`UPDATE_EDIT_INVENTORY_FORM`,e=>t=>e(t))})))()}var T9,a9e,o9e;function s9e(){return(s9e=t((()=>{rh(),Ot(),cc(),i9e(),T9={},a9e=ke(T9,e=>[e(r9e,(e,{payload:t})=>t),e([n9e,Hi],()=>T9)]),o9e=Qm({inventoryItem:a9e})})))()}var c9e,l9e;function u9e(){return(u9e=t((()=>{rh(),Ot(),cc(),hde(),c9e=ke(!1,e=>[e([yde,Hi],()=>!1),e(vde,()=>!0)]),l9e=Qm({isOpen:c9e})})))()}var E9,d9e,f9e;function p9e(){return(p9e=t((()=>{rh(),Ot(),cc(),Fm(),E9=[],d9e=ke(E9,e=>[e(ape,(e,{payload:t})=>[...e,t]),e(Pm,(e,{payload:t})=>[...t]),e(rpe,(e,{payload:t})=>e.length>0?e.filter(e=>t!==e):e),e([ipe,Hi],()=>E9)]),f9e=Qm({recipientIds:d9e})})))()}var D9,m9e,h9e;function g9e(){return(g9e=t((()=>{Ot(),rh(),cc(),CQ(),D9=[],m9e=ke(D9,e=>[e(xQ,(e,{payload:t})=>[...t]),e([SQ,Hi],()=>D9)]),h9e=Qm({memberIds:m9e})})))()}var O9,_9e,v9e,k9,y9e,b9e;function x9e(){return(x9e=t((()=>{rh(),Ot(),cc(),wP(),O9=1,_9e=ke(O9,e=>[e(CP,(e,{payload:t})=>t),e([SP,Hi],()=>O9)]),v9e=ke(!1,e=>[e([bP,Hi],()=>!1),e(xP,()=>!0)]),k9={},y9e=ke(k9,e=>[e(yP,(e,{payload:t})=>t),e([SP,Hi],()=>k9)]),b9e=Qm({currentStep:_9e,isOpen:v9e,previewData:y9e})})))()}var S9e,C9e;function w9e(){return(w9e=t((()=>{rh(),Ot(),cc(),rZ(),S9e=ke(!1,e=>[e([tZ,Hi],()=>!1),e(nZ,()=>!0)]),C9e=Qm({isOpen:S9e})})))()}var A9,T9e,E9e,j9,D9e,O9e;function k9e(){return(k9e=t((()=>{rh(),Ot(),cc(),b1(),A9=1,T9e=ke(A9,e=>[e(WKe,(e,{payload:t})=>t),e([y1,Hi],()=>A9)]),E9e=ke(!1,e=>[e([_1,Hi],()=>!1),e(v1,()=>!0)]),j9={},D9e=ke(j9,e=>[e(UKe,(e,{payload:t})=>t),e([y1,Hi],()=>j9)]),O9e=Qm({currentStep:T9e,isOpen:E9e,previewData:D9e})})))()}var M9,A9e,j9e,N9,M9e,N9e;function P9e(){return(P9e=t((()=>{rh(),Ot(),cc(),_te(),M9=1,A9e=ke(M9,e=>[e(Gne,(e,{payload:t})=>t),e([Ine,Hi],()=>M9)]),j9e=ke(!1,e=>[e([Nae,Hi],()=>!1),e(Eae,()=>!0)]),N9={},M9e=ke(N9,e=>[e(ere,(e,{payload:t})=>t),e([Ine,Hi],()=>N9)]),N9e=Qm({currentStep:A9e,isOpen:j9e,previewData:M9e})})))()}var P9,F9e,I9e,L9e;function R9e(){return(R9e=t((()=>{rh(),Ot(),cc(),pj(),P9={},F9e=ke(P9,e=>[e([dj,Hi],()=>P9),e(fj,(e,{payload:t})=>t)]),I9e=ke(!1,e=>[e([dj,Hi],()=>!1),e(fj,()=>!0)]),L9e=Qm({form:F9e,isOpen:I9e})})))()}var F9,z9e,B9e,I9,V9e,H9e;function U9e(){return(U9e=t((()=>{rh(),Ot(),cc(),Dre(),F9=1,z9e=ke(F9,e=>[e(Ire,(e,{payload:t})=>t),e([fse,Hi],()=>F9)]),B9e=ke(!1,e=>[e([xse,Hi],()=>!1),e(xr,()=>!0)]),I9={},V9e=ke(I9,e=>[e(Aie,(e,{payload:t})=>t),e([fse,Hi],()=>I9)]),H9e=Qm({currentStep:z9e,isOpen:B9e,previewData:V9e})})))()}var L9,W9e,G9e,R9,K9e,q9e;function J9e(){return(J9e=t((()=>{rh(),Ot(),cc(),E3(),L9=1,W9e=ke(L9,e=>[e(F$e,(e,{payload:t})=>t),e([T3,Hi],()=>L9)]),G9e=ke(!1,e=>[e([C3,Hi],()=>!1),e(w3,()=>!0)]),R9={},K9e=ke(R9,e=>[e(P$e,(e,{payload:t})=>t),e([T3,Hi],()=>R9)]),q9e=Qm({currentStep:W9e,isOpen:G9e,previewData:K9e})})))()}var Y9e,X9e;function Z9e(){return(Z9e=t((()=>{rh(),Ot(),cc(),ede(),Y9e=ke(!1,e=>[e([$ue,Hi],()=>!1),e(tde,()=>!0)]),X9e=Qm({isOpen:Y9e})})))()}var Q9e,$9e;function eet(){return(eet=t((()=>{Ot(),Q9e=Mt(`CLOSE_PARENT_FILE_UPLOAD_DIALOG`),$9e=Mt(`OPEN_PARENT_FILE_UPLOAD_DIALOG`)})))()}var tet,net;function ret(){return(ret=t((()=>{rh(),Ot(),cc(),eet(),tet=ke(!1,e=>[e([Q9e,Hi],()=>!1),e($9e,()=>!0)]),net=Qm({isOpen:tet})})))()}var iet,aet,oet;function set(){return(set=t((()=>{rh(),Ot(),cc(),Ppe(),iet=ke(!0,e=>[e(Hi,()=>!0),e(Fpe,(e,{payload:t})=>t)]),aet=ke(!1,e=>
136[e([Ipe,Hi],()=>!1),e(Fpe,()=>!0)]),oet=Qm({hasNoFeesToPayOnline:iet,isOpen:aet})})))()}var z9,cet,uet;function det(){return(det=t((()=>{rh(),Ot(),cc(),GZ(),z9=[],cet=ke(z9,e=>[e(xUe,(e,{payload:t})=>[...e,t]),e(WZ,(e,{payload:t})=>[...t]),e(CUe,(e,{payload:t})=>e.length>0?e.filter(e=>t!==e):e),e([SUe,Hi],()=>z9)]),uet=Qm({paymentIds:cet})})))()}var fet,pet;function met(){return(met=t((()=>{rh(),Ot(),cc(),br(),fet=ke(!1,e=>[e([wre,Hi],()=>!1),e(rc,()=>!0)]),pet=Qm({isOpen:fet})})))()}var het,get,_et,vet,yet;function bet(){return(bet=t((()=>{Ot(),rh(),Kp(),hfe(),het=()=>ra(`useDenseTable`)??!1,get=()=>{let e=ra(lfe),t=window.matchMedia?.(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;return e??t},_et=ke(get(),e=>[e(Wp,(e,{payload:t})=>t)]),vet=ke(het(),e=>[e(Gp,(e,{payload:t})=>t)]),yet=Qm({themePreference:_et,useDenseTable:vet})})))()}var B9,xet,V9,Cet,wet,Tet,Eet;function Det(){return(Det=t((()=>{Ot(),B9=Mt(`CLOSE_STUDENT_DIALOG`),xet=Mt(`OPEN_EDIT_STUDENT_DIALOG`),V9=Mt(`RESET_STUDENT_DIALOG_FORM`),Cet=Mt(`SET_STUDENT_DIALOG_CURRENT_STEP`,e=>t=>e(t)),wet=Mt(`UPDATE_STUDENT_DIALOG_COMPLETED_STEPS`,e=>t=>e(t)),Tet=Mt(`UPDATE_STUDENT_DIALOG_FORM`,e=>t=>e(t)),Eet=Mt(`UPDATE_STUDENT_DIALOG_FORM_ERRORS`,e=>t=>e(t))})))()}var H9,Oet,U9,ket,W9,Aet,G9,jet,Met,Net;function Pet(){return(Pet=t((()=>{rh(),Ot(),cc(),Det(),H9=[],Oet=ke(H9,e=>[e([B9,Hi,V9],()=>H9),e(wet,(e,{payload:t})=>[...e,t])]),U9=1,ket=ke(U9,e=>[e([B9,Hi,V9],()=>U9),e(Cet,(e,{payload:t})=>t)]),W9={},Aet=ke(W9,e=>[e(Tet,(e,{payload:t})=>t),e([B9,Hi,V9],()=>W9)]),G9={},jet=ke(G9,e=>[e(Eet,(e,{payload:t})=>t),e([B9,Hi,V9],()=>G9)]),Met=ke(!1,e=>[e([B9,Hi],()=>!1),e(xet,()=>!0)]),Net=Qm({completedSteps:Oet,currentStep:ket,form:Aet,formErrors:jet,isOpen:Met})})))()}var Fet,Iet;function Let(){return(Let=t((()=>{rh(),Ot(),cc(),s2(),Fet=ke(!1,e=>[e([a2,Hi],()=>!1),e(o2,()=>!0)]),Iet=Qm({isOpen:Fet})})))()}var K9,Ret,zet;function Bet(){return(Bet=t((()=>{rh(),Ot(),cc(),Mr(),K9={isOpen:!1,title:``},Ret=ke(K9,e=>[e([jre,Hi],()=>({...K9})),e(Tr,(e,{payload:t})=>({...e,...t,isOpen:!0}))]),zet=Qm({dialogProps:Ret})})))()}var q9,Vet,Het,J9,Uet,Wet;function Get(){return(Get=t((()=>{rh(),Ot(),cc(),rQ(),q9=1,Vet=ke(q9,e=>[e(GUe,(e,{payload:t})=>t),e([nQ,Hi],()=>q9)]),Het=ke(!1,e=>[e([eQ,Hi],()=>!1),e(tQ,()=>!0)]),J9={},Uet=ke(J9,e=>[e(WUe,(e,{payload:t})=>t),e([nQ,Hi],()=>J9)]),Wet=Qm({currentStep:Vet,isOpen:Het,previewData:Uet})})))()}var Y9,Ket,qet,X9,Jet,Yet;function Xet(){return(Xet=t((()=>{rh(),Ot(),cc(),I7(),Y9=1,Ket=ke(Y9,e=>[e(d8e,(e,{payload:t})=>t),e([F7,Hi],()=>Y9)]),qet=ke(!1,e=>[e([N7,Hi],()=>!1),e(P7,()=>!0)]),X9={},Jet=ke(X9,e=>[e(u8e,(e,{payload:t})=>t),e([F7,Hi],()=>X9)]),Yet=Qm({currentStep:Ket,isOpen:qet,previewData:Jet})})))()}var Zet,Qet;function $et(){return($et=t((()=>{rh(),Ot(),cc(),WK(),Zet=ke(!1,e=>[e([HK,Hi],()=>!1),e(UK,()=>!0)]),Qet=Qm({isOpen:Zet})})))()}var ett;function ttt(){return(ttt=t((()=>{rh(),U7e(),Y7e(),t9e(),s9e(),u9e(),p9e(),g9e(),x9e(),w9e(),k9e(),P9e(),R9e(),U9e(),J9e(),Z9e(),ret(),set(),det(),met(),bet(),Pet(),Let(),Bet(),Get(),Xet(),$et(),ett=Qm({commandPalette:H7e,directorFileUploadDialog:J7e,editFinancialPaymentItemForm:e9e,editInventoryItemForm:o9e,editOrganizationDialog:l9e,emailNew:f9e,feeNew:h9e,financialAccountFileUploadDialog:b9e,financialCreditFileUploadDialog:C9e,financialPaymentFileUploadDialog:O9e,inventoryFileUploadDialog:N9e,inventoryMissingSerialNumberDialog:L9e,inventoryUpdatesFileUploadDialog:H9e,libraryFileUploadDialog:q9e,organizationLogoUploadDialog:X9e,parentFileUploadDialog:net,paymentAlertDialog:oet,paymentPickerDepositForm:uet,peoplePickerDialog:pet,quickSettingsMenu:yet,studentDialog:Net,studentFileUploadDialog:Iet,successDialog:zet,uncategorizedFinancialFeeFileUploadDialog:Wet,uniformFileUploadDialog:Yet,updatePasswordDialog:Qet})})))()}var ntt;function rtt(){return(rtt=t((()=>{rh(),n7e(),o7e(),d7e(),m7e(),v7e(),B7e(),ttt(),ntt=Qm({bannerAlerts:t7e,device:a7e,inventory:u7e,notifications:p7e,self:_7e,table:z7e,ui:ett})})))()}var itt,att;function ott(){return(ott=t((()=>{rh(),$pe(),rtt(),itt=$m(),att=e=>Zm(ntt,e,itt)})))()}var stt,ctt;function ltt(){return(ltt=t((()=>{Mx(),cEe(),tDe(),Me(),stt=a(),Z(),lp(),Bee(),ctt=()=>{let{version:e}=Cee,t={},n=[];{let e=UDe({createRoutesFromChildren:m,matchRoutes:Xue,useEffect:stt.useEffect,useLocation:s,useNavigationType:u});n.push(e),t.tracesSampleRate=.1}{let e=oEe({blockAllMedia:!1,maskAllText:!1});n.push(e),t.replaysSessionSampleRate=.1,t.replaysOnErrorSampleRate=1}QEe({dsn:`https://[email protected]/4507239072071680`,enabled:!0,environment:`production`,integrations:n,maxBreadcrumbs:50,release:e,tracesSampleRate:.1,...t}),Oe(`source`,`app-crash`)}})))()}var utt,Z9,Q9,dtt,ftt,ptt,mtt;
136function htt(){return(htt=t((()=>{C(),Xle(),Nce(),Fle(),Yle(),hue(),$le(),utt=Ef(),Wue(),Jue(),Lf(),que(),cf(),Z9=a(),k(),Z(),H(),Gx(),Zx(),eS(),aS(),cS(),Fne(),vS(),Dn(),$5e(),ott(),Qn(),hre(),_e(),xne(),ltt(),Q9=g(),mle.setLicenseKey(`2bf1f0eb3a13932bd321eee510171b60Tz0xMzE4NDAsRT0xODE3ODU1OTk5MDAwLFM9cHJlbWl1bSxMTT1hbm51YWwsUFY9UTEtMjAyNixRPTQsQVQ9bXVsdGksS1Y9Mg==`),ctt(),Eoe(),dtt=({children:e})=>{let t=D(),n=(0,Z9.useMemo)(()=>new Uue({defaultOptions:{mutations:{onSuccess:$ee},queries:{cacheTime:3e5,refetchOnWindowFocus:!1,staleTime:3e5}},queryCache:new Kue({onError:e=>{console.log(`here is the error : `,e);let n=e?.response?.data?.error,r=n||e.message;if(n?.inner){let e=(0,utt.formatYupError)(n);Object.values(e).forEach(e=>{t(O(e,`error`))})}else t(O(r||`Something went wrong`,`error`))}})}),[t]);return(0,Q9.jsxs)(Gue,{client:n,children:[(0,Q9.jsx)(Yue,{initialIsOpen:!1}),e]})},ftt=({children:e})=>(0,Q9.jsx)(b,{client:en,children:(0,Q9.jsx)(Wee,{store:att(),children:(0,Q9.jsx)(dtt,{children:e})})}),ptt=({children:e})=>{let t=A(ur),n=(0,Z9.useMemo)(()=>{switch(t){case`dark`:return qte;case`midnight`:return hne;case`slate`:return voe;default:return Wr}},[t]);return(0,Q9.jsx)(ece,{injectFirst:!0,children:(0,Q9.jsxs)(oue,{disableTransitionOnChange:!0,theme:n,children:[(0,Q9.jsx)(dle,{}),t===`light`?(0,Q9.jsx)(sS,{}):(0,Q9.jsx)($x,{}),e]})})},mtt=()=>(0,Q9.jsx)(ftt,{children:(0,Q9.jsx)(ptt,{children:(0,Q9.jsx)(iS,{children:(0,Q9.jsxs)(yre,{children:[(0,Q9.jsx)(Xx,{}),(0,Q9.jsx)(Hle,{dateAdapter:lue,dateLibInstance:sf,children:(0,Q9.jsx)(ade,{children:(0,Q9.jsxs)(Wx,{children:[(0,Q9.jsx)(Tae,{}),(0,Q9.jsx)(Q5e,{}),(0,Q9.jsx)(_S,{})]})})})]})})})})})))()}var gtt,$9,_tt,vtt;function ytt(){return(ytt=t((()=>{gtt=o(),zpe(),htt(),$9=g(),_tt={height:`100%`},vtt=document.getElementById(`root`),(0,gtt.createRoot)(vtt).render((0,$9.jsx)(`div`,{style:_tt,children:(0,$9.jsx)(mtt,{})})),Rpe()})))()}function btt(){return(btt=t((()=>{Lpe(),ytt()})))()}export{Vpe as a,Upe as i,Gpe as n,Wpe as r,btt as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.