1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2782,401,9630],{31047:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},30401:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},92451:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},75368:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},99388:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},92735:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(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"}]])},51817:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},99397:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},73247:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},82029:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(0,s(79205).Z)("Table",[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]])},18930:function(t,e,s){s.d(e,{Z:function(){return n}});let n=(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(t,e,s){s.d(e,{Z:function(){return n}});let n=(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"}]])},64954:function(t,e,s){s.d(e,{Z:function(){return a}});var n=s(57437);s(2265);var i=s(93448),r=s(51028);function a(t){let{title:e,description:s,action:a,badge:o,size:u="md",className:c="",iconSize:l,animate:d=!0}=t,h="sm"===u,m="lg"===u;return(0,n.jsxs)("div",{className:(0,i.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,n.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,n.jsx)("div",{className:(0,i.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,n.jsx)(r.w,{size:null!=l?l:h?48:m?80:64,showGlow:!1})}),(0,n.jsx)("h3",{className:(0,i.cn)("font-bold text-zinc-800 dark:text-zinc-100 tracking-tight",h?"text-sm":m?"text-[20px]":"text-base"),children:e}),s&&(0,n.jsx)("div",{className:(0,i.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":"text-[13px] mt-1.5 max-w-md"),children:s}),a&&(0,n.jsx)("div",{className:(0,i.cn)("flex items-center justify-center",h?"mt-4":"mt-6"),children:a})]})}},78529:function(t,e,s){s.d(e,{A:function(){return i}});var n=s(57437);function i(t){let{message:e,onRetry:s}=t;return(0,n.jsxs)("div",{role:"alert",className:"p-4 text-sm text-red-700 dark:text-red-300",children:[(0,n.jsx)("p",{children:e}),(0,n.jsx)("button",{type:"button",onClick:s,className:"mt-2 min-h-11 rounded-lg border border-current px-3 font-medium focus-visible:outline focus-visible:outline-2",children:"ë¤ì ë¶ë¬ì¤ê¸°"})]})}},51028:function(t,e,s){s.d(e,{w:function(){return r}});var n=s(57437),i=s(2265);function r(t){let{size:e=64,accentColor:s="#d97757",showGlow:r=!0,
1className:a="",...o}=t,u=i.useId(),c=i.useId();return(0,n.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,viewBox:"0 0 430 430",fill:"none",className:a,...o,children:[(0,n.jsxs)("defs",{children:[(0,n.jsxs)("linearGradient",{id:c,x1:"90",y1:"90",x2:"300",y2:"300",gradientUnits:"userSpaceOnUse",children:[(0,n.jsx)("stop",{offset:"0%",stopColor:s,stopOpacity:"0.15"}),(0,n.jsx)("stop",{offset:"50%",stopColor:"#38bdf8",stopOpacity:"0.08"}),(0,n.jsx)("stop",{offset:"100%",stopColor:s,stopOpacity:"0.03"})]}),r&&(0,n.jsx)("filter",{id:u,x:"-20%",y:"-20%",width:"140%",height:"140%",children:(0,n.jsx)("feDropShadow",{dx:"0",dy:"4",stdDeviation:"8",floodColor:s,floodOpacity:"0.25"})})]}),(0,n.jsxs)("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"14",children:[(0,n.jsx)("circle",{cx:"191",cy:"192",r:"102",fill:"url(#".concat(c,")"),className:"transition-colors duration-300"}),(0,n.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,n.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:r?"url(#".concat(u,")"):void 0}),(0,n.jsx)("path",{className:"stroke-zinc-700 dark:stroke-zinc-200 transition-colors duration-200",strokeWidth:"15",d:"m296.1 296.6 88 86.5"})]})]})}},4908:function(t,e,s){s.d(e,{Pl:function(){return y},fc:function(){return v},AF:function(){return p}});var n=s(57437),i=s(98319),r=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(t){let{reloadStudents:e}=t,{data:s}=(0,d.kP)(),{createStudent:n}=(0,a.N)(),{addClass:i}=(0,a.Kw)(),o=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{(null==s?void 0:s.user)&&!o.current&&(async()=>{o.current=!0;let t=!1,r={user:{id:s.user.id,name:s.user.name||"User",role:"admin"}};try{let e=localStorage.getItem("saemo-guest-classes");if(e){let s=JSON.parse(e).filter(t=>"ë´ì íê¸"!==t&&"ë´ìíê¸"!==t);if(s.length>0)for(let e of s)try{await i.mutateAsync(e),t=!0}catch(t){}localStorage.removeItem("saemo-guest-classes")}let s=localStorage.getItem("saemo-guest-students");if(s){let e=JSON.parse(s);if(Array.isArray(e)&&e.length>0)for(let s of e)try{var a;await n.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}),t=!0}catch(t){}localStorage.removeItem("saemo-guest-students")}let o=localStorage.getItem("saemo-guest-dashboard-memo"),u=localStorage.getItem("dashboard-memo"),l=o||u;if(l){let e=await (0,c.X)("getDashboardMemo",{},r);e.success&&e.data||(await (0,c.X)("saveDashboardMemo",{content:l},r),t=!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 e=JSON.parse(d),s=await (0,c.X)("getTimetable",{type:"teacher"},r);s.success&&s.data&&0!==Object.keys(s.data).length||(await (0,c.X)("saveTimetable",{type:"teacher",data:e},r),t=!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 e=JSON.parse(h),s=await (0,c.X)("getTimetable",{type:"class"},r);s.success&&s.data&&0!==Object.keys(s.data).length||(await (0,c.X)("saveTimetable",{type:"class",data:e},r),t=!0),localStorage.removeItem("class-timetable"),localStorage.removeItem("saemo-guest-timetable-class")}}catch(t){console.error("Guest migration error:",t)}finally{t&&e(),o.current=!1}})()},[s,n,i,e]),null}let f=(0,r.createContext)(void 0);function y(t){let{children:e}=t,s=(0,a.wh)(),u=(0,a.tH)(),c=(0,a.N)(),l=(0,a.Kw)(),y=(0,o.NL)(),{showToast:p}=(0,i.pm)(),{status:v}=(0,d.kP)(),x=(0,h.Dv)(),g=(0,r.useRef)(v);(0,r.useEffect)(()=>{if(("loading"===g.current||"unauthenticated"===g.current)&&"authenticated"===v){let t=setTimeout(()=>
1{console.log("[StudentProvider] Session transition detected:",g.current,"â authenticated. Invalidating queries."),y.invalidateQueries({queryKey:a.bs.all}),y.invalidateQueries({queryKey:a.ic.all})},300);return g.current=v,()=>clearTimeout(t)}g.current=v},[v,y]),(0,r.useEffect)(()=>{if("authenticated"!==v||!s.isError&&!u.isError)return;console.warn("[StudentProvider] Self-healing: Query in error state while authenticated. Scheduling retry...");let t=setTimeout(()=>{console.log("[StudentProvider] Self-healing: Retrying failed queries."),y.invalidateQueries({queryKey:a.bs.all}),y.invalidateQueries({queryKey:a.ic.all})},2e3);return()=>clearTimeout(t)},[v,s.isError,u.isError,y]);let b=(0,r.useMemo)(()=>{var t;return null!==(t=s.data)&&void 0!==t?t:[]},[s.data]),w=(0,r.useMemo)(()=>{var t;return null!==(t=u.data)&&void 0!==t?t:["ë´ì íê¸"]},[u.data]),k=(0,r.useMemo)(()=>!!x||s.isSuccess&&u.isSuccess||s.isFetched&&void 0!==s.data,[x,s.isSuccess,u.isSuccess,s.isFetched,s.data]),C=s.isLoading||u.isLoading,S=s.isError||u.isError?s.error||u.error:null,M=l.addClass.mutateAsync,E=l.removeClass.mutateAsync,j=l.renameClass.mutateAsync,O=l.updateClassOrder.mutateAsync,R=c.createStudent.mutateAsync,I=c.deleteStudent.mutateAsync,L=c.updateStudent.mutateAsync,P=c.bulkCreateStudents.mutateAsync,N=(0,r.useCallback)(async t=>{w.includes(t)||await M(t)},[w,M]),Z=(0,r.useCallback)(async t=>{"ë´ì íê¸"!==t&&"ë´ìíê¸"!==t&&await E(t)},[E]),A=(0,r.useCallback)(async(t,e)=>{"ë´ì íê¸"!==t&&"ë´ìíê¸"!==t&&e.trim()&&t!==e&&await j({oldName:t,newName:e.trim()})},[j]),z=(0,r.useCallback)(async t=>{await O(t)},[O]),K=(0,r.useCallback)(async t=>{try{return await R(t),!0}catch(t){return console.error("Failed to add student:",t),p(t.message||"ìì²ì ì²ë¦¬íì§ ëª»íìµëë¤.","error"),!1}},[R,p]),T=(0,r.useCallback)(async t=>{try{return await I(t),!0}catch(t){return console.error("Failed to remove student:",t),!1}},[I]),q=(0,r.useCallback)(async(t,e)=>{try{return await L({id:t,...e}),!0}catch(t){return console.error("Failed to update student:",t),!1}},[L]),D=(0,r.useCallback)(async t=>{let e=b.length>0?Math.max(...b.map(t=>t.number)):0,s=t.map((t,s)=>({name:t,number:e+1+s}));await P({students:s})},[b,P]),F=s.refetch,U=(0,r.useCallback)(async()=>{await F()},[F]);(0,r.useEffect)(()=>{let t=()=>{y.invalidateQueries()};return window.addEventListener("refresh-active-view",t),()=>window.removeEventListener("refresh-active-view",t)},[y]);let X=(0,r.useMemo)(()=>({students:b,classes:w,addClass:N,removeClass:Z,renameClass:A,updateClassOrder:z,addStudent:K,removeStudent:T,updateStudent:q,bulkAddStudents:D,reloadStudents:U,isLoaded:k,isLoading:C,error:S}),[b,w,N,Z,A,z,K,T,q,D,U,k,C,S]);return(0,n.jsxs)(f.Provider,{value:X,children:[(0,n.jsx)(m,{reloadStudents:U}),e]})}function p(){let t=(0,r.useContext)(f);if(!t)throw Error("useStudents must be used within a StudentProvider");return t}function v(){var t;let{students:e,isLoaded:s}=p(),{data:n,status:i}=(0,d.kP)(),r=(0,l.XC)(),o=(0,h.Dv)(),m=s&&e.length>0,{data:f}=(0,u.a)({queryKey:[...a.bs.all,"has-roster",null==n?void 0:null===(t=n.user)||void 0===t?void 0:t.id],enabled:s&&!m&&!o&&"authenticated"===i,staleTime:6e5,queryFn:async()=>{var t;let e=await (0,c.X)("hasStudentRoster",{},r);return!!(e.success&&(null===(t=e.data)||void 0===t?void 0:t.hasRoster))}});return m||!0===f}},34137:function(t,e,s){s.d(e,{j:function(){return a}});var n=s(2265);let i=[],r=!1;function a(t){let e=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=(0,n.useRef)(t);(0,n.useEffect)(()=>{s.current=t},[t]),(0,n.useEffect)(()=>{if(!e)return;r||(r=!0,window.addEventListener("keydown",t=>{if("Escape"!==t.key)return;let e=i[i.length-1];e&&e.call()}));let t={call:()=>s.current()};return i.push(t),()=>{let e=i.lastIndexOf(t);-1!==e&&i.splice(e,1)}},[e])}},58819:function(t,e,s){s.d(e,{d:function(){return r}});var n=s(2265),i=s(21652);function r(){let[t,e]=(0,n.useState)(()=>(0,i.UM)());return(0,n.useEffect)(()=>{let t=()=>e((0,i.UM)());t(),window.addEventListener("resize",t),window.addEventListener("orientationchange",t);let s="function"==typeof window.matchMedia?window.matchMedia(i.RS):null;return(null==s?void 0:s.addEventListener)?s.addEventListener("change",t):null==s||s.addListener(t),()=>{window.removeEventListener("resize",t),window.removeEventListener("orientationchange",t),(null==s?void 0:s.removeEventListener)?s.removeEventListener("change",t):null==s||s.removeListener(t)}},[]),t}},46977:function(t,e,s){s.d(e,{a:function(){return a}});var n=s(2265),i=s(34137);let r=[];function a(t,e){let s=(0,n.useRef)(null);return(0,i.j)(e,t),(0,n.useEffect)(()=>{let e=s.current;if(!t||!e)return;let n=document.activeElement;r.push(e);let i=()=>Array.from(e.querySelectorAll('button:not([disabled]), a[href], input
1:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(t=>!t.closest("[inert]")&&t.getClientRects().length>0),a=()=>{var t;return(null!==(t=i()[0])&&void 0!==t?t:e).focus()};e.contains(document.activeElement)||a();let o=t=>{var s,n;if(r.at(-1)!==e||"Tab"!==t.key)return;let a=i(),o=null!==(s=a[0])&&void 0!==s?s:e,u=null!==(n=a.at(-1))&&void 0!==n?n:e;e.contains(document.activeElement)&&(t.shiftKey?document.activeElement!==o:document.activeElement!==u)||(t.preventDefault(),(t.shiftKey?u:o).focus())},u=t=>{r.at(-1)!==e||e.contains(t.target)||a()};return document.addEventListener("keydown",o),document.addEventListener("focusin",u),()=>{r.splice(r.indexOf(e),1),document.removeEventListener("keydown",o),document.removeEventListener("focusin",u),(null==n?void 0:n.isConnected)&&n.focus()}},[t]),s}},2894:function(t,e,s){s.d(e,{R:function(){return o},m:function(){return a}});var n=s(18238),i=s(7989),r=s(11255),a=class extends i.F{#t;#e;#s;#n;constructor(t){super(),this.#t=t.client,this.mutationId=t.mutationId,this.#s=t.mutationCache,this.#e=[],this.state=t.state||o(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#e.includes(t)||(this.#e.push(t),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#e=this.#e.filter(e=>e!==t),this.scheduleGc(),this.#s.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#e.length||("pending"===this.state.status?this.scheduleGc():this.#s.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(t){let e=()=>{this.#i({type:"continue"})},s={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#n=(0,r.Mz)({fn:()=>this.options.mutationFn?this.options.mutationFn(t,s):Promise.reject(Error("No mutationFn found")),onFail:(t,e)=>{this.#i({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#i({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#s.canRun(this)});let n="pending"===this.state.status,i=!this.#n.canStart();try{if(n)e();else{this.#i({type:"pending",variables:t,isPaused:i}),this.#s.config.onMutate&&await this.#s.config.onMutate(t,this,s);let e=await this.options.onMutate?.(t,s);e!==this.state.context&&this.#i({type:"pending",context:e,variables:t,isPaused:i})}let r=await this.#n.start();return await this.#s.config.onSuccess?.(r,t,this.state.context,this,s),await this.options.onSuccess?.(r,t,this.state.context,s),await this.#s.config.onSettled?.(r,null,this.state.variables,this.state.context,this,s),await this.options.onSettled?.(r,null,t,this.state.context,s),this.#i({type:"success",data:r}),r}catch(e){try{await this.#s.config.onError?.(e,t,this.state.context,this,s)}catch(t){Promise.reject(t)}try{await this.options.onError?.(e,t,this.state.context,s)}catch(t){Promise.reject(t)}try{await this.#s.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this,s)}catch(t){Promise.reject(t)}try{await this.options.onSettled?.(void 0,e,t,this.state.context,s)}catch(t){Promise.reject(t)}throw this.#i({type:"error",error:e}),e}finally{this.#s.runNext(this)}}#i(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),n.Vr.batch(()=>{this.#e.forEach(e=>{e.onMutationUpdate(t)}),this.#s.notify({mutation:this,type:"updated",action:t})})}};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(t,e,s){s.d(e,{D:function(){return l}});var n=s(2265),i=s(2894),r=s(18238),a=s(24112),o=s(45345),u=class extends a.l{#t;#r=void 0;#a;#o;constructor(t,e){super(),this.#t=t,this.setOptions(e),this.bindMethods(),this.#u()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){let e=this.options;this.options=this.#t.defaultMutationOptions(t),(0,o.VS)(this.options,e)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#a,observer:this}),e?.mutationKey&&this.options.mutationKey&&(0,o.Ym)(e.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(t){this.#u(),this.#c(t)}getCurrentResult(){return this.#r}reset(){this.#a?.removeObserver(this),this.#a=void 0,this.#u(),this.#c()}mutate(t,e){return this.#o=e,this.#a?.removeObserver(this),this.#a=this.#t.getMutationCache().build(this.#t,this.options),this.#a.addObserver(this),this.#a.execute(t)}#u(){let t=this.#a?.state??(0,i.R)();this.#r={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#c(t){r.Vr.batch(()=>
1{if(this.#o&&this.hasListeners()){let e=this.#r.variables,s=this.#r.context,n={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#o.onSuccess?.(t.data,e,s,n)}catch(t){Promise.reject(t)}try{this.#o.onSettled?.(t.data,null,e,s,n)}catch(t){Promise.reject(t)}}else if(t?.type==="error"){try{this.#o.onError?.(t.error,e,s,n)}catch(t){Promise.reject(t)}try{this.#o.onSettled?.(void 0,t.error,e,s,n)}catch(t){Promise.reject(t)}}}this.listeners.forEach(t=>{t(this.#r)})})}},c=s(29827);function l(t,e){let s=(0,c.NL)(e),[i]=n.useState(()=>new u(s,t));n.useEffect(()=>{i.setOptions(t)},[i,t]);let a=n.useSyncExternalStore(n.useCallback(t=>i.subscribe(r.Vr.batchCalls(t)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),l=n.useCallback((t,e)=>{i.mutate(t,e).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(t,e,s){s.d(e,{a:function(){return r}});var n=s(86900),i=s(68873);function r(t,e){return(0,i.r)(t,n.z,e)}},52345:function(t,e,s){s.d(e,{J:function(){return a}});var n=s(47435),i=s(4662),r=s(2265);function a(){n.O.current||(0,i.Ad)();let[t]=(0,r.useState)(n.n.current);return 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.