Files
wordpress-theme-aksrt/assets/admin/build/ToolsUpdate.CTzLIO24.js
T
kate522 a3dde3874a feat(admin): strip SPA ops menus; redirect old hashes to native WP (Phase 4)
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.
2026-07-15 02:10:05 +08:00

2 lines
5.2 KiB
JavaScript

import{o as H,X as h,a4 as l,a3 as s,r as _,a1 as u,_ as M,W as c,f as o,Y as n,Z as r,a2 as N,a5 as b,F as S,R as T}from"./vendor-vue.Bykizn0M.js";import{a as w}from"./shared-api.D5_fnN32.js";import{P as q}from"./PageHeader.Di3JTPjc.js";import{_ as F}from"./index.js";import{u as L}from"./vendor-naive.BuHWlEgf.js";import"./vendor-misc.1adHN6i_.js";const Q={class:"aksrt-page-container"},R={key:0,class:"aksrt-update__changelog"},W={class:"aksrt-update__grid"},$=["href"],E={__name:"ToolsUpdate",setup(X){const C=M(),i=L(),f=_(!0),m=_(!1),g=_(!1),a=_({current_version:"0.0.0",remote_version:"",update_available:!1,download_url:"",changelog:"",last_check:0}),P=[{key:"rewrite",title:"伪静态配置",desc:"检查固定链接与重写规则",url:"/wp-admin/options-permalink.php"},{key:"docs-mode",title:"文档模式",desc:"配置文档分类与专题模板",url:"#/extensions/docs-mode"},{key:"oauth",title:"第三方登录",desc:"检查 GitHub / Gitee / QQ / Google 登录",url:"#/users/oauth"},{key:"backup",title:"设置快照",desc:"创建与恢复站点配置快照",url:"#/tools/backup"},{key:"health",title:"健康检查",desc:"查看 PHP / WP / 数据表状态",url:"#/tools/health"},{key:"meilisearch",title:"Meilisearch",desc:"配置搜索索引与同步策略",url:"#/global/search"},{key:"i18n",title:"多语言翻译",desc:"检查语言切换与术语配置",url:"#/global/i18n"},{key:"cdn",title:"静态资源与 CDN",desc:"核对前端资源地址与缓存策略",url:"#/global/common"},{key:"forum",title:"论坛体系",desc:"检查版块、话题与版主管理",url:"#/forum"},{key:"ip-geo",title:"IP 归属地",desc:"验证 IP 查询服务与密钥配置",url:"#/extensions/security"},{key:"payment",title:"支付与会员",desc:"核对网关、会员与充值配置",url:"#/payment/gateway"},{key:"credits",title:"积分与签到",desc:"检查积分规则、签到与邀请奖励",url:"#/users/signin"},{key:"badge",title:"等级与徽章",desc:"维护等级、认证与徽章体系",url:"#/users/badge"}];H(x);function D(e){C.push(e)}function I(e){if(!e)return"未检测";const t=Number(e);return!Number.isNaN(t)&&t>0?new Date(t*1e3).toLocaleString():String(e)}async function x(){f.value=!0;try{const e=await w.getUpdateInfo();a.value=(e==null?void 0:e.data)||{}}catch(e){i.error((e==null?void 0:e.message)||"加载更新状态失败")}finally{f.value=!1}}async function U(){m.value=!0;try{const e=await w.detectUpdate();a.value=(e==null?void 0:e.data)||{},i.success("更新检测完成")}catch(e){i.error((e==null?void 0:e.message)||"检测更新失败")}finally{m.value=!1}}async function B(){if(a.value.remote_version){g.value=!0;try{await w.dismissUpdate(a.value.remote_version),i.success("已忽略此版本"),await x()}catch(e){i.error((e==null?void 0:e.message)||"忽略版本失败")}finally{g.value=!1}}}return(e,t)=>{const p=u("n-button"),v=u("n-space"),k=u("n-tag"),y=u("n-card"),V=u("n-alert"),G=u("n-spin");return c(),h("div",Q,[l(q,{title:"更新中心",desc:"查看版本状态、检测更新并浏览更新日志与教程入口。"},{actions:s(()=>[l(v,null,{default:s(()=>[l(p,{quaternary:"",loading:m.value,onClick:U},{default:s(()=>[...t[1]||(t[1]=[o("检测更新",-1)])]),_:1},8,["loading"]),l(p,{quaternary:"",onClick:t[0]||(t[0]=d=>D("/docs"))},{default:s(()=>[...t[2]||(t[2]=[o("文档中心",-1)])]),_:1})]),_:1})]),_:1}),l(G,{show:f.value,style:{width:"100%","min-height":"220px"}},{default:s(()=>[l(y,{class:"aksrt-section-card"},{default:s(()=>[t[3]||(t[3]=n("div",{class:"aksrt-section-header"},[n("h3",null,"版本状态")],-1)),l(v,null,{default:s(()=>[l(k,{round:"",type:"info"},{default:s(()=>[o("当前版本:"+r(a.value.current_version||"0.0.0"),1)]),_:1}),l(k,{round:"",type:a.value.update_available?"warning":"success"},{default:s(()=>[o(r(a.value.update_available?`发现新版本 ${a.value.remote_version}`:"已是最新版本"),1)]),_:1},8,["type"]),l(k,{round:"",type:"default"},{default:s(()=>[o("上次检测:"+r(I(a.value.last_check)),1)]),_:1})]),_:1})]),_:1}),a.value.update_available?(c(),N(y,{key:0,class:"aksrt-section-card"},{default:s(()=>[t[7]||(t[7]=n("div",{class:"aksrt-section-header"},[n("h3",null,"可用更新")],-1)),l(V,{type:"warning",style:{"margin-bottom":"12px"}},{default:s(()=>[o(" 检测到新版本 "+r(a.value.remote_version)+",当前版本为 "+r(a.value.current_version)+"。 ",1)]),_:1}),l(v,null,{default:s(()=>[a.value.download_url?(c(),N(p,{key:0,type:"primary",tag:"a",href:a.value.download_url,target:"_blank"},{default:s(()=>[...t[4]||(t[4]=[o(" 下载更新 ",-1)])]),_:1},8,["href"])):b("",!0),l(p,{onClick:B,loading:g.value},{default:s(()=>[...t[5]||(t[5]=[o("忽略此版本",-1)])]),_:1},8,["loading"])]),_:1}),a.value.changelog?(c(),h("div",R,[t[6]||(t[6]=n("h4",null,"更新日志",-1)),n("pre",null,r(a.value.changelog),1)])):b("",!0)]),_:1})):b("",!0),l(y,{class:"aksrt-section-card"},{default:s(()=>[t[8]||(t[8]=n("div",{class:"aksrt-section-header"},[n("h3",null,"常用教程入口")],-1)),n("div",W,[(c(),h(S,null,T(P,d=>n("a",{key:d.key,class:"aksrt-update__guide",href:d.url,target:"_blank",rel:"noreferrer"},[n("strong",null,r(d.title),1),n("span",null,r(d.desc),1)],8,$)),64))])]),_:1})]),_:1},8,["show"])])}}},K=F(E,[["__scopeId","data-v-8fad1124"]]);export{K as default};