1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/jspdf.es.min-B1o8sOJe.js","assets/index-B1JCX_-d.js","assets/index-8hlf5Kcu.css","assets/ResponsePanel-DFJbKUVr.js","assets/CommentInput-D0CPnCAR.js","assets/Textarea-S6TImZwF.js","assets/get-env-uyVen0u2.js","assets/InputBase-CWPbF_yb.js","assets/index-C-iJI7vH.js","assets/SegmentedControl-Ddrz7gA9.js","assets/Tooltip-V1HmJPbW.js","assets/get-style-object-DUJZA7T_.js","assets/ActionIcon-BGKkh9bM.js","assets/RecipientTable-DDdRkGPF.js","assets/Badge-BbXJu9l1.js","assets/IconX-PlZO4ulH.js","assets/IconSend-BnXFd0vC.js","assets/IconFileText-B1imSeiA.js","assets/Timeline-D8nsbBI5.js","assets/get-auto-contrast-value-Da6zqqWm.js","assets/IconInfoCircle-BUY0Ko0n.js","assets/TextInput-D-E7ywd3.js","assets/IconUserEdit-DCGAQfzv.js","assets/Image-75lcnSv1.js","assets/Table-FcL28oTk.js","assets/errors-j4AVLOck.js"])))=>i.map(i=>d[i]); 2import{R as de,U as pe,ao as Ds,X as xe,j as s,aK as vn,f as ge,ax as Nt,aW as ss,aX as Cn,Z as je,Q as wn,aY as Sn,V as Pe,aZ as Dn,a0 as js,at as jn,O as At,$ as kn,a3 as Rn,c as ks,t as Ln,r as T,a_ as ns,ah as L,a2 as Xe,as as Pn,a1 as Ie,af as Tn,av as Je,aB as as,aa as Yt,a9 as Ye,aN as Fn,y as Mn,a$ as Rs,b0 as Ls,G as ce,q as Ke,B as me,S as De,x as Ps,T as ie,P as qt,p as Ts,ac as ue,s as Fs,_ as os,b1 as Me,b2 as Ms,a8 as Ne,v as rs,g as Ns,w as Nn,J as An,a7 as Yn,K as qn,L as ls,b3 as zn}from"./index-B1JCX_-d.js";import{S as $n}from"./SEOHead-x5xN8jU_.js";import{E as is}from"./ErrorDisplay-DhLlAZAz.js";import{e as On}from"./errors-j4AVLOck.js";import{T as In}from"./PageSkeletons-PVczGScv.js";import{S as Lt,f as Pt,p as zt,g as Wn,u as En,s as Oe,a as Qe,b as Bn,c as Gn,d as cs,e as us,h as Hn,i as Vn,I as Kn,R as Un,j as Qn,k as Zn}from"./RecipientTable-DDdRkGPF.js";import{u as Xn}from"./usePlaceholderDomain-iR_DjYRJ.js";import{u as Ct}from"./use-debounced-value-9L4HsmBE.js";import{S as ds}from"./Select-81cxwBve.js";import{c as Jn,a as ea,b as ta,I as sa,B as na}from"./IconDownload-BbtUNNca.js";import{I as aa}from"./IconFilter-C5DCHx_x.js";import{T as wt}from"./TextInput-D-E7ywd3.js";import{b as oa,a as Be}from"./InputBase-CWPbF_yb.js";import{T as be}from"./Tooltip-V1HmJPbW.js";import{C as Ge}from"./Checkbox-gp1teFeN.js";import{T as re}from"./Table-FcL28oTk.js";import{A as ze}from"./ActionIcon-BGKkh9bM.js";import{I as ra}from"./IconChevronLeft-CnCMsgHu.js";import{I as la}from"./IconChevronRight-DPVk6pOM.js";import{I as As}from"./IconMessageCircle-BPYND8wQ.js";import{a as Ys,I as ia}from"./IconFileText-B1imSeiA.js";import{I as $t}from"./IconX-PlZO4ulH.js";import{C as qs}from"./CommentInput-D0CPnCAR.js";import{P as ca}from"./Progress-BPwofT4o.js";import{G as ua}from"./GroupAmendModal-DkWQTJV1.js";import{R as zs}from"./ResponsePanel-DFJbKUVr.js";import{D as da}from"./Drawer-DmjQgDBI.js";import{C as ps}from"./Collapse-WaTycHdN.js";import{D as He}from"./Divider-TnKyqnC7.js";import{g as ms}from"./get-safe-id-Bp3H8K0-.js";import{g as pa}from"./get-auto-contrast-value-Da6zqqWm.js";import{I as ma}from"./IconUsers-B8HJdmU4.js";import{S as fa}from"./SegmentedControl-Ddrz7gA9.js";import{I as ha}from"./IconTable-U-GBBQPS.js";import{C as ga}from"./ConfirmModal-DMhx8Iep.js";import{B as Tt}from"./Badge-BbXJu9l1.js";import{I as ya}from"./IconSettings-D7grxpSQ.js";import{I as ba}from"./IconShare-DSIR6hd_.js";import"./List-Bq6CPE7n.js";import"./SimpleGrid-aX7H6xu-.js";import"./Grid-CibHDB3Q.js";import"./IconSend-BnXFd0vC.js";import"./Timeline-D8nsbBI5.js";import"./IconInfoCircle-BUY0Ko0n.js";import"./IconUserEdit-DCGAQfzv.js";import"./Image-75lcnSv1.js";import"./get-style-object-DUJZA7T_.js";import"./Textarea-S6TImZwF.js";import"./get-env-uyVen0u2.js";import"./index-C-iJI7vH.js";var $s={root:"m_6e45937b",loader:"m_e8eb006c",overlay:"m_df587f17"};const fs={transitionProps:{transition:"fade",duration:0},overlayProps:{backgroundOpacity:.75},zIndex:Cn("overlay")},_a=je((e,{zIndex:n})=>({root:{"--lo-z-index":n?.toString()}})),Ze=de((e,n)=>{const a=pe("LoadingOverlay",fs,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,transitionProps:b,loaderProps:g,overlayProps:S,visible:_,zIndex:v,attributes:l,...C}=a,j=Ds(),p=xe({name:"LoadingOverlay",classes:$s,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:l,vars:d,varsResolver:_a}),N={...fs.overlayProps,...S};return s.jsx(vn,{transition:"fade",...b,mounted:!!_,children:A=>s.jsxs(ge,{...p("root",{style:A}),ref:n,...C,children:[s.jsx(Nt,{...p("loader"),unstyled:i,...g}),s.jsx(ss,{...N,...p("overlay"),darkHidden:!0,unstyled:i,color:S?.color||j.white}),s.jsx(ss,{...N,...p("overlay"),lightHidden:!0,unstyled:i,color:S?.color||j.colors.dark[5]})]})})});Ze.classes=$s;Ze.displayName="@mantine/core/LoadingOverlay";const[xa,Ot]=wn("Tabs component was not found in the tree");var We={root:"m_89d60db1","list--default":"m_576c9d4",list:"m_89d33d6d",tab:"m_4ec4dce6",panel:"m_b0c91715",tabSection:"m_fc420b1f",tabLabel:"m_42bbd1ae","tab--default":"m_539e827b","list--outline":"m_6772fbd5","tab--outline":"m_b59ab47c","tab--pills":"m_c3381914"};const It=de((e,n)=>{const a=pe("TabsList",null,e),{children:o,className:r,grow:t,justify:c,classNames:i,styles:d,style:b,mod:g,...S}=a,_=Ot();return s.jsx(ge,{...S,..._.getStyles("list",{className:r,style:b,classNames:i,styles:d,props:a,variant:_.variant}),ref:n,role:"tablist",variant:_.variant,mod:[{grow:t,orientation:_.orientation,placement:_.orientation==="vertical"&&_.placement,inverted:_.inverted},g],"aria-orientation":_.orientation,__vars:{"--tabs-justify":c},children:o})});It.classes=We;It.displayName="@mantine/core/TabsList";const Wt=de((e,n)=>{const a=pe("TabsPanel",null,e),{children:o,className:r,value:t,classNames:c,styles:i,style:d,mod:b,keepMounted:g,...S}=a,_=Ot(),v=_.value===t,l=_.keepMounted||g||v?o:null;return s.jsx(ge,{..._.getStyles("panel",{className:r,classNames:c,styles:i,style:[d,v?void 0:{display:"none"}],props:a}),ref:n,mod:[{orientation:_.orientation},b],role:"tabpanel",id:_.getPanelId(t),"aria-labelledby":_.getTabId(t),...S,children:l})});Wt.classes=We;Wt.displayName="@mantine/core/TabsPanel";const Et=de((e,n)=>{const a=pe("TabsTab",null,e),{className:o,children:r,rightSection:t,leftSection:c,value:i,onClick:d,onKeyDown:b,disabled:g,color:S,style:_,classNames:v,styles:l,vars:C,mod:j,tabIndex:p,...N}=a,A=Ds(),{dir:M}=Sn(),y=Ot(),u=i===y.value,k=I=>{y.onChange(y.allowTabDeactivation&&i===y.value?null:i),d?.(I)},Y={classNames:v,styles:l,props:a};return s.jsxs(Pe,{...y.getStyles("tab",{className:o,style:_,variant:y.variant,...Y}),disabled:g,unstyled:y.unstyled,variant:y.variant,mod:[{active:u,disabled:g,orientation:y.orientation,inverted:y.inverted,placement:y.orientation==="vertical"&&y.placement},j],ref:n,role:"tab",id:y.getTabId(i),"aria-selected":u,tabIndex:p!==void 0?p:u||y.value===null?0:-1,"aria-controls":y.getPanelId(i),onClick:k,__vars:{"--tabs-color":S?js(S,A):void 0},onKeyDown:Dn({siblingSelector:'[role="tab"]',parentSelector:'[role="tablist"]',activateOnFocus:y.activateTabWithKeyboard,loop:y.loop,orientation:y.orientation||"horizontal",dir:M,onKeyDown:b}),...N,children:[c&&s.jsx("span",{...y.getStyles("tabSection",Y),"data-position":"left",children:c}),r&&s.jsx("span",{...y.getStyles("tabLabel",Y),children:r}),t&&s.jsx("span",{...y.getStyles("tabSection",Y),"data-position":"right",children:t})]})});Et.classes=We;Et.displayName="@mantine/core/TabsTab";const hs="Tabs.Tab or Tabs.Panel component was rendered with invali
2d value or without value",va={keepMounted:!0,orientation:"horizontal",loop:!0,activateTabWithKeyboard:!0,variant:"default",placement:"left"},Ca=je((e,{radius:n,color:a,autoContrast:o})=>({root:{"--tabs-radius":Rn(n),"--tabs-color":js(a,e),"--tabs-text-color":pa(o,e)?kn({color:a,theme:e,autoContrast:o}):void 0}})),_e=de((e,n)=>{const a=pe("Tabs",va,e),{defaultValue:o,value:r,onChange:t,orientation:c,children:i,loop:d,id:b,activateTabWithKeyboard:g,allowTabDeactivation:S,variant:_,color:v,radius:l,inverted:C,placement:j,keepMounted:p,classNames:N,styles:A,unstyled:M,className:y,style:u,vars:k,autoContrast:Y,mod:I,attributes:$,...q}=a,z=jn(b),[B,H]=At({value:r,defaultValue:o,finalValue:null,onChange:t}),Q=xe({name:"Tabs",props:a,classes:We,className:y,style:u,classNames:N,styles:A,unstyled:M,attributes:$,vars:k,varsResolver:Ca});return s.jsx(xa,{value:{placement:j,value:B,orientation:c,id:z,loop:d,activateTabWithKeyboard:g,getTabId:ms(`${z}-tab`,hs),getPanelId:ms(`${z}-panel`,hs),onChange:H,allowTabDeactivation:S,variant:_,color:v,radius:l,inverted:C,keepMounted:p,unstyled:M,getStyles:Q},children:s.jsx(ge,{ref:n,id:z,variant:_,mod:[{orientation:c,inverted:c==="horizontal"&&C,placement:c==="vertical"&&j},I],...Q("root"),...q,children:i})})});_e.classes=We;_e.displayName="@mantine/core/Tabs";_e.Tab=Et;_e.Panel=Wt;_e.List=It;const wa=[["path",{d:"M8 4h12v2.172a2 2 0 0 1 -.586 1.414l-3.914 3.914m-.5 3.5v4l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227",key:"svg-0"}],["path",{d:"M3 3l18 18",key:"svg-1"}]],Sa=ks("outline","filter-off","FilterOff",wa);const Da=[["path",{d:"M7 13v-8a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v7a1 1 0 0 0 1 1h3a4 4 0 0 1 4 4v1a2 2 0 0 0 4 0v-5h3a2 2 0 0 0 2 -2l-1 -5a2 3 0 0 0 -2 -2h-7a3 3 0 0 0 -3 3",key:"svg-0"}]],ja=ks("outline","thumb-down","ThumbDown",Da);function ka(e){const[n,a]=Ln(),o=(b,g)=>n.has(b)?n.get(b):g||"",r=T.useMemo(()=>({overall_status:o("status",e?.overall_status)||"all",request_num:o("request",e?.request_num),requestor:o("requestor",e?.requestor),recipient:o("recipient",e?.recipient),recipient_status:o("recipientStatus",e?.recipient_status),from_date:o("from",e?.from_date),to_date:o("to",e?.to_date),page:parseInt(n.get("page")||"1",10),page_size:parseInt(n.get("pageSize")||String(ns),10)}),[n,e]),t=T.useCallback(b=>{a(()=>{const g={...r,...b},S=new URLSearchParams,_=(v,l,C)=>{l?S.set(v,l):C&&S.set(v,"")};return g.overall_status&&g.overall_status!=="all"?S.set("status",g.overall_status):e?.overall_status&&e.overall_status!=="all"&&S.set("status","all"),_("request",g.request_num,e?.request_num),_("requestor",g.requestor,e?.requestor),_("recipient",g.recipient,e?.recipient),_("recipientStatus",g.recipient_status,e?.recipient_status),_("from",g.from_date,e?.from_date),_("to",g.to_date,e?.to_date),g.page>1&&S.set("page",String(g.page)),g.page_size!==ns&&S.set("pageSize",String(g.page_size)),S})},[r,a,e]),c=T.useCallback(()=>{a(new URLSearchParams)},[a]),i=T.useCallback(b=>t({page:b}),[t]),d=T.useCallback(b=>t({page_size:b,page:1}),[t]);return{filters:r,setFilters:t,resetFilters:c,setPage:i,setPageSize:d}}async function Ft(e){const n=new TextEncoder().encode(e.toLowerCase()),a=await crypto.subtle.digest("SHA-512",n);return Array.from(new Uint8Array(a)).map(t=>t.toString(16).padStart(2,"0")).join("").slice(0,6)}function Ra({type:e,date:n,locale:a,format:o,labelSeparator:r}){const t=c=>L(c).locale(a).format(o);return e==="default"?n===null?"":t(n):e==="multiple"?n.map(t).join(", "):e==="range"&&Array.isArray(n)?n[0]&&n[1]?`${t(n[0])} ${r} ${t(n[1])}`:n[0]?`${t(n[0])} ${r} `:"":""}function La({formatter:e,...n}){return(e||Ra)(n)}function Pa({direction:e,levelIndex:n,rowIndex:a,cellIndex:o,size:r}){switch(e){case"up":return n===0&&a===0?null:a===0?{levelIndex:n-1,rowIndex:o<=r[n-1][r[n-1].length-1]-1?r[n-1].length-1:r[n-1].length-2,cellIndex:o}:{levelIndex:n,rowIndex:a-1,cellIndex:o};case"down":return a===r[n].length-1?{levelIndex:n+1,rowIndex:0,cellIndex:o}:a===r[n].length-2&&o>=r[n][r[n].length-1]?{levelIndex:n+1,rowIndex:0,cellIndex:o}:{levelIndex:n,rowIndex:a+1,cellIndex:o};case"left":return n===0&&a===0&&o===0?null:a===0&&o===0?{levelIndex:n-1,rowIndex:r[n-1].length-1,cellIndex:r[n-1][r[n-1].length-1]-1}:o===0?{levelIndex:n,rowIndex:a-1,cellIndex:r[n][a-1]-1}:{levelIndex:n,rowIndex:a,cellIndex:o-1};case"right":return a===r[n].length-1&&o===r[n][a]-1?{levelIndex:n+1,rowIndex:0,cellIndex:0}:o===r[n][a]-1?{levelIndex:n,rowIndex:a+1,cellIndex:0}:{levelIndex:n,rowIndex:a,cellIndex:o+1};default:return{levelIndex:n,rowIndex:a,cellIndex:o}}}function Os({controlsRef:e,direction:n,levelIndex:a,rowIndex:o,cellIndex:r,size:t}){const c=Pa({direction:n,size:t,rowIndex:o,cellIndex:r,levelIndex:a});if(!c)return;const i=e.current?.[c.levelIndex]?.[c.rowIndex]?.[c.cellIndex];i&&(i.disabled||i.getAttribute("data-hidden")||i.getAttribute("data-outside")?Os({controlsRef:e,direction:n,levelIndex:c.levelIndex,cellIndex:c.cellIndex,rowIndex:c.rowIndex,size:t}):i.focus())}function Ta(e){switch(e){case"ArrowDown":return"down";case"ArrowUp":return"up";case"ArrowRight":return"right";case"ArrowLeft":return"left";default:return null}}function Fa(e){return e.current?.map(n=>n.map(a=>a.length))}function Bt({controlsRef:e,levelIndex:n,rowIndex:a,cellIndex:o,event:r}){const t=Ta(r.key);if(t){r.preventDefault();const c=Fa(e);Os({controlsRef:e,direction:t,levelIndex:n,rowIndex:a,cellIndex:o,size:c})}}function fe(e){return e==null||e===""?e:L(e).format("YYYY-MM-DD")}function Is(e){return e==null||e===""?e:L(e).format("YYYY-MM-DD HH:mm:ss")}function Ma({minDate:e,maxDate:n}){const a=L();return!e&&!n?fe(a):e&&L(a).isBefore(e)?fe(e):n&&L(a).isAfter(n)?fe(n):fe(a)}const Ws={locale:"en",firstDayOfWeek:1,weekendDays:[0,6],labelSeparator:"â",consistentWeeks:!1},Es=T.createContext(Ws);function Na({settings:e,children:n}){return s.jsx(Es.Provider,{value:{...Ws,...e},children:n})}function ke(){const e=T.useContext(Es),n=T.useCallback(t=>t||e.locale,[e.locale]),a=T.useCallback(t=>typeof t=="number"?t:e.firstDayOfWeek,[e.firstDayOfWeek]),o=T.useCallback(t=>Array.isArray(t)?t:e.weekendDays,[e.weekendDays]),r=T.useCallback(t=>typeof t=="string"?t:e.labelSeparator,[e.labelSeparator]);return{...e,getLocale:n,getFirstDayOfWeek:a,getWeekendDays:o,getLabelSeparator:r}}function Aa({value:e,type:n,withTime:a}){const o=a?Is:fe;if(n==="range"&&Array.isArray(e)){const r=o(e[0]),t=o(e[1]);return r?t?`${r} â ${t}`:`${r} â`:""}return n==="multiple"&&Array.isArray(e)?e.filter(Boolean).join(", "):!Array.isArray(e)&&e?o(e):""}function Bs({value:e,type:n,name:a,form:o,withTime:r=!1}){return s.jsx("input",{type:"hidden",value:Aa({value:e,type:n,withTime:r}),name:a,form:o})}Bs.displayName="@mantine/dates/HiddenDatesInput";var Gs={day:"m_396ce5cb"};const Ya=je((e,{size:n})=>({day:{"--day-size":Xe(n,"day-size")}})),Gt=de((e,n)=>{const a=pe("Day",null,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,date:b,disabled:g,__staticSelector:S,weekend:_,outside:v,selected:l,renderDay:C,inRange:j,firstInRange:p,lastInRange:N,hidden:A,static:M,highlightToday:y,attributes:u,...k}=a,Y=xe({name:S||"Day",classes:Gs,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:u,vars:d,varsResolver:Ya,rootSelector:"day"});return s.jsx(Pe,{...Y("day",{style:A?{display:"none"}:void 0}),component:M?"div":"button",ref:n,disabled:g,"data-today":L(b).isSame(new Date,"day")||void 0,"data-hidden":A||void 0,"data-highlight-today":y||void 0,"data-disabled":g||void 0,"data-weekend":!g&&!v&&_||void 0,"data-outside":!g&&v||void 0,"data-selected":!g&&l||void 0,"data-in-range":j&&!g||void 0,"data-first-in-range":p&&
2!g||void 0,"data-last-in-range":N&&!g||void 0,"data-static":M||void 0,unstyled:i,...k,children:C?.(b)||L(b).date()})});Gt.classes=Gs;Gt.displayName="@mantine/dates/Day";function qa({locale:e,format:n="dd",firstDayOfWeek:a=1}){const o=L().day(a),r=[];for(let t=0;t<7;t+=1)typeof n=="string"?r.push(L(o).add(t,"days").locale(e).format(n)):r.push(n(L(o).add(t,"days").format("YYYY-MM-DD")));return r}var Hs={weekday:"m_18a3eca"};const za=je((e,{size:n})=>({weekdaysRow:{"--wr-fz":Ie(n),"--wr-spacing":Pn(n)}})),Ht=de((e,n)=>{const a=pe("WeekdaysRow",null,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,locale:b,firstDayOfWeek:g,weekdayFormat:S,cellComponent:_="th",__staticSelector:v,withWeekNumbers:l,attributes:C,...j}=a,p=xe({name:v||"WeekdaysRow",classes:Hs,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:C,vars:d,varsResolver:za,rootSelector:"weekdaysRow"}),N=ke(),A=qa({locale:N.getLocale(b),format:S,firstDayOfWeek:N.getFirstDayOfWeek(g)}).map((M,y)=>s.jsx(_,{...p("weekday"),children:M},y));return s.jsxs(ge,{component:"tr",ref:n,...p("weekdaysRow"),...j,children:[l&&s.jsx(_,{...p("weekday"),children:"#"}),A]})});Ht.classes=Hs;Ht.displayName="@mantine/dates/WeekdaysRow";function $a(e,n=1){let a=L(e);if(!a.isValid())return a;const o=n===0?6:n-1;for(;a.day()!==o;)a=a.add(1,"day");return a.format("YYYY-MM-DD")}function Oa(e,n=1){let a=L(e);for(;a.day()!==n;)a=a.subtract(1,"day");return a.format("YYYY-MM-DD")}function Ia({month:e,firstDayOfWeek:n=1,consistentWeeks:a}){const o=L(e).subtract(L(e).date()-1,"day"),r=L(o.format("YYYY-M-D")),t=r.format("YYYY-MM-DD"),c=r.add(+r.daysInMonth()-1,"day").format("YYYY-MM-DD"),i=$a(c,n),d=[];let b=L(Oa(t,n));for(;L(b).isBefore(i,"day");){const g=[];for(let S=0;S<7;S+=1)g.push(b.format("YYYY-MM-DD")),b=b.add(1,"day");d.push(g)}if(a&&d.length<6){const g=d[d.length-1],S=g[g.length-1];let _=L(S).add(1,"day");for(;d.length<6;){const v=[];for(let l=0;l<7;l+=1)v.push(_.format("YYYY-MM-DD")),_=_.add(1,"day");d.push(v)}}return d}function Vt(e,n){return L(e).format("YYYY-MM")===L(n).format("YYYY-MM")}function Vs(e,n){return n?L(e).isAfter(L(n).subtract(1,"day"),"day"):!0}function Ks(e,n){return n?L(e).isBefore(L(n).add(1,"day"),"day"):!0}function Wa({dates:e,minDate:n,maxDate:a,getDayProps:o,excludeDate:r,hideOutsideDates:t,month:c}){const i=e.flat().filter(g=>Ks(g,a)&&Vs(g,n)&&!r?.(g)&&!o?.(g)?.disabled&&(!t||Vt(g,c))),d=i.find(g=>o?.(g)?.selected);if(d)return d;const b=i.find(g=>L().isSame(g,"date"));return b||i[0]}var Ue={exports:{}},Ea=Ue.exports,gs;function Ba(){return gs||(gs=1,(function(e,n){(function(a,o){e.exports=o()})(Ea,(function(){var a="day";return function(o,r,t){var c=function(b){return b.add(4-b.isoWeekday(),a)},i=r.prototype;i.isoWeekYear=function(){return c(this).year()},i.isoWeek=function(b){if(!this.$utils().u(b))return this.add(7*(b-this.isoWeek()),a);var g,S,_,v,l=c(this),C=(g=this.isoWeekYear(),S=this.$u,_=(S?t.utc:t)().year(g).startOf("year"),v=4-_.isoWeekday(),_.isoWeekday()>4&&(v+=7),_.add(v,a));return l.diff(C,"week")+1},i.isoWeekday=function(b){return this.$utils().u(b)?this.day()||7:this.day(this.day()%7?b:b-7)};var d=i.startOf;i.startOf=function(b,g){var S=this.$utils(),_=!!S.u(g)||g;return S.p(b)==="isoweek"?_?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):d.bind(this)(b,g)}}}))})(Ue)),Ue.exports}var Ga=Ba();const Ha=Tn(Ga);L.extend(Ha);function Va(e){const n=e.find(a=>L(a).day()===1);return L(n).isoWeek()}var Us={month:"m_cc9820d3",monthCell:"m_8f457cd5",weekNumber:"m_6cff9dea"};const Ka={withCellSpacing:!0},Ua=je((e,{size:n})=>({weekNumber:{"--wn-fz":Ie(n),"--wn-size":Xe(n,"wn-size")}})),et=de((e,n)=>{const a=pe("Month",Ka,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,__staticSelector:b,locale:g,firstDayOfWeek:S,weekdayFormat:_,month:v,weekendDays:l,getDayProps:C,excludeDate:j,minDate:p,maxDate:N,renderDay:A,hideOutsideDates:M,hideWeekdays:y,getDayAriaLabel:u,static:k,__getDayRef:Y,__onDayKeyDown:I,__onDayClick:$,__onDayMouseEnter:q,__preventFocus:z,__stopPropagation:B,withCellSpacing:H,size:Q,highlightToday:E,withWeekNumbers:U,attributes:O,...m}=a,x=xe({name:b||"Month",classes:Us,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:O,vars:d,varsResolver:Ua,rootSelector:"month"}),D=ke(),w=Ia({month:v,firstDayOfWeek:D.getFirstDayOfWeek(S),consistentWeeks:D.consistentWeeks}),F=Wa({dates:w,minDate:fe(p),maxDate:fe(N),getDayProps:C,excludeDate:j,hideOutsideDates:M,month:v}),{resolvedClassNames:P,resolvedStyles:R}=Je({classNames:o,styles:c,props:a}),V=w.map((h,G)=>{const Z=h.map((W,se)=>{const le=!Vt(W,v),ne=u?.(W)||L(W).locale(g||D.locale).format("D MMMM YYYY"),ae=C?.(W),X=L(W).isSame(F,"date");return s.jsx("td",{...x("monthCell"),"data-with-spacing":H||void 0,children:s.jsx(Gt,{__staticSelector:b||"Month",classNames:P,styles:R,unstyled:i,"data-mantine-stop-propagation":B||void 0,highlightToday:E,renderDay:A,date:W,size:Q,weekend:D.getWeekendDays(l).includes(L(W).get("day")),outside:le,hidden:M?le:!1,"aria-label":ne,static:k,disabled:j?.(W)||!Ks(W,fe
2(N))||!Vs(W,fe(p)),ref:f=>{f&&Y?.(G,se,f)},...ae,onKeyDown:f=>{ae?.onKeyDown?.(f),I?.(f,{rowIndex:G,cellIndex:se,date:W})},onMouseEnter:f=>{ae?.onMouseEnter?.(f),q?.(f,W)},onClick:f=>{ae?.onClick?.(f),$?.(f,W)},onMouseDown:f=>{ae?.onMouseDown?.(f),z&&f.preventDefault()},tabIndex:z||!X?-1:0})},W.toString())});return s.jsxs("tr",{...x("monthRow"),children:[U&&s.jsx("td",{...x("weekNumber"),children:Va(h)}),Z]},G)});return s.jsxs(ge,{component:"table",...x("month"),size:Q,ref:n,...m,children:[!y&&s.jsx("thead",{...x("monthThead"),children:s.jsx(Ht,{__staticSelector:b||"Month",locale:g,firstDayOfWeek:S,weekdayFormat:_,size:Q,classNames:P,styles:R,unstyled:i,withWeekNumbers:U})}),s.jsx("tbody",{...x("monthTbody"),children:V})]})});et.classes=Us;et.displayName="@mantine/dates/Month";var Qs={pickerControl:"m_dc6a3c71"};const Qa=je((e,{size:n})=>({pickerControl:{"--dpc-fz":Ie(n),"--dpc-size":Xe(n,"dpc-size")}})),tt=de((e,n)=>{const a=pe("PickerControl",null,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,firstInRange:b,lastInRange:g,inRange:S,__staticSelector:_,selected:v,disabled:l,attributes:C,...j}=a,p=xe({name:_||"PickerControl",classes:Qs,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:C,vars:d,varsResolver:Qa,rootSelector:"pickerControl"});return s.jsx(Pe,{...p("pickerControl"),ref:n,unstyled:i,"data-picker-control":!0,"data-selected":v&&!l||void 0,"data-disabled":l||void 0,"data-in-range":S&&!l&&!v||void 0,"data-first-in-range":b&&!l||void 0,"data-last-in-range":g&&!l||void 0,disabled:l,...j})});tt.classes=Qs;tt.displayName="@mantine/dates/PickerControl";function Zs({year:e,minDate:n,maxDate:a}){return!n&&!a?!1:!!(n&&L(e).isBefore(n,"year")||a&&L(e).isAfter(a,"year"))}function Za({years:e,minDate:n,maxDate:a,getYearControlProps:o}){const r=e.flat().filter(i=>!Zs({year:i,minDate:n,maxDate:a})&&!o?.(i)?.disabled),t=r.find(i=>o?.(i)?.selected);if(t)return t;const c=r.find(i=>L().isSame(i,"year"));return c||r[0]}function Xs(e){const n=L(e).year(),a=n-n%10;let o=0;const r=[[],[],[],[]];for(let t=0;t<4;t+=1){const c=t===3?1:3;for(let i=0;i<c;i+=1)r[t].push(L(new Date(a+o,0)).format("YYYY-MM-DD")),o+=1}return r}var Js={yearsList:"m_9206547b",yearsListCell:"m_c5a19c7d"};const Xa={yearsListFormat:"YYYY",withCellSpacing:!0},st=de((e,n)=>{const a=pe("YearsList",Xa,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,decade:b,yearsListFormat:g,locale:S,minDate:_,maxDate:v,getYearControlProps:l,__staticSelector:C,__getControlRef:j,__onControlKeyDown:p,__onControlClick:N,__onControlMouseEnter:A,__preventFocus:M,__stopPropagation:y,withCellSpacing:u,size:k,attributes:Y,...I}=a,$=xe({name:C||"YearsList",classes:Js,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:Y,vars:d,rootSelector:"yearsList"}),q=ke(),z=Xs(b),B=Za({years:z,minDate:_,maxDate:v,getYearControlProps:l}),H=z.map((Q,E)=>{const U=Q.map((O,m)=>{const x=l?.(O),D=L(O).isSame(B,"year");return s.jsx("td",{...$("yearsListCell"),"data-with-spacing":u||void 0,children:s.jsx(tt,{...$("yearsListControl"),size:k,unstyled:i,"data-mantine-stop-propagation":y||void 0,disabled:Zs({year:O,minDate:_,maxDate:v}),ref:w=>{w&&j?.(E,m,w)},...x,onKeyDown:w=>{x?.onKeyDown?.(w),p?.(w,{rowIndex:E,cellIndex:m,date:O})},onClick:w=>{x?.onClick?.(w),N?.(w,O)},onMouseEnter:w=>{x?.onMouseEnter?.(w),A?.(w,O)},onMouseDown:w=>{x?.onMouseDown?.(w),M&&w.preventDefault()},tabIndex:M||!D?-1:0,children:x?.children??L(O).locale(q.getLocale(S)).format(g)})},m)});return s.jsx("tr",{...$("yearsListRow"),children:U},E)});return s.jsx(ge,{component:"table",ref:n,size:k,...$("yearsList"),...I,children:s.jsx("tbody",{children:H})})});st.classes=Js;st.displayName="@mantine/dates/YearsList";function en({month:e,minDate:n,maxDate:a}){return!n&&!a?!1:!!(n&&L(e).isBefore(n,"month")||a&&L(e).isAfter(a,"month"))}function Ja({months:e,minDate:n,maxDate:a,getMonthControlProps:o}){const r=e.flat().filter(i=>!en({month:i,minDate:n,maxDate:a})&&!o?.(i)?.disabled),t=r.find(i=>o?.(i)?.selected);if(t)return t;const c=r.find(i=>L().isSame(i,"month"));return c||r[0]}function eo(e){const n=L(e).startOf("year").toDate(),a=[[],[],[],[]];let o=0;for(let r=0;r<4;r+=1)for(let t=0;t<3;t+=1)a[r].push(L(n).add(o,"months").format("YYYY-MM-DD")),o+=1;return a}var tn={monthsList:"m_2a6c32d",monthsListCell:"m_fe27622f"};const to={monthsListFormat:"MMM",withCellSpacing:!0},nt=de((e,n)=>{const a=pe("MonthsList",to,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,__staticSelector:b,year:g,monthsListFormat:S,locale:_,minDate:v,maxDate:l,getMonthControlProps:C,__getControlRef:j,__onControlKeyDown:p,__onControlClick:N,__onControlMouseEnter:A,__preventFocus:M,__stopPropagation:y,withCellSpacing:u,size:k,attributes:Y,...I}=a,$=xe({name:b||"MonthsList",classes:tn,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:Y,vars:d,rootSelector:"monthsList"}),q=ke(),z=eo(g),B=Ja({months:z,minDate:fe(v),maxDate:fe(l),getMonthControlProps:C}),H=z.map((Q,E)=>{const U=Q.map((O,m)=>{const x=C?.(O),D=L(O).isSame(B,"month");return s.jsx("td",{...$("monthsListCell"),"data-with-spacing":u||void 0,children:s.jsx(tt,{...$("monthsListControl"),size:k,unstyled:i,__staticSelector:b||"MonthsList","data-mantine-stop-propagation":y||void 0,disabled:en({month:O,minDate:fe(v),maxDate:fe(l)}),ref:w=>{w&&j?.(E,m,w)},...x,onKeyDown:w=>{x?.onKeyDown?.(w),p?.(w,{rowIndex:E,cellIndex:m,date:O})},onClick:w=>{x?.onClick?.(w),N?.(w,O)},onMouseEnter:w=>{x?.onMouseEnter?.(w),A?.(w,O)},onMouseDown:w=>{x?.onMouseDown?.(w),M&&w.preventDefault()},tabIndex:M||!D?-1:0,children:x?.children??L(O).locale(q.getLocale(_)).format(S)})},m)});
2return s.jsx("tr",{...$("monthsListRow"),children:U},E)});return s.jsx(ge,{component:"table",ref:n,size:k,...$("monthsList"),...I,children:s.jsx("tbody",{children:H})})});nt.classes=tn;nt.displayName="@mantine/dates/MonthsList";var sn={calendarHeader:"m_730a79ed",calendarHeaderLevel:"m_f6645d97",calendarHeaderControl:"m_2351eeb0",calendarHeaderControlIcon:"m_367dc749"};const so={hasNextLevel:!0,withNext:!0,withPrevious:!0,headerControlsOrder:["previous","level","next"]},no=je((e,{size:n})=>({calendarHeader:{"--dch-control-size":Xe(n,"dch-control-size"),"--dch-fz":Ie(n)}})),Re=de((e,n)=>{const a=pe("CalendarHeader",so,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,nextIcon:b,previousIcon:g,nextLabel:S,previousLabel:_,onNext:v,onPrevious:l,onLevelClick:C,label:j,nextDisabled:p,previousDisabled:N,hasNextLevel:A,levelControlAriaLabel:M,withNext:y,withPrevious:u,headerControlsOrder:k,__staticSelector:Y,__preventFocus:I,__stopPropagation:$,attributes:q,...z}=a,B=xe({name:Y||"CalendarHeader",classes:sn,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:q,vars:d,varsResolver:no,rootSelector:"calendarHeader"}),H=I?m=>m.preventDefault():void 0,Q=u&&T.createElement(Pe,{...B("calendarHeaderControl"),key:"previous","data-direction":"previous","aria-label":_,onClick:l,unstyled:i,onMouseDown:H,disabled:N,"data-disabled":N||void 0,tabIndex:I||N?-1:0,"data-mantine-stop-propagation":$||void 0},g||s.jsx(as,{...B("calendarHeaderControlIcon"),"data-direction":"previous",size:"45%"})),E=T.createElement(Pe,{component:A?"button":"div",...B("calendarHeaderLevel"),key:"level",onClick:A?C:void 0,unstyled:i,onMouseDown:A?H:void 0,disabled:!A,"data-static":!A||void 0,"aria-label":M,tabIndex:I||!A?-1:0,"data-mantine-stop-propagation":$||void 0},j),U=y&&T.createElement(Pe,{...B("calendarHeaderControl"),key:"next","data-direction":"next","aria-label":S,onClick:v,unstyled:i,onMouseDown:H,disabled:p,"data-disabled":p||void 0,tabIndex:I||p?-1:0,"data-mantine-stop-propagation":$||void 0},b||s.jsx(as,{...B("calendarHeaderControlIcon"),"data-direction":"next",size:"45%"})),O=k.map(m=>m==="previous"?Q:m==="level"?E:m==="next"?U:null);return s.jsx(ge,{...B("calendarHeader"),ref:n,...z,children:O})});Re.classes=sn;Re.displayName="@mantine/dates/CalendarHeader";function ao(e){const n=Xs(e);return[n[0][0],n[3][0]]}const oo={decadeLabelFormat:"YYYY"},at=de((e,n)=>{const a=pe("DecadeLevel",oo,e),{decade:o,locale:r,minDate:t,maxDate:c,yearsListFormat:i,getYearControlProps:d,__getControlRef:b,__onControlKeyDown:g,__onControlClick:S,__onControlMouseEnter:_,withCellSpacing:v,__preventFocus:l,nextIcon:C,previousIcon:j,nextLabel:p,previousLabel:N,onNext:A,onPrevious:M,nextDisabled:y,previousDisabled:u,levelControlAriaLabel:k,withNext:Y,withPrevious:I,headerControlsOrder:$,decadeLabelFormat:q,classNames:z,styles:B,unstyled:H,__staticSelector:Q,__stopPropagation:E,size:U,attributes:O,...m}=a,x=ke(),[D,w]=ao(o),F={__staticSelector:Q||"DecadeLevel",classNames:z,styles:B,unstyled:H,size:U,attributes:O},P=typeof y=="boolean"?y:c?!L(w).endOf("year").isBefore(c):!1,R=typeof u=="boolean"?u:t?!L(D).startOf("year").isAfter(t):!1,V=(h,G)=>L(h).locale(r||x.locale).format(G);return s.jsxs(ge,{"data-decade-level":!0,size:U,ref:n,...m,children:[s.jsx(Re,{label:typeof q=="function"?q(D,w):`${V(D,q)} â ${V(w,q)}`,__preventFocus:l,__stopPropagation:E,nextIcon:C,previousIcon:j,nextLabel:p,previousLabel:N,onNext:A,onPrevious:M,nextDisabled:P,previousDisabled:R,hasNextLevel:!1,levelControlAriaLabel:k,withNext:Y,withPrevious:I,headerControlsOrder:$,...F}),s.jsx(st,{decade:o,locale:r,minDate:t,maxDate:c,yearsListFormat:i,getYearControlProps:d,__getControlRef:b,__onControlKeyDown:g,__onControlClick:S,__onControlMouseEnter:_,__preventFocus:l,__stopPropagation:E,withCellSpacing:v,...F})]})});at.classes={...st.classes,...Re.classes};at.displayName="@mantine/dates/DecadeLevel";const ro={yearLabelFormat:"YYYY"},ot=de((e,n)=>{const a=pe("YearLevel",ro,e),{year:o,locale:r,minDate:t,maxDate:c,monthsListFormat:i,getMonthControlProps:d,__getControlRef:b,__onControlKeyDown:g,__onControlClick:S,__onControlMouseEnter:_,withCellSpacing:v,__preventFocus:l,nextIcon:C,previousIcon:j,nextLabel:p,previousLabel:N,onNext:A,onPrevious:M,onLevelClick:y,nextDisabled:u,previousDisabled:k,hasNextLevel:Y,levelControlAriaLabel:I,withNext:$,withPrevious:q,headerControlsOrder:z,yearLabelFormat:B,__staticSelector:H,__stopPropagation:Q,size:E,classNames:U,styles:O,unstyled:m,attributes:x,...D}=a,w=ke(),F={__staticSelector:H||"YearLevel",classNames:U,styles:O,unstyled:m,size:E,attributes:x},P=typeof u=="boolean"?u:c?!L(o).endOf("year").isBefore(c):!1,R=typeof k=="boolean"?k:t?!L(o).startOf("year").isAfter(t):!1;return s.jsxs(ge,{"data-year-level":!0,size:E,ref:n,...D,children:[s.jsx(Re,{label:typeof B=="function"?B(o):L(o).locale(r||w.locale).format(B),__preventFocus:l,__stopPropagation:Q,nextIcon:C,previousIcon:j,nextLabel:p,previousLabel:N,onNext:A,onPrevious:M,onLevelClick:y,nextDisabled:P,previousDisabled:R,hasNextLevel:Y,levelControlAriaLabel:I,withNext:$,withPrevious:q,headerControlsOrder:z,...F}),s.jsx(nt,{year:o,locale:r,minDate:t,maxDate:c,monthsListFormat:i,getMonthControlProps:d,__getControlRef:b,__onControlKeyDown:g,__onControlClick:S,__onControlMouseEnter:_,__preventFocus:l,__stopPropagation:Q,withCellSpacing:v,...F})]})});ot.classes={...Re.classes,...nt.classes};ot.displayName="@mantine/dates/YearLevel";const lo={monthLabelFormat:"MMMM YYYY"},rt=de((e,n)=>{const a=pe("MonthLevel",lo,e),{month:o,locale:r,firstDayOfWeek:t,weekdayFormat:c,weekendDays:i,getDayProps:d,excludeDate:b,minDate:g,maxDate:S,renderDay:_,hideOutsideDates:v,hideWeekdays:l,getDayAriaLabel:C,__getDayRef:j,__onDayKeyDown:p,__onDayCl
2ick:N,__onDayMouseEnter:A,withCellSpacing:M,highlightToday:y,withWeekNumbers:u,__preventFocus:k,__stopPropagation:Y,nextIcon:I,previousIcon:$,nextLabel:q,previousLabel:z,onNext:B,onPrevious:H,onLevelClick:Q,nextDisabled:E,previousDisabled:U,hasNextLevel:O,levelControlAriaLabel:m,withNext:x,withPrevious:D,headerControlsOrder:w,monthLabelFormat:F,classNames:P,styles:R,unstyled:V,__staticSelector:h,size:G,static:Z,attributes:W,...se}=a,le=ke(),ne={__staticSelector:h||"MonthLevel",classNames:P,styles:R,unstyled:V,size:G,attributes:W},ae=typeof E=="boolean"?E:S?!L(o).endOf("month").isBefore(S):!1,X=typeof U=="boolean"?U:g?!L(o).startOf("month").isAfter(g):!1;return s.jsxs(ge,{"data-month-level":!0,size:G,ref:n,...se,children:[s.jsx(Re,{label:typeof F=="function"?F(o):L(o).locale(r||le.locale).format(F),__preventFocus:k,__stopPropagation:Y,nextIcon:I,previousIcon:$,nextLabel:q,previousLabel:z,onNext:B,onPrevious:H,onLevelClick:Q,nextDisabled:ae,previousDisabled:X,hasNextLevel:O,levelControlAriaLabel:m,withNext:x,withPrevious:D,headerControlsOrder:w,...ne}),s.jsx(et,{month:o,locale:r,firstDayOfWeek:t,weekdayFormat:c,weekendDays:i,getDayProps:d,excludeDate:b,minDate:g,maxDate:S,renderDay:_,hideOutsideDates:v,hideWeekdays:l,getDayAriaLabel:C,__getDayRef:j,__onDayKeyDown:p,__onDayClick:N,__onDayMouseEnter:A,__preventFocus:k,__stopPropagation:Y,static:Z,withCellSpacing:M,highlightToday:y,withWeekNumbers:u,...ne})]})});rt.classes={...et.classes,...Re.classes};rt.displayName="@mantine/dates/MonthLevel";var nn={levelsGroup:"m_30b26e33"};const Le=de((e,n)=>{const a=pe("LevelsGroup",null,e),{classNames:o,className:r,style:t,styles:c,unstyled:i,vars:d,__staticSelector:b,attributes:g,...S}=a,_=xe({name:b||"LevelsGroup",classes:nn,props:a,className:r,style:t,classNames:o,styles:c,unstyled:i,attributes:g,vars:d,rootSelector:"levelsGroup"});return s.jsx(ge,{ref:n,..._("levelsGroup"),...S})});Le.classes=nn;Le.displayName="@mantine/dates/LevelsGroup";const io={numberOfColumns:1},lt=de((e,n)=>{const a=pe("DecadeLevelGroup",io,e),{decade:o,locale:r,minDate:t,maxDate:c,yearsListFormat:i,getYearControlProps:d,__onControlClick:b,__onControlMouseEnter:g,withCellSpacing:S,__preventFocus:_,nextIcon:v,previousIcon:l,nextLabel:C,previousLabel:j,onNext:p,onPrevious:N,nextDisabled:A,previousDisabled:M,headerControlsOrder:y,classNames:u,styles:k,unstyled:Y,__staticSelector:I,__stopPropagation:$,numberOfColumns:q,levelControlAriaLabel:z,decadeLabelFormat:B,size:H,vars:Q,attributes:E,...U}=a,O=T.useRef([]),m=Array(q).fill(0).map((x,D)=>{const w=L(o).add(D*10,"years").format("YYYY-MM-DD");return s.jsx(at,{size:H,yearsListFormat:i,decade:w,withNext:D===q-1,withPrevious:D===0,decadeLabelFormat:B,__onControlClick:b,__onControlMouseEnter:g,__onControlKeyDown:(F,P)=>Bt({levelIndex:D,rowIndex:P.rowIndex,cellIndex:P.cellIndex,event:F,controlsRef:O}),__getControlRef:(F,P,R)=>{Array.isArray(O.current[D])||(O.current[D]=[]),Array.isArray(O.current[D][F])||(O.current[D][F]=[]),O.current[D][F][P]=R},levelControlAriaLabel:typeof z=="function"?z(w):z,locale:r,minDate:t,maxDate:c,__preventFocus:_,__stopPropagation:$,nextIcon:v,previousIcon:l,nextLabel:C,previousLabel:j,onNext:p,onPrevious:N,nextDisabled:A,previousDisabled:M,getYearControlProps:d,__staticSelector:I||"DecadeLevelGroup",classNames:u,styles:k,unstyled:Y,withCellSpacing:S,headerControlsOrder:y,attributes:E},D)});return s.jsx(Le,{classNames:u,styles:k,__staticSelector:I||"DecadeLevelGroup",ref:n,size:H,unstyled:Y,attributes:E,...U,children:m})});lt.classes={...Le.classes,...at.classes};lt.displayName="@mantine/dates/DecadeLevelGroup";const co={numberOfColumns:1},it=de((e,n)=>{const a=pe("YearLevelGroup",co,e),{year:o,locale:r,minDate:t,maxDate:c,monthsListFormat:i,getMonthControlProps:d,__onControlClick:b,__onControlMouseEnter:g,withCellSpacing:S,__preventFocus:_,nextIcon:v,previousIcon:l,nextLabel:C,previousLabel:j,onNext:p,onPrevious:N,onLevelClick:A,nextDisabled:M,previousDisabled:y,hasNextLevel:u,headerControlsOrder:k,classNames:Y,styles:I,unstyled:$,__staticSelector:q,__stopPropagation:z,numberOfColumns:B,levelControlAriaLabel:H,yearLabelFormat:Q,size:E,vars:U,attributes:O,...m}=a,x=T.useRef([]),D=Array(B).fill(0).map((w,F)=>{const P=L(o).add(F,"years").format("YYYY-MM-DD");return s.jsx(ot,{size:E,monthsListFormat:i,year:P,withNext:F===B-1,withPrevious:F===0,yearLabelFormat:Q,__stopPropagation:z,__onControlClick:b,__onControlMouseEnter:g,__onControlKeyDown:(R,V)=>Bt({levelIndex:F,rowIndex:V.rowIndex,cellIndex:V.cellIndex,event:R,c
2ontrolsRef:x}),__getControlRef:(R,V,h)=>{Array.isArray(x.current[F])||(x.current[F]=[]),Array.isArray(x.current[F][R])||(x.current[F][R]=[]),x.current[F][R][V]=h},levelControlAriaLabel:typeof H=="function"?H(P):H,locale:r,minDate:t,maxDate:c,__preventFocus:_,nextIcon:v,previousIcon:l,nextLabel:C,previousLabel:j,onNext:p,onPrevious:N,onLevelClick:A,nextDisabled:M,previousDisabled:y,hasNextLevel:u,getMonthControlProps:d,classNames:Y,styles:I,unstyled:$,__staticSelector:q||"YearLevelGroup",withCellSpacing:S,headerControlsOrder:k,attributes:O},F)});return s.jsx(Le,{classNames:Y,styles:I,__staticSelector:q||"YearLevelGroup",ref:n,size:E,unstyled:$,attributes:O,...m,children:D})});it.classes={...ot.classes,...Le.classes};it.displayName="@mantine/dates/YearLevelGroup";const uo={numberOfColumns:1},ct=de((e,n)=>{const a=pe("MonthLevelGroup",uo,e),{month:o,locale:r,firstDayOfWeek:t,weekdayFormat:c,weekendDays:i,getDayProps:d,excludeDate:b,minDate:g,maxDate:S,renderDay:_,hideOutsideDates:v,hideWeekdays:l,getDayAriaLabel:C,__onDayClick:j,__onDayMouseEnter:p,withCellSpacing:N,highlightToday:A,withWeekNumbers:M,__preventFocus:y,nextIcon:u,previousIcon:k,nextLabel:Y,previousLabel:I,onNext:$,onPrevious:q,onLevelClick:z,nextDisabled:B,previousDisabled:H,hasNextLevel:Q,headerControlsOrder:E,classNames:U,styles:O,unstyled:m,numberOfColumns:x,levelControlAriaLabel:D,monthLabelFormat:w,__staticSelector:F,__stopPropagation:P,size:R,static:V,vars:h,attributes:G,...Z}=a,W=T.useRef([]),se=Array(x).fill(0).map((le,ne)=>{const ae=L(o).add(ne,"months").format("YYYY-MM-DD");return s.jsx(rt,{month:ae,withNext:ne===x-1,withPrevious:ne===0,monthLabelFormat:w,__stopPropagation:P,__onDayCl
2ick:j,__onDayMouseEnter:p,__onDayKeyDown:(X,f)=>Bt({levelIndex:ne,rowIndex:f.rowIndex,cellIndex:f.cellIndex,event:X,controlsRef:W}),__getDayRef:(X,f,K)=>{Array.isArray(W.current[ne])||(W.current[ne]=[]),Array.isArray(W.current[ne][X])||(W.current[ne][X]=[]),W.current[ne][X][f]=K},levelControlAriaLabel:typeof D=="function"?D(ae):D,locale:r,firstDayOfWeek:t,weekdayFormat:c,weekendDays:i,getDayProps:d,excludeDate:b,minDate:g,maxDate:S,renderDay:_,hideOutsideDates:v,hideWeekdays:l,getDayAriaLabel:C,__preventFocus:y,nextIcon:u,previousIcon:k,nextLabel:Y,previousLabel:I,onNext:$,onPrevious:q,onLevelClick:z,nextDisabled:B,previousDisabled:H,hasNextLevel:Q,classNames:U,styles:O,unstyled:m,__staticSelector:F||"MonthLevelGroup",size:R,static:V,withCellSpacing:N,highlightToday:A,withWeekNumbers:M,headerControlsOrder:E,attributes:G},ne)});return s.jsx(Le,{classNames:U,styles:O,__staticSelector:F||"MonthLevelGroup",ref:n,size:R,attributes:G,...Z,children:se})});ct.classes={...Le.classes,...rt.classes};ct.displayName="@mantine/dates/MonthLevelGroup";var an={input:"m_6fa5e2aa"};const ut=de((e,n)=>{const{inputProps:a,wrapperProps:o,placeholder:r,classNames:t,styles:c,unstyled:i,popoverProps:d,modalProps:b,dropdownType:g,children:S,formattedValue:_,dropdownHandlers:v,dropdownOpened:l,onClick:C,clearable:j,onClear:p,clearButtonProps:N,rightSection:A,shouldClear:M,readOnly:y,disabled:u,value:k,name:Y,form:I,type:$,onDropdownClose:q,withTime:z,...B}=oa("PickerInputBase",{size:"sm"},e),H=s.jsx(Be.ClearButton,{onClick:p,unstyled:i,...N}),Q=()=>{$==="range"&&Array.isArray(k)&&k[0]&&!k[1]&&p(),v.close()};return s.jsxs(s.Fragment,{children:[g==="modal"&&!y&&s.jsx(Yt,{opened:l,onClose:Q,withCloseButton:!1,size:"auto","data-dates-modal":!0,unstyled:i,...b,children:S}),s.jsx(Be.Wrapper,{...o,children:s.jsxs(Ye,{position:"bottom-start",opened:l,trapFocus:!0,returnFocus:!1,unstyled:i,onClose:q,...d,disabled:d?.disabled||g==="modal"||y,onChange:E=>{E||(d?.onClose?.(),Q())},children:[s.jsx(Ye.Target,{children:s.jsx(Be,{"data-dates-input":!0,"data-read-only":y||void 0,disabled:u,component:"button",type:"button",multiline:!0,onClick:E=>{C?.(E),v.toggle()},__clearSection:H,__clearable:j&&M&&!y&&!u,rightSection:A,...a,ref:n,classNames:{...t,input:Fn(an.input,t?.input)},...B,children:_||s.jsx(Be.Placeholder,{error:a.error,unstyled:i,classNames:t,styles:c,__staticSelector:a.__staticSelector,children:r})})}),s.jsx(Ye.Dropdown,{"data-dates-dropdown":!0,children:S})]})}),s.jsx(Bs,{value:k,name:Y,form:I,type:$,withTime:z})]})});ut.classes=an;ut.displayName="@mantine/dates/PickerInputBase";const ys=e=>e==="range"?[null,null]:e==="multiple"?[]:null,bs=(e,n)=>{const a=n?Is:fe;return Array.isArray(e)?e.map(a):a(e)};function Kt({type:e,value:n,defaultValue:a,onChange:o,withTime:r=!1}){const t=T.useRef(e),[c,i,d]=At({value:bs(n,r),defaultValue:bs(a,r),finalValue:ys(e),onChange:o});let b=c;return t.current!==e&&(t.current=e,n===void 0&&(b=a!==void 0?a:ys(e),i(b))),[b,i,d]}function St(e,n){return e?e==="month"?0:e==="year"?1:2:n||0}function po(e){return e===0?"month":e===1?"year":"decade"}function $e(e,n,a){return po(Jn(St(e,0),St(n,0),St(a,2)))}const mo={maxLevel:"decade",minLevel:"month",__updateDateOnYearSelect:!0,__updateDateOnMonthSelect:!0,enableKeyboardNavigation:!0},dt=de((e,n)=>{const a=pe("Calendar",mo,e),{vars:o,maxLevel:r,minLevel:t,defaultLevel:c,level:i,onLevelChange:d,date:b,defaultDate:g,onDateChange:S,numberOfColumns:_,columnsToScroll:v,ariaLabels:l,nextLabel:C,previousLabel:j,onYearSelect:p,onMonthSelect:N,onYearMouseEnter:A,onMonthMouseEnter:M,headerControlsOrder:y,__updateDateOnYearSelect:u,__updateDateOnMonthSelect:k,__setDateRef:Y,__setLevelRef:I,firstDayOfWeek:$,weekdayFormat:q,weekendDays:z,getDayProps:B,excludeDate:H,renderDay:Q,hideOutsideDates:E,hideWeekdays:U,getDayAriaLabel:O,monthLabelFormat:m,nextIcon:x,previousIcon:D,__onDayClick:w,__onDayMouseEnter:F,withCellSpacing:P,highlightToday:R,withWeekNumbers:V,monthsListFormat:h,getMonthControlProps:G,yearLabelFormat:Z,yearsListFormat:W,getYearControlProps:se,decadeLabelFormat:le,classNames:ne,styles:ae,unstyled:X,minDate:f,maxDate:K,locale:J,__staticSelector:ee,size:te,__preventFocus:ye,__stopPropagation:ve,onNextDecade:Zt,onPreviousDecade:ft,onNextYear:ht,onPreviousYear:cn,onNextMonth:un,onPreviousMonth:dn,static:gt,enableKeyboardNavigation:Xt,attributes:pn,...mn}=a,{resolvedClassNames:fn,resolvedStyles:hn}
2=Je({classNames:ne,styles:ae,props:a}),[qe,Te]=At({value:i?$e(i,t,r):void 0,defaultValue:c?$e(c,t,r):void 0,finalValue:$e(void 0,t,r),onChange:d}),[gn,Ce]=Kt({type:"default",value:fe(b),defaultValue:fe(g),onChange:S});T.useImperativeHandle(Y,()=>oe=>{Ce(oe)}),T.useImperativeHandle(I,()=>oe=>{Te(oe)});const yt={__staticSelector:ee||"Calendar",styles:hn,classNames:fn,unstyled:X,size:te,attributes:pn},Fe=v||_||1,Jt=new Date,yn=f&&L(Jt).isAfter(f)?f:L(Jt).format("YYYY-MM-DD"),we=gn||yn,bn=()=>{const oe=L(we).add(Fe,"month").format("YYYY-MM-DD");un?.(oe),Ce(oe)},_n=()=>{const oe=L(we).subtract(Fe,"month").format("YYYY-MM-DD");dn?.(oe),Ce(oe)},bt=()=>{const oe=L(we).add(Fe,"year").format("YYYY-MM-DD");ht?.(oe),Ce(oe)},_t=()=>{const oe=L(we).subtract(Fe,"year").format("YYYY-MM-DD");cn?.(oe),Ce(oe)},xt=()=>{const oe=L(we).add(10*Fe,"year").format("YYYY-MM-DD");Zt?.(oe),Ce(oe)},vt=()=>{const oe=L(we).subtract(10*Fe,"year").format("YYYY-MM-DD");ft?.(oe),Ce(oe)},es=T.useRef(null);T.useEffect(()=>{if(!Xt||gt)return;const oe=he=>{if(!es.current?.contains(document.activeElement))return;const Ee=he.ctrlKey||he.metaKey,ts=he.shiftKey;switch(he.key){case"ArrowUp":Ee&&ts?(he.preventDefault(),vt()):Ee&&(he.preventDefault(),_t());break;case"ArrowDown":Ee&&ts?(he.preventDefault(),xt()):Ee&&(he.preventDefault(),bt());break;case"y":case"Y":qe==="month"&&(he.preventDefault(),Te("year"));break}};return document.addEventListener("keydown",oe),()=>{document.removeEventListener("keydown",oe)}},[Xt,gt,qe,bt,_t,xt,vt]);const xn=oe=>{es.current=oe,typeof n=="function"?n(oe):n&&(n.current=oe)};return s.jsxs(ge,{ref:xn,size:te,"data-calendar":!0,...mn,children:[qe==="month"&&s.jsx(ct,{month:we,minDate:f,maxDate:K,firstDayOfWeek:$,weekdayFormat:q,weekendDays:z,getDayProps:B,excludeDate:H,renderDay:Q,hideOutsideDates:E,hideWeekdays:U,getDayAriaLabel:O,onNext:bn,onPrevious:_n,hasNextLevel:r!=="month",onLevelClick:()=>Te("year"),numberOfColumns:_,locale:J,levelControlAriaLabel:l?.monthLevelControl,nextLabel:l?.nextMonth??C,nextIcon:x,previousLabel:l?.previousMonth??j,previousIcon:D,monthLabelFormat:m,__onDayClick:w,__onDayMouseEnter:F,__preventFocus:ye,__stopPropagation:ve,static:gt,withCellSpacing:P,highlightToday:R,withWeekNumbers:V,headerControlsOrder:y,...yt}),qe==="year"&&s.jsx(it,{year:we,numberOfColumns:_,minDate:f,maxDate:K,monthsListFormat:h,getMonthControlProps:G,locale:J,onNext:bt,onPrevious:_t,hasNextLevel:r!=="month"&&r!=="year",onLevelClick:()=>Te("decade"),levelControlAriaLabel:l?.yearLevelControl,nextLabel:l?.nextYear??C,nextIcon:x,previousLabel:l?.previousYear??j,previousIcon:D,yearLabelFormat:Z,__onControlMouseEnter:M,__onControlClick:(oe,he)=>{k&&Ce(he),Te($e("month",t,r)),N?.(he)},__preventFocus:ye,__stopPropagation:ve,withCellSpacing:P,headerControlsOrder:y,...yt}),qe==="decade"&&s.jsx(lt,{decade:we,minDate:f,maxDate:K,yearsListFormat:W,getYearControlProps:se,locale:J,onNext:xt,onPrevious:vt,numberOfColumns:_,nextLabel:l?.nextDecade??C,nextIcon:x,previousLabel:l?.previousDecade??j,previousIcon:D,decadeLabelFormat:le,__onControlMouseEnter:A,__onControlClick:(oe,he)=>{u&&Ce(he),Te($e("year",t,r)),p?.(he)},__preventFocus:ye,__stopPropagation:ve,withCellSpacing:P,headerControlsOrder:y,...yt})]})});dt.classes={...lt.classes,...it.classes,...ct.classes};dt.displayName="@mantine/dates/Calendar";function on(e){const{maxLevel:n,minLevel:a,defaultLevel:o,level:r,onLevelChange:t,nextIcon:c,previousIcon:i,date:d,defaultDate:b,onDateChange:g,numberOfColumns:S,columnsToScroll:_,ariaLabels:v,nextLabel:l,previousLabel:C,onYearSelect:j,onMonthSelect:p,onYearMouseEnter:N,onMonthMouseEnter:A,onNextMonth:M,onPreviousMonth:y,onNextYear:u,onPreviousYear:k,onNextDecade:Y,onPreviousDecade:I,withCellSpacing:$,highlightToday:q,__updateDateOnYearSelect:z,__updateDateOnMonthSelect:B,__setDateRef:H,__setLevelRef:Q,withWeekNumbers:E,headerControlsOrder:U,firstDayOfWeek:O,weekdayFormat:m,weekendDays:x,getDayProps:D,excludeDate:w,renderDay:F,hideOutsideDates:P,hideWeekdays:R,getDayAriaLabel:V,monthLabelFormat:h,monthsListFormat:G,getMonthControlProps:Z,yearLabelFormat:W,yearsListFormat:se,getYearControlProps:le,decadeLabelFormat:ne,allowSingleDateInRange:ae,allowDeselect:X,minDate:f,maxDate:K,locale:J,...ee}=e;return{calendarProps:{maxLevel:n,minLevel:a,defaultLevel:o,level:r,onLevelChange:t,nextIcon:c,previousIcon:i,date:d,defaultDate:b,onDateChange:g,numberOfColumns:S,columnsToScroll:_,ariaLabels:v,nextLabel:l,previousLabel:C,onYearSelect:j,onMonthSelect:p,onYearMouseEnter:N,onMonthMouseEnter:A,onNextMonth:M,onPreviousMonth:y,onNextYear:u,onPreviousYear:k,onNextDecade:Y,onPreviousDecade:I,withCellSpacing:$,highlightToday:q,__updateDateOnYearSelect:z,__updateDateOnMonthSelect:B,__setDateRef:H,withWeekNumbers:E,headerControlsOrder:U,firstDayOfWeek:O,weekdayFormat:m,weekendDays:x,getDayProps:D,excludeDate:w,renderDay:F,hideOutsideDates:P,hideWeekdays:R,getDayAriaLabel:V,monthLabelFormat:h,monthsListFormat:G,getMonthControlProps:Z,yearLabelFormat:W,yearsListFormat:se,getYearControlProps:le,decadeLabelFormat:ne,allowSingleDateInRange:ae,allowDeselect:X,minDate:f,maxDate:K,locale:J},others:ee}}function _s(e,n){const a=[...n].sort((o,r)=>L(o).isAfter(L(r))?1:-1);return L(a[0]).startOf("day").subtract(1,"ms").isBefore(e)&&L(a[1]).endOf("day").add(1,"ms").isAfter(e)}function fo({type:e,level:n,value:a,defaultValue:o,onChange:r,allowSingleDateInRange:t,allowDeselect:c,onMouseLeave:i}){const[d,b]=Kt({type:e,value:a,defaultValue:o,onChange:r}),[g,S]=T.useState(e==="range"&&d[0]&&!d[1]?d[0]:null),[_,v]=T.useState(null),l=y=>
2{if(e==="range"){if(g&&!d[1]){if(L(y).isSame(g,n)&&!t){S(null),v(null),b([null,null]);return}const u=[y,g];u.sort((k,Y)=>L(k).isAfter(L(Y))?1:-1),b(u),v(null),S(null);return}if(d[0]&&!d[1]&&L(y).isSame(d[0],n)&&!t){S(null),v(null),b([null,null]);return}b([y,null]),v(null),S(y);return}if(e==="multiple"){d.some(u=>L(u).isSame(y,n))?b(d.filter(u=>!L(u).isSame(y,n))):b([...d,y]);return}d&&c&&L(y).isSame(d,n)?b(null):b(y)},C=y=>g&&_?_s(y,[_,g]):d[0]&&d[1]?_s(y,d):!1,j=e==="range"?y=>{i?.(y),v(null)}:i,p=y=>d[0]&&L(y).isSame(d[0],n)?!(_&&L(_).isBefore(d[0])):!1,N=y=>d[1]?L(y).isSame(d[1],n):!d[0]||!_?!1:L(_).isBefore(d[0])&&L(y).isSame(d[0],n),A=y=>{if(e==="range")return{selected:d.some(k=>k&&L(k).isSame(y,n)),inRange:C(y),firstInRange:p(y),lastInRange:N(y),"data-autofocus":!!d[0]&&L(d[0]).isSame(y,n)||void 0};if(e==="multiple")return{selected:d.some(k=>k&&L(k).isSame(y,n)),"data-autofocus":!!d[0]&&L(d[0]).isSame(y,n)||void 0};const u=L(d).isSame(y,n);return{selected:u,"data-autofocus":u||void 0}},M=e==="range"&&g?v:()=>{};return T.useEffect(()=>{if(e==="range")if(d[0]&&!d[1])S(d[0]);else{const y=d[0]==null&&d[1]==null,u=d[0]!=null&&d[1]!=null;(y||u)&&(S(null),v(null))}},[d]),{onDateChange:l,onRootMouseLeave:j,onHoveredDateChange:M,getControlProps:A,_value:d,setValue:b}}var ho={datePickerRoot:"m_765a40cf",presetsList:"m_d6a681e1",presetButton:"m_acd30b22"};const go=je((e,{size:n})=>({datePickerRoot:{"--preset-font-size":Ie(n)}})),yo={type:"default",defaultLevel:"month",numberOfColumns:1,size:"sm"},pt=de((e,n)=>{const a=pe("DatePicker",yo,e),{allowDeselect:o,allowSingleDateInRange:r,value:t,defaultValue:c,onChange:i,onMouseLeave:d,classNames:b,styles:g,__staticSelector:S,__onDayClick:_,__onDayMouseEnter:v,__onPresetSelect:l,__stopPropagation:C,presets:j,className:p,style:N,unstyled:A,size:M,vars:y,attributes:u,...k}=a,{calendarProps:Y,others:I}=on(k),$=T.useRef(null),q=T.useRef(null),z=xe({name:S||"DatePicker",classes:ho,props:a,className:p,style:N,classNames:b,styles:g,unstyled:A,attributes:u,rootSelector:j?"datePickerRoot":void 0,varsResolver:go,vars:y}),{onDateChange:B,onRootMouseLeave:H,onHoveredDateChange:Q,getControlProps:E,_value:U,setValue:O}=fo({type:I.type,level:"day",allowDeselect:o,allowSingleDateInRange:r,value:t,defaultValue:c,onChange:i,onMouseLeave:d}),{resolvedClassNames:m,resolvedStyles:x}=Je({classNames:b,styles:g,props:a}),D=s.jsx(dt,{ref:n,classNames:m,styles:x,__staticSelector:S||"DatePicker",onMouseLeave:H,size:M,...Y,...j?{}:I,__stopPropagation:C,__setDateRef:$,__setLevelRef:q,minLevel:Y.minLevel||"month",__onDayMouseEnter:(P,R)=>{Q(R),v?.(P,R)},__onDayClick:(P,R)=>{B(R),_?.(P,R)},getDayProps:P=>({...E(P),...Y.getDayProps?.(P)}),getMonthControlProps:P=>({selected:typeof U=="string"?Vt(P,U):!1,...Y.getMonthControlProps?.(P)}),getYearControlProps:P=>({selected:typeof U=="string"?L(P).isSame(U,"year"):!1,...Y.getYearControlProps?.(P)}),hideOutsideDates:Y.hideOutsideDates??Y.numberOfColumns!==1,...j?{}:{className:p,style:N,attributes:u}});if(!j)return D;const w=P=>{const R=Array.isArray(P)?P[0]:P;R!==void 0&&($.current?.(R),q.current?.("month"),l?l(R):O(P))},F=j.map((P,R)=>s.jsx(Pe,{...z("presetButton"),onClick:()=>w(P.value),onMouseDown:V=>V.preventDefault(),"data-mantine-stop-propagation":C||void 0,children:P.label},R));return s.jsxs(ge,{...z("datePickerRoot"),size:M,...I,children:[s.jsx("div",{...z("presetsList"),children:F}),D]})});pt.classes=dt.classes;pt.displayName="@mantine/dates/DatePicker";function bo({type:e,value:n,defaultValue:a,onChange:o,locale:r,format:t,closeOnChange:c,sortDates:i,labelSeparator:d,valueFormatter:b}){const g=ke(),[S,_]=Mn(!1),[v,l]=Kt({type:e,value:n,defaultValue:a,onChange:o}),C=La({type:e,date:v,locale:g.getLocale(r),format:t,labelSeparator:g.getLabelSeparator(d),formatter:b}),j=A=>{c&&(e==="default"&&_.close(),e==="range"&&A[0]&&A[1]&&_.close()),l(i&&e==="multiple"?[...A].sort((M,y)=>L(M).isAfter(L(y))?1:-1):A)},p=()=>j(e==="range"?[null,null]:e==="multiple"?[]:null),N=e==="range"?!!v[0]:e==="multiple"?v.length>0:v!==null;return{_value:v,setValue:j,onClear:p,shouldClear:N,formattedValue:C,dropdownOpened:S,dropdownHandlers:_}}const _o={type:"default",valueFormat:"MMMM D, YYYY",closeOnChange:!0,sortDates:!0,dropdownType:"popover"},Ut=de((e,n)=>{const a=pe("DatePickerInput",_o,e),{type:o,value:r,defaultValue:t,onChange:c,valueFormat:i,labelSeparator:d,locale:b,classNames:g,styles:S,unstyled:_,closeOnChange:v,size:l,variant:C,dropdownType:j,sortDates:p,minDate:N,maxDate:A,vars:M,defaultDate:y,valueFormatter:u,presets:k,attributes:Y,...I}=a,{resolvedClassNames:$,resolvedStyles:q}=Je({classNames:g,styles:S,props:a}
2),{calendarProps:z,others:B}=on(I),{_value:H,setValue:Q,formattedValue:E,dropdownHandlers:U,dropdownOpened:O,onClear:m,shouldClear:x}=bo({type:o,value:r,defaultValue:t,onChange:c,locale:b,format:i,labelSeparator:d,closeOnChange:v,sortDates:p,valueFormatter:u}),D=Array.isArray(H)?H[0]||y:H||y;return s.jsx(ut,{formattedValue:E,dropdownOpened:O,dropdownHandlers:U,classNames:$,styles:q,unstyled:_,ref:n,onClear:m,shouldClear:x,value:H,size:l,variant:C,dropdownType:j,...B,type:o,__staticSelector:"DatePickerInput",attributes:Y,children:s.jsx(pt,{...z,size:l,variant:C,type:o,value:H,defaultDate:D||Ma({maxDate:A,minDate:N}),onChange:Q,locale:b,classNames:$,styles:q,unstyled:_,__staticSelector:"DatePickerInput",__stopPropagation:j==="popover",minDate:N,maxDate:A,presets:k,attributes:Y})})});Ut.classes={...ut.classes,...pt.classes};Ut.displayName="@mantine/dates/DatePickerInput";function xs(e,n){return e.find(a=>a.value===n)?.label||n}function xo({filters:e,onApply:n,isAdmin:a}){const o=[];if(e.overall_status&&e.overall_status!=="all"&&o.push({label:`Overall Status: ${xs(Rs,e.overall_status)}`,onRemove:()=>n({overall_status:"all",page:1})}),e.request_num&&o.push({label:`Request #: ${e.request_num}`,onRemove:()=>n({request_num:"",page:1})}),e.requestor&&o.push({label:`Requestor: ${e.requestor}`,onRemove:()=>n({requestor:"",page:1})}),e.recipient&&o.push({label:`Recipient: ${e.recipient}`,onRemove:()=>n({recipient:"",page:1})}),e.recipient_status&&o.push({label:`Recipient Status: ${xs(Ls,e.recipient_status)}`,onRemove:()=>n({recipient_status:"",page:1})}),e.from_date||e.to_date){const r=e.from_date&&e.to_date?`Date: ${e.from_date} â ${e.to_date}`:e.from_date?`Date: from ${e.from_date}`:`Date: to ${e.to_date}`;o.push({label:r,onRemove:()=>n({from_date:"",to_date:"",page:1})})}return o.length===0?null:s.jsx(ce,{gap:"xs",justify:"flex-end",children:o.map(r=>s.jsx(Tt,{variant:"light",size:"lg",rightSection:s.jsx(Ke,{size:16,variant:"transparent",onClick:r.onRemove}),children:r.label},r.label))})}const Dt="pending-my-response";
2function vs({filters:e,onApply:n,onReset:a,isAdmin:o}){const r=Xn(),[t,c]=T.useState(e.request_num),[i,d]=T.useState(e.requestor),[b,g]=T.useState(e.recipient),[S,_]=T.useState([e.from_date||null,e.to_date||null]),[v,l]=T.useState(!1),[C]=Ct(t,1e3),[j]=Ct(i,1e3),[p]=Ct(b,1e3);T.useEffect(()=>{c(e.request_num)},[e.request_num]),T.useEffect(()=>{d(e.requestor)},[e.requestor]),T.useEffect(()=>{g(e.recipient)},[e.recipient]),T.useEffect(()=>{_([e.from_date||null,e.to_date||null])},[e.from_date,e.to_date]),T.useEffect(()=>{C!==e.request_num&&(C?(d(""),g(""),n({request_num:C,overall_status:"all",requestor:"",recipient:"",recipient_status:"",from_date:"",to_date:"",page:1})):n({request_num:"",page:1}))},[C]),T.useEffect(()=>{j!==e.requestor&&n({requestor:j,page:1})},[j]),T.useEffect(()=>{p!==e.recipient&&n({recipient:p,page:1})},[p]);const N=e.recipient_status===Dt,A=(e.request_num?1:0)+(e.requestor?1:0)+(e.recipient?1:0)+(e.recipient_status?1:0)+(e.from_date||e.to_date?1:0),M=e.overall_status!=="all"||A>0,y=u=>{u===Dt?(g(""),n({recipient_status:Dt,overall_status:"all",recipient:"",page:1})):n({recipient_status:u||"",page:1})};return s.jsxs(ce,{gap:"sm",wrap:"nowrap",children:[s.jsx(ds,{"aria-label":"Filter by status",data:Rs,value:e.overall_status,onChange:u=>n({overall_status:u||"all",page:1}),size:"sm",w:180,allowDeselect:!1,disabled:N}),s.jsxs(Ye,{opened:v,onChange:l,width:320,position:"bottom-end",shadow:"md",zIndex:99,children:[s.jsx(ea,{size:8,color:"red",disabled:A===0,processing:!0,children:s.jsx(Ye.Target,{children:s.jsx(me,{leftSection:s.jsx(aa,{size:16}),variant:"default",size:"sm",onClick:()=>l(u=>!u),children:"Filters"})})}),s.jsx(Ye.Dropdown,{children:s.jsxs(De,{gap:"sm",children:[s.jsx(wt,{label:"Request #",placeholder:"e.g. 800",value:t,onChange:u=>{const k=u.currentTarget.value;(k===""||/^\d+$/.test(k))&&c(k)},rightSection:t?s.jsx(Ke,{size:"sm",onClick:()=>c("")}):void 0,error:t&&!/^\d+$/.test(t)?"Must be a number":void 0,size:"sm"}),s.jsx(wt,{label:"Requestor",placeholder:`e.g. name@${r}`,value:i,onChange:u=>d(u.currentTarget.value),rightSection:i?s.jsx(Ke,{size:"sm",onClick:()=>d("")}):void 0,size:"sm"}),s.jsx(wt,{label:"Recipient",placeholder:`e.g. name@${r}`,value:b,onChange:u=>g(u.currentTarget.value),rightSection:b?s.jsx(Ke,{size:"sm",onClick:()=>g("")}):void 0,size:"sm",disabled:N,description:N?'Disabled while "Pending my response" is selected':void 0}),s.jsx(ds,{label:"Recipient Status",data:Ls,value:e.recipient_status,onChange:y,size:"sm",clearable:!0}),s.jsx(Na,{settings:{consistentWeeks:!0},children:s.jsx(Ut,{type:"range",label:"Date Range",allowSingleDateInRange:!0,value:S,onChange:([u,k])=>{_([u,k]),(u&&k||!u&&!k)&&n({from_date:u||"",to_date:k||"",page:1})},popoverProps:{withinPortal:!1},size:"sm",clearable:!0})})]})})]}),M&&s.jsx(be,{label:"Reset filters",withArrow:!0,fz:"xs",children:s.jsx(me,{variant:"subtle",color:"gray",size:"sm",onClick:a,px:8,"aria-label":"Reset filters",children:s.jsx(Sa,{size:16})})})]})}function Ve(e){const n=[];for(const a of e){const o=zt(a.email);o?Wn(a.status)==="Current"&&n.push(o.groupName):a.status==="Current"&&n.push(a.email)}return n.length===0?null:n.length===1?`Currently with: ${n[0]}`:`Currently with: 3${n.map(a=>`⢠${a}`).join(` 4`)}`}function vo({records:e,hasMore:n,page:a,onPageChange:o,onRowClick:r,rowSelection:t,onRowSelectionChange:c,isLoading:i,enableSelection:d,showCancel:b=!0,onCancel:g,onRemind:S,onRespond:_,userRespondableIds:v,actionLoading:l}){const C=e.length>0&&e.every(u=>t[u.response_id]),j=e.some(u=>t[u.response_id])&&!C,p=()=>{if(C)c({});else{const u={};e.forEach(k=>{u[k.response_id]=!0}),c(u)}},N=u=>{const k={...t};k[u]?delete k[u]:k[u]=!0,c(k)},A=Ps("(max-width: 768px)"),M=u=>l===u.response_id?s.jsx(ce,{justify:"flex-end",children:s.jsx(Nt,{size:"xs"})}):s.jsxs(ce,{gap:4,wrap:"nowrap",justify:"flex-end",children:[_&&v?.has(u.response_id)&&s.jsx(be,{label:"Respond",children:s.jsx(ze,{variant:"subtle",color:"brand",onClick:k=>{k.stopPropagation(),_(u)},"aria-label":`Respond to request ${u.request_num}`,children:s.jsx(As,{size:20})})}),u.overall_status==="In progress"&&s.jsx(be,{label:"Send reminder(s)",children:s.jsx(ze,{variant:"subtle",color:"blue",onClick:k=>{k.stopPropagation(),S(u)},"aria-label":`Send reminder for request ${u.request_num}`,children:s.jsx(Ys,{size:20})})}),b&&u.overall_status!=="Cancelled"&&s.jsx(be,{label:"Cancel request",children:s.jsx(ze,{variant:"subtle",color:"red",onClick:k=>{k.stopPropagation(),g(u)},"aria-label":`Cancel request ${u.request_num}`,children:s.jsx($t,{size:20})})})]}),y=(a>1||n)&&s.jsxs(ce,{justify:"flex-end",mt:"md",gap:"xs",children:[s.jsxs(ie,{size:"md",c:"dimmed",children:["Page ",a]}),s.jsx(ze,{variant:"subtle",color:"gray",disabled:a<=1,onClick:()=>o(a-1),"aria-label":"Previous page",children:s.jsx(ra,{size:18})}),s.jsx(ze,{variant:"subtle",color:"gray",disabled:!n,onClick:()=>o(a+1),"aria-label":"Next page",children:s.jsx(la,{size:18})})]});return A?s.jsxs("div",{style:{position:"relative"},children:[s.jsx(Ze,{visible:i}),d&&e.length>0&&s.jsx(ce,{gap:"xs",mb:"xs",children:s.jsx(Ge,{checked:C,indeterminate:j,onChange:p,label:"Select all",size:"sm"})}),e.length===0?s.jsx(ie,{ta:"center",py:"xl",c:"dimmed",children:"No requests found. Try adjusting your filters."}):s.jsx(De,{gap:"xs",children:e.map(u=>
4s.jsxs(qt,{shadow:"xs",p:"sm",radius:"md",withBorder:!0,style:{cursor:"pointer"},onClick:()=>r(u),children:[s.jsxs(ce,{justify:"space-between",align:"center",wrap:"nowrap",mb:4,children:[s.jsxs(ce,{gap:"xs",wrap:"nowrap",children:[d&&s.jsx(Ge,{checked:!!t[u.response_id],onChange:()=>N(u.response_id),onClick:k=>k.stopPropagation(),"aria-label":`Select request ${u.request_num}`,size:"sm"}),s.jsx(be,{label:Ve(u.recipients),disabled:u.overall_status!=="In progress"||!Ve(u.recipients),multiline:!0,maw:300,styles:{tooltip:{fontSize:"var(--mantine-font-size-xs)",lineHeight:1.3,whiteSpace:"pre-line"}},children:s.jsx("span",{children:s.jsx(Lt,{status:u.overall_status,size:"sm"})})})]}),s.jsxs(ie,{size:"sm",fw:600,children:["#",u.request_num,u.revision_num>0&&s.jsxs(ie,{span:!0,size:"xs",c:"dimmed",children:[" ","(",u.revision_num,")"]})]})]}),s.jsx(ie,{size:"sm",truncate:!0,mb:2,children:u.requestor||"-"}),s.jsxs(ce,{justify:"space-between",align:"center",wrap:"nowrap",children:[s.jsx(ie,{size:"xs",c:"dimmed",children:u.request_date?Pt(u.request_date):"-"}),M(u)]})]},u.response_id))}),y]}):s.jsxs("div",{style:{position:"relative"},children:[s.jsx(Ze,{visible:i}),s.jsxs(re,{highlightOnHover:!0,withTableBorder:!0,stickyHeader:!0,stickyHeaderOffset:126,children:[s.jsx(re.Thead,{children:s.jsxs(re.Tr,{children:[d&&s.jsx(re.Th,{w:40,children:s.jsx(Ge,{checked:C,indeterminate:j,onChange:p,"aria-label":"Select all"})}),s.jsx(re.Th,{w:140,fz:"md",children:"Overall Status"}),s.jsx(re.Th,{w:100,fz:"md",children:"Request #"}),s.jsx(re.Th,{w:180,fz:"md",children:"Request Date"}),s.jsx(re.Th,{w:220,fz:"md",children:"Requestor"}),s.jsx(re.Th,{w:60,fz:"md",style:{textAlign:"right"},children:"Actions"})]})}),s.jsx(re.Tbody,{children:e.length===0?s.jsx(re.Tr,{children:s.jsx(re.Td,{colSpan:d?6:5,children:s.jsx(ie,{ta:"center",py:"xl",c:"dimmed",children:"No requests found. Try adjusting your filters."})})}):e.map(u=>s.jsxs(re.Tr,{style:{cursor:"pointer"},onClick:()=>r(u),children:[d&&s.jsx(re.Td,{onClick:k=>k.stopPropagation(),children:s.jsx(Ge,{checked:!!t[u.response_id],onChange:()=>N(u.response_id),"aria-label":`Select request ${u.request_num}`})}),s.jsx(re.Td,{children:s.jsx(be,{label:Ve(u.recipients),disabled:u.overall_status!=="In progress"||!Ve(u.recipients),multiline:!0,maw:300,styles:{tooltip:{fontSize:"var(--mantine-font-size-xs)",lineHeight:1.3,whiteSpace:"pre-line"}},children:s.jsx("span",{children:s.jsx(Lt,{status:u.overall_status})})})}),s.jsx(re.Td,{children:s.jsxs(ie,{size:"md",fw:500,children:["#",u.request_num,u.revision_num>0&&s.jsxs(ie,{span:!0,size:"sm",c:"dimmed",children:[" ","(",u.revision_num,")"]})]})}),s.jsx(re.Td,{children:s.jsx(ie,{size:"md",children:u.request_date?Pt(u.request_date):"-"})}),s.jsx(re.Td,{children:s.jsx(ie,{size:"md",truncate:!0,children:u.requestor||"-"})}),s.jsx(re.Td,{onClick:k=>k.stopPropagation(),children:M(u)})]},u.response_id))})]}),y]})}const Cs={cancel:{title:"Bulk Cancel Requests",pastTense:"cancelled",confirmLabel:"Cancel All",confirmColor:"red"},remind:{title:"Bulk Send Reminders",pastTense:"reminded",confirmLabel:"Send All",confirmColor:"blue"},approve:{title:"Bulk Approve Requests",pastTense:"processed",confirmLabel:"Ap
4prove All",confirmColor:"green"},decline:{title:"Bulk Decline Requests",pastTense:"processed",confirmLabel:"Decline All",confirmColor:"red"}};function Co({selectedCount:e,onBulkCancel:n,onBulkRemind:a,onBulkApprove:o,onBulkDecline:r,onDeselectAll:t,canCancel:c,canRemind:i,canApprove:d,canDecline:b,cancellableCount:g,remindableCount:S,approvableCount:_,declinableCount:v}){const[l,C]=T.useState(null),[j,p]=T.useState(null),[N,A]=T.useState(null),[M,y]=T.useState("");if(e===0)return null;const u=j!==null&&N===null,k=z=>{switch(z){case"cancel":return`Are you sure you want to cancel ${g} of ${e} selected request(s)? This action cannot be undone.`;case"remind":return`Send reminders for ${S} of ${e} selected request(s)?${S<e?' Only "In progress" requests will receive reminders.':""}`;case"approve":return`Approve ${_} of ${e} selected request(s)?${_<e?" Requests requiring Sign or Edit will be skipped.":""}`;case"decline":return`Decline ${v} of ${e} selected request(s)?${v<e?" Requests requiring Action, Acknowledge, or Edit will be skipped.":""}`}},Y=l==="approve"||l==="decline"||l==="cancel",I=async()=>{if(!l)return;p({completed:0,total:0,failed:0});let z;switch(l){case"approve":z=await o(p,M);break;case"decline":z=await r(p,M);break;case"cancel":z=await n(p,M);break;case"remind":z=await a(p);break}A(z);const B=Cs[l],H=z.completed-z.failed;z.failed===0?ue.show({title:`Bulk ${B.confirmLabel.replace(" All","")} complete`,message:`${H} request${H!==1?"s":""} ${B.pastTense} successfully.`,color:"green"}):H>0?ue.show({title:`Bulk ${B.confirmLabel.replace(" All","")} partially complete`,message:`${H} ${B.pastTense}, ${z.failed} failed.`,color:"yellow"}):ue.show({title:`Bulk ${B.confirmLabel.replace(" All","")} failed`,message:`All ${z.total} requests failed.`,color:"red"})},$=()=>{u||(C(null),p(null),A(null),y(""))},q=l?Cs[l]:null;return s.jsxs(s.Fragment,{children:[s.jsx(qt,{shadow:"lg",p:"sm",radiu
4s:"md",style:{position:"sticky",bottom:16,zIndex:100,border:"1px solid var(--mantine-primary-color-3)",backgroundColor:"var(--mantine-primary-color-0)"},children:s.jsxs(ce,{justify:"space-between",children:[s.jsxs(ie,{size:"md",fw:600,children:[e," request",e>1?"s":""," selected"]}),s.jsxs(ce,{gap:"xs",children:[d&&s.jsx(me,{leftSection:s.jsx(Ts,{size:14}),variant:"outline",color:"green",size:"xs",onClick:()=>C("approve"),children:"Bulk Approve"}),b&&s.jsx(me,{leftSection:s.jsx(ja,{size:14}),variant:"outline",color:"orange",size:"xs",onClick:()=>C("decline"),children:"Bulk Decline"}),i&&s.jsx(me,{leftSection:s.jsx(Ys,{size:14}),variant:"outline",color:"blue",size:"xs",onClick:()=>C("remind"),children:"Bulk Remind"}),c&&s.jsx(me,{leftSection:s.jsx($t,{size:14}),variant:"outline",color:"red",size:"xs",onClick:()=>C("cancel"),children:"Bulk Cancel"}),s.jsx(me,{variant:"subtle",color:"gray",size:"xs",onClick:t,children:"Deselect"})]})]})}),s.jsxs(Yt,{opened:!!l,onClose:$,title:q?.title,centered:!0,closeOnClickOutside:!u,closeOnEscape:!u,withCloseButton:!u,children:[!j&&l&&s.jsxs(De,{gap:"md",children:[s.jsx(ie,{size:"sm",children:k(l)}),Y&&s.jsx(qs,{value:M,onChange:y,label:l==="cancel"?"Provide a reason for cancelling":"Leave a comment with your response",required:l==="decline"||l==="cancel"}),s.jsxs(ce,{justify:"space-between",children:[s.jsx(be,{label:"Enter a comment before responding",disabled:!(l==="decline"||l==="cancel")||!!M.trim(),children:s.jsx("span",{children:s.jsx(me,{color:q?.confirmColor,onClick:I,disabled:(l==="decline"||l==="cancel")&&!M.trim(),children:q?.confirmLabel})})}),s.jsx(me,{variant:"subtle",color:"gray",onClick:$,children:"Back"})]})]}),j&&q&&s.jsxs(De,{gap:"md",children:[s.jsx(ca,{value:j.total>0?j.completed/j.total*100:0,size:"lg",animated:!N,color:N&&N.failed>0?"yellow":q.confirmColor}),s.jsxs(ie,{size:"sm",ta:"center",fw:500,children:[j.completed," of ",j.total," ",q.pastTense,j.failed>0&&s.jsxs(ie,{span:!0,c:"red",children:[" (",j.failed," failed)"]})]}),N&&s.jsx(ce,{justify:"flex-end",children:s.jsx(me,{variant:"default",onClick:$,children:"Close"})})]})]})]})}function ws({item:e}){return e.links&&e.links.length>0?s.jsx(s.Fragment,{children:e.links.map((n,a)=>s.jsx("div",{children:s.jsxs(Fs,{href:n,target:"_blank",size:"sm",children:["File Upload ",a+1]})},n))}):s.jsx(ie,{size:"sm",style:{whiteSpace:"pre-wrap"},children:e.response})}function wo({requestData:e}){const n=Ps("(max-width: 768px)");return e===null?s.jsx(ce,{justify:"center",pt:"xl",children:s.jsx(Nt,{size:"md"})}):e.length===0?s.jsx(ie,{size:"md",c:"dimmed",children:"No form response data available."}):n?s.jsx(De,{gap:"xs",children:e.map(a=>
4s.jsxs(qt,{p:"sm",radius:"sm",withBorder:!0,children:[s.jsx(ie,{size:"xs",fw:600,c:"dimmed",mb:2,children:a.question}),s.jsx(ws,{item:a})]},a.question))}):s.jsxs(re,{striped:!0,highlightOnHover:!0,children:[s.jsx(re.Thead,{children:s.jsxs(re.Tr,{children:[s.jsx(re.Th,{children:"Question"}),s.jsx(re.Th,{children:"Response"})]})}),s.jsx(re.Tbody,{children:e.map(a=>s.jsxs(re.Tr,{children:[s.jsx(re.Td,{style:{minWidth:140},children:a.question}),s.jsx(re.Td,{style:{minWidth:140},children:s.jsx(ws,{item:a})})]},a.question))})]})}const So={NotoSans:{regular:"NotoSans-Regular.ttf",bold:"NotoSans-Bold.ttf"},NotoSansHebrew:{regular:"NotoSansHebrew-Regular.ttf",bold:"NotoSansHebrew-Bold.ttf"},NotoSansArabic:{regular:"NotoSansArabic-Regular.ttf",bold:"NotoSansArabic-Bold.ttf"}};function mt(e){return e>=1424&&e<=1535||e>=64285&&e<=64335}function Qt(e){return e>=1536&&e<=1791||e>=1872&&e<=1919||e>=2208&&e<=2303||e>=64336&&e<=65023||e>=65136&&e<=65279}function rn(e){return mt(e)||Qt(e)}function ln(e){return e>=65&&e<=591||e>=880&&e<=1023||e>=7936&&e<=8191||e>=1024&&e<=1327}function Do(e){const n=new Set;let a=0,o=0;for(const r of e)for(const t of r){const c=t.codePointAt(0);mt(c)?(n.add("hebrew"),a++):Qt(c)?(n.add("arabic"),a++):c>=1024&&c<=1327?(n.add("cyrillic"),o++):c>=880&&c<=1023||c>=7936&&c<=8191?(n.add("greek"),o++):c>=65&&c<=591&&(n.add("latin"),o++)}return n.size===0&&n.add("latin"),{scripts:n,hasRtl:n.has("hebrew")||n.has("arabic"),dominantDirection:a>o?"rtl":"ltr"}}function Se(e){let n=0,a=0;for(const o of e){const r=o.codePointAt(0);rn(r)?n++:ln(r)&&a++}return n>a}function jt(e){for(const n of e)if(mt(n.codePointAt(0)))return!0;return!1}function kt(e){if(!e)return e;const n=[];let a=[],o=null;for(const t of e){const c=t.codePointAt(0),i=rn(c),d=ln(c);if(!i&&!d){a.push(t);continue}o===null?(o=i,a.push(t)):i===o?a.push(t):(n.push({chars:a,isRtl:o}),a=[t],o=i)}a.length>0&&n.push({chars:a,isRtl:o??!1});const r=n.map(t=>t.isRtl?t.chars.slice().reverse().join(""):t.chars.join(""));return Se(e)&&r.reverse(),r.join("")}function jo(e){const n=["NotoSans"];return e.has("hebrew")&&n.push("NotoSansHebrew"),e.has("arabic")&&n.push("NotoSansArabic"),n}function Rt(e){for(const n of e){const a=n.codePointAt(0);if(mt(a))return"NotoSansHebrew";if(Qt(a))return"NotoSansArabic"}return"NotoSans"}function Mt(e){return e?Pt(e)||e:"-"}function ko(e){return e.recipients.map((n,a)=>{const o=zt(n.email),r=o?o.groupName:n.email,t=n.status;return[String(a+1),r,t,Mt(n.issue_date),Mt(n.response_date),n.comment||"-"]})}const Ro={minimalist:{brand:[20,184,166],primary:[29,29,31],secondary:[110,110,115],tertiary:[142,142,147],separator:[210,210,215],headFill:[230,250,248],headText:[15,118,110],altRow:[250,253,252],accent:[20,184,166],headerBand:[29,29,31],headerMeta:[142,142,147],white:[255,255,255]},retro:{brand:[255,107,107],primary:[0,0,0],secondary:[40,40,40],tertiary:[100,100,100],separator:[0,0,0],headFill:[255,107,107],headText:[0,0,0],altRow:[255,249,235],accent:[255,222,89],headerBand:[255,222,89],headerMeta:[40,40,40],white:[255,255,255]},geometric:{brand:[195,121,212],primary:[25,25,40],secondary:[100,95,130],tertiary:[155,150,175],separator:[228,225,238],headFill:[251,185,42],headText:[25,25,40],altRow:[250,249,255],accent:[253,126,64],headerBand:[195,121,212],headerMeta:[130,125,160],white:[255,255,255]}};function Ss(e,n,a){e.setFillColor(253,126,64),e.triangle(n,a,n+16,a,n+16,a+16,"F")}function Ae(e){const n=new Uint8Array(e);let a="";for(let o=0;o<n.byteLength;o++)a+=String.fromCharCode(n[o]);return btoa(a)}function Lo(e,n,a,o,r,t,c="S"){const d=t*.5522847498,b=[[o-2*t,0],[d,0,t,t-d,t,t],[0,r-t],[-(o-t),0],[-d,0,-t,-2.238576251,-t,-t],[0,-(r-2*t)],[0,-d,t-d,-t,t,-t]];e.lines(b,n+t,a,[1,1],c,!0)}async function Po(e){const{default:n}=await os(async()=>{const{default:m}=await import("./jspdf.es.min-B1o8sOJe.js");return{default:m}},__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])),{default:a}=await os(async()=>{const{default:m}=await import("./jspdf.plugin.autotable-CBbcTuFj.js");return{default:m}},[]),o=e.style||"minimalist",r=Ro[o],t=new n({orientation:"portrait",unit:"mm",format:"a4"});let c="helvetica";if(o==="geometric")try{const[m,x]=await Promise.all([fetch(`${Me}/fonts/Geom-Regular.ttf`),fetch(`${Me}/fonts/Geom-Bold.ttf`)]);
4if(m.ok&&x.ok){const D=Ae(await m.arrayBuffer()),w=Ae(await x.arrayBuffer());t.addFileToVFS("Geom-Regular.ttf",D),t.addFileToVFS("Geom-Bold.ttf",w),t.addFont("Geom-Regular.ttf","Geom","normal"),t.addFont("Geom-Bold.ttf","Geom","bold"),c="Geom"}}catch{}else if(o==="retro")try{const[m,x]=await Promise.all([fetch(`${Me}/fonts/SpaceGrotesk-Regular.ttf`),fetch(`${Me}/fonts/SpaceGrotesk-Bold.ttf`)]);if(m.ok&&x.ok){const D=Ae(await m.arrayBuffer()),w=Ae(await x.arrayBuffer());t.addFileToVFS("SpaceGrotesk-Regular.ttf",D),t.addFileToVFS("SpaceGrotesk-Bold.ttf",w),t.addFont("SpaceGrotesk-Regular.ttf","SpaceGrotesk","normal"),t.addFont("SpaceGrotesk-Bold.ttf","SpaceGrotesk","bold"),c="SpaceGrotesk"}}catch{}const i=[];e.formTitle&&i.push(e.formTitle);for(const m of e.requestData)i.push(m.question,m.response);for(const m of e.record.recipients)i.push(m.email,m.comment||"");i.push(e.record.requestor);const d=Do(i),b=jo(d.scripts),g=new Set;try{const m=b.flatMap(x=>{const D=So[x];return[fetch(`${Me}/fonts/${D.regular}`).then(async w=>{if(!w.ok)return;const F=Ae(await w.arrayBuffer());t.addFileToVFS(D.regular,F),t.addFont(D.regular,x,"normal"),g.add(x)}),fetch(`${Me}/fonts/${D.bold}`).then(async w=>{if(!w.ok)return;const F=Ae(await w.arrayBuffer());t.addFileToVFS(D.bold,F),t.addFont(D.bold,x,"bold")})]});await Promise.all(m)}catch{}const S=(m="normal",x)=>{const D=x?Rt(x):"NotoSans";g.has(D)?t.setFont(D,m):g.has("NotoSans")?t.setFont("NotoSans",m):t.setFont(c,m)},_=(m,x,D,w)=>{const F=Array.isArray(m)?m.join(" "):m;if(Se(F)){const R=(Array.isArray(m)?m:[m]).map(V=>jt(V)?kt(V):V);t.text(R.length===1?R[0]:R,x,D,{...w,isInputVisual:!1,isInputRtl:!0,isOutputVisual:!0,isOutputRtl:!1})}else t.text(m,x,D,w)},v=t.internal.pageSize.getWidth(),l=o==="geometric"?26:o==="minimalist"?24:20,C=26,j=v/2;let p;const N=e.record.revision_num>0?`${e.record.request_num} (${e.record.revision_num})`:String(e.record.request_num),A=[`Request #: ${N}`,`Status: ${e.record.overall_status}`];e.record.request_date&&A.push(`Date: ${Mt(e.record.request_date)}`);const M=A.join(" · ");if(o==="minimalist"){if(t.setFillColor(...r.brand),t.rect(0,0,v,1.5,"F"),p=28,e.formTitle){S("normal",e.formTitle),t.setFontSize(26),t.setTextColor(...r.primary);const m=t.splitTextToSize(e.formTitle,v-l*2),x=Se(e.formTitle);_(m,x?v-l:l,p,x?{align:"right"}:void 0),p+=m.length*9}t.setFont(c,"normal"),t.setFontSize(9),t.setTextColor(...r.secondary),t.text(M,l,p),p+=5,t.setDrawColor(...r.separator),t.setLineWidth(.3),t.line(l,p,v-l,p),p+=12}else if(o==="geometric"){if(Ss(t,v-22,6),p=32,e.formTitle){S("bold",e.formTitle),t.setFontSize(30),t.setTextColor(...r.primary);const m=t.splitTextToSize(e.formTitle,v-l*2),x=Se(e.formTitle);_(m,x?v-l:l,p,x?{align:"right"}:void 0),p+=m.length*10}t.setFont(c,"normal"),t.setFontSize(11),t.setTextColor(...r.headerMeta),t.text(M,l,p),p+=8,p+=6}else{e.formTitle?S("bold",e.formTitle):t.setFont(c,"bold"),t.setFontSize(26);const m=e.formTitle?t.splitTextToSize(e.formTitle,v-l*2-10):[],x=l,D=12,w=v-l*2,F=m.length*9,P=(m.length>0?F+3:0)+16,R=Math.max(32,P);t.setFillColor(0,0,0),t.rect(x+2.5,D+2.5,w,R,"F"),t.setFillColor(...r.headerBand),t.rect(x,D,w,R,"F"),t.setDrawColor(0,0,0),t.setLineWidth(1.2),t.rect(x,D,w,R,"S");let V=D+(m.length>0?14:R/2);m.length>0&&(S("bold",e.formTitle),t.setFontSize(26),t.setTextColor(...r.primary),_(m,j,V,{align:"center"}),V+=F),t.setFont(c,"normal"),t.setFontSize(9),t.setTextColor(...r.headerMeta),t.text(M,j,V,{align:"center"}),p=D+R+14}const y=m=>{if(o==="minimalist"){t.setFont(c,"bold"),t.setFontSize(11),t.setTextColor(...r.primary),t.text(m,l,p);const x=t.getTextWidth(m);t.setDrawColor(...r.brand),t.setLineWidth(.6),t.line(l,p+2,l+x,p+2),p+=7}else if(o==="geometric"){t.setFont(c,"bold"),t.setFontSize(14),t.setTextColor(28,28,28),t.text(m,l,p);const x=t.getTextWidth(m);t.setDrawColor(28,28,28),t.setLineWidth(.8),t.setLineCap("round"),t.line(l,p+3.5,l+x,p+3.5),t.setLineCap("butt"),p+=8}else{const x=m.toUpperCase();t.setFont(c,"bold"),t.setFontSize(10);const w=t.getTextWidth(x)+10,F=7,P=l,R=p-5;t.setFillColor(0,0,0),t.rect(P+1.5,R+1.5,w,F,"F"),t.setFillColor(...r.brand),t.rect(P,R,w,F,"F"),t.setDrawColor(0,0,0),t.setLineWidth(.8),t.rect(P,R,w,F,"S"),t.setTextColor(...r.primary),t.text(x,P+5,p-.5),p+=8}}
4,u=g.has("NotoSans")?"NotoSans":c,k={margin:{left:l,right:l,top:20,bottom:C+4},theme:o==="geometric"?"striped":"grid",styles:{overflow:"linebreak",lineWidth:o==="retro"?.6:o==="minimalist"?.3:0,lineColor:o==="retro"?r.separator:o==="minimalist"?[235,235,240]:r.white,font:u},headStyles:{fillColor:r.headFill,textColor:r.headText,fontStyle:"bold",fontSize:o==="retro"?9.5:8.5,cellPadding:o==="geometric"?4:3.5,font:c},bodyStyles:{fontSize:8.5,textColor:r.secondary,cellPadding:o==="geometric"?3.5:3},alternateRowStyles:{fillColor:r.altRow},...o==="minimalist"&&{didDrawCell:m=>{m.section==="head"&&(t.setDrawColor(...r.separator),t.setLineWidth(.3),t.line(m.cell.x,m.cell.y+m.cell.height,m.cell.x+m.cell.width,m.cell.y+m.cell.height))}}},Y=(m,x)=>{if(o!=="geometric")return;const D=v-l*2,w=5,F=x&&x.length>0?x:[{page:t.internal.getCurrentPageInfo().pageNumber,endY:t.lastAutoTable.finalY}];for(let P=0;P<F.length;P++){t.setPage(F[P].page);const R=P===0?m:k.margin.top,V=F[P].endY,h=3;t.setFillColor(255,255,255),t.triangle(l,R,l+h,R,l,R+h,"F"),t.triangle(l+D,R,l+D-h,R,l+D,R+h,"F"),t.triangle(l,V,l+h,V,l,V-h,"F"),t.setDrawColor(251,185,42),t.setLineWidth(2),Lo(t,l,R,D,V-R,w,"S")}};if(e.requestData.length>0){y("Form Response");const m=new Map,x=new Set,D=e.requestData.map((h,G)=>{if(h.links&&h.links.length>0){m.set(G,h.links);const Z=h.links.map((se,le)=>`File Upload ${le+1}`).join(` 5`),W=e.imageMap&&h.links.some(se=>e.imageMap.has(se));return W&&x.add(G),[h.question,W?`${Z} 6(see files uploaded below)`:Z]}return[h.question,h.response]}),w=[],F=[],P=[],R=p;a(t,{...k,startY:p,head:[["Question","Response"]],body:D,columnStyles:{0:{cellWidth:55,fontStyle:"bold"},1:{cellWidth:"auto"}},didParseCell:h=>{if(h.section==="body"&&h.column.index===0&&(h.cell.styles.textColor=r.primary),h.section==="body"&&h.column.index===1&&m.has(h.row.index)&&(h.cell.styles.textColor=r.brand),h.section==="body"){const G=h.cell.text,Z=G.join(" "),W=Rt(Z);g.has(W)&&(h.cell.styles.font=W),Se(Z)&&(h.cell.styles.halign="right",jt(Z)&&(h.cell.text=G.map(se=>kt(se))))}},didDrawCell:h=>{if(o==="minimalist"&&h.section==="head"&&(t.setDrawColor(...r.separator),t.setLineWidth(.3),t.line(h.cell.x,h.cell.y+h.cell.height,h.cell.x+h.cell.width,h.cell.y+h.cell.height)),h.section==="body"&&h.column.index===1){const G=m.get(h.row.index);if(G){const Z=t.internal.scaleFactor,W=h.cell.styles.fontSize/Z,se=W*1.15,le=h.cell.getTextPos(),ne=le.y+W*.85,ae=x.has(h.row.index),X=t.internal.getCurrentPageInfo().pageNumber;for(let f=0;f<G.length;f++)w.push({page:X,x:le.x,baseline:ne+f*se,url:G[f],label:`File Upload ${f+1}`,lineHeight:se});if(ae){const f=h.cell.styles.fillColor;F.push({page:X,x:le.x,baseline:ne+G.length*se,lineHeight:se,fillColor:f?Array.isArray(f)?f:[f,f,f]:r.white})}}}},didDrawPage:h=>{P.push({page:t.internal.getCurrentPageInfo().pageNumber,endY:h.cursor.y})}});const V=k.bodyStyles.fontSize;t.setFont(c,"normal"),t.setFontSize(V);for(const h of w){t.setPage(h.page);const G=t.getTextWidth(h.label);t.link(h.x,h.baseline-h.lineHeight,G,h.lineHeight,{url:h.url})}for(const h of F){t.setPage(h.page),t.setFont(c,"normal"),t.setFontSize(V);const G="(see files uploaded below)",Z=t.getTextWidth(G);t.setFillColor(...h.fillColor),t.rect(h.x-.5,h.baseline-h.lineHeight,Z+1,h.lineHeight+.5,"F"),t.setTextColor(...r.tertiary),t.text(G,h.x,h.baseline)}Y(R,P),P.length>0&&t.setPage(P[P.length-1].page),p=t.lastAutoTable.finalY+14}if(e.imageMap&&e.imageMap.size>0){const m=t.internal.pageSize.getHeight(),x=v-l*2-10,D=80,w=[];for(const F of e.requestData){if(!F.links)continue;const P=[];for(const R of F.links){const V=e.imageMap.get(R);V&&P.push(V)}P.length>0&&w.push({question:F.question,images:P})}if(w.length>0){y("File Uploads");for(const F of w){p+30>m-C-6&&(t.addPage(),p=24),S("bold",F.question),t.setFontSize(9),t.setTextColor(...r.primary);const P=Se(F.question);_(F.question,P?v-l:l,p,P?{align:"right"}:void 0),p+=5;for(const R of F.images)try{const V=`data:${R.mime_type};base64,${R.data}`,h=t.getImageProperties(V),G=h.width/h.height;let Z=Math.min(x,h.width*.264583),W=Z/G;W>D&&(W=D,Z=W*G),p+W+5>m-C-6&&(t.addPage(),p=24);const se=R.mime_type.split("/")[1].toUpperCase();t.addImage(V,se,l+2,p,Z,W),p+=W+5}catch{t.setFont(c,"normal"),t.setFontSize(8),t.setTextColor(...r.tertiary),t.text("(image unavailable)",l,p+5),p+=10}}p+=8}}y("Workflow Status");const I=ko(e.record),$=m=>!m||/^[\s\-]*$/.test(m),q=I.some(m=>!$(m[5])),z=q&&I.some(m=>!$(m[5])&&m[5].length>30),B=q?["#","Recipient","Status","Sent","Responded","Comment"]:["#","Recipient","Status","Sent","Responded"],H=q?I:I.map(m=>m.slice(0,5)),Q=p,E=[];if(a(t,{...k,startY:p,head:[B],body:H,columnStyles:{0:{cellWidth:10,halign:"center"},1:{cellWidth:"auto"},2:{cellWidth:z?24:"auto"},3:{cellWidth:30},4:{cellWidth:30},...q&&{5:{cellWidth:z?40:24}}},didParseCell:m=>{if(m.section==="body"){const x=m.cell.text,D=x.join(" "),w=Rt(D);
6g.has(w)&&(m.cell.styles.font=w),Se(D)&&(m.cell.styles.halign="right",jt(D)&&(m.cell.text=x.map(F=>kt(F))))}},didDrawPage:m=>{E.push({page:t.internal.getCurrentPageInfo().pageNumber,endY:m.cursor.y})}}),Y(Q,E),e.signatures&&e.signatures.length>0){p=t.lastAutoTable.finalY+14;const m=t.internal.pageSize.getHeight();p+40>m-C-6&&(t.addPage(),p=24),y("Signatures");for(const x of e.signatures){p+35>m-C-6&&(t.addPage(),p=24),S("normal",x.recipient),t.setFontSize(9),t.setTextColor(...r.secondary);const D=Se(x.recipient);_(x.recipient,D?v-l:l,p,D?{align:"right"}:void 0),p+=3;try{const w=`data:image/png;base64,${x.signature_str}`;t.addImage(w,"PNG",l,p,60,20),p+=24}catch{t.setFontSize(8),t.setTextColor(...r.tertiary),t.text("(signature unavailable)",l,p+5),p+=10}}}const U=t.getNumberOfPages(),O=new Date().toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"});for(let m=1;m<=U;m++){t.setPage(m);const x=t.internal.pageSize.getHeight();if(o==="geometric"&&m>1&&Ss(t,v-22,6),m===U){if(o==="retro"){const D=x-C-1;t.setFillColor(...r.accent),t.rect(l,D,v-l*2,2.5,"F"),t.setDrawColor(0,0,0),t.setLineWidth(.6),t.rect(l,D,v-l*2,2.5,"S")}else o==="minimalist"&&(t.setDrawColor(...r.separator),t.setLineWidth(.2),t.line(l,x-C,v-l,x-C));if(o==="geometric"){const D=v-l*2,w=16,F=x-22;t.setFillColor(59,175,106),t.roundedRect(l,F,D,w,w/2,w/2,"F");const R=w/2-2.5,V=l+w/2,h=F+w/2;t.setFillColor(195,121,212);const Z=R*.5522847498;t.lines([[-Z,0,-R,R-Z,-R,R],[0,Z,R-Z,R,R,R],[0,-R*2]],V,h-R,[1,1],"F",!0),t.setFont(c,"bold"),t.setFontSize(11),t.setTextColor(255,255,255),t.textWithLink("formapprovals.com",j,F+5,{url:"https://formapprovals.com",align:"center"}),t.setFont(c,"normal"),t.setFontSize(8),t.text("Turn Google Form submissions into approval workflows.",j,F+9.5,{align:"center"}),t.setFontSize(8),t.text(`Generated by ${e.record.requestor} · ${O} · Page ${m} of ${U}`,j,F+13.5,{align:"center"})}else{const D=o==="retro"?r.primary:r.brand;t.setFont(c,"bold"),t.setFontSize(11),t.setTextColor(...D),t.textWithLink("formapprovals.com",j,x-17,{url:"https://formapprovals.com",align:"center"}),t.setFont(c,"normal"),t.setFontSize(8),t.setTextColor(...r.secondary),t.text("Turn Google Form submissions into approval workflows.",j,x-12.5,{align:"center"}),t.setFontSize(8),t.setTextColor(...r.tertiary),t.text(`Generated by ${e.record.requestor} · ${O} · Page ${m} of ${U}`,j,x-8,{align:"center"}),o==="retro"?(t.setFillColor(0,0,0),t.rect(0,x-2.5,v,2.5,"F")):(t.setFillColor(...r.brand),t.rect(0,x-1.5,v,1.5,"F"))}}}t.save(`Request_${N.replace(/\s+/g,"")}_${e.record.overall_status.replace(/\s+/g,"_")}.pdf`)}function To({opened:e,onClose:n,record:a,formRole:o,userEmail:r,formId:t,formTitle:c,onRecordUpdated:i,trackingSettings:d}){const[b,g]=T.useState("recipients"),[S,_]=En({key:"fa-recipient-view",defaultValue:"table"}),[v,l]=T.useState(null),[C,j]=T.useState(""),[p,N]=T.useState(null),[A,M]=T.useState(null),[y,u]=T.useState(null),[k,Y]=T.useState(!1),[I,$]=T.useState(!1),[q,z]=T.useState(!1),[B,H]=T.useState(null),[Q,E]=T.useState(""),U=a?a.revision_num>0?`${a.request_num} (${a.revision_num})`:String(a.request_num):"",O=T.useMemo(()=>{if(!a||!["In progress","More info requested"].includes(a.overall_status))return null;for(const h of a.recipients)if((h.status==="Current"||h.settings.Role==="Needs to Action"&&h.status.includes("Accepted")||h.status.includes("More info requested"))&&Ms[h.settings.Role]){if(h.email.toLowerCase()===r.toLowerCase())return{...h,participant_key:typeof h.participant_key=="string"?h.participant_key:null};if(h.email.startsWith("Group: ")&&Array.isArray(h.participant_key)){const Z=h.participant_key.find(([W])=>W.toLowerCase()===r.toLowerCase());if(Z)return{...h,participant_key:Z[1]}}}return null},[a,o,r]),m=T.useCallback(async()=>{if(a){M("cancel");try{const h=await Ft(r);await Oe("cancel",t,a.response_id,h,{comment:Q}),ue.show({title:"Request cancelled",message:"The request has been cancelled successfully.",color:"green"}),z(!1),E(""),i()}catch{ue.show({title:"Error",message:"Failed to cancel request.",color:"red"})}finally{M(null)}}},[a,t,r,Q,i]),x=T.useCallback(async()=>
6{if(a){M("resend-requestor");try{await Qe(t,a.response_id,"0"),ue.show({title:"Notification resent",message:`Sent to ${a.requestor}`,color:"green"})}catch{ue.show({title:"Error",message:"Failed to resend notification.",color:"red"})}finally{M(null)}}},[a,t]),D=T.useCallback(async(h,G)=>{if(a){M(`remind-${h.participant_number}`);try{await Qe(t,a.response_id,String(h.participant_number));const Z=zt(h.email);let W=h.email;if(Z){const se=Bn(h.status),le=Gn(Z.members,se);W=`${Z.groupName} [${le.join(",")}]`}ue.show({title:G?"Notification resent":"Reminder sent",message:`Sent to ${W}`,color:"green"})}catch{ue.show({title:"Error",message:G?"Failed to resend notification.":"Failed to send reminder.",color:"red"})}finally{M(null)}}},[a,t]),w=T.useCallback(async h=>{if(!(!a||!C)){if(C.toLowerCase()===h.email.toLowerCase()){l(null),j("");return}M(`amend-${h.participant_number}`);try{await cs(t,a.response_id,String(h.participant_number),{comment:"",existing_recipient:h.email,new_recipient:C}),ue.show({title:"Recipient updated",message:`Changed to ${C}`,color:"green"}),l(null),j(""),i()}catch{ue.show({title:"Error",message:"Failed to amend recipient.",color:"red"})}finally{M(null)}}},[a,t,C,i]),F=T.useCallback(async(h,G)=>{if(!(!a||!p)){M(`amend-${p.participant_number}`);try{await cs(t,a.response_id,String(p.participant_number),{comment:"",existing_recipient:p.email,new_recipient:G,existing_member:h}),ue.show({title:"Group member updated",message:`Changed ${h} to ${G}`,color:"green"}),N(null),i()}catch{ue.show({title:"Error",message:"Failed to update group member.",color:"red"})}finally{M(null)}}},[a,t,p,i]),P=T.useCallback(h=>{const G=h.questions||[],Z=h.responses||[],W=h.link_details||[],se=h.questions_excluded||{},le=G.map((X,f)=>{const K={question:X,response:Z[f]||""};return Z[f]==="Links"&&(K.links=W.filter(([J])=>J===f).map(([,J])=>J)),K}).filter(X=>!se[X.question]),ne=le.findIndex(X=>X.question==="Request #");return(ne>=5?le.slice(0,ne):le).filter(X=>X.response||X.links&&X.links.length>0)},[]),R=T.useCallback(async()=>{if(a)try{const h=await us(t,a.response_id);u(P(h)),h.cancellation_info&&H(h.cancellation_info)}catch{ue.show({title:"Error",message:"Failed to load form response data.",color:"red"})}},[a,t,P]);T.useEffect(()=>{e&&a?.overall_status==="Cancelled"&&!B&&!y&&R()},[e,a?.response_id]);const V=T.useCallback(async h=>{if(a){Y(!0);try{let G=y;if(!G){const ae=await us(t,a.response_id);G=P(ae),u(G)}const Z=[];for(const ae of G)if(ae.links)for(const X of ae.links){const f=X.match(/\/d\/([a-zA-Z0-9_-]{25,})/)||X.match(/[?&]id=([a-zA-Z0-9_-]{25,})/);f&&Z.push({url:X,fileId:f[1]})}const W=Z.length>0?Promise.all(Z.map(async({url:ae,fileId:X})=>{try{const f=await Hn(t,a.response_id,X);if(f.data&&f.mime_type)return{url:ae,data:f.data,mime_type:f.mime_type}}catch{}return null})).then(ae=>{const X=new Map;for(const f of ae)f&&X.set(f.url,f);return X}):Promise.resolve(new Map),se=(async()=>{const ae=a.recipients.filter(f=>f.status==="Signed"||f.status.includes("Signed by")),X=[];for(const f of ae)try{const K=await Vn(t,a.response_id,String(f.participant_number));X.push(...K.signatures)}catch{}return X})(),[le,ne]=await Promise.all([W,se]);await Po({record:a,requestData:G,signatures:ne,formTitle:c,style:h,imageMap:le})}catch{ue.show({title:"Error",message:"Failed to generate PDF. Please try again.",color:"red"})}finally{Y(!1)}}},[a,t,c,y,P]);return s.jsx(da,{opened:e&&!!a,onClose:()=>{n(),l(null),u(null),H(null),E(""),g("recipients"),$(!1),z(!1)},title:a?s.jsxs(ce,{gap:"sm",children:[s.jsxs(Ns,{order:4,children:["Request #",U]}),s.jsx(Lt,{status:a.overall_status,size:"lg"})]}):null,position:"right",size:"xl",padding:"md",transitionProps:{duration:400},styles:{close:{marginTop:-4,marginRight:4}},children:a&&s.jsxs(De,{gap:"md",children:[B&&a.overall_status==="Cancelled"&&s.jsx(ie,{size:"sm",c:"dimmed",fs:"italic",children:B}),s.jsxs(ce,{gap:"sm",children:[(o==="admin"||o==="team"||a.requestor.toLowerCase()===r.toLowerCase())&&a.overall_status!=="Cancelled"&&!q&&s.jsx(me,{variant:"light",color:"red",size:"xs",leftSection:s.jsx($t,{size:14}),onClick:()=>{$(!1),z(!0)},loading:A==="cancel",children:"Cancel Request"}),O&&!I&&s.jsx(me,{variant:"light",color:"brand",size:"xs",leftSection:s.jsx(As,{size:14}),onClick:()=>{z(!1),E(""),$(!0)},children:"Respond to Request"}),a.overall_status!=="In progress"&&s.jsxs(me.Group,{children:[s.jsx(me,{variant:"default",size:"xs",leftSection:s.jsx(ta,{size:14}),loading:k,onClick:()=>V("minimalist"),children:"Export PDF"}),s.jsxs(Ne,{position:"bottom-end",withinPortal:!0,children:[s.jsx(Ne.Target,{children:s.jsx(me,{variant:"default",size:"xs",px:6,children:s.jsx(sa,{size:14})})}),s.jsxs(Ne.Dropdown,{children:[s.jsx(Ne.Label,{children:"Choose a style"}),s.jsx(Ne.Item,{onClick:()=>V("minimalist"),children:"Minimalist"}),s.jsx(Ne.Item,{onClick:()=>V("retro"),children:"Retro"})]})]})]})]}),s.jsxs(ps,{in:I&&!!O,children:[s.jsx(He,{mb:"md"}),O&&s.jsx(zs,{recipient:O,formId:t,responseId:a.response_id,editUrl:a.edit_url||void 0,hideRequestMoreInfo:!a.requestor||O.status.includes("More info requested"),onComplete:h=>{h.response_type==="warning"?ue.show({title:"Cannot respond",message:h.response_message,color:"yellow",autoClose:1e4}):h.response_type==="error"&&ue.show({title:"Error",message:h.response_message,color:"red",autoClose:1e4}),$(!1),i()},onBack:()=>$(!1)}),s.jsx(He,{mt:"md"})]}),s.jsxs(ps,{in:q,children:[s.jsx(He,{mb:"md"}),s.jsxs(De,{gap:"md",children:[s.jsx(ie,{fw:600,size:"lg",children:"Cancel Request"}),s.jsx(qs,{value:Q,onChange:E,label:"Provide a reason for cancelling",required:!0}),s.jsxs(ce,{gap:"xs",children:[s.jsx(be,{label:"Enter a comment before responding",disabled:!!Q.trim(),children:s.jsx("span",{children:s.jsx(me,{color:"red",size:"sm",onClick:m,loading:A==="cancel",disabled:!Q.trim(),children:"Yes, c
6ancel"})})}),s.jsx(me,{variant:"subtle",color:"gray",size:"sm",onClick:()=>{z(!1),E("")},children:"Back"})]})]}),s.jsx(He,{mt:"md"})]}),s.jsxs(_e,{value:b,onChange:h=>{g(h),h==="response"&&!y&&R()},children:[s.jsxs(_e.List,{grow:!0,children:[s.jsx(_e.Tab,{value:"recipients",fz:"md",children:s.jsxs(ce,{gap:6,wrap:"nowrap",align:"center",justify:"center",children:[s.jsx(ma,{size:20}),s.jsx("span",{children:"Workflow Status"})]})}),s.jsx(_e.Tab,{value:"response",fz:"md",children:s.jsxs(ce,{gap:6,wrap:"nowrap",align:"center",justify:"center",children:[s.jsx(ia,{size:20}),s.jsx("span",{children:"Form Response"})]})})]}),s.jsxs(_e.Panel,{value:"recipients",pt:"md",children:[s.jsx(ce,{justify:"flex-end",mb:"sm",children:s.jsx(fa,{value:S,onChange:_,size:"xs",data:[{label:s.jsx(rs,{style:{gap:4},children:s.jsx(be,{label:"Table view",children:s.jsx(ha,{size:16})})}),value:"table"},{label:s.jsx(rs,{style:{gap:4},children:s.jsx(be,{label:"Timeline view",children:s.jsx(Kn,{size:16})})}),value:"timeline"}]})}),S==="timeline"?s.jsx(Un,{record:a,requestNum:U,formId:t,compact:!0,formRole:o,amendingRecipient:v,amendEmail:C,actionLoading:A,trackingSettings:d,onSetAmendingRecipient:l,onSetAmendEmail:j,onAmendSave:w,onRemind:D,onResendRequestor:x,onOpenGroupAmend:N}):s.jsx(Qn,{record:a,requestNum:U,formId:t,compact:!0,formRole:o,amendingRecipient:v,amendEmail:C,actionLoading:A,trackingSettings:d,onSetAmendingRecipient:l,onSetAmendEmail:j,onAmendSave:w,onRemind:D,onResendRequestor:x,onOpenGroupAmend:N}),s.jsx(ua,{recipient:p,loading:A?.startsWith("amend-")??!1,onSave:F,onClose:()=>N(null)})]}),s.jsx(_e.Panel,{value:"response",pt:"md",children:s.jsx(wo,{requestData:y})})]})]})})}function Fo(){const{formId:e}=Nn(),{user:n}=An(),a=Yn(),{filters:o,setFilters:r,resetFilters:t,setPage:c}=ka({overall_status:"all"}),[i,d]=T.useState({}),[b,g]=T.useState(null),[S,_]=T.useState(!1),[v,l]=T.useState(null),[C,j]=T.useState(null),[p,N]=T.useState(null),[A,M]=T.useState(""),{data:y,isLoading:u,error:k,refetch:Y}=qn({queryKey:["tracking",e,o],queryFn:()=>Zn(e,o),enabled:!!e}),I=y?.form_role,$=I==="admin"||I==="team",q=n?.user_email?.toLowerCase()||"";T.useEffect(()=>{if(b&&y?.records){const f=y.records.find(K=>K.response_id===b.response_id);f&&g(f)}},[y]);const z=T.useCallback(f=>{g(f),_(!0)},[]),B=T.useCallback(async(f,K)=>{if(e){l(f.response_id);try{const J=await Ft(q);await Oe("cancel",e,f.response_id,J,{comment:K}),ue.show({title:"Request cancelled",message:"The request has been cancelled successfully.",color:"green"}),Y()}catch{ue.show({title:"Error",message:"Failed to cancel request.",color:"red"})}finally{l(null)}}},[e,q,Y]),H=T.useCallback(async f=>{if(!e)return;const K=f.recipients.filter(te=>te.status==="Current");if(K.length===0)return;l(f.response_id);const ee=(await Promise.allSettled(K.map(te=>Qe(e,f.response_id,String(te.participant_number))))).filter(te=>te.status==="fulfilled").length;ee>0?ue.show({title:"Reminders sent",message:`${ee} reminder${ee>1?"s":""} sent.`,color:ee===K.length?"green":"yellow"}):ue.show({title:"Error",message:"Failed to send reminders.",color:"red"}),l(null)},[e]),Q=Object.keys(i).filter(f=>i[f]),E=y?.records.filter(f=>Q.includes(f.response_id))||[],U=E.filter(f=>f.overall_status!=="Cancelled"),O=E.filter(f=>f.overall_status==="In progress"),m={"Needs to Approve":"approve","Needs to Recommend":"recommend","Needs to Action":"action","Needs to Acknowledge":"acknowledge"},x={"Needs to Approve":"decline","Needs to Recommend":"not-recommend","Needs to Sign":"decline"},D=(f,K)=>{if(q){for(const J of f.recipients)if(!(J.status!=="Current"||!(J.settings.Role in K))){if(J.email.toLowerCase()===q&&J.participant_key)return J;if(J.email.startsWith("Group: ")&&Array.isArray(J.participant_key)){const ee=J.participant_key.find(([te])=>te.toLowerCase()===q);if(ee)return{...J,participant_key:ee[1]}}}}},w=E.filter(f=>f.overall_status==="In progress"&&D(f,m)),F=E.filter(f=>f.overall_status==="In progress"&&D(f,x)),P=T.useCallback((f,K)=>{const J=["tracking",e,o];a.setQueryData(J,ee=>ee&&{...ee,records:ee.records.map(te=>te.response_id===f?{...te,overall_status:K}:te)})},[e,o,a]),R=T.useCallback(async(f,K,J,ee=5)=>{let te={completed:0,total:f.length,failed:0};J(te);for(let ye=0;ye<f.length;ye+=ee){const ve=f.slice(ye,ye+ee),ft=(await Promise.allSettled(ve.map(K))).filter(ht=>ht.status==="rejected").length;te={...te,completed:te.completed+ve.length,failed:te.failed+ft},J(te)}return te},[]),V=T.useCallback(async(f,K)=>{if(!e)return{completed:0,total:U.length,failed:0};const J=await Ft(q),ee=await R(U,async te=>{await Oe("cancel",e,te.response_id,J,{comment:K}),P(te.response_id,"Cancelled")},f);return d({}),Y(),ee},[e,q,U,Y,P,R]),h=T.useCallback(async f=>{if(!e)return{completed:0,total:O.length,failed:0};const K=await R(O,async J=>{const ee=J.recipients.find(te=>te.status==="Current");
6if(!ee)throw new Error("No current recipient");await Qe(e,J.response_id,String(ee.participant_number))},f);return d({}),K},[e,O,R]),G=T.useCallback(async(f,K)=>{if(!e)return{completed:0,total:w.length,failed:0};const J=await R(w,async ee=>{const te=D(ee,m);if(!te?.participant_key)throw new Error("No actionable recipient");const ye=m[te.settings.Role],ve=await Oe(ye,e,ee.response_id,te.participant_key,{comment:K});P(ee.response_id,ve.overall_status||ee.overall_status)},f);return d({}),Y(),J},[e,w,Y,P,R]),Z=T.useCallback(async(f,K)=>{if(!e)return{completed:0,total:F.length,failed:0};const J=await R(F,async ee=>{const te=D(ee,x);if(!te?.participant_key)throw new Error("No actionable recipient");const ye=x[te.settings.Role],ve=await Oe(ye,e,ee.response_id,te.participant_key,{comment:K});P(ee.response_id,ve.overall_status||ee.overall_status)},f);return d({}),Y(),J},[e,F,Y,P,R]),W=T.useCallback(f=>{if(!(!q||!["In progress","More info requested"].includes(f.overall_status))){for(const K of f.recipients)if((K.status==="Current"||K.settings.Role==="Needs to Action"&&K.status.includes("Accepted")||K.status.includes("More info requested"))&&Ms[K.settings.Role]){if(K.email.toLowerCase()===q&&K.participant_key)return K;if(K.email.startsWith("Group: ")&&Array.isArray(K.participant_key)){const ee=K.participant_key.find(([te])=>te.toLowerCase()===q);if(ee)return{...K,participant_key:ee[1]}}}}},[q]),se=y?.records||[],le=T.useMemo(()=>new Set(se.filter(f=>W(f)).map(f=>f.response_id)),[se,W]),ne=p?W(p):void 0;if(!e)return s.jsx(is,{message:"Form ID is missing."});if(u&&!y)return s.jsx(In,{});if(k&&!y){const f=On(k,"Failed to load tracking data.");return s.jsx(is,{message:f.error,errorCode:f.error_code,context:f.context,onRetry:()=>Y()})}const ae=se,X=y?.has_more||!1;return s.jsxs(s.Fragment,{children:[s.jsx($n,{title:`My Forms | ${y?.form_title||"Loading"} | Requests`,description:"Track and manage approval requests for your Google Form.",noIndex:!0,appendBrand:!0}),s.jsxs(De,{gap:"md",className:"animated zoomEffect",children:[$&&s.jsxs(ce,{justify:"space-between",align:"center",children:[s.jsxs(ce,{gap:"sm",children:[s.jsxs(na,{style:{rowGap:8},children:[s.jsx(Fs,{component:ls,to:"/my-forms/",size:"md",c:"brand.8",children:"My Forms"}),s.jsx(ie,{size:"md",truncate:!0,style:{maxWidth:300},children:y?.form_title||"Loading..."}),s.jsx(ie,{size:"md",children:"Requests"})]}),I&&s.jsx(Tt,{variant:"light",color:"gray",size:"sm",children:I}),s.jsxs(ce,{gap:2,children:[s.jsx(be,{label:"Form settings",withArrow:!0,fz:"xs",children:s.jsx(me,{variant:"subtle",size:"compact-sm",color:"gray",component:ls,to:`/my-forms/${e}/settings/`,px:6,"aria-label":"Form settings",children:s.jsx(ya,{size:16})})}),s.jsx(zn,{value:window.location.href,timeout:2e3,children:({copied:f,copy:K})=>s.jsx(be,{label:f?"Link copied!":"Copy tracking page link to share with requestors or recipients",withArrow:!0,multiline:!0,w:260,fz:"xs",children:s.jsx(me,{variant:"subtle",size:"compact-sm",color:f?"teal":"gray",onClick:K,px:6,"aria-label":f?"Link copied":"Share tracking page link",children:f?s.jsx(Ts,{size:16}):s.jsx(ba,{size:16})})})})]})]}),s.jsx(vs,{filters:o,onApply:r,onReset:t,isAdmin:$})]}),!$&&y&&s.jsxs(ce,{justify:"space-between",align:"flex-start",children:[s.jsxs("div",{children:[s.jsxs(ce,{gap:"sm",align:"center",children:[s.jsx(Ns,{order:1,children:"Request Tracking"}),I&&s.jsx(Tt,{variant:"light",color:"gray",size:"sm",children:I})]}),s.jsx(ie,{c:"dimmed",size:"md",children:"Track the status of requests you are party to and respond directly from this page."})]}),s.jsx(vs,{filters:o,onApply:r,onReset:t,isAdmin:$})]}),s.jsx(xo,{filters:o,onApply:r,isAdmin:$}),s.jsx(vo,{records:ae,hasMore:X,page:o.page,onPageChange:c,onRowClick:z,rowSelection:i,onRowSelectionChange:d,isLoading:u,enableSelection:!0,showCancel:$,onCancel:f=>j({type:"cancel",record:f}),onRemind:f=>j({type:"remind",record:f}),onRespond:f=>N(f),userRespondableIds:le,actionLoading:v}),s.jsx(Co,{selectedCount:Q.length,onBulkCancel:V,onBulkRemind:h,onBulkApprove:G,onBulkDecline:Z,onDeselectAll:()=>d({}),canCancel:$&&U.length>0,canRemind:O.length>0,canApprove:w.length>0,canDecline:F.length>0,cancellableCount:U.length,remindableCount:O.length,approvableCount:w.length,declinableCount:F.length})]}),s.jsx(To,{opened:S,onClose:()=>_(!1),record:b,formRole:I,userEmail:n?.user_email||"",formId:e,formTitle:y?.form_title,onRecordUpdated:()=>Y(),trackingSettings:y?.settings}),s.jsx(Yt,{opened:!!p&&!!ne,onClose:()=>N(null),title:s.jsxs(ie,{fw:600,size:"lg",children:["Respond to Request #",p?.request_num??""]}),centered:!0,size:"lg",children:p&&ne&&s.jsx(zs,{recipient:ne,formId:e,responseId:p.response_id,editUrl:p.edit_url||void 0,hideRequestMoreInfo:ne.status.includes("More info requested"),onComplete:f=>{f.response_type==="warning"?ue.show({title:"Cannot respond",message:f.response_message,color:"yellow",autoClose:1e4}):f.response_type==="error"&&ue.show({title:"Error",message:f.response_message,color:"red",autoClose:1e4}),N(null),Y()},onBack:()=>N(null),hideTitle:!0})}),s.jsx(ga,{opened:!!C,onClose:()=>{j(null),M("")},onConfirm:()=>{C&&(C.type==="cancel"?B(C.record,A):H(C.record),j(null),M(""))},title:C?.type==="cancel"?s.jsx(ie,{fw:600,size:"lg",children:"Cancel Request"}):"Send Reminder",message:C?.type==="cancel"?`Are you sure you want to cancel request #${C.record.request_num}? This action cannot be undone.`:C?`Send reminder for request #${C.record.request_num} to ${C.record.recipients.filter(f=>f.status==="Current").map(f=>f.email).join(", ")}?`:"",confirmLabel:C?.type==="cancel"?"Yes, cancel":"Send",confirmColor:C?.type==="cancel"?"red":"blue",showComment:C?.type==="cancel",comment:A,onCommentChange:M,commentLabel:"Provide a reason for cancelling",commentRequired:C?.type==="cancel"})]})}function Lr(){return s.jsx(Fo,{})}export{Lr as default};
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.