1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[496,8914],{92451:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});let i=(0,s(79205).Z)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},48736:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});let i=(0,s(79205).Z)("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]])},41905:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});let i=(0,s(79205).Z)("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]])},99397:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});let i=(0,s(79205).Z)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},98728:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});let i=(0,s(79205).Z)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},18930:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});let i=(0,s(79205).Z)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},17689:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});let i=(0,s(79205).Z)("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]])},24601:function(){},18975:function(e,t,s){"use strict";var i=s(40257);s(24601);var r=s(2265),n=r&&"object"==typeof r&&"default"in r?r:{default:r},a=void 0!==i&&i.env&&!0,o=function(e){return"[object String]"===Object.prototype.toString.call(e)},u=function(){function e(e){var t=void 0===e?{}:e,s=t.name,i=void 0===s?"stylesheet":s,r=t.optimizeForSpeed,n=void 0===r?a:r;c(o(i),"`name` must be a string"),this._name=i,this._deletedRulePlaceholder="#"+i+"-deleted-rule____{}",c("boolean"==typeof n,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=n,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var u="undefined"!=typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=u?u.getAttribute("content"):null}var t=e.prototype;return t.setOptimizeForSpeed=function(e){c("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),c(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},t.isOptimizeForSpeed=function(){return this._optimizeForSpeed},t.inject=function(){var e=this;if(c(!this._injected,"sheet already injected"),this._injected=!0,"undefined"!=typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(a||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,s){return"number"==typeof s?e._serverSheet.cssRules[s]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),s},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},t.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}
1,t.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},t.insertRule=function(e,t){if(c(o(e),"`insertRule` accepts only strings"),"undefined"==typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;if(this._optimizeForSpeed){var s=this.getSheet();"number"!=typeof t&&(t=s.cssRules.length);try{s.insertRule(e,t)}catch(t){return a||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var i=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,i))}return this._rulesCount++},t.replaceRule=function(e,t){if(this._optimizeForSpeed||"undefined"==typeof window){var s="undefined"!=typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!s.cssRules[e])return e;s.deleteRule(e);try{s.insertRule(t,e)}catch(i){a||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),s.insertRule(this._deletedRulePlaceholder,e)}}else{var i=this._tags[e];c(i,"old rule at index `"+e+"` not found"),i.textContent=t}return e},t.deleteRule=function(e){if("undefined"==typeof window){this._serverSheet.deleteRule(e);return}if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];c(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},t.flush=function(){this._injected=!1,this._rulesCount=0,"undefined"!=typeof window?(this._tags.forEac
1h(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},t.cssRules=function(){var e=this;return"undefined"==typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,s){return s?t=t.concat(Array.prototype.map.call(e.getSheetForTag(s).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},t.makeStyleTag=function(e,t,s){t&&c(o(t),"makeStyleTag accepts only strings as second parameter");var i=document.createElement("style");this._nonce&&i.setAttribute("nonce",this._nonce),i.type="text/css",i.setAttribute("data-"+e,""),t&&i.appendChild(document.createTextNode(t));var r=document.head||document.getElementsByTagName("head")[0];return s?r.insertBefore(i,s):r.appendChild(i),i},function(e,t){for(var s=0;s<t.length;s++){var i=t[s];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(e.prototype,[{key:"length",get:function(){return this._rulesCount}}]),e}();function c(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var l=function(e){for(var t=5381,s=e.length;s;)t=33*t^e.charCodeAt(--s);return t>>>0},d={};function h(e,t){if(!t)return"jsx-"+e;var s=String(t),i=e+s;return d[i]||(d[i]="jsx-"+l(e+"-"+s)),d[i]}function m(e,t){"undefined"==typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var s=e+t;return d[s]||(d[s]=t.replace(/__jsx-style-dynamic-selector/g,e)),d[s]}var f=function(){function e(e){var t=void 0===e?{}:e,s=t.styleSheet,i=void 0===s?null:s,r=t.optimizeForSpeed,n=void 0!==r&&r;this._sheet=i||new u({name:"styled-jsx",optimizeForSpeed:n}),this._sheet.inject(),i&&"boolean"==typeof n&&(this._sheet.setOptimizeForSpeed(n),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"undefined"==typeof window||this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var s=this.getIdAndRules(e),i=s.styleId,r=s.rules;if(i in this._instancesCounts){this._instancesCounts[i]+=1;return}var n=r.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[i]=n,this._instancesCounts[i]=1},t.remove=function(e){var t=this,s=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(s in this._instancesCounts,"styleId: `"+s+"` not found"),this._instancesCounts[s]-=1,this._instancesCounts[s]<1){var i=this._fromServer&&this._fromServer[s];i?(i.parentNode.removeChild(i),delete this._fromServer[s]):(this._indices[s].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[s]),delete this._instancesCounts[s]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],s=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return s[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,s;return t=this.cssRules(),void 0===(s=e)&&(s={}),t.map(function(e){var t=e[0],i=e[1];return n.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:s.nonce?s.nonce:void 0,dangerouslySetInnerHTML:{__html:i}})})},t.getIdAndRules=function(e){var t=e.children,s=e.dynamic,i=e.id;if(s){var r=h(i,s);return{styleId:r,rules:Array.isArray(t)?t.map(function(e){return m(r,e)}):[m(r,t)]}}return{styleId:h(i),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),p=r.createContext(null);p.displayName="StyleSheetContext";var y=n.default.useInsertionEffect||n.default.useLayoutEffect,v="undefined"!=typeof window?new f:void 0;function g(e){var t=v||r.useContext(p);return t&&("undefined"==typeof window?t.add(e):y(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}g.dynamic=function(e){return e.map(function(e){return h(e[0],e[1])}).join(" ")},t.style=g},29:function(e,t,s){"use strict";e.exports=s(18975).style},90982:function(e,t,s){"use strict";s.d(t,{ContentLoadingState:function(){return c},Q:function(){return o}});var i=s(57437),r=s(2265),n=s(21235),a=s(93448);function o(e){let{label:t="ë´ì©ì ë¶ë¬ì¤ê³ ìì´ì",slowLabel:s,className:n}=e,[o,u]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{u(!1);let e=setTimeout(()=>u(!0),8e3);return()=>clearTimeout(e)},[t]),(0,i.jsx)("p",{role:"status","aria-atomic":"true",className:(0,a.cn)("text-[13px] leading-5 text-zinc-600 dark:text-zinc-400",n),children:o?null!=s?s:"".concat(t,". íìë³´ë¤ ìê°ì´ ê±¸ë¦¬ê³ ìì´ì."):t})}
1function u(e){let{count:t,table:s=!1}=e;return(0,i.jsx)("div",{className:"divide-y divide-zinc-200/60 dark:divide-white/[0.06]",children:Array.from({length:t},(e,t)=>(0,i.jsxs)("div",{className:"flex min-h-12 items-center gap-4 py-3",children:[(0,i.jsx)(n.Od,{width:24,height:16,className:"shrink-0 rounded"}),(0,i.jsx)(n.Od,{width:t%2?"30%":"40%",height:14,className:"rounded"}),s&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Od,{width:"20%",height:14,className:"ml-auto rounded"}),(0,i.jsx)(n.Od,{width:"16%",height:14,className:"rounded"})]})]},t))})}function c(e){let{variant:t="table",label:s,slowLabel:r,className:c,rows:l=7}=e;return(0,i.jsxs)("div",{className:(0,a.cn)("w-full min-w-0 bg-white p-4 md:p-6 dark:bg-zinc-950",c),"data-loading-layout":t,"aria-busy":"true",children:[(0,i.jsx)(o,{label:s,slowLabel:r,className:"mb-5"}),(0,i.jsx)("div",{"aria-hidden":"true",children:"workspace"===t?(0,i.jsxs)("div",{className:"grid gap-6 md:grid-cols-[200px_minmax(0,1fr)]",children:[(0,i.jsxs)("div",{className:"hidden md:block",children:[(0,i.jsx)(n.Od,{height:32,className:"mb-4"}),(0,i.jsx)(u,{count:8})]}),(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsx)(n.Od,{width:"35%",height:28}),(0,i.jsx)("div",{className:"flex gap-4",children:[0,1,2].map(e=>(0,i.jsx)(n.Od,{width:80,height:28},e))}),(0,i.jsx)(n.Od,{height:160}),(0,i.jsx)(u,{count:5,table:!0})]})]}):"calendar"===t?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"mb-5 flex items-center justify-between",children:[(0,i.jsx)(n.Od,{width:140,height:28}),(0,i.jsx)(n.Od,{width:96,height:28})]}),(0,i.jsx)("div",{className:"grid grid-cols-7 gap-px overflow-hidden rounded-xl border border-zinc-200 bg-zinc-200 dark:border-zinc-800 dark:bg-zinc-800",children:Array.from({length:35},(e,t)=>(0,i.jsxs)("div",{className:"min-h-[64px] bg-white p-2 md:min-h-[88px] md:p-3 dark:bg-zinc-950",children:[(0,i.jsx)(n.Od,{width:18,height:12,className:"rounded"}),t%4==1&&(0,i.jsx)(n.Od,{height:18,className:"mt-4 rounded"})]},t))})]}):"cards"===t||"zones"===t?(0,i.jsx)("div",{className:(0,a.cn)("grid gap-4","zones"===t?"grid-cols-2 lg:grid-cols-4":"grid-cols-1 md:grid-cols-2 xl:grid-cols-3"),children:Array.from({length:"zones"===t?8:6},(e,s)=>(0,i.jsxs)("div",{className:"space-y-4 rounded-xl border border-zinc-200/70 p-4 dark:border-white/[0.08]",children:[(0,i.jsx)(n.Od,{width:"50%",height:16}),(0,i.jsx)(n.Od,{height:"zones"===t?64:112}),(0,i.jsx)(n.Od,{width:"75%",height:14})]},s))}):"grades"===t?(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsx)(n.Od,{width:"30%",height:24}),(0,i.jsx)("div",{className:"grid grid-cols-3 gap-4",children:[0,1,2].map(e=>(0,i.jsx)(n.Od,{height:80},e))}),(0,i.jsx)(n.Od,{height:220}),(0,i.jsx)(u,{count:4,table:!0})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Od,{width:"list"===t?"65%":"25%",height:22,className:"mb-4"}),(0,i.jsx)(u,{count:l,table:"table"===t})]})})]})}},64954:function(e,t,s){"use strict";s.d(t,{Z:function(){return a}});var i=s(57437);s(2265);var r=s(93448),n=s(51028);function a(e){let{title:t,description:s,action:a,badge:o,size:u="md",className:c="",iconSize:l,animate:d=!0}=e,h="sm"===u,m="lg"===u;return(0,i.jsxs)("div",{className:(0,r.cn)("group relative flex flex-col items-center justify-center text-center select-none",h?"py-8 px-4":m?"py-20 px-8":"py-16 px-6",c),children:[o&&(0,i.jsx)("span",{className:"mb-3.5 inline-flex items-center px-3 py-1 rounded-full text-xs font-medium bg-zinc-100 dark:bg-white/[0.06] text-zinc-600 dark:text-zinc-300 border border-zinc-200/80 dark:border-white/10",children:o}),(0,i.jsx)("div",{className:(0,r.cn)("relative flex items-center justify-center transition-transform duration-300 ease-out",d&&"group-hover:scale-105",h?"mb-3":m?"mb-5":"mb-4"),children:(0,i.jsx)(n.w,{size:null!=l?l:h?48:m?80:64,showGlow:!1})}),(0,i.jsx)("h3",{className:(0,r.cn)("font-bold text-zinc-800 dark:text-zinc-100 tracking-tight",h?"text-sm":m?"text-[20px]":"text-base"),children:t}),s&&(0,i.jsx)("div",{className:(0,r.cn)("text-zinc-500 dark:text-zinc-400 font-normal leading-relaxed",h?"text-xs mt-1.5 max-w-xs":m?"text-[14px] mt-2 max-w-lg"
1:"text-[13px] mt-1.5 max-w-md"),children:s}),a&&(0,i.jsx)("div",{className:(0,r.cn)("flex items-center justify-center",h?"mt-4":"mt-6"),children:a})]})}},51028:function(e,t,s){"use strict";s.d(t,{w:function(){return n}});var i=s(57437),r=s(2265);function n(e){let{size:t=64,accentColor:s="#d97757",showGlow:n=!0,className:a="",...o}=e,u=r.useId(),c=r.useId();return(0,i.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 430 430",fill:"none",className:a,...o,children:[(0,i.jsxs)("defs",{children:[(0,i.jsxs)("linearGradient",{id:c,x1:"90",y1:"90",x2:"300",y2:"300",gradientUnits:"userSpaceOnUse",children:[(0,i.jsx)("stop",{offset:"0%",stopColor:s,stopOpacity:"0.15"}),(0,i.jsx)("stop",{offset:"50%",stopColor:"#38bdf8",stopOpacity:"0.08"}),(0,i.jsx)("stop",{offset:"100%",stopColor:s,stopOpacity:"0.03"})]}),n&&(0,i.jsx)("filter",{id:u,x:"-20%",y:"-20%",width:"140%",height:"140%",children:(0,i.jsx)("feDropShadow",{dx:"0",dy:"4",stdDeviation:"8",floodColor:s,floodOpacity:"0.25"})})]}),(0,i.jsxs)("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"14",children:[(0,i.jsx)("circle",{cx:"191",cy:"192",r:"102",fill:"url(#".concat(c,")"),className:"transition-colors duration-300"}),(0,i.jsx)("path",{className:"stroke-zinc-700 dark:stroke-zinc-200 transition-colors duration-200",strokeWidth:"13",d:"M293.7 89.4c56.7 56.7 56.7 148.6 0 205.3s-148.6 56.7-205.3 0-56.7-148.7 0-205.3 148.6-56.7 205.3 0"}),(0,i.jsx)("path",{stroke:s,strokeWidth:"13",d:"M82.1 147.5c5.7-14.1 14.2-27.3 25.7-38.7 13.7-13.7 29.9-23.2 47.1-28.7",filter:n?"url(#".concat(u,")"):void 0}),(0,i.jsx)("path",{className:"stroke-zinc-700 dark:stroke-zinc-200 transition-colors duration-200",strokeWidth:"15",d:"m296.1 296.6 88 86.5"})]})]})}},43232:function(e,t,s){"use strict";s.d(t,{O:function(){return r}});var i=s(57437);let r=e=>{let{size:t=32,className:s="",strokeWidth:r=1.9}=e;return(0,i.jsx)("svg",{width:t,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:r,strokeLinecap:"square",strokeLinejoin:"miter",className:s,children:(0,i.jsx)("path",{d:"M12 7 L17 12 L12 17 L7 12 Z"})})}},21235:function(e,t,s){"use strict";s.d(t,{Od:function(){return n}});var i=s(57437),r=s(93448);function n(e){let{className:t,variant:s="rect",width:n,height:a,style:o,...u}=e;return(0,i.jsx)("div",{className:(0,r.cn)("relative overflow-hidden bg-zinc-200/70 dark:bg-white/5 animate-shimmer",{text:"h-4 rounded-md",rect:"rounded-xl",circle:"rounded-full",card:"rounded-2xl"}[s],t),style:{width:void 0!==n?"number"==typeof n?"".concat(n,"px"):n:void 0,height:void 0!==a?"number"==typeof a?"".concat(a,"px"):a:void 0,...o},"aria-hidden":"true",...u})}s(2265)},84929:function(e,t,s){"use strict";s.d(t,{E:function(){return o},f:function(){return a}});var i=s(57437),r=s(2265);let n=(0,r.createContext)(void 0);function a(){let e=(0,r.useContext)(n);if(!e)throw Error("useQuota must be used within a QuotaProvider");return e}function o(e){let{children:t}=e,[s,a]=(0,r.useState)(!1),[o,u]=(0,r.useState)(null),c=(0,r.useCallback)(e=>{u(e),a(!0)},[]),l=(0,r.useCallback)(()=>{a(!1),setTimeout(()=>u(null),300)},[]);return(0,i.jsx)(n.Provider,{value:{isQuotaModalOpen:s,quotaInfo:o,openQuotaModal:c,closeQuotaModal:l},children:t})}},4908:function(e,t,s){"use strict";s.d(t,{Pl:function(){return p},fc:function(){return v},AF:function(){return y}});var i=s(57437),r=s(98319),n=s(2265),a=s(73369),o=s(29827),u=s(71632),c=s(83008),l=s(67920),d=s(27526),h=s(54696);function m(e){let{reloadStudents:t}=e,{data:s}=(0,d.kP)(),{createStudent:i}=(0,a.N)(),{addClass:r}=(0,a.Kw)(),o=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{(null==s?void 0:s.user)&&!o.current&&(async()=>{o.current=!0;let e=!1,n={user:{id:s.user.id,name:s.user.name||"User",role:"admin"}};try{let t=localStorage.getItem("saemo-guest-classes");if(t){let s=JSON.parse(t).filter(e=>"ë´ì íê¸"!==e&&"ë´ìíê¸"!==e);if(s.length>0)for(let t of s)try{await r.mutateAsync(t),e=!0}catch(e){}localStorage.removeItem("saemo-guest-classes")}let s=localStorage.getItem("saemo-guest-students");if(s){let t=JSON.parse(s);if(Array.isArray(t)&&t.length>0)for(let s of t)try{var a;await i.mutateAsync({number:s.number,name:s.name,memo:s.memo,homeClassId:null!==(a=s.homeClassId)&&void 0!==a?a:s.classId,customClassIds:s.customClassIds||[],grade:s.grade,classNum:s.classNum}),e=!0}catch(e){}localStorage.removeItem("saemo-guest-students")}let o=localStorage.getItem("saemo-guest-dashboard-memo"),u=localStorage.getItem("dashboard-memo"),l=o||u;if(l){let t=await (0,c.X)("getDashboardMemo",{},n);t.success&&t.data||(await (0,c.X)("saveDashboardMemo",{content:l},n),e=!0),localStorage.removeItem("saemo-guest-dashboard-memo"),localStorage.removeItem("dashboard-memo")}let d=localStorage.getItem("teacher-timetable")||localStorage.getItem("saemo-guest-timetable-my");if(d){let t=JSON.parse(d),s=await (0,c.X)("getTimetable",{type:"teacher"},n);s.success&&s.data&&0!==Object.keys(s.data).length||(await (0,c.X)("saveTimetable",{type:"teacher",data:t},n),e=!0),localStorage.removeItem("teacher-timetable"),localStorage.removeItem("saemo-guest-timetable-my")}let h=localStorage.getItem("class-timetable")||localStorage.getItem("saemo-guest-timetable-class");if(h){let t=JSON.parse(h),s=await (0,c.X)("getTimetable",{type:"class"},n);s.success&&s.data&&0!==Object.keys(s.data).length||(await (0,c.X)("saveTimetable",{type:"class",data:t},n),e=!0),localStorage.removeItem("class-timetable"),localStorage.removeItem("saemo-guest-timetable-class")}}catch(e){console.error("Guest migration error:",e)}finally{e&&t(),o.current=!1}})()},[s,i,r,t]),null}let f=(0,n.createContext)(void 0);function p(e){let{children:t}=e,s=(0,a.wh)(),u=(0,a.tH)(),c=(0,a.N)(),l=(0,a.Kw)(),p=(0,o.NL)(),{showToast:y}=(0,r.pm)(),{status:v}=(0,d.kP)(),g=(0,h.Dv)(),x=(0,n.useRef)(v);(0,n.useEffect)(()=>
1{if(("loading"===x.current||"unauthenticated"===x.current)&&"authenticated"===v){let e=setTimeout(()=>{console.log("[StudentProvider] Session transition detected:",x.current,"â authenticated. Invalidating queries."),p.invalidateQueries({queryKey:a.bs.all}),p.invalidateQueries({queryKey:a.ic.all})},300);return x.current=v,()=>clearTimeout(e)}x.current=v},[v,p]),(0,n.useEffect)(()=>{if("authenticated"!==v||!s.isError&&!u.isError)return;console.warn("[StudentProvider] Self-healing: Query in error state while authenticated. Scheduling retry...");let e=setTimeout(()=>{console.log("[StudentProvider] Self-healing: Retrying failed queries."),p.invalidateQueries({queryKey:a.bs.all}),p.invalidateQueries({queryKey:a.ic.all})},2e3);return()=>clearTimeout(e)},[v,s.isError,u.isError,p]);let b=(0,n.useMemo)(()=>{var e;return null!==(e=s.data)&&void 0!==e?e:[]},[s.data]),S=(0,n.useMemo)(()=>{var e;return null!==(e=u.data)&&void 0!==e?e:["ë´ì íê¸"]},[u.data]),w=(0,n.useMemo)(()=>!!g||s.isSuccess&&u.isSuccess||s.isFetched&&void 0!==s.data,[g,s.isSuccess,u.isSuccess,s.isFetched,s.data]),_=s.isLoading||u.isLoading,j=s.isError||u.isError?s.error||u.error:null,k=l.addClass.mutateAsync,C=l.removeClass.mutateAsync,O=l.renameClass.mutateAsync,R=l.updateClassOrder.mutateAsync,z=c.createStudent.mutateAsync,N=c.deleteStudent.mutateAsync,F=c.updateStudent.mutateAsync,M=c.bulkCreateStudents.mutateAsync,E=(0,n.useCallback)(async e=>{S.includes(e)||await k(e)},[S,k]),I=(0,n.useCallback)(async e=>{"ë´ì íê¸"!==e&&"ë´ìíê¸"!==e&&await C(e)},[C]),A=(0,n.useCallback)(async(e,t)=>{"ë´ì íê¸"!==e&&"ë´ìíê¸"!==e&&t.trim()&&e!==t&&await O({oldName:e,newName:t.trim()})},[O]),P=(0,n.useCallback)(async e=>{await R(e)},[R]),T=(0,n.useCallback)(async e=>{try{return await z(e),!0}catch(e){return console.error("Failed to add student:",e),y(e.message||"ìì²ì ì²ë¦¬íì§ ëª»íìµëë¤.","error"),!1}},[z,y]),L=(0,n.useCallback)(async e=>{try{return await N(e),!0}catch(e){return console.error("Failed to remove student:",e),!1}},[N]),Z=(0,n.useCallback)(async(e,t)=>{try{return await F({id:e,...t}),!0}catch(e){return console.error("Failed to update student:",e),!1}},[F]),q=(0,n.useCallback)(async e=>{let t=b.length>0?Math.max(...b.map(e=>e.number)):0,s=e.map((e,s)=>({name:e,number:t+1+s}));await M({students:s})},[b,M]),K=s.refetch,D=(0,n.useCallback)(async()=>{await K()},[K]);(0,n.useEffect)(()=>{let e=()=>{p.invalidateQueries()};return window.addEventListener("refresh-active-view",e),()=>window.removeEventListener("refresh-active-view",e)},[p]);let V=(0,n.useMemo)(()=>({students:b,classes:S,addClass:E,removeClass:I,renameClass:A,updateClassOrder:P,addStudent:T,removeStudent:L,updateStudent:Z,bulkAddStudents:q,reloadStudents:D,isLoaded:w,isLoading:_,error:j}),[b,S,E,I,A,P,T,L,Z,q,D,w,_,j]);return(0,i.jsxs)(f.Provider,{value:V,children:[(0,i.jsx)(m,{reloadStudents:D}),t]})}function y(){let e=(0,n.useContext)(f);if(!e)throw Error("useStudents must be used within a StudentProvider");return e}function v(){var e;let{students:t,isLoaded:s}=y(),{data:i,status:r}=(0,d.kP)(),n=(0,l.XC)(),o=(0,h.Dv)(),m=s&&t.length>0,{data:f}=(0,u.a)({queryKey:[...a.bs.all,"has-roster",null==i?void 0:null===(e=i.user)||void 0===e?void 0:e.id],enabled:s&&!m&&!o&&"authenticated"===r,staleTime:6e5,queryFn:async()=>{var e;let t=await (0,c.X)("hasStudentRoster",{},n);return!!(t.success&&(null===(e=t.data)||void 0===e?void 0:e.hasRoster))}});return m||!0===f}},2894:function(e,t,s){"use strict";s.d(t,{R:function(){return o},m:function(){return a}});var i=s(18238),r=s(7989),n=s(11255),a=class extends r.F{#e;#t;#s;#i;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#s=e.mutationCache,this.#t=[],this.state=e.state||o(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#s.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||("pending"===this.state.status?this.scheduleGc():this.#s.remove(this))}continue(){return this.#i?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#r({type:"continue"})},s={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#i=(0,n.Mz)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#r({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#r({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>
1this.#s.canRun(this)});let i="pending"===this.state.status,r=!this.#i.canStart();try{if(i)t();else{this.#r({type:"pending",variables:e,isPaused:r}),this.#s.config.onMutate&&await this.#s.config.onMutate(e,this,s);let t=await this.options.onMutate?.(e,s);t!==this.state.context&&this.#r({type:"pending",context:t,variables:e,isPaused:r})}let n=await this.#i.start();return await this.#s.config.onSuccess?.(n,e,this.state.context,this,s),await this.options.onSuccess?.(n,e,this.state.context,s),await this.#s.config.onSettled?.(n,null,this.state.variables,this.state.context,this,s),await this.options.onSettled?.(n,null,e,this.state.context,s),this.#r({type:"success",data:n}),n}catch(t){try{await this.#s.config.onError?.(t,e,this.state.context,this,s)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,s)}catch(e){Promise.reject(e)}try{await this.#s.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,s)}catch(e){Promise.reject(e)}throw this.#r({type:"error",error:t}),t}finally{this.#s.runNext(this)}}#r(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),i.Vr.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#s.notify({mutation:this,type:"updated",action:e})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},21770:function(e,t,s){"use strict";s.d(t,{D:function(){return l}});
1var i=s(2265),r=s(2894),n=s(18238),a=s(24112),o=s(45345),u=class extends a.l{#e;#n=void 0;#a;#o;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#u()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,o.VS)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#a,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,o.Ym)(t.mutationKey)!==(0,o.Ym)(this.options.mutationKey)?this.reset():this.#a?.state.status==="pending"&&this.#a.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#a?.removeObserver(this)}onMutationUpdate(e){this.#u(),this.#c(e)}getCurrentResult(){return this.#n}reset(){this.#a?.removeObserver(this),this.#a=void 0,this.#u(),this.#c()}mutate(e,t){return this.#o=t,this.#a?.removeObserver(this),this.#a=this.#e.getMutationCache().build(this.#e,this.options),this.#a.addObserver(this),this.#a.execute(e)}#u(){let e=this.#a?.state??(0,r.R)();this.#n={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#c(e){n.Vr.batch(()=>{if(this.#o&&this.hasListeners()){let t=this.#n.variables,s=this.#n.context,i={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type==="success"){try{this.#o.onSuccess?.(e.data,t,s,i)}catch(e){Promise.reject(e)}try{this.#o.onSettled?.(e.data,null,t,s,i)}catch(e){Promise.reject(e)}}else if(e?.type==="error"){try{this.#o.onError?.(e.error,t,s,i)}catch(e){Promise.reject(e)}try{this.#o.onSettled?.(void 0,e.error,t,s,i)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#n)})})}},c=s(29827);function l(e,t){let s=(0,c.NL)(t),[r]=i.useState(()=>new u(s,e));i.useEffect(()=>{r.setOptions(e)},[r,e]);let a=i.useSyncExternalStore(i.useCallback(e=>r.subscribe(n.Vr.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),l=i.useCallback((e,t)=>{r.mutate(e,t).catch(o.ZT)},[r]);if(a.error&&(0,o.L3)(r.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:l,mutateAsync:a.mutate}}},71632:function(e,t,s){"use strict";s.d(t,{a:function(){return n}});var i=s(86900),r=s(68873);function n(e,t){return(0,r.r)(e,i.z,t)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.