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.
This commit is contained in:
1 parent
bf061f43ee
commit
a3dde3874a
85 files changed
+15987
-249
No files matched your search
@@ -0,0 +1 @@
|
||||
import{a as P}from"./shared-api.D5_fnN32.js";import{P as Be}from"./PageHeader.Di3JTPjc.js";import{o as se}from"./media.BHNcAGK-.js";import{_ as Re}from"./index.js";import{u as je,a as He,B as r,b as ie,c as Pe}from"./vendor-naive.BuHWlEgf.js";import{o as Ne,X as q,a4 as t,a3 as l,r as y,a1 as c,e as N,W as m,N as _,f as d,Y as s,a5 as I,a2 as h,Z as Ie,F as Se,R as Ve,k}from"./vendor-vue.Bykizn0M.js";import"./vendor-misc.1adHN6i_.js";const Oe={class:"aksrt-page-container content-page"},Qe={class:"aksrt-media-row"},De=["src"],Ee={class:"aksrt-media-row"},Ge=["src"],Xe={class:"aksrt-card-header-row"},Ye={class:"aksrt-media-row"},Ze=["src"],We={class:"aksrt-card-header-row"},Je={class:"aksrt-card-header-row"},Ke={class:"aksrt-card-header-row"},et={class:"aksrt-card-header-row"},tt={class:"aksrt-card-header-row__left"},ot={class:"aksrt-card-header-row__title"},lt={class:"aksrt-card-header-row"},at={class:"aksrt-media-row",style:{flex:"1"}},nt=["src","alt"],st={class:"aksrt-form-actions"},it={class:"aksrt-modal-footer"},rt={class:"aksrt-modal-footer"},dt={class:"aksrt-modal-footer"},ut={class:"aksrt-modal-footer"},_t={__name:"FooterSettings",setup(ct){const w=je(),O=He(),Q=y(!0),S=y(!1),K=y("contacts"),o=N({contacts:[],quick_links:[],more_links:[],hot_categories:5,copyright_text:"",layout_template:"template_1",footer_t1_m_s:["pc","mobile"],footer_t1_img:"",footer_t1_img_dark:"",footer_t1_t:"",fcode_t1_code:"",footer_contact_wechat_img:"",footer_contact_qq:"",footer_contact_weibo:"",footer_contact_email:"",footer_contact_m_s:["pc","mobile"],footer_contact_more:[],fcode_t2_code_1:"",fcode_t2_code_2:"",footer_mini_img_m_s:["pc","mobile"],footer_mini_img:[],fcode_customize_code:""}),L=y(!1),M=y(-1),f=N({icon:"",url:"",title:"",enabled:!0});let ee=0;const te=[{label:"GitHub",value:"github"},{label:"X (Twitter)",value:"x"},{label:"Email",value:"email"},{label:"微信",value:"wechat"},{label:"QQ",value:"qq"},{label:"微博",value:"weibo"},{label:"Telegram",value:"telegram"},{label:"Discord",value:"discord"},{label:"Bilibili",value:"bilibili"},{label:"LinkedIn",value:"linkedin"},{label:"Facebook",value:"facebook"},{label:"YouTube",value:"youtube"},{label:"Instagram",value:"instagram"},{label:"RSS / 网站",value:"web"}];function re(){Object.assign(f,{icon:"",url:"",title:"",enabled:!0}),M.value=-1,L.value=!0}function de(n,e){Object.assign(f,{icon:n.icon,url:n.url,title:n.title,enabled:n.enabled}),M.value=e,L.value=!0}function ue(){if(!f.icon||!f.url){w.warning("请填写图标类型和链接地址");return}const n={_uid:M.value>=0?o.contacts[M.value]._uid:++ee,icon:f.icon,url:f.url,title:f.title,enabled:f.enabled};M.value>=0?o.contacts[M.value]=n:o.contacts.push(n),L.value=!1}function _e(n){O.warning({title:"确认删除",content:"确定删除这个联系方式图标吗?",positiveText:"删除",negativeText:"取消",onPositiveClick:()=>{o.contacts.splice(n,1)}})}const ce=[{title:"平台",key:"icon",width:120,render:n=>{var e;return((e=te.find(p=>p.value===n.icon))==null?void 0:e.label)||n.icon}},{title:"链接",key:"url",ellipsis:{tooltip:!0}},{title:"提示",key:"title",ellipsis:{tooltip:!0},className:"aksrt-table-mobile-hide"},{title:"状态",key:"enabled",width:80,render:n=>k(ie,{size:"small",type:n.enabled?"success":"default"},{default:()=>n.enabled?"启用":"禁用"})},{title:"操作",key:"actions",width:130,render:(n,e)=>k("div",{style:"display:flex;gap:6px;"},[k(r,{size:"tiny",onClick:()=>de(o.contacts[e],e)},{default:()=>"编辑"}),k(r,{size:"tiny",type:"error",quaternary:!0,onClick:()=>_e(e)},{default:()=>"删除"})])}],T=y(!1),D=y("quick_links"),E=y(-1),g=N({id:"",name:"",url:"",enabled:!0,sort_order:0});function G(n,e=null,p=-1){D.value=n,E.value=p,Object.assign(g,e||{id:"",name:"",url:"",enabled:!0,sort_order:n==="quick_links"?o.quick_links.length:o.more_links.length}),T.value=!0}function me(){if(!g.name||!g.url){w.warning("请填写链接名称和链接地址");return}const n=o[D.value],e={id:g.id||`link_${Date.now()}`,name:g.name,url:g.url,enabled:g.enabled,sort_order:g.sort_order??n.length};E.value>=0?n[E.value]=e:n.push(e),T.value=!1}function fe(n,e){O.warning({title:"确认删除",content:"确定删除这个链接吗?",positiveText:"删除",negativeText:"取消",onPositiveClick:()=>{o[n].splice(e,1)}})}function oe(n){return[{title:"名称",key:"name",width:160},{title:"URL",key:"url",ellipsis:{tooltip:!0}},{title:"状态",key:"enabled",width:80,render:e=>k(ie,{size:"small",type:e.enabled?"success":"default"},{default:()=>e.enabled?"启用":"禁用"})},{title:"操作",key:"actions",width:130,render:(e,p)=>k("div",{style:"display:flex;gap:6px;"},[k(r,{size:"tiny",onClick:()=>G(n,o[n][p],p)},{default:()=>"编辑"}),k(r,{size:"tiny",type:"error",quaternary:!0,onClick:()=>fe(n,p)},{default:()=>"删除"})])}]}const $=y([]),A=y(!1),X=y(!1),v=N({name:"",url:"",logo:"",description:""}),pe=[{title:"Logo",key:"logo",width:60,render:n=>n.logo?k(Pe,{src:n.logo,size:32,round:!0}):k("span",{style:"color:#bbb;font-Line truncated
|
||||
Reference in new issue
Block a user