fix(frontend): restore stable element-plus bootstrap to resolve admin crash

This commit is contained in:
2026-02-07 18:11:23 +08:00
parent 06fe7f6f68
commit c285d1e348
68 changed files with 171 additions and 1119 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.page-stack[data-v-4f511165]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-4f511165]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-4f511165]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-head[data-v-4f511165]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-title[data-v-4f511165]{margin:0;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-4f511165]{margin-top:8px;font-size:12px;color:var(--app-muted)}.table-wrap[data-v-4f511165]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.sub-stats[data-v-4f511165]{margin-top:12px}.ellipsis[data-v-4f511165]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-4f511165]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-4f511165]{font-size:12px}.dialog-actions[data-v-4f511165]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer[data-v-4f511165]{flex:1}

View File

@@ -0,0 +1 @@
.page-stack[data-v-4f511165]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-4f511165]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-4f511165]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-head[data-v-4f511165]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-title[data-v-4f511165]{margin:0;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-4f511165]{margin-top:8px;font-size:12px;color:var(--app-muted)}.table-wrap[data-v-4f511165]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.sub-stats[data-v-4f511165]{margin-top:12px}.ellipsis[data-v-4f511165]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-4f511165]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-4f511165]{font-size:12px}.dialog-actions[data-v-4f511165]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer[data-v-4f511165]{flex:1}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.page-stack[data-v-8803eb08]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-8803eb08]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.filters[data-v-8803eb08]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.table-wrap[data-v-8803eb08]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-8803eb08]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-8803eb08]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-8803eb08]{font-size:12px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{_,q as m,an as u}from"./index-xdc4dCJw.js";import{x as a,y as t,H as n,a4 as p,I as y,B as o,G as r,V as h,K as k,J as l,L as v,O as c,$ as f,P as b}from"./vendor-vue-CrWqv-BE.js";const x={class:"metric-top"},B={key:0,class:"metric-icon"},g={class:"metric-label"},N={class:"metric-value"},V={key:0,class:"metric-hint app-muted"},C={__name:"MetricGrid",props:{items:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},minWidth:{type:Number,default:180}},setup(s){return(E,G)=>{const i=m,d=u;return t(),a("div",{class:"metric-grid",style:b({"--metric-min":`${s.minWidth}px`})},[(t(!0),a(n,null,p(s.items,e=>(t(),a("div",{key:e?.key||e?.label,class:y(["metric-card",`metric-tone--${e?.tone||"blue"}`])},[o("div",x,[e?.icon?(t(),a("div",B,[h(i,null,{default:k(()=>[(t(),l(v(e.icon)))]),_:2},1024)])):r("",!0),o("div",g,c(e?.label||"-"),1)]),o("div",N,[s.loading?(t(),l(d,{key:0,rows:1,animated:""})):(t(),a(n,{key:1},[f(c(e?.value??0),1)],64))]),e?.hint||e?.sub?(t(),a("div",V,c(e?.hint||e?.sub),1)):r("",!0)],2))),128))],4)}}},S=_(C,[["__scopeId","data-v-00e217d4"]]);export{S as M};

View File

@@ -0,0 +1 @@
import{_}from"./index-BhQdNLJb.js";import{aj as c,n as s,q as t,K as r,a3 as u,y as p,t as o,G as l,L as y,E as h,D as i,H as v,J as n,I as k,x as f}from"./vendor-vue-CVxSw_oJ.js";const b={class:"metric-top"},x={key:0,class:"metric-icon"},g={class:"metric-label"},B={class:"metric-value"},C={key:0,class:"metric-hint app-muted"},N={__name:"MetricGrid",props:{items:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},minWidth:{type:Number,default:180}},setup(a){return(V,D)=>{const d=c("el-icon"),m=c("el-skeleton");return t(),s("div",{class:"metric-grid",style:f({"--metric-min":`${a.minWidth}px`})},[(t(!0),s(r,null,u(a.items,e=>(t(),s("div",{key:e?.key||e?.label,class:p(["metric-card",`metric-tone--${e?.tone||"blue"}`])},[o("div",b,[e?.icon?(t(),s("div",x,[y(d,null,{default:h(()=>[(t(),i(v(e.icon)))]),_:2},1024)])):l("",!0),o("div",g,n(e?.label||"-"),1)]),o("div",B,[a.loading?(t(),i(m,{key:0,rows:1,animated:""})):(t(),s(r,{key:1},[k(n(e?.value??0),1)],64))]),e?.hint||e?.sub?(t(),s("div",C,n(e?.hint||e?.sub),1)):l("",!0)],2))),128))],4)}}},w=_(N,[["__scopeId","data-v-00e217d4"]]);export{w as M};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.page-stack[data-v-94e0bde6]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-94e0bde6]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-94e0bde6]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.sub-card[data-v-94e0bde6]{margin-top:12px;border-radius:var(--app-radius);border:1px solid var(--app-border)}.filters[data-v-94e0bde6]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.table-wrap[data-v-94e0bde6]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-94e0bde6]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-94e0bde6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pagination[data-v-94e0bde6]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-94e0bde6]{font-size:12px}.inner-tabs[data-v-94e0bde6]{margin-top:6px}.risk-head[data-v-94e0bde6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.risk-title[data-v-94e0bde6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dialog-actions[data-v-94e0bde6]{display:flex;align-items:center;gap:10px}.spacer[data-v-94e0bde6]{flex:1}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{a as m,_ as h}from"./index-BhQdNLJb.js";import{a as u,E as x}from"./vendor-element-B5S5pUKo.js";import{r as p,aj as i,n as T,q as E,t as r,L as a,E as o,I as b}from"./vendor-vue-CVxSw_oJ.js";import"./vendor-axios-B9ygI19o.js";import"./vendor-misc-BeoNyvBp.js";async function P(l){const{data:s}=await m.put("/admin/username",{new_username:l});return s}async function C(l){const{data:s}=await m.put("/admin/password",{new_password:l});return s}async function S(){const{data:l}=await m.post("/logout");return l}const U={class:"page-stack"},A={__name:"SettingsPage",setup(l){const s=p(""),d=p(""),n=p(!1);function k(t){const e=String(t||"");return e.length<8?{ok:!1,message:"密码长度至少8位"}:e.length>128?{ok:!1,message:"密码长度不能超过128个字符"}:!/[a-zA-Z]/.test(e)||!/\d/.test(e)?{ok:!1,message:"密码必须包含字母和数字"}:{ok:!0,message:""}}async function f(){try{await S()}catch{}finally{window.location.href="/yuyx"}}async function V(){const t=s.value.trim();if(!t){u.error("请输入新用户名");return}try{await x.confirm(`确定将管理员用户名修改为「${t}」吗?修改后需要重新登录。`,"修改用户名",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await P(t),u.success("用户名修改成功,请重新登录"),s.value="",setTimeout(f,1200)}catch{}finally{n.value=!1}}async function B(){const t=d.value;if(!t){u.error("请输入新密码");return}const e=k(t);if(!e.ok){u.error(e.message);return}try{await x.confirm("确定修改管理员密码吗?修改后需要重新登录。","修改密码",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await C(t),u.success("密码修改成功,请重新登录"),d.value="",setTimeout(f,1200)}catch{}finally{n.value=!1}}return(t,e)=>{const g=i("el-input"),v=i("el-form-item"),w=i("el-form"),y=i("el-button"),_=i("el-card");return E(),T("div",U,[e[7]||(e[7]=r("div",{class:"app-page-title"},[r("h2",null,"设置"),r("span",{class:"app-muted"},"管理员账号设置")],-1)),a(_,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:o(()=>[e[3]||(e[3]=r("h3",{class:"section-title"},"修改管理员用户名",-1)),a(w,{"label-width":"120px"},{default:o(()=>[a(v,{label:"新用户名"},{default:o(()=>[a(g,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=c=>s.value=c),placeholder:"输入新用户名",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:V},{default:o(()=>[...e[2]||(e[2]=[b("保存用户名",-1)])]),_:1},8,["loading"])]),_:1}),a(_,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:o(()=>[e[5]||(e[5]=r("h3",{class:"section-title"},"修改管理员密码",-1)),a(w,{"label-width":"120px"},{default:o(()=>[a(v,{label:"新密码"},{default:o(()=>[a(g,{modelValue:d.value,"onUpdate:modelValue":e[1]||(e[1]=c=>d.value=c),type:"password","show-password":"",placeholder:"输入新密码",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:B},{default:o(()=>[...e[4]||(e[4]=[b("保存密码",-1)])]),_:1},8,["loading"]),e[6]||(e[6]=r("div",{class:"help"},"建议使用更强密码至少8位且包含字母与数字。",-1))]),_:1})])}}},z=h(A,[["__scopeId","data-v-83d3840a"]]);export{z as default};

View File

@@ -1 +0,0 @@
import{a as p,_ as E,a0 as V,E as h,d as T,H as u,G as _}from"./index-xdc4dCJw.js";import{E as P,a as C}from"./el-form-item-BeAZtehy.js";/* empty css */import{r as c,x as S,y as U,B as r,V as a,K as o,$ as x}from"./vendor-vue-CrWqv-BE.js";import"./vendor-misc-vmXLPW1j.js";import"./vendor-axios-B9ygI19o.js";async function A(l){const{data:s}=await p.put("/admin/username",{new_username:l});return s}async function I(l){const{data:s}=await p.put("/admin/password",{new_password:l});return s}async function N(){const{data:l}=await p.post("/logout");return l}const F={class:"page-stack"},M={__name:"SettingsPage",setup(l){const s=c(""),i=c(""),n=c(!1);function b(t){const e=String(t||"");return e.length<8?{ok:!1,message:"密码长度至少8位"}:e.length>128?{ok:!1,message:"密码长度不能超过128个字符"}:!/[a-zA-Z]/.test(e)||!/\d/.test(e)?{ok:!1,message:"密码必须包含字母和数字"}:{ok:!0,message:""}}async function m(){try{await N()}catch{}finally{window.location.href="/yuyx"}}async function k(){const t=s.value.trim();if(!t){u.error("请输入新用户名");return}try{await _.confirm(`确定将管理员用户名修改为「${t}」吗?修改后需要重新登录。`,"修改用户名",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await A(t),u.success("用户名修改成功,请重新登录"),s.value="",setTimeout(m,1200)}catch{}finally{n.value=!1}}async function B(){const t=i.value;if(!t){u.error("请输入新密码");return}const e=b(t);if(!e.ok){u.error(e.message);return}try{await _.confirm("确定修改管理员密码吗?修改后需要重新登录。","修改密码",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await I(t),u.success("密码修改成功,请重新登录"),i.value="",setTimeout(m,1200)}catch{}finally{n.value=!1}}return(t,e)=>{const f=V,g=C,w=P,y=h,v=T;return U(),S("div",F,[e[7]||(e[7]=r("div",{class:"app-page-title"},[r("h2",null,"设置"),r("span",{class:"app-muted"},"管理员账号设置")],-1)),a(v,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:o(()=>[e[3]||(e[3]=r("h3",{class:"section-title"},"修改管理员用户名",-1)),a(w,{"label-width":"120px"},{default:o(()=>[a(g,{label:"新用户名"},{default:o(()=>[a(f,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=d=>s.value=d),placeholder:"输入新用户名",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:k},{default:o(()=>[...e[2]||(e[2]=[x("保存用户名",-1)])]),_:1},8,["loading"])]),_:1}),a(v,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:o(()=>[e[5]||(e[5]=r("h3",{class:"section-title"},"修改管理员密码",-1)),a(w,{"label-width":"120px"},{default:o(()=>[a(g,{label:"新密码"},{default:o(()=>[a(f,{modelValue:i.value,"onUpdate:modelValue":e[1]||(e[1]=d=>i.value=d),type:"password","show-password":"",placeholder:"输入新密码",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:B},{default:o(()=>[...e[4]||(e[4]=[x("保存密码",-1)])]),_:1},8,["loading"]),e[6]||(e[6]=r("div",{class:"help"},"建议使用更强密码至少8位且包含字母与数字。",-1))]),_:1})])}}},j=E(M,[["__scopeId","data-v-83d3840a"]]);export{j as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.page-stack[data-v-9e917879]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-9e917879]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-title[data-v-9e917879]{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-9e917879]{margin-top:10px;font-size:12px}.table-wrap[data-v-9e917879]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.user-block[data-v-9e917879]{display:flex;flex-direction:column;gap:2px}.user-main[data-v-9e917879]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.user-sub[data-v-9e917879]{font-size:12px}.vip-sub[data-v-9e917879]{font-size:12px;color:#7c3aed}.actions[data-v-9e917879]{display:flex;flex-wrap:wrap;gap:8px}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{v as k,i as q,e as f,x as A,y as d,B as y,G as M,z as i,I as t,u as e,O as _,V as h,K as n,J as B,L as H,P as L,F as Z,r as S,Y as Q,A as K,R as W,aj as X,Z as x,q as ee}from"./vendor-vue-CrWqv-BE.js";import{e as O,aB as oe,aC as se,x as ae,aD as V,F as le,aE as te,aF as ne,q as re,aG as ie,aH as de,ah as ce,w as ue,aI as fe,aJ as pe,aK as ge,aL as ve,aM as me,C as Ce}from"./index-xdc4dCJw.js";import{c as be}from"./refs-Cgn3sBur.js";const ye=k({name:"ElDialogContent"}),he=k({...ye,props:se,emits:oe,setup(w,{expose:R}){const l=w,{t:$}=ae(),{Close:r}=ne,{dialogRef:c,headerRef:p,bodyId:u,ns:s,style:g}=q(V),{focusTrapRef:v}=q(le),E=be(v,c),m=f(()=>!!l.draggable),C=f(()=>!!l.overflow),{resetPosition:D,updatePosition:F,isDragging:I}=te(c,p,m,C),P=f(()=>[s.b(),s.is("fullscreen",l.fullscreen),s.is("draggable",m.value),s.is("dragging",I.value),s.is("align-center",!!l.alignCenter),{[s.m("center")]:l.center}]);return R({resetPosition:D,updatePosition:F}),(a,b)=>(d(),A("div",{ref:e(E),class:t(e(P)),style:L(e(g)),tabindex:"-1"},[y("header",{ref_key:"headerRef",ref:p,class:t([e(s).e("header"),a.headerClass,{"show-close":a.showClose}])},[i(a.$slots,"header",{},()=>[y("span",{role:"heading","aria-level":a.ariaLevel,class:t(e(s).e("title"))},_(a.title),11,["aria-level"])]),a.showClose?(d(),A("button",{key:0,"aria-label":e($)("el.dialog.close"),class:t(e(s).e("headerbtn")),type:"button",onClick:z=>a.$emit("close")},[h(e(re),{class:t(e(s).e("close"))},{default:n(()=>[(d(),B(H(a.closeIcon||e(r))))]),_:1},8,["class"])],10,["aria-label","onClick"])):M("v-if",!0)],2),y("div",{id:e(u),class:t([e(s).e("body"),a.bodyClass])},[i(a.$slots,"default")],10,["id"]),a.$slots.footer?(d(),A("footer",{key:0,class:t([e(s).e("footer"),a.footerClass])},[i(a.$slots,"footer")],2)):M("v-if",!0)],6))}});var ke=O(he,[["__file","dialog-content.vue"]]);const we=k({name:"ElDialog",inheritAttrs:!1}),Re=k({...we,props:de,emits:ie,setup(w,{expose:R}){const l=w,$=Z();ce({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},f(()=>!!$.title));const r=ue("dialog"),c=S(),p=S(),u=S(),{visible:s,titleId:g,bodyId:v,style:E,overlayDialogStyle:m,rendered:C,transitionConfig:D,zIndex:F,_draggable:I,_alignCenter:P,_overflow:a,handleClose:b,onModalClick:z,onOpenAutoFocus:j,onCloseAutoFocus:J,onCloseRequested:G,onFocusoutPrevented:U}=fe(l,c);ee(V,{dialogRef:c,headerRef:p,bodyId:v,ns:r,rendered:C,style:E});const T=ge(z),Y=f(()=>l.modalPenetrable&&!l.modal&&!l.fullscreen);return R({visible:s,dialogContentRef:u,resetPosition:()=>{var o;(o=u.value)==null||o.resetPosition()},handleClose:b}),(o,De)=>(d(),B(e(me),{to:o.appendTo,disabled:o.appendTo!=="body"?!1:!o.appendToBody},{default:n(()=>[h(Q,K(e(D),{persisted:""}),{default:n(()=>{var N;return[W(h(e(pe),{"custom-mask-event":"",mask:o.modal,"overlay-class":[(N=o.modalClass)!=null?N:"",`${e(r).namespace.value}-modal-dialog`,e(r).is("penetrable",e(Y))],"z-index":e(F)},{default:n(()=>[y("div",{role:"dialog","aria-modal":"true","aria-label":o.title||void 0,"aria-labelledby":o.title?void 0:e(g),"aria-describedby":e(v),class:t(`${e(r).namespace.value}-overlay-dialog`),style:L(e(m)),onClick:e(T).onClick,onMousedown:e(T).onMousedown,onMouseup:e(T).onMouseup},[h(e(ve),{loop:"",trapped:e(s),"focus-start-el":"container",onFocusAfterTrapped:e(j),onFocusAfterReleased:e(J),onFocusoutPrevented:e(U),onReleaseRequested:e(G)},{default:n(()=>[e(C)?(d(),B(ke,K({key:0,ref_key:"dialogContentRef",ref:u},o.$attrs,{center:o.center,"align-center":e(P),"close-icon":o.closeIcon,draggable:e(I),overflow:e(a),fullscreen:o.fullscreen,"header-class":o.headerClass,"body-class":o.bodyClass,"footer-class":o.footerClass,"show-close":o.showClose,title:o.title,"aria-level":o.headerAriaLevel,onClose:e(b)}),X({header:n(()=>[o.$slots.title?i(o.$slots,"title",{key:1}):i(o.$slots,"header",{key:0,close:e(b),titleId:e(g),titleClass:e(r).e("title")})]),default:n(()=>[i(o.$slots,"default")]),_:2},[o.$slots.footer?{name:"footer",fn:n(()=>[i(o.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):M("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[x,e(s)]])]}),_:3},16)]),_:3},8,["to","disabled"]))}});var $e=O(Re,[["__file","dialog.vue"]]);const Te=Ce($e);export{Te as E};

View File

@@ -1 +0,0 @@
:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{inset:0;margin:0;overflow:auto;position:fixed}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{inset:0;overflow:auto;position:fixed}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}

View File

@@ -1 +0,0 @@
.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}

View File

@@ -1 +0,0 @@
import{g as C,j as _,e as w,am as E,ah as B,af as c,w as S,q as L,C as $}from"./index-xdc4dCJw.js";import{v as h,e as i,x as p,y as o,J as v,G as t,z as m,K as I,L as P,u,I as k}from"./vendor-vue-CrWqv-BE.js";const z=C({type:{type:String,values:["primary","success","warning","info","danger","default"],default:void 0},underline:{type:[Boolean,String],values:[!0,!1,"always","never","hover"],default:void 0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:_}}),D={click:r=>r instanceof MouseEvent},G=h({name:"ElLink"}),K=h({...G,props:z,emits:D,setup(r,{emit:y}){const n=r,d=E("link");B({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},i(()=>c(n.underline)));const l=S("link"),g=i(()=>{var e,a,s;return[l.b(),l.m((s=(a=n.type)!=null?a:(e=d.value)==null?void 0:e.type)!=null?s:"default"),l.is("disabled",n.disabled),l.is("underline",f.value==="always"),l.is("hover-underline",f.value==="hover"&&!n.disabled)]}),f=i(()=>{var e,a,s;return c(n.underline)?n.underline?"hover":"never":(s=(a=n.underline)!=null?a:(e=d.value)==null?void 0:e.underline)!=null?s:"hover"});function b(e){n.disabled||y("click",e)}return(e,a)=>(o(),p("a",{class:k(u(g)),href:e.disabled||!e.href?void 0:e.href,target:e.disabled||!e.href?void 0:e.target,onClick:b},[e.icon?(o(),v(u(L),{key:0},{default:I(()=>[(o(),v(P(e.icon)))]),_:1})):t("v-if",!0),e.$slots.default?(o(),p("span",{key:1,class:k(u(l).e("inner"))},[m(e.$slots,"default")],2)):t("v-if",!0),e.$slots.icon?m(e.$slots,"icon",{key:2}):t("v-if",!0)],10,["href","target"]))}});var N=w(K,[["__file","link.vue"]]);const q=$(N);export{q as E};

View File

@@ -1 +0,0 @@
import{r as B,a0 as P,ah as O,v as j,ab as R,a3 as m,K as z,R as K,V as Y,Z,Y as q,n as I,f as N,j as S,k as D,ay as F}from"./vendor-vue-CrWqv-BE.js";import{aN as G,av as C,a1 as b,ax as L}from"./index-xdc4dCJw.js";import{a as H}from"./vendor-misc-vmXLPW1j.js";function M(e,t){let n;const l=B(!1),s=P({...e,originalPosition:"",originalOverflow:"",visible:!1});function a(o){s.text=o}function c(){const o=s.parent,u=v.ns;if(!o.vLoadingAddClassList){let i=o.getAttribute("loading-number");i=Number.parseInt(i)-1,i?o.setAttribute("loading-number",i.toString()):(C(o,u.bm("parent","relative")),o.removeAttribute("loading-number")),C(o,u.bm("parent","hidden"))}d(),g.unmount()}function d(){var o,u;(u=(o=v.$el)==null?void 0:o.parentNode)==null||u.removeChild(v.$el)}function _(){var o;e.beforeClose&&!e.beforeClose()||(l.value=!0,clearTimeout(n),n=setTimeout(r,400),s.visible=!1,(o=e.closed)==null||o.call(e))}function r(){if(!l.value)return;const o=s.parent;l.value=!1,o.vLoadingAddClassList=void 0,c()}const p=j({name:"ElLoading",setup(o,{expose:u}){const{ns:i,zIndex:T}=G("loading");return u({ns:i,zIndex:T}),()=>{const A=s.spinner||s.svg,V=m("svg",{class:"circular",viewBox:s.svgViewBox?s.svgViewBox:"0 0 50 50",...A?{innerHTML:A}:{}},[m("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),E=s.text?m("p",{class:i.b("text")},[s.text]):void 0;return m(q,{name:i.b("fade"),onAfterLeave:r},{default:z(()=>[K(Y("div",{style:{backgroundColor:s.background||""},class:[i.b("mask"),s.customClass,s.fullscreen?"is-fullscreen":""]},[m("div",{class:i.b("spinner")},[V,E])]),[[Z,s.visible]])])})}}}),g=O(p);Object.assign(g._context,t??{});const v=g.mount(document.createElement("div"));return{...R(s),setText:a,removeElLoadingChild:d,close:_,handleAfterLeave:r,vm:v,get $el(){return v.$el}}}let y;const k=function(e={}){if(!H)return;const t=J(e);if(t.fullscreen&&y)return y;const n=M({...t,closed:()=>{var s;(s=t.closed)==null||s.call(t),t.fullscreen&&(y=void 0)}},k._context);Q(t,t.parent,n),h(t,t.parent,n),t.parent.vLoadingAddClassList=()=>h(t,t.parent,n);let l=t.parent.getAttribute("loading-number");return l?l=`${Number.parseInt(l)+1}`:l="1",t.parent.setAttribute("loading-number",l),t.parent.appendChild(n.$el),I(()=>n.visible.value=t.visible),t.fullscreen&&(y=n),n},J=e=>{var t,n,l,s;let a;return N(e.target)?a=(t=document.querySelector(e.target))!=null?t:document.body:a=e.target||document.body,{parent:a===document.body||e.body?document.body:a,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:a===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(l=e.lock)!=null?l:!1,customClass:e.customClass||"",visible:(s=e.visible)!=null?s:!0,beforeClose:e.beforeClose,closed:e.closed,target:a}},Q=async(e,t,n)=>{const{nextZIndex:l}=n.vm.zIndex||n.vm._.exposed.zIndex,s={};if(e.fullscreen)n.originalPosition.value=b(document.body,"position"),n.originalOverflow.value=b(document.body,"overflow"),s.zIndex=l();else if(e.parent===document.body){n.originalPosition.value=b(document.body,"position"),await I();for(const a of["top","left"]){const c=a==="top"?"scrollTop":"scrollLeft";s[a]=`${e.target.getBoundingClientRect()[a]+document.body[c]+document.documentElement[c]-Number.parseInt(b(document.body,`margin-${a}`),10)}px`}for(const a of["height","width"])s[a]=`${e.target.getBoundingClientRect()[a]}px`}else n.originalPosition.value=b(t,"position");for(const[a,c]of Object.entries(s))n.$el.style[a]=c},h=(e,t,n)=>{const l=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?C(t,l.bm("parent","relative")):L(t,l.bm("parent","relative")),e.fullscreen&&e.lock?L(t,l.bm("parent","hidden")):C(t,l.bm("parent","hidden"))};k._context=null;const x=Symbol("ElLoading"),f=e=>`element-loading-${F(e)}`,w=(e,t)=>{var n,l,s,a;const c=t.instance,d=o=>S(t.value)?t.value[o]:void 0,_=o=>{const u=N(o)&&c?.[o]||o;return B(u)},r=o=>_(d(o)||e.getAttribute(f(o))),p=(n=d("fullscreen"))!=null?n:t.modifiers.fullscreen,g={text:r("text"),svg:r("svg"),svgViewBox:r("svgViewBox"),spinner:r("spinner"),background:r("background"),customClass:r("customClass"),fullscreen:p,target:(l=d("target"))!=null?l:p?void 0:e,body:(s=d("body"))!=null?s:t.modifiers.body,lock:(a=d("lock"))!=null?a:t.modifiers.lock},v=k(g);v._context=$._context,e[x]={options:g,instance:v}},U=(e,t)=>{for(const n of Object.keys(e))D(e[n])&&(e[n].value=t[n])},$={mounted(e,t){t.value&&w(e,t)},updated(e,t){const n=e[x];if(!t.value){n?.instance.close(),e[x]=null;return}n?U(n.options,S(t.value)?t.value:{text:e.getAttribute(f("text")),svg:e.getAttribute(f("svg")),svgViewBox:e.getAttribute(f("svgViewBox")),spinner:e.getAttribute(f("spinner")),background:e.getAttribute(f("background")),customClass:e.getAttribute(f("customClass"))}):w(e,t)},unmounted(e){var t;(t=e[x])==null||t.instance.close(),e[x]=null}};$._context=null;export{$ as v};

View File

@@ -1 +0,0 @@
:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);inset:0;margin:0;position:absolute;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{a as n}from"./index-xdc4dCJw.js";async function i(){const{data:a}=await n.get("/email/settings");return a}async function e(a){const{data:t}=await n.post("/email/settings",a);return t}async function c(){const{data:a}=await n.get("/email/stats");return a}async function o(a){const{data:t}=await n.get("/email/logs",{params:a});return t}async function l(a){const{data:t}=await n.post("/email/logs/cleanup",{days:a});return t}export{o as a,i as b,l as c,c as f,e as u};
import{a as n}from"./index-BhQdNLJb.js";async function i(){const{data:a}=await n.get("/email/settings");return a}async function e(a){const{data:t}=await n.post("/email/settings",a);return t}async function c(){const{data:a}=await n.get("/email/stats");return a}async function o(a){const{data:t}=await n.get("/email/logs",{params:a});return t}async function l(a){const{data:t}=await n.post("/email/logs/cleanup",{days:a});return t}export{o as a,i as b,l as c,c as f,e as u};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{p as r}from"./vendor-vue-CrWqv-BE.js";const u=100,v=600,m={beforeMount(l,s){const e=s.value,{interval:i=u,delay:c=v}=r(e)?{}:e;let t,n;const o=()=>r(e)?e():e.handler(),a=()=>{n&&(clearTimeout(n),n=void 0),t&&(clearInterval(t),t=void 0)};l.addEventListener("mousedown",d=>{d.button===0&&(a(),o(),document.addEventListener("mouseup",()=>a(),{once:!0}),n=setTimeout(()=>{t=setInterval(()=>{o()},i)},c))})}};export{m as v};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{p as t}from"./vendor-vue-CrWqv-BE.js";const e=(...c)=>s=>{c.forEach(o=>{t(o)?o(s):o.value=s})};export{e as c};

View File

@@ -1 +1 @@
import{a}from"./index-xdc4dCJw.js";async function o(){const{data:t}=await a.get("/system/config");return t}async function e(t){const{data:n}=await a.post("/system/config",t);return n}export{o as f,e as u};
import{a}from"./index-BhQdNLJb.js";async function o(){const{data:t}=await a.get("/system/config");return t}async function e(t){const{data:n}=await a.post("/system/config",t);return n}export{o as f,e as u};

View File

@@ -1 +1 @@
import{a}from"./index-xdc4dCJw.js";async function c(){const{data:t}=await a.get("/server/info");return t}async function e(){const{data:t}=await a.get("/docker_stats");return t}async function r(){const{data:t}=await a.get("/request_metrics");return t}async function o(){const{data:t}=await a.get("/slow_sql_metrics");return t}async function i(){const{data:t}=await a.get("/task/stats");return t}async function u(){const{data:t}=await a.get("/task/running");return t}async function f(t){const{data:s}=await a.get("/task/logs",{params:t});return s}async function g(t){const{data:s}=await a.post("/task/logs/clear",{days:t});return s}export{u as a,c as b,e as c,r as d,o as e,i as f,f as g,g as h};
import{a}from"./index-BhQdNLJb.js";async function c(){const{data:t}=await a.get("/server/info");return t}async function e(){const{data:t}=await a.get("/docker_stats");return t}async function r(){const{data:t}=await a.get("/request_metrics");return t}async function o(){const{data:t}=await a.get("/slow_sql_metrics");return t}async function i(){const{data:t}=await a.get("/task/stats");return t}async function u(){const{data:t}=await a.get("/task/running");return t}async function f(t){const{data:s}=await a.get("/task/logs",{params:t});return s}async function g(t){const{data:s}=await a.post("/task/logs/clear",{days:t});return s}export{u as a,c as b,e as c,r as d,o as e,i as f,f as g,g as h};

View File

@@ -1 +1 @@
import{a as t}from"./index-xdc4dCJw.js";async function n(){const{data:s}=await t.get("/users");return s}async function o(s){const{data:a}=await t.post(`/users/${s}/approve`);return a}async function c(s){const{data:a}=await t.post(`/users/${s}/reject`);return a}async function i(s){const{data:a}=await t.delete(`/users/${s}`);return a}async function u(s,a){const{data:e}=await t.post(`/users/${s}/vip`,{days:a});return e}async function p(s){const{data:a}=await t.delete(`/users/${s}/vip`);return a}async function d(s,a){const{data:e}=await t.post(`/users/${s}/reset_password`,{new_password:a});return e}export{o as a,p as b,d as c,i as d,n as f,c as r,u as s};
import{a as t}from"./index-BhQdNLJb.js";async function n(){const{data:s}=await t.get("/users");return s}async function o(s){const{data:a}=await t.post(`/users/${s}/approve`);return a}async function c(s){const{data:a}=await t.post(`/users/${s}/reject`);return a}async function i(s){const{data:a}=await t.delete(`/users/${s}`);return a}async function u(s,a){const{data:e}=await t.post(`/users/${s}/vip`,{days:a});return e}async function p(s){const{data:a}=await t.delete(`/users/${s}/vip`);return a}async function d(s,a){const{data:e}=await t.post(`/users/${s}/reset_password`,{new_password:a});return e}export{o as a,p as b,d as c,i as d,n as f,c as r,u as s};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long