SPA shop/forum/payment/users sections now keep configuration pages only. Operational workbenches were removed from the sidebar and loaders; legacy hash routes open NativeOpsRedirect into the matching WP native admin page. Admin SPA production build refreshed accordingly.
2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{P as M}from"./PageHeader.Di3JTPjc.js";import{_ as f}from"./FaIcon.CX_hGmM4.js";import{a as B}from"./shared-api.D5_fnN32.js";import{_ as P}from"./index.js";import{b as _,g as b}from"./vendor-naive.BuHWlEgf.js";import{o as T,X as z,a4 as e,F as w,a3 as a,r as V,a1 as c,W as p,N as d,f as n,Z as u,Y as m,R as N,a2 as x,a5 as S,k as C}from"./vendor-vue.Bykizn0M.js";import"./vendor-misc.1adHN6i_.js";const I={class:"aksrt-page-container"},F={key:0,class:"aksrt-theme-info__loading"},H={class:"aksrt-theme-info__modules"},E={class:"aksrt-theme-info__links"},L={__name:"ThemeInfoPage",setup(R){const g=V(!0),t=V({themeVersion:"",wpVersion:"",phpVersion:"",dbSchemaVersion:"",emailBackfillDone:!1,siteUrl:"",apiUrl:"",themeDir:"",uploadDir:"",isMultisite:!1,debugMode:!1,modules:[],tables:[]}),D=[{title:"数据表",key:"name",width:220},{title:"状态",key:"exists",width:100,render(s){return C(_,{type:s.exists?"success":"error",size:"small",bordered:!1},{default:()=>s.exists?"正常":"缺失"})}},{title:"行数",key:"rows",width:100,render(s){return s.exists?s.rows.toLocaleString():"—"}}];T(async()=>{var s,l,v,o,k;try{const r=await B.getHealthCheck(),i=(r==null?void 0:r.data)||r||{};t.value={themeVersion:((s=window.aksrtAdminData)==null?void 0:s.themeVersion)||i.theme_version||"3.4.0-dev",wpVersion:i.wp_version||"",phpVersion:i.php_version||"",dbSchemaVersion:i.db_schema_version||"",emailBackfillDone:!!i.email_backfill_done,siteUrl:i.site_url||((l=window.aksrtAdminData)==null?void 0:l.siteUrl)||"",apiUrl:i.api_url||((v=window.aksrtAdminData)==null?void 0:v.apiUrl)||"",themeDir:i.theme_dir||"",uploadDir:i.upload_dir||"",isMultisite:!!i.is_multisite,debugMode:!!i.debug_mode,modules:U(i.modules||[]),tables:A(i.tables||[])}}catch(r){console.error("[ThemeInfo] Failed to load health data:",r),t.value.themeVersion="3.4.0-dev",t.value.siteUrl=((o=window.aksrtAdminData)==null?void 0:o.siteUrl)||"",t.value.apiUrl=((k=window.aksrtAdminData)==null?void 0:k.apiUrl)||""}finally{g.value=!1}});function U(s){return Array.isArray(s)?s.map(l=>({key:l.key||l.name||"",label:l.label||l.name||l.key||"",enabled:!!l.enabled})):[]}function A(s){return Array.isArray(s)?s.map(l=>({name:l.name||"",exists:!!l.exists,rows:l.rows||0})):[]}return(s,l)=>{const v=c("n-spin"),o=c("n-descriptions-item"),k=c("n-descriptions"),r=c("n-card"),i=c("n-data-table"),h=c("router-link");return p(),z("div",I,[e(M,{title:"主题信息",desc:"主题版本、运行环境、已启用模块和关键系统信息。"}),g.value?(p(),z("div",F,[e(v,{size:"medium"})])):(p(),z(w,{key:1},[e(r,{class:"aksrt-theme-info__card",title:"版本信息",size:"small"},{default:a(()=>[e(k,{column:2,bordered:"","label-placement":"left",size:"small"},{default:a(()=>[e(o,{label:"主题版本"},{default:a(()=>[e(d(_),{type:"success",size:"small"},{default:a(()=>[n(u(t.value.themeVersion),1)]),_:1})]),_:1}),e(o,{label:"WordPress 版本"},{default:a(()=>[n(u(t.value.wpVersion),1)]),_:1}),e(o,{label:"PHP 版本"},{default:a(()=>[e(d(_),{type:t.value.phpVersion>="8.1"?"success":"warning",size:"small"},{default:a(()=>[n(u(t.value.phpVersion),1)]),_:1},8,["type"])]),_:1}),e(o,{label:"数据库 Schema"},{default:a(()=>[e(d(_),{type:"info",size:"small"},{default:a(()=>[n(u(t.value.dbSchemaVersion),1)]),_:1})]),_:1}),e(o,{label:"邮箱验证回填"},{default:a(()=>[e(d(_),{type:t.value.emailBackfillDone?"success":"default",size:"small"},{default:a(()=>[n(u(t.value.emailBackfillDone?"已完成":"未触发"),1)]),_:1},8,["type"])]),_:1})]),_:1})]),_:1}),e(r,{class:"aksrt-theme-info__card",title:"运行环境",size:"small"},{default:a(()=>[e(k,{column:2,bordered:"","label-placement":"left",size:"small"},{default:a(()=>[e(o,{label:"站点地址"},{default:a(()=>[e(d(b),{code:""},{default:a(()=>[n(u(t.value.siteUrl),1)]),_:1})]),_:1}),e(o,{label:"REST API"},{default:a(()=>[e(d(b),{code:""},{default:a(()=>[n(u(t.value.apiUrl),1)]),_:1})]),_:1}),e(o,{label:"主题目录"},{default:a(()=>[e(d(b),{code:""},{default:a(()=>[n(u(t.value.themeDir),1)]),_:1})]),_:1}),e(o,{label:"上传目录"},{default:a(()=>[e(d(b),{code:""},{default:a(()=>[n(u(t.value.uploadDir),1)]),_:1})]),_:1}),e(o,{label:"多站点"},{default:a(()=>[e(d(_),{type:t.value.isMultisite?"warning":"default",size:"small"},{default:a(()=>[n(u(t.value.isMultisite?"是":"否"),1)]),_:1},8,["type"])]),_:1}),e(o,{label:"调试模式"},{default:a(()=>[e(d(_),{type:t.value.debugMode?"warning":"default",size:"small"},{default:a(()=>[n(u(t.value.debugMode?"开启":"关闭"),1)]),_:1},8,["type"])]),_:1})]),_:1})]),_:1}),e(r,{class:"aksrt-theme-info__card",title:"已启用模块",size:"small"},{default:a(()=>[m("div",H,[(p(!0),z(w,null,N(t.value.modules,y=>(p(),x(d(_),{key:y.key,type:y.enabled?"success":"default",size:"small",class:"aksrt-theme-info__module-tag"},{default:a(()=>[e(f,{icon:y.enabled?"fas fa-check-circle":"fas fa-circle",size:10},null,8,["icon"]),n(" "+u(y.label),1)]),_:2},1032,["type"]))),128))]),t.value.modules.length?S("",!0):(p(),x(d(b),{key:0,depth:"3",style:{"font-size":"13px"}},{default:a(()=>[...l[0]||(l[0]=[n(" 暂无模块信息 ",-1)])]),_:1}))]),_:1}),e(r,{class:"aksrt-theme-info__card",title:"数据表状态",size:"small"},{default:a(()=>[e(i,{columns:D,data:t.value.tables,bordered:!0,size:"small","max-height":300},null,8,["data"])]),_:1}),e(r,{class:"aksrt-theme-info__card",title:"快速入口",size:"small"},{default:a(()=>[m("div",E,[e(h,{to:"/docs",class:"aksrt-theme-info__link"},{default:a(()=>[e(f,{icon:"fas fa-book",size:16}),l[1]||(l[1]=m("span",null,"文档中心",-1))]),_:1}),e(h,{to:"/tools/update",class:"aksrt-theme-info__link"},{default:a(()=>[e(f,{icon:"fas fa-cloud-arrow-down",size:16}),l[2]||(l[2]=m("span",null,"更新中心",-1))]),_:1}),e(h,{to:"/tools/backup",class:"aksrt-theme-info__link"},{default:a(()=>[e(f,{icon:"fas fa-box-archive",size:16}),l[3]||(l[3]=m("span",null,"数据备份",-1))]),_:1}),e(h,{to:"/tools/health",class:"aksrt-theme-info__link"},{default:a(()=>[e(f,{icon:"fas fa-heartbeat",size:16}),l[4]||(l[4]=m("span",null,"健康检查",-1))]),_:1}),e(h,{to:"/tools/import-export",class:"aksrt-theme-info__link"},{default:a(()=>[e(f,{icon:"fas fa-exchange-alt",size:16}),l[5]||(l[5]=m("span",null,"导入导出",-1))]),_:1})])]),_:1})],64))])}}},G=P(L,[["__scopeId","data-v-ded10315"]]);export{G as default};
|