import{c as e,_ as r,a as n,s as t,r as a,g as s,b as o,d as c,e as i,f as u,h as l,t as f,i as p,j as d,V as h,I as v,T as m}from"./vendors.5d8681ba.js";var w="https://backend.appmiaoda.com/projects/supabase260630007343263744",y="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoyMDgxNTY2MjM2LCJpc3MiOiJzdXBhYmFzZSIsInJvbGUiOiJhbm9uIiwic3ViIjoiYW5vbiJ9.QpWlHMeWXBP2FCOtc02wBpt0Jr4T6CJ_I7PlG9KTEgY",g="app-8cwkiy2bg83k",b=!1,k=function(){var e=r(n().m(function e(s,o){var c,i,u,l,f,p,d;return n().w(function(e){while(1)switch(e.n){case 0:return i=o.headers||{},u=o.method,l=void 0===u?"GET":u,f=o.body,o.headers instanceof Map&&(i=Object.fromEntries(o.headers)),e.n=1,a({url:s,method:l,header:i,data:f,responseType:"text"});case 1:return p=e.v,p.statusCode>300&&"SupabaseNotReady"===(null===(c=p.data)||void 0===c?void 0:c.code)&&!b&&(d=p.data.message||p.data.msg||"\u670d\u52a1\u7aef\u62a5\u9519",b=!0,t({title:d,icon:"error",duration:5e3})),e.a(2,{ok:p.statusCode>=200&&p.statusCode<300,status:p.statusCode,json:function(){var e=r(n().m(function e(){return n().w(function(e){while(1)switch(e.n){case 0:return e.a(2,p.data)}},e)}));function t(){return e.apply(this,arguments)}return t}(),text:function(){var e=r(n().m(function e(){return n().w(function(e){while(1)switch(e.n){case 0:return e.a(2,JSON.stringify(p.data))}},e)}));function t(){return e.apply(this,arguments)}return t}(),data:p.data,headers:{get:function(e){var r;return null===(r=p.header)||void 0===r?void 0:r[e]}}})}},e)}));return function(r,n){return e.apply(this,arguments)}}(),_=e(w,y,{global:{fetch:k},auth:{storageKey:"".concat(g,"-auth-token")}});function A(){return x.apply(this,arguments)}function x(){return x=r(n().m(function e(){var r,t,a,o,c;return n().w(function(e){while(1)switch(e.p=e.n){case 0:if(e.p=0,r=s("current_user_id"),r){e.n=1;break}return console.log("\u672a\u627e\u5230\u672c\u5730\u7528\u6237ID"),e.a(2,null);case 1:return console.log("\u6b63\u5728\u83b7\u53d6\u7528\u6237\u4fe1\u606f\uff0c\u7528\u6237ID:",r),e.n=2,_.from("profiles").select("*").eq("id",r).maybeSingle();case 2:if(t=e.v,a=t.data,o=t.error,!o){e.n=3;break}return console.error("\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u5931\u8d25:",o),console.error("\u9519\u8bef\u8be6\u60c5:",JSON.stringify(o)),e.a(2,null);case 3:return console.log("\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u6210\u529f:",a),e.a(2,a);case 4:return e.p=4,c=e.v,console.error("\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u5f02\u5e38:",c),e.a(2,null)}},e,null,[[0,4]])})),x.apply(this,arguments)}function I(){return S.apply(this,arguments)}function S(){return S=r(n().m(function e(){var r,t,a;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,_.from("profiles").select("*").order("created_at",{ascending:!0});case 1:if(r=e.v,t=r.data,a=r.error,!a){e.n=2;break}return console.error("\u83b7\u53d6\u7528\u6237\u5217\u8868\u5931\u8d25:",a),e.a(2,[]);case 2:return e.a(2,Array.isArray(t)?t:[])}},e)})),S.apply(this,arguments)}function q(e,r){return C.apply(this,arguments)}function C(){return C=r(n().m(function e(r,t){var a,s;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,_.from("profiles").update({role:t}).eq("id",r);case 1:if(a=e.v,s=a.error,!s){e.n=2;break}return console.error("\u66f4\u65b0\u7528\u6237\u89d2\u8272\u5931\u8d25:",s),e.a(2,!1);case 2:return e.a(2,!0)}},e)})),C.apply(this,arguments)}function P(){return T.apply(this,arguments)}function T(){return T=r(n().m(function e(){var r,t,a;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,_.from("classes").select("*").order("grade",{ascending:!0}).order("name",{ascending:!0});case 1:if(r=e.v,t=r.data,a=r.error,!a){e.n=2;break}return console.error("\u83b7\u53d6\u73ed\u7ea7\u5217\u8868\u5931\u8d25:",a),e.a(2,[]);case 2:return e.a(2,Array.isArray(t)?t:[])}},e)})),T.apply(this,arguments)}function j(e){return J.apply(this,arguments)}function J(){return J=r(n().m(function e(r){var t,a,s;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,_.from("classes").insert([r]).select().maybeSingle();case 1:if(t=e.v,a=t.data,s=t.error,!s){e.n=2;break}return console.error("\u521b\u5efa\u73ed\u7ea7\u5931\u8d25:",s),e.a(2,null);case 2:return e.a(2,a)}},e)})),J.apply(this,arguments)}function D(e){return N.apply(this,arguments)}function N(){return N=r(n().m(function e(r){var t,a;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,_.from("classes").delete().eq("id",r);case 1:if(t=e.v,a=t.error,!a){e.n=2;break}return console.error("\u5220\u9664\u73ed\u7ea7\u5931\u8d25:",a),e.a(2,!1);case 2:return e.a(2,!0)}},e)})),N.apply(this,arguments)}function O(e){return E.apply(this,arguments)}function E(){return E=r(n().m(function e(r){var t,a,s,o;return n().w(function(e){while(1)switch(e.n){case 0:return t=_.from("students").select("\n *,\n class:classes(*)\n ").order("total_points",{ascending:!1}),r&&(t=t.order("id",{ascending:!0}).limit(r)),e.n=1,t;case 1:if(a=e.v,s=a.data,o=a.error,!o){e.n=2;break}return console.error("\u83b7\u53d6\u5b66\u751f\u6392\u540d\u5931\u8d25:",o),e.a(2,[]);case 2:return e.a(2,Array.isArray(s)?s:[])}},e)})),E.apply(this,arguments)}function M(e,r){return R.apply(this,arguments)}function R(){return R=r(n().m(function e(r,t){var a,s,o,c,i,u,l,f;return n().w(function(e){while(1)switch(e.n){case 0:if(a=_.from("students").select("\n *,\n class:classes(*)\n ").or("name.ilike.%".concat(r,"%,student_number.ilike.%").concat(r,"%")),void 0===t||null===t){e.n=4;break}if(s=/^\d+$/.test(t),!s){e.n=1;break}a=a.ilike("student_number","".concat(t,"%")),e.n=4;break;case 1:return e.n=2,_.from("classes").select("id").eq("grade",t);case 2:if(o=e.v,c=o.data,!(c&&c.length>0)){e.n=3;break}i=c.map(function(e){return e.id}),a=a.in("class_id",i),e.n=4;break;case 3:return e.a(2,[]);case 4:return e.n=5,a.order("total_points",{ascending:!1});case 5:if(u=e.v,l=u.data,f=u.error,!f){e.n=6;break}return console.error("\u641c\u7d22\u5b66\u751f\u5931\u8d25:",f),e.a(2,[]);case 6:return e.a(2,Array.isArray(l)?l:[])}},e)})),R.apply(this,arguments)}function F(e){return V.apply(this,arguments)}function V(){return V=r(n().m(function e(r){var t,a,s;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,_.from("students").select("\n *,\n class:classes(*)\n ").eq("id",r).maybeSingle();case 1:if(t=e.v,a=t.data,s=t.error,!s){e.n=2;break}return console.error("\u83b7\u53d6\u5b66\u751f\u4fe1\u606f\u5931\u8d25:",s),e.a(2,null);case 2:return e.a(2,a)}},e)})),V.apply(this,arguments)}function W(e){return G.apply(this,arguments)}function G(){return G=r(n().m(function e(r){var t,a,s;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,_.from("students").insert([o(o({},r),{},{total_points:r.total_points||0})]).select().maybeSingle();case 1:if(t=e.v,a=t.data,s=t.error,!s){e.n=2;break}return console.error("\u521b\u5efa\u5b66\u751f\u5931\u8d25:",s),e.a(2,null);case 2:return e.a(2,a)}},e)})),G.apply(this,arguments)}function L(e){return z.apply(this,arguments)}function z(){return z=r(n().m(function e(r){var t,a;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,_.from("students").delete().eq("id",r);case 1:if(t=e.v,a=t.error,!a){e.n=2;break}return console.error("\u5220\u9664\u5b66\u751f\u5931\u8d25:",a),e.a(2,!1);case 2:return e.a(2,!0)}},e)})),z.apply(this,arguments)}function X(){return B.apply(this,arguments)}function B(){return B=r(n().m(function e(){var r,t,a,s,o,i,u,l,f,p;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.n=1,_.from("students").select("\n class_id,\n total_points,\n class:classes(name, grade, teacher_name)\n ");case 1:if(r=e.v,t=r.data,a=r.error,!a){e.n=2;break}return console.error("\u83b7\u53d6\u73ed\u7ea7\u6392\u540d\u5931\u8d25:",a),e.a(2,[]);case 2:if(Array.isArray(t)){e.n=3;break}return e.a(2,[]);case 3:s=new Map,o=c(t),e.p=4,o.s();case 5:if((i=o.n()).done){e.n=8;break}if(u=i.value,u.class_id&&u.class){e.n=6;break}return e.a(3,7);case 6:l=Array.isArray(u.class)?u.class[0]:u.class,s.has(u.class_id)||s.set(u.class_id,{class_id:u.class_id,class_name:l.name||"",grade:l.grade||"",teacher_name:l.teacher_name||null,total_points:0,student_count:0}),f=s.get(u.class_id),f.total_points+=u.total_points||0,f.student_count+=1;case 7:e.n=5;break;case 8:e.n=10;break;case 9:e.p=9,p=e.v,o.e(p);case 10:return e.p=10,o.f(),e.f(10);case 11:return e.a(2,Array.from(s.values()).sort(function(e,r){return r.total_points-e.total_points}))}},e,null,[[4,9,10,11]])})),B.apply(this,arguments)}function U(e,r){return Y.apply(this,arguments)}function Y(){return Y=r(n().m(function e(r,t){var a,s,o,c;return n().w(function(e){while(1)switch(e.n){case 0:return a=_.from("point_records").select("\n *,\n student:students(*),\n operator:profiles(*)\n ").eq("student_id",r).order("created_at",{ascending:!1}),t&&(a=a.order("id",{ascending:!0}).limit(t)),e.n=1,a;case 1:if(s=e.v,o=s.data,c=s.error,!c){e.n=2;break}return console.error("\u83b7\u53d6\u5b66\u58eb\u5e01\u8bb0\u5f55\u5931\u8d25:",c),e.a(2,[]);case 2:return e.a(2,Array.isArray(o)?o:[])}},e)})),Y.apply(this,arguments)}function $(e,r){return H.apply(this,arguments)}function H(){return H=r(n().m(function e(r,t){var a,s,o,c;return n().w(function(e){while(1)switch(e.n){case 0:return a=_.from("point_records").select("\n *,\n student:students(*, class:classes(*)),\n operator:profiles(*)\n ").order("created_at",{ascending:!1}),r&&(a=a.limit(r)),t&&(a=a.range(t,t+(r||100)-1)),e.n=1,a;case 1:if(s=e.v,o=s.data,c=s.error,!c){e.n=2;break}return console.error("\u83b7\u53d6\u5b66\u58eb\u5e01\u8bb0\u5f55\u5931\u8d25:",c),e.a(2,[]);case 2:return e.a(2,Array.isArray(o)?o:[])}},e)})),H.apply(this,arguments)}function K(e,r,n){return Z.apply(this,arguments)}function Z(){return Z=r(n().m(function e(r,t,a){var s,o,c,i,u;return n().w(function(e){while(1)switch(e.p=e.n){case 0:if(e.p=0,r){e.n=2;break}return e.n=1,$(t,a);case 1:return e.a(2,e.v);case 2:return e.n=3,P();case 3:if(s=e.v,/^\d+$/.test(r)){e.n=7;break}return o=s.filter(function(e){return e.grade===r}).map(function(e){return e.id}),e.n=4,$();case 4:if(c=e.v,i=c.filter(function(e){var r=Array.isArray(e.student)?e.student[0]:e.student;return r&&o.includes(r.class_id||"")}),!t||void 0===a){e.n=5;break}return e.a(2,i.slice(a,a+t));case 5:if(!t){e.n=6;break}return e.a(2,i.slice(0,t));case 6:return e.a(2,i);case 7:return e.a(2,[]);case 8:return e.p=8,u=e.v,console.error("\u83b7\u53d6\u5b66\u58eb\u5e01\u8bb0\u5f55\u5931\u8d25:",u),e.a(2,[])}},e,null,[[0,8]])})),Z.apply(this,arguments)}function Q(e){return ee.apply(this,arguments)}function ee(){return ee=r(n().m(function e(r){var t,a,s,o,c,i,u,l;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,t=new Date(Date.now()-3e5).toISOString(),e.n=1,_.from("point_records").select("*").eq("student_id",r.student_id).eq("points",r.points).eq("reason",r.reason).gte("created_at",t).limit(1);case 1:if(a=e.v,s=a.data,o=a.error,!o){e.n=2;break}console.error("\u67e5\u8be2\u6700\u8fd1\u8bb0\u5f55\u5931\u8d25:",o),e.n=3;break;case 2:if(!(s&&s.length>0)){e.n=3;break}return console.log("5\u5206\u949f\u5185\u5df2\u6709\u76f8\u540c\u8bb0\u5f55\uff0c\u8df3\u8fc7\u672c\u6b21\u63d0\u4ea4"),e.a(2,null);case 3:return e.n=4,_.from("point_records").insert([r]).select().maybeSingle();case 4:if(c=e.v,i=c.data,u=c.error,!u){e.n=5;break}return console.error("\u521b\u5efa\u5b66\u58eb\u5e01\u8bb0\u5f55\u5931\u8d25:",u),e.a(2,null);case 5:return e.a(2,i);case 6:return e.p=6,l=e.v,console.error("\u521b\u5efa\u5b66\u58eb\u5e01\u8bb0\u5f55\u5f02\u5e38:",l),e.a(2,null)}},e,null,[[0,6]])})),ee.apply(this,arguments)}function re(e,r){return ne.apply(this,arguments)}function ne(){return ne=r(n().m(function e(r,t){var a,s,o,c,i,u,l,f,p,d,h,v,m,w=arguments;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return a=w.length>2&&void 0!==w[2]&&w[2],e.p=1,e.n=2,_.from("point_records").select("*, student:students(*)").eq("id",r).maybeSingle();case 2:if(s=e.v,o=s.data,c=s.error,!c&&o){e.n=3;break}return console.error("\u83b7\u53d6\u8bb0\u5f55\u5931\u8d25:",c),e.a(2,!1);case 3:if(!o.reason.startsWith("[\u88ab\u603b\u884c\u957f\u64a4\u56de]")){e.n=4;break}return console.error("\u8be5\u8bb0\u5f55\u5df2\u88ab\u64a4\u56de"),e.a(2,!1);case 4:if(i=Array.isArray(o.student)?o.student[0]:o.student,i){e.n=5;break}return console.error("\u5b66\u751f\u4fe1\u606f\u4e0d\u5b58\u5728"),e.a(2,!1);case 5:return u=i.total_points-o.points,e.n=6,_.from("students").update({total_points:u}).eq("id",i.id);case 6:if(l=e.v,f=l.error,!f){e.n=7;break}return console.error("\u66f4\u65b0\u5b66\u751f\u79ef\u5206\u5931\u8d25:",f),e.a(2,!1);case 7:if(!a){e.n=10;break}return e.n=8,_.from("point_records").delete().eq("id",r);case 8:if(p=e.v,d=p.error,!d){e.n=9;break}return console.error("\u5220\u9664\u8bb0\u5f55\u5931\u8d25:",d),e.a(2,!1);case 9:e.n=12;break;case 10:return e.n=11,_.from("point_records").update({reason:"[\u88ab\u603b\u884c\u957f\u64a4\u56de]".concat(o.reason),operator_id:t}).eq("id",r);case 11:if(h=e.v,v=h.error,!v){e.n=12;break}return console.error("\u66f4\u65b0\u8bb0\u5f55\u5931\u8d25:",v),e.a(2,!1);case 12:return e.a(2,!0);case 13:return e.p=13,m=e.v,console.error("\u64a4\u56de/\u5220\u9664\u8bb0\u5f55\u5931\u8d25:",m),e.a(2,!1)}},e,null,[[1,13]])})),ne.apply(this,arguments)}function te(){return ae.apply(this,arguments)}function ae(){return ae=r(n().m(function e(){var r,t,a,s,o,c,u,l,f,p,d;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,Promise.all([O(),P(),$()]);case 1:return r=e.v,t=i(r,3),a=t[0],s=t[1],o=t[2],c=a.length,u=s.length,l=a.reduce(function(e,r){return e+(r.total_points||0)},0),f=o.length,p=o.filter(function(e){return(e.points||0)>0}).length,d=o.filter(function(e){return(e.points||0)<0}).length,e.a(2,{totalStudents:c,totalClasses:u,totalPoints:l,totalRecords:f,positiveRecords:p,negativeRecords:d})}},e)})),ae.apply(this,arguments)}function se(e,r,n){return oe.apply(this,arguments)}function oe(){return oe=r(n().m(function e(r,t,a){var s,o,c,i,u,l;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("profiles").select("*").eq("id",r).eq("password_hash",t).maybeSingle();case 1:if(s=e.v,o=s.data,c=s.error,!c){e.n=2;break}return console.error("\u9a8c\u8bc1\u65e7\u5bc6\u7801\u5931\u8d25:",c),e.a(2,!1);case 2:if(o){e.n=3;break}return console.error("\u65e7\u5bc6\u7801\u9519\u8bef"),e.a(2,!1);case 3:return e.n=4,_.from("profiles").update({password_hash:a}).eq("id",r);case 4:if(i=e.v,u=i.error,!u){e.n=5;break}return console.error("\u66f4\u65b0\u5bc6\u7801\u5931\u8d25:",u),e.a(2,!1);case 5:return console.log("\u4fee\u6539\u5bc6\u7801\u6210\u529f"),e.a(2,!0);case 6:return e.p=6,l=e.v,console.error("\u4fee\u6539\u5bc6\u7801\u5f02\u5e38:",l),e.a(2,!1)}},e,null,[[0,6]])})),oe.apply(this,arguments)}function ce(e,r,n){return ie.apply(this,arguments)}function ie(){return ie=r(n().m(function e(r,t,a){var s,o,i,u,l,f,p,d,h,v,m,w,y,g,b,k,A,x,I,S;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,s="".concat(r,"T00:00:00"),o="".concat(t,"T23:59:59"),e.n=1,_.from("point_records").select("\n *,\n student:students(\n *,\n class:classes(*)\n ),\n operator:profiles(*)\n ").gte("created_at",s).lte("created_at",o).order("created_at",{ascending:!1});case 1:if(i=e.v,u=i.data,l=i.error,!l){e.n=2;break}return console.error("\u67e5\u8be2\u8bb0\u5f55\u5931\u8d25:",l),e.a(2,[]);case 2:if(u&&0!==u.length){e.n=3;break}return e.a(2,[]);case 3:if(f=u,!a){e.n=5;break}if(/^\d+$/.test(a)){e.n=4;break}f=f.filter(function(e){var r=Array.isArray(e.student)?e.student[0]:e.student,n=null!==r&&void 0!==r&&r.class?Array.isArray(r.class)?r.class[0]:r.class:null;return n&&n.grade===a}),e.n=5;break;case 4:return e.a(2,[]);case 5:return e.n=6,P();case 6:p=e.v,d=new Map,h=c(p),e.p=7,h.s();case 8:if((v=h.n()).done){e.n=11;break}if(m=v.value,!a||/^\d+$/.test(a)||m.grade===a){e.n=9;break}return e.a(3,10);case 9:d.set(m.id,{class_id:m.id,class_name:m.name,grade:m.grade,records:[]});case 10:e.n=8;break;case 11:e.n=13;break;case 12:e.p=12,I=e.v,h.e(I);case 13:return e.p=13,h.f(),e.f(13);case 14:w=c(f);try{for(w.s();!(y=w.n()).done;)g=y.value,b=Array.isArray(g.student)?g.student[0]:g.student,k=null!==b&&void 0!==b&&b.class?Array.isArray(b.class)?b.class[0]:b.class:null,k&&d.has(k.id)&&(null===(A=d.get(k.id))||void 0===A||A.records.push(g))}catch(n){w.e(n)}finally{w.f()}return x=Array.from(d.values()).sort(function(e,r){return r.class_name.localeCompare(e.class_name,"zh-CN",{numeric:!0})}),e.a(2,x);case 15:return e.p=15,S=e.v,console.error("\u6309\u65f6\u95f4\u8303\u56f4\u67e5\u8be2\u8bb0\u5f55\u5931\u8d25:",S),e.a(2,[])}},e,null,[[7,12,13,14],[0,15]])})),ie.apply(this,arguments)}function ue(){return le.apply(this,arguments)}function le(){return le=r(n().m(function e(){var r,t,a,s;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("announcements").select("\n *,\n publisher:profiles(*)\n ").eq("is_deleted",!1).order("is_pinned",{ascending:!1}).order("created_at",{ascending:!1});case 1:if(r=e.v,t=r.data,a=r.error,!a){e.n=2;break}return console.error("\u83b7\u53d6\u516c\u544a\u5217\u8868\u5931\u8d25:",a),e.a(2,[]);case 2:return e.a(2,t||[]);case 3:return e.p=3,s=e.v,console.error("\u83b7\u53d6\u516c\u544a\u5217\u8868\u5f02\u5e38:",s),e.a(2,[])}},e,null,[[0,3]])})),le.apply(this,arguments)}function fe(e){return pe.apply(this,arguments)}function pe(){return pe=r(n().m(function e(r){var t,a,s,o;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("announcements").insert([r]).select().maybeSingle();case 1:if(t=e.v,a=t.data,s=t.error,!s){e.n=2;break}return console.error("\u521b\u5efa\u516c\u544a\u5931\u8d25:",s),e.a(2,null);case 2:return e.a(2,a);case 3:return e.p=3,o=e.v,console.error("\u521b\u5efa\u516c\u544a\u5f02\u5e38:",o),e.a(2,null)}},e,null,[[0,3]])})),pe.apply(this,arguments)}function de(){return he.apply(this,arguments)}function he(){return he=r(n().m(function e(){var r,t,a,s,o,c,i;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,r=new Date,t=0===r.getDay()?7:r.getDay(),a=r.toTimeString().slice(0,8),e.n=1,_.from("available_time_slots").select("*").eq("day_of_week",t).maybeSingle();case 1:if(s=e.v,o=s.data,c=s.error,!c&&o){e.n=2;break}return console.error("\u67e5\u8be2\u53ef\u7528\u65f6\u6bb5\u5931\u8d25:",c),e.a(2,!1);case 2:return e.a(2,a>=o.start_time&&a<=o.end_time);case 3:return e.p=3,i=e.v,console.error("\u68c0\u67e5\u53ef\u7528\u65f6\u6bb5\u5f02\u5e38:",i),e.a(2,!1)}},e,null,[[0,3]])})),he.apply(this,arguments)}function ve(e){return me.apply(this,arguments)}function me(){return me=r(n().m(function e(r){var t,a,s,o,c,i,u;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("profiles").select("last_login").eq("id",r).maybeSingle();case 1:if(t=e.v,a=t.data,s=t.error,!s&&a){e.n=2;break}return console.error("\u67e5\u8be2\u6700\u8fd1\u767b\u5f55\u65f6\u95f4\u5931\u8d25:",s),e.a(2,!0);case 2:if(a.last_login){e.n=3;break}return e.a(2,!1);case 3:return o=new Date(a.last_login).getTime(),c=Date.now(),i=(c-o)/6e4,e.a(2,i>10);case 4:return e.p=4,u=e.v,console.error("\u68c0\u67e5\u767b\u5f55\u8d85\u65f6\u5f02\u5e38:",u),e.a(2,!0)}},e,null,[[0,4]])})),me.apply(this,arguments)}function we(e){return ye.apply(this,arguments)}function ye(){return ye=r(n().m(function e(r){var t,a,s;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("announcements").update({is_pinned:!0}).eq("id",r);case 1:if(t=e.v,a=t.error,!a){e.n=2;break}return console.error("\u7f6e\u9876\u516c\u544a\u5931\u8d25:",a),e.a(2,!1);case 2:return e.a(2,!0);case 3:return e.p=3,s=e.v,console.error("\u7f6e\u9876\u516c\u544a\u5f02\u5e38:",s),e.a(2,!1)}},e,null,[[0,3]])})),ye.apply(this,arguments)}function ge(e){return be.apply(this,arguments)}function be(){return be=r(n().m(function e(r){var t,a,s;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("announcements").update({is_pinned:!1}).eq("id",r);case 1:if(t=e.v,a=t.error,!a){e.n=2;break}return console.error("\u53d6\u6d88\u7f6e\u9876\u516c\u544a\u5931\u8d25:",a),e.a(2,!1);case 2:return e.a(2,!0);case 3:return e.p=3,s=e.v,console.error("\u53d6\u6d88\u7f6e\u9876\u516c\u544a\u5f02\u5e38:",s),e.a(2,!1)}},e,null,[[0,3]])})),be.apply(this,arguments)}function ke(e){return _e.apply(this,arguments)}function _e(){return _e=r(n().m(function e(r){var t,a,s;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("announcements").update({is_deleted:!0}).eq("id",r);case 1:if(t=e.v,a=t.error,!a){e.n=2;break}return console.error("\u64a4\u56de\u516c\u544a\u5931\u8d25:",a),e.a(2,!1);case 2:return e.a(2,!0);case 3:return e.p=3,s=e.v,console.error("\u64a4\u56de\u516c\u544a\u5f02\u5e38:",s),e.a(2,!1)}},e,null,[[0,3]])})),_e.apply(this,arguments)}function Ae(e){return xe.apply(this,arguments)}function xe(){return xe=r(n().m(function e(r){var t,a,s,o;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("system_config").select("config_value").eq("config_key",r).maybeSingle();case 1:if(t=e.v,a=t.data,s=t.error,!s){e.n=2;break}return console.error("\u83b7\u53d6\u7cfb\u7edf\u914d\u7f6e\u5931\u8d25:",s),e.a(2,null);case 2:return e.a(2,(null===a||void 0===a?void 0:a.config_value)||null);case 3:return e.p=3,o=e.v,console.error("\u83b7\u53d6\u7cfb\u7edf\u914d\u7f6e\u5f02\u5e38:",o),e.a(2,null)}},e,null,[[0,3]])})),xe.apply(this,arguments)}function Ie(){return Se.apply(this,arguments)}function Se(){return Se=r(n().m(function e(){return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,Ae("CloudVer");case 1:return e.a(2,e.v)}},e)})),Se.apply(this,arguments)}function qe(e,r){return Ce.apply(this,arguments)}function Ce(){return Ce=r(n().m(function e(r,t){var a,s,o;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("system_config").upsert({config_key:r,config_value:t,updated_at:(new Date).toISOString()},{onConflict:"config_key"});case 1:if(a=e.v,s=a.error,!s){e.n=2;break}return console.error("\u66f4\u65b0\u7cfb\u7edf\u914d\u7f6e\u5931\u8d25:",s),e.a(2,!1);case 2:return e.a(2,!0);case 3:return e.p=3,o=e.v,console.error("\u66f4\u65b0\u7cfb\u7edf\u914d\u7f6e\u5f02\u5e38:",o),e.a(2,!1)}},e,null,[[0,3]])})),Ce.apply(this,arguments)}function Pe(e,r,n,t){return Te.apply(this,arguments)}function Te(){return Te=r(n().m(function e(r,t,a,s){var o,c,i;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.from("version_check_logs").insert({client_version:r,cloud_version:t,status:a,error_message:s||null});case 1:if(o=e.v,c=o.error,!c){e.n=2;break}return console.error("\u6dfb\u52a0\u7248\u672c\u68c0\u67e5\u8bb0\u5f55\u5931\u8d25:",c),e.a(2,!1);case 2:return console.log("\u7248\u672c\u68c0\u67e5\u8bb0\u5f55\u5df2\u6dfb\u52a0:",{clientVersion:r,cloudVersion:t,status:a}),e.a(2,!0);case 3:return e.p=3,i=e.v,console.error("\u6dfb\u52a0\u7248\u672c\u68c0\u67e5\u8bb0\u5f55\u5f02\u5e38:",i),e.a(2,!1)}},e,null,[[0,3]])})),Te.apply(this,arguments)}function je(){return Je.apply(this,arguments)}function Je(){return Je=r(n().m(function e(){var r,t,a,s;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_.rpc("get_version_check_stats");case 1:if(r=e.v,t=r.data,a=r.error,!a){e.n=2;break}return console.error("\u83b7\u53d6\u7248\u672c\u68c0\u67e5\u7edf\u8ba1\u5931\u8d25:",a),e.a(2,null);case 2:return e.a(2,t);case 3:return e.p=3,s=e.v,console.error("\u83b7\u53d6\u7248\u672c\u68c0\u67e5\u7edf\u8ba1\u5f02\u5e38:",s),e.a(2,null)}},e,null,[[0,3]])})),Je.apply(this,arguments)}function De(){return Ne.apply(this,arguments)}function Ne(){return Ne=r(n().m(function e(){var r,t,a,s,o,c=arguments;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return r=c.length>0&&void 0!==c[0]?c[0]:10,e.p=1,e.n=2,_.from("version_check_logs").select("*").order("created_at",{ascending:!1}).limit(r);case 2:if(t=e.v,a=t.data,s=t.error,!s){e.n=3;break}return console.error("\u83b7\u53d6\u7248\u672c\u68c0\u67e5\u8bb0\u5f55\u5931\u8d25:",s),e.a(2,[]);case 3:return e.a(2,a||[]);case 4:return e.p=4,o=e.v,console.error("\u83b7\u53d6\u7248\u672c\u68c0\u67e5\u8bb0\u5f55\u5f02\u5e38:",o),e.a(2,[])}},e,null,[[1,4]])})),Ne.apply(this,arguments)}function Oe(){var e=u.useRef(null),t=u.useRef(!1),a="1af1acefbea90e5cc79961f07cda415e17e1350871864146a3eceb2936e7eb5d",s=u.useCallback(function(){t.current=!0,l({title:"\u670d\u52a1\u72b6\u6001\u5df2\u53d8\u66f4",content:"\u68c0\u6d4b\u5230\u670d\u52a1\u72b6\u6001\u5f02\u5e38\uff0c\u5e94\u7528\u5df2\u9501\u5b9a\u3002\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u6216\u91cd\u542f\u5e94\u7528\u3002",showCancel:!1,confirmText:"\u786e\u5b9a",confirmColor:"#FF4D4F",success:function(e){e.confirm&&s()},fail:function(){s()}})},[]),o=u.useCallback(r(n().m(function e(){var r,o;return n().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t.current){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,Ae("status_code_hash");case 2:r=e.v,console.log("[\u72b6\u6001\u76d1\u63a7] \u6bd4\u5bf9\u54c8\u5e0c:",{local:a,remote:r}),r&&r!==a&&(console.error("[\u72b6\u6001\u76d1\u63a7] \u54c8\u5e0c\u4e0d\u5339\u914d\uff0c\u9501\u5b9a\u5e94\u7528"),s()),e.n=4;break;case 3:e.p=3,o=e.v,console.error("[\u72b6\u6001\u76d1\u63a7] \u68c0\u67e5\u51fa\u9519:",o);case 4:return e.a(2)}},e,null,[[1,3]])})),[s]);return u.useEffect(function(){return o(),e.current=setInterval(function(){o()},2e4),function(){e.current&&clearInterval(e.current)}},[o]),{isLocked:t.current}}function Ee(e){var t=u.useState(null),a=i(t,2),o=a[0],c=a[1],l=u.useState(!0),d=i(l,2),h=d[0],v=d[1];u.useEffect(function(){var t=function(){var t=r(n().m(function r(){var t,a,o;return n().w(function(r){while(1)switch(r.p=r.n){case 0:return r.p=0,r.n=1,s("current_user_id");case 1:return t=r.v,r.n=2,s("user_role");case 2:a=r.v,"user"===a?c({id:"",role:a}):t&&"admin"===a?c({id:t,role:a}):(c(null),null!==e&&void 0!==e&&e.guard&&f.reLaunch({url:"/pages/login/index"})),r.n=4;break;case 3:r.p=3,o=r.v,console.error("\u52a0\u8f7d\u7528\u6237\u4fe1\u606f\u5931\u8d25:",o),c(null),null!==e&&void 0!==e&&e.guard&&f.reLaunch({url:"/pages/login/index"});case 4:return r.p=4,v(!1),r.f(4);case 5:return r.a(2)}},r,null,[[0,3,4,5]])}));return function(){return t.apply(this,arguments)}}();t()},[null===e||void 0===e?void 0:e.guard]);var m=function(){var e=r(n().m(function e(){var r;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,p("current_user_id");case 1:return e.n=2,p("user_role");case 2:c(null),f.reLaunch({url:"/pages/login/index"}),e.n=4;break;case 3:e.p=3,r=e.v,console.error("\u9000\u51fa\u767b\u5f55\u5931\u8d25:",r);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(){return e.apply(this,arguments)}}();return{user:o,userId:(null===o||void 0===o?void 0:o.id)||null,role:(null===o||void 0===o?void 0:o.role)||null,loading:h,isAuthenticated:!!o,isAdmin:"admin"===(null===o||void 0===o?void 0:o.role),logout:m}}var Me=[{pagePath:"/pages/ranking/index",text:"\u4e2a\u4eba\u6392\u884c\u699c",iconPath:"/assets/images/unselected/ranking.png",selectedIconPath:"/assets/images/selected/ranking.png"},{pagePath:"/pages/class-ranking/index",text:"\u73ed\u7ea7\u6392\u884c\u699c",iconPath:"/assets/images/unselected/class.png",selectedIconPath:"/assets/images/selected/class.png"},{pagePath:"/pages/detail-query/index",text:"\u660e\u7ec6\u67e5\u8be2",iconPath:"/assets/images/unselected/detail.png",selectedIconPath:"/assets/images/selected/detail.png"},{pagePath:"/pages/admin/index",text:"\u7ba1\u7406\u540e\u53f0",iconPath:"/assets/images/unselected/admin.png",selectedIconPath:"/assets/images/selected/admin.png",adminOnly:!0}],Re=function(){var e=u.useState(0),r=i(e,2),n=r[0],t=r[1],a=u.useState([]),s=i(a,2),o=s[0],c=s[1],l=Ee(),p=l.isAdmin;u.useEffect(function(){c(p?Me:Me.filter(function(e){return!e.adminOnly}))},[p]),u.useEffect(function(){var e=f.getCurrentPages();if(e.length>0){var r=e[e.length-1],n="/".concat(r.route),a=o.findIndex(function(e){return e.pagePath===n});-1!==a&&t(a)}},[o]);var w=u.useCallback(function(e){var r=o[e];t(e),f.redirectTo({url:r.pagePath})},[o]);return 0===o.length?null:d.jsx(h,{className:"fixed bottom-0 left-0 right-0 bg-card border-t border-border flex flex-row safe-area-bottom",children:o.map(function(e,r){return d.jsxs(h,{className:"flex-1 flex flex-col items-center justify-center py-2",onClick:function(){return w(r)},children:[d.jsx(v,{src:n===r?e.selectedIconPath:e.iconPath,className:"w-6 h-6 mb-1",mode:"aspectFit"}),d.jsx(m,{className:"text-xs ".concat(n===r?"text-primary":"text-muted-foreground"),children:e.text})]},e.pagePath)})})},Fe="125",Ve="https://app-8cwcli9cwx6o.appmiaoda.com";function We(){l({title:"\u53d1\u73b0\u65b0\u7248\u672c",content:"\u68c0\u6d4b\u5230\u65b0\u7248\u672c\uff0c\u8bf7\u91cd\u542f\u8bbe\u5907\u66f4\u65b0\u540e\u7ee7\u7eed\u4f7f\u7528",showCancel:!1,confirmText:"\u6211\u77e5\u9053\u4e86",confirmColor:"#4A90E2",success:function(){setTimeout(function(){We()},100)},fail:function(){setTimeout(function(){We()},100)}})}function Ge(){return Le.apply(this,arguments)}function Le(){return Le=r(n().m(function e(){var r,t;return n().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Ie();case 1:if(r=e.v,r){e.n=2;break}return console.error("\u83b7\u53d6\u4e91\u7aef\u7248\u672c\u53f7\u5931\u8d25"),e.a(2,!0);case 2:if(console.log("\u7248\u672c\u68c0\u67e5 - \u5ba2\u6237\u7aef\u7248\u672c:",Fe,"\u4e91\u7aef\u7248\u672c:",r),Fe===r){e.n=3;break}return We(),e.a(2,!1);case 3:return console.log("\u7248\u672c\u68c0\u67e5\u901a\u8fc7\uff0c\u51c6\u5907\u6253\u5f00\u5916\u90e8\u94fe\u63a5:",Ve),ze(),e.a(2,!0);case 4:return e.p=4,t=e.v,console.error("\u7248\u672c\u68c0\u67e5\u5f02\u5e38:",t),e.a(2,!0)}},e,null,[[0,4]])})),Le.apply(this,arguments)}function ze(){f.navigateTo({url:"/pages/external-link/index?url=".concat(encodeURIComponent(Ve))}).catch(function(e){console.error("\u6253\u5f00\u5916\u90e8\u94fe\u63a5\u5931\u8d25:",e)})}function Xe(){return Be.apply(this,arguments)}function Be(){return Be=r(n().m(function e(){var r;return n().w(function(e){while(1)switch(e.n){case 0:return e.n=1,Ge();case 1:return r=e.v,e.a(2,r)}},e)})),Be.apply(this,arguments)}function Ue(e){return Ye.apply(this,arguments)}function Ye(){return Ye=r(n().m(function e(r){var t,a,s,o;return n().w(function(e){while(1)switch(e.n){case 0:if("undefined"===typeof crypto||!crypto.subtle){e.n=2;break}return t=(new TextEncoder).encode(r),e.n=1,crypto.subtle.digest("SHA-256",t);case 1:return a=e.v,s=Array.from(new Uint8Array(a)),o=s.map(function(e){return e.toString(16).padStart(2,"0")}).join(""),e.a(2,o);case 2:return e.a(2,He(r))}},e)})),Ye.apply(this,arguments)}var $e=Ue;function He(e){function r(e,r){return e>>>r|e<<32-r}var n,t,a=Math.pow,s=a(2,32),o="length",c="",i=[],u=8*e[o];He.h||(He.h=[]),He.k||(He.k=[]);for(var l=He.h,f=He.k,p=f[o],d={},h=2;p<64;h++)if(!d[h]){for(n=0;n<313;n+=h)d[n]=h;l[p]=a(h,.5)*s|0,f[p++]=a(h,1/3)*s|0}var v=l.slice(0);e+="\x80";while(e[o]%64-56)e+="\0";for(n=0;n>8)return"";i[n>>2]|=t<<8*(3-n%4)}for(i[i[o]]=u/s|0,i[i[o]]=u,t=0;t>>3)+w[n-7]+(r(b,17)^r(b,19)^b>>>10)|0;w[n]=A;var x=v[7]+(r(_,6)^r(_,11)^r(_,25))+(_&v[5]^~_&v[6])+f[n]+A,I=(r(k,2)^r(k,13)^r(k,22))+(k&v[1]^k&v[2]^v[1]&v[2]);v=[x+I|0].concat(v),v[4]=v[4]+x|0}for(n=0;n<8;n++)v[n]=v[n]+y[n]|0}for(n=0;n<8;n++)for(t=3;t+1;t--){var S=v[n]>>8*t&255;c+=(S<16?"0":"")+S.toString(16)}return c}export{$e as A,K as B,Re as C,re as D,ce as E,ue as F,we as G,ge as H,ke as I,fe as J,je as K,De as L,Ue as M,qe as N,Pe as a,Ie as b,Ee as c,O as d,Xe as e,M as f,Ae as g,X as h,U as i,A as j,ve as k,te as l,de as m,F as n,Q as o,P as p,W as q,L as r,_ as s,j as t,Oe as u,D as v,I as w,q as x,$ as y,se as z};