1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1862,401],{30401:function(e,t,s){s.d(t,{Z:function(){return r}});let r=(0,s(79205).Z)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},78867:function(e,t,s){s.d(t,{Z:function(){return r}});let r=(0,s(79205).Z)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},92735:function(e,t,s){s.d(t,{Z:function(){return r}});let r=(0,s(79205).Z)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},48736:function(e,t,s){s.d(t,{Z:function(){return r}});let r=(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"}]])},51817:function(e,t,s){s.d(t,{Z:function(){return r}});let r=(0,s(79205).Z)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},99397:function(e,t,s){s.d(t,{Z:function(){return r}});let r=(0,s(79205).Z)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},18930:function(e,t,s){s.d(t,{Z:function(){return r}});let r=(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"}]])},73348:function(e,t,s){s.d(t,{Z:function(){return o}});var r=s(57437),i=s(2265),n=s(76865),a=s(46977);function o(e){let{open:t,title:s,description:o,consequences:u,confirmLabel:c="ìì ",cancelLabel:l="ì·¨ì",tone:d="danger",busy:h=!1,onConfirm:m,onCancel:f}=e,p="danger"===d,v=(0,i.useRef)(null),y=(0,a.a)(t,()=>{h||f()});return((0,i.useEffect)(()=>{var e;t&&(null===(e=v.current)||void 0===e||e.focus())},[t]),t)?(0,r.jsx)("div",{className:"modal-viewport z-[200] flex items-center justify-center p-4 bg-black/50",onKeyDown:e=>{if("Tab"!==e.key||!y.current)return;let t=y.current.querySelectorAll('button:not([disabled]), [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');if(0===t.length)return;let s=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===s?(e.preventDefault(),r.focus()):e.shiftKey||document.activeElement!==r||(e.preventDefault(),s.focus())},children:(0,r.jsxs)("div",{ref:y,role:"dialog","aria-modal":"true","aria-labelledby":"danger-confirm-title",className:"w-full max-w-md rounded-2xl bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 shadow-xl p-5",children:[(0,r.jsxs)("div",{className:"flex items-start gap-2.5",children:[p&&(0,r.jsx)(n.Z,{size:18,className:"shrink-0 mt-[3px] text-red-600 dark:text-red-400","aria-hidden":"true"}),(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("h2",{id:"danger-confirm-title",className:"text-[15px] font-bold text-zinc-900 dark:text-zinc-100 leading-snug break-keep",children:s}),o&&(0,r.jsx)("p",{className:"mt-1 text-[13px] text-zinc-600 dark:text-zinc-400 leading-relaxed break-keep",children:o})]})]}),u&&u.length>0&&(0,r.jsxs)("div",{className:"mt-4 rounded-xl bg-red-50 dark:bg-red-950/20 border border-red-200 dark:border-red-900/40 px-4 py-3",children:[(0,r.jsx)("p",{className:"text-[12px] font-semibold text-red-700 dark:text-red-300 mb-1.5",children:"í¨ê» ì¬ë¼ì§ë 기ë¡"}),(0,r.jsx)("ul",{className:"space-y-0.5",children:u.map(e=>(0,r.jsxs)("li",{className:"text-[13px] text-red-800 dark:text-red-200 break-keep",children:["\xb7 ",e]},e))}),(0,r.jsx)("p",{className:"mt-2 text-[12px] font-medium text-red-700 dark:text-red-300",children:"í ë² ìì íë©´ ëë릴 ì ììµëë¤."})]}),(0,r.jsxs)("div",{className:"mt-5 flex gap-2 justify-end",children:[(0,r.jsx)("button",{ref:v,type:"button",onClick:f,disabled:h,className:"px-4 py-2 rounded-xl text-[13px] font-semibold text-zinc-700 dark:text-zinc-300 bg-zinc-100 dark:bg-zinc-800 hover:bg-zinc-200 dark:hover:bg-zinc-700 transition disabled:opacity-50",children:l}),(0,r.jsx)("button",{type:"button",onClick:m,disabled:h,className:p?"px-4 py-2 rounded-xl text-[13px] font-semibold text-white bg-red-600 hover:bg-red-700 transition disabled:opacity-50":"btn-primary-solid px-4 py-2 rounded-xl text-[13px] font-semibold transition",children:h?"ì²ë¦¬íë ì¤â¦":c})]})]})}):null}},54292:function(e,t,s){s.d(t,{MobileLoadingSwap:function(){return u},r:function(){return o}});var r=s(57437),i=s(2265),n=s(21235),a=s(93448);function o(e){let{label:t="íë©´ì ë¶ë¬ì¤ê³ ìì´ì",variant:s="cards",className:o,count:u=3}=e,[c,l]=(0,i.useState)(!1);return(0,i.useEffect)(()=>
1{l(!1);let e=window.setTimeout(()=>l(!0),8e3);return()=>window.clearTimeout(e)},[t,s]),(0,r.jsxs)("div",{className:(0,a.cn)("w-full min-w-0 bg-white py-3 dark:bg-zinc-950",o),children:[(0,r.jsx)("p",{role:"status","aria-atomic":"true",className:"mb-4 text-[13px] leading-5 text-zinc-600 dark:text-zinc-400",children:c?"ë¶ë¬ì¤ë ë° ìê°ì´ ê±¸ë¦¬ê³ ìì´ì. ì°ê²° ìí를 íì¸í´ 주ì¸ì.":t}),(0,r.jsx)("div",{"aria-hidden":"true",className:"space-y-4",children:"pin"===s?(0,r.jsxs)("div",{className:"flex flex-col items-center pt-6",children:[(0,r.jsx)(n.Od,{width:112,height:28}),(0,r.jsx)(n.Od,{width:168,height:16,className:"mt-3"}),(0,r.jsx)("div",{className:"my-8 flex gap-4",children:Array.from({length:4},(e,t)=>(0,r.jsx)(n.Od,{variant:"circle",width:14,height:14},t))}),(0,r.jsx)("div",{className:"grid grid-cols-3 gap-x-4 gap-y-2",children:Array.from({length:12},(e,t)=>(0,r.jsx)(n.Od,{variant:"circle",width:82,height:82,className:9===t?"invisible":void 0},t))})]}):"grade-basis"===s?(0,r.jsx)("div",{className:"grid grid-cols-4 gap-2",children:Array.from({length:4},(e,t)=>(0,r.jsx)(n.Od,{height:56},t))}):"universities"===s?(0,r.jsx)("div",{children:Array.from({length:u},(e,t)=>(0,r.jsxs)("div",{className:"space-y-2 py-3",children:[(0,r.jsx)(n.Od,{width:"65%",height:18}),(0,r.jsx)(n.Od,{width:"45%",height:14}),(0,r.jsx)("div",{className:"flex gap-1.5 pt-0.5",children:[0,1,2].map(e=>(0,r.jsx)(n.Od,{width:68,height:24,className:"rounded-md"},e))})]},t))}):"calendar"===s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.Od,{width:128,height:28,className:"mx-auto"}),(0,r.jsx)("div",{className:"grid grid-cols-7 gap-2",children:Array.from({length:35},(e,t)=>(0,r.jsx)(n.Od,{height:64,className:"rounded-md"},t))})]}):"students"===s||"menu"===s?(0,r.jsx)("div",{className:"space-y-0.5",children:Array.from({length:7},(e,t)=>(0,r.jsxs)("div",{className:(0,a.cn)("flex items-center gap-3 px-3","menu"===s?"py-3":"py-2.5"),children:[(0,r.jsx)(n.Od,{width:"menu"===s?36:20,height:"menu"===s?36:20,className:"shrink-0 rounded-md"}),(0,r.jsx)(n.Od,{width:t%2==0?96:72,height:16})]},t))}):"grades"===s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"space-y-4 rounded-2xl bg-zinc-50 p-5 dark:bg-white/[0.03]",children:[(0,r.jsx)(n.Od,{width:96,height:16}),(0,r.jsx)(n.Od,{width:128,height:44}),(0,r.jsx)(n.Od,{width:"65%",height:14})]}),(0,r.jsx)(n.Od,{width:120,height:18}),(0,r.jsx)(n.Od,{height:220}),(0,r.jsx)(n.Od,{width:100,height:18}),(0,r.jsx)(n.Od,{height:48})]}):(0,r.jsx)("div",{className:"zones"===s?"grid grid-cols-2 gap-3":"space-y-3",children:Array.from({length:"zones"===s?4:3},(e,t)=>(0,r.jsxs)("div",{className:"space-y-3 rounded-2xl bg-zinc-50 p-4 dark:bg-white/[0.03]",children:[(0,r.jsx)(n.Od,{width:"45%",height:16}),(0,r.jsx)(n.Od,{width:"85%",height:14}),(0,r.jsx)(n.Od,{width:"65%",height:14})]},t))})})]})}function u(e){let{fallback:t,...s}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o,{...s,className:(0,a.cn)("md:hidden px-4",s.className)}),(0,r.jsx)("div",{className:"hidden md:contents",children:t})]})}},21235:function(e,t,s){s.d(t,{Od:function(){return n}});var r=s(57437),i=s(93448);function n(e){let{className:t,variant:s="rect",width:n,height:a,style:o,...u}=e;return(0,r.jsx)("div",{className:(0,i.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)},10136:function(e,t,s){s.d(t,{N:function(){return o},W:function(){return u}});var r=s(57437),i=s(2265),n=s(73348);let a=(0,i.createContext)(null);function o(){let e=(0,i.useContext)(a);if(!e)throw Error("useConfirmì ConfirmProvider ìììë§ ì¸ ì ììµëë¤.");return e}function u(e){var t,s;let{children:o}=e,[u,c]=(0,i.useState)(null),l=(0,i.useRef)(null),d=(0,i.useCallback)(e=>{var t;return null===(t=l.current)||void 0===t||t.call(l,!1),c(e),new Promise(e=>{l.current=e})},[]),h=(0,i.useCallback)(e=>{let t=l.current;l.current=null,c(null),null==t||t(e)},[]),m=null!==(t=null==u?void 0:u.tone)&&void 0!==t?t:"danger";return(0,r.jsxs)(a.Provider,{value:d,children:[o,u&&(0,r.jsx)(n.Z,{open:!0,title:u.title,de
1scription:u.description,consequences:"danger"===m?u.consequences:void 0,confirmLabel:null!==(s=u.confirmLabel)&&void 0!==s?s:"danger"===m?"ìì ":"íì¸",cancelLabel:u.cancelLabel,tone:m,onConfirm:()=>h(!0),onCancel:()=>h(!1)})]})}},4908:function(e,t,s){s.d(t,{Pl:function(){return p},fc:function(){return y},AF:function(){return v}});var r=s(57437),i=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:r}=(0,a.N)(),{addClass:i}=(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 i.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 r.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,r,i,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:v}=(0,i.pm)(),{status:y}=(0,d.kP)(),g=(0,h.Dv)(),x=(0,n.useRef)(y);(0,n.useEffect)(()=>{if(("loading"===x.current||"unauthenticated"===x.current)&&"authenticated"===y){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=y,()=>clearTimeout(e)}x.current=y},[y,p]),(0,n.useEffect)(()=>{if("authenticated"!==y||!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)},[y,s.isError,u.isError,p]);let b=(0,n.useMemo)(()=>{var e;return null!==(e=s.data)&&void 0!==e?e:[]},[s.data]),w=(0,n.useMemo)(()=>{var e;return null!==(e=u.data)&&void 0!==e?e:["ë´ì íê¸"]},[u.data]),k=(0,n.useMemo)(()=>!!g||s.isSuccess&&u.isSuccess||s.isFetched&&void 0!==s.data,[g,s.isSuccess,u.isSuccess,s.isFetched,s.data]),j=s.isLoading||u.isLoading,C=s.isError||u.isError?s.error||u.error:null,S=l.addClass.mutateAsync,N=l.removeClass.mutateAsync,O=l.renameClass.mutateAsync,M=l.updateClassOrder.mutateAsync,E=c.createStudent.mutateAsync,R=c.deleteStudent.mutateAsync,P=c.updateStudent.mutateAsync,z=c.bulkCreateStudents.mutateAsync,A=(0,n.useCallback)(async e=>{w.includes(e)||await S(e)},[w,S]),I=(0,n.useCallback)(async e=>{"ë´ì íê¸"!==e&&"ë´ìíê¸"!==e&&await N(e)},[N]),K=(0,n.useCallback)(async(e,t)=>{"ë´ì íê¸"!==e&&"ë´ìíê¸"!==e&&t.trim()&&e!==t&&await O({oldName:e,newName:t.trim()})},[O]),L=(0,n.useCallback)(async e=>{await M(e)},[M]),T=(0,n.useCallback)(async e=>{try{return await E(e),!0}catch(e){return console.error("Failed to add student:",e),v(e.message||"ìì²ì ì²ë¦¬íì§ ëª»íìµëë¤.","error"),!1}},[E,v]),Z=(0,n.useCallback)(async e=>{try{return await R(e),!0}catch(e){return console.error("Failed to remove student:",e),!1}},[R]),F=(0,n.useCallback)(async(e,t)=>{try{return await P({id:e,...t}),!0}catch(e){return console.error("Failed to update student:",e),!1}},[P]),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 z({students:s})},[b,z]),D=s.refetch,V=(0,n.useCallback)(async()=>{await D()},[D]);(0,n.useEffect)(()=>{let e=()=>{p.invalidateQueries()};return window.addEventListener("refresh-active-view",e),()=>window.removeEventListener("refresh-active-view",e)},[p]);let X=(0,n.useMemo)(()=>({students:b,classes:w,addClass:A,removeClass:I,renameClass:K,updateClassOrder:L,addStudent:T,removeStudent:Z,updateStudent:F,bulkAddStudents:q,reloadStudents:V,isLoaded:k,isLoading:j,error:C}),[b,w,A,I,K,L,T,Z,F,q,V,k,j,C]);return(0,r.jsxs)(f.Provider,{value:X,children:[(0,r.jsx)(m,{reloadStudents:V}),t]})}function v(){let e=(0,n.useContext)(f);if(!e)throw Error("useStudents must be used within a StudentProvider");return e}function y(){var e;let{students:t,isLoaded:s}=v(),{data:r,status:i}=(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==r?void 0:null===(e=r.user)||void 0===e?void 0:e.id],enabled:s&&!m&&!o&&"authenticated"===i,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}},34137:function(e,t,s){s.d(t,{j:function(){return a}});var r=s(2265);let i=[],n=!1;function a(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=(0,r.useRef)(e);(0,r.useEffect)(()=>{s.current=e},[e]),(0,r.useEffect)(()=>
1{if(!t)return;n||(n=!0,window.addEventListener("keydown",e=>{if("Escape"!==e.key)return;let t=i[i.length-1];t&&t.call()}));let e={call:()=>s.current()};return i.push(e),()=>{let t=i.lastIndexOf(e);-1!==t&&i.splice(t,1)}},[t])}},46977:function(e,t,s){s.d(t,{a:function(){return a}});var r=s(2265),i=s(34137);let n=[];function a(e,t){let s=(0,r.useRef)(null);return(0,i.j)(t,e),(0,r.useEffect)(()=>{let t=s.current;if(!e||!t)return;let r=document.activeElement;n.push(t);let i=()=>Array.from(t.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(e=>!e.closest("[inert]")&&e.getClientRects().length>0),a=()=>{var e;return(null!==(e=i()[0])&&void 0!==e?e:t).focus()};t.contains(document.activeElement)||a();let o=e=>{var s,r;if(n.at(-1)!==t||"Tab"!==e.key)return;let a=i(),o=null!==(s=a[0])&&void 0!==s?s:t,u=null!==(r=a.at(-1))&&void 0!==r?r:t;t.contains(document.activeElement)&&(e.shiftKey?document.activeElement!==o:document.activeElement!==u)||(e.preventDefault(),(e.shiftKey?u:o).focus())},u=e=>{n.at(-1)!==t||t.contains(e.target)||a()};return document.addEventListener("keydown",o),document.addEventListener("focusin",u),()=>{n.splice(n.indexOf(t),1),document.removeEventListener("keydown",o),document.removeEventListener("focusin",u),(null==r?void 0:r.isConnected)&&r.focus()}},[e]),s}},82941:function(e,t,s){s.d(t,{Wk:function(){return r}});function r(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:16,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:64,i=t-r;return i<=s||e.bottom-e.top>i-s?0:e.bottom>i?e.bottom-i:e.top<s?e.top-s:0}},8345:function(e,t,s){s.d(t,{Y:function(){return n},l:function(){return i}});let r=new WeakSet;function i(e){r.add(e)}function n(e){return r.has(e)}},2894:function(e,t,s){s.d(t,{R:function(){return o},m:function(){return a}});var r=s(18238),i=s(7989),n=s(11255),a=class extends i.F{#e;#t;#s;#r;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.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:"continue"})},s={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=(0,n.Mz)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#i({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#i({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#s.canRun(this)});let r="pending"===this.state.status,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:"pending",variables:e,isPaused:i}),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.#i({type:"pending",context:t,variables:e,isPaused:i})}let n=await this.#r.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.#i({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.#i({type:"error",error:t}),t}finally{this.#s.runNext(this)}}#i(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};
1case"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),r.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){s.d(t,{D:function(){return l}});var r=s(2265),i=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,i.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,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type==="success"){try{this.#o.onSuccess?.(e.data,t,s,r)}catch(e){Promise.reject(e)}try{this.#o.onSettled?.(e.data,null,t,s,r)}catch(e){Promise.reject(e)}}else if(e?.type==="error"){try{this.#o.onError?.(e.error,t,s,r)}catch(e){Promise.reject(e)}try{this.#o.onSettled?.(void 0,e.error,t,s,r)}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),[i]=r.useState(()=>new u(s,e));r.useEffect(()=>{i.setOptions(e)},[i,e]);let a=r.useSyncExternalStore(r.useCallback(e=>i.subscribe(n.Vr.batchCalls(e)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),l=r.useCallback((e,t)=>{i.mutate(e,t).catch(o.ZT)},[i]);if(a.error&&(0,o.L3)(i.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:l,mutateAsync:a.mutate}}},71632:function(e,t,s){s.d(t,{a:function(){return n}});var r=s(86900),i=s(68873);function n(e,t){return(0,i.r)(e,r.z,t)}},52345:function(e,t,s){s.d(t,{J:function(){return a}});var r=s(47435),i=s(4662),n=s(2265);function a(){r.O.current||(0,i.Ad)();let[e]=(0,n.useState)(r.n.current);return e}}}]);
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.