import{aO as e,a5 as a,r as s,W as t,a as l,N as n,b as i,d,f as c,n as r,p as o,k as u,j as m,h as p,F as v,g as f,J as y,v as x,K as _,i as g,s as b,y as k,l as h,aP as w,T as C,Y as z,aL as j}from"./index.2b069cd0.1728957723508.js";import{M as I}from"./dialog.6641baf3.1728957723508.js";import{a as T}from"./app.5951bbb3.1728957723508.js";import"./sortable.esm.be6d7286.1728957723508.js";import"./index.be48ffa7.1728957723508.js";import"./wangEditor.78bb1bc8.1728957723508.js";const B={class:"manager-webApp p-0 rounded-lg"},S={class:"card-swipe"},A={class:"card-swipe-item"},L={class:"ml-auto localInstallCard"},$={class:"p-4 mt-4 bg-white rounded-lg h-full webappItem overflow-hidden"},M={key:1,class:"card-box"},E={key:0,class:"card-box-item"},F={class:"flex"},H=["src"],J={class:"ml-6 flex-1"},K={class:"flex justify-between"},N={class:"text-base"},O={class:"text-sm mt-2 text-gray-500"},P={class:"flex mt-4"},U={key:0,class:"card-box-item superBgCArd flex flex-col items-center"},W={class:"card-box"},Y={key:0,class:"card-box-item"},q={class:"flex"},D=["src"],G={class:"ml-6 flex-1"},Q={class:"flex justify-between"},R={class:"text-base"},V={class:"text-sm mt-2 text-gray-500"},X={class:"flex mt-4"},Z={__name:"webApp",setup(Z){const ee=e(),ae=a(),se=s(!0),te=s(0),le=e=>{te.value=e},ne=s([]),ie=s([]),de=e=>{var a;return null==(a=ie.value.find((a=>a.name_en===e)))?void 0:a.status},ce=()=>{t({url:"/admin.Index/localCard"}).then((e=>{1===e.code&&(ie.value=e.data),se.value=!1}))};ce(),t({url:"/admin.Index/cardList"}).then((e=>{1===e.code&&(ne.value=e.data)}));const re=async e=>{await t({url:"/admin.Index/stopCard",method:"post",data:{name_en:e.name_en}}),ce()},oe=async e=>{try{await t({url:"/admin.Index/startCard",method:"post",data:{name_en:e.name_en}})}catch(a){}ce()},ue=e=>{const a=ne.value.find((a=>a.name_en===e.name_en));if(a&&a.version>e.version)return!0};return(e,a)=>{const s=l("el-empty"),Z=l("el-tag"),me=l("el-button"),pe=n("loading");return i(),d("div",B,[c("div",S,[c("div",A,[c("button",{class:r({selSwipe:0===te.value}),onClick:a[0]||(a[0]=e=>le(0))},"官方小组件",2),c("button",{class:r({selSwipe:1===te.value}),onClick:a[1]||(a[1]=e=>le(1))},"外部小组件",2),o("",!0)]),c("div",L,[c("button",{id:"localInstallCard",onClick:a[3]||(a[3]=()=>{u(_).warning("暂时不开放此功能,待完善后开放")})},"本地上传安装组件")])]),m((i(),d("div",$,[m(c("div",null,[se.value||0!==ie.value.length?o("",!0):(i(),p(s,{key:0,description:"快去卡片商店安装卡片组件吧!"})),se.value?o("",!0):(i(),d("div",M,[(i(!0),d(v,null,f(u(T),((e,s)=>(i(),p(C,{key:s},{default:g((()=>[ie.value.find((a=>a.name_en===e.name_en))&&(!1===e.auth||e.auth&&u(b).state.auth)?(i(),d("div",E,[c("div",F,[c("img",{class:"card-box-item-logo",src:e.src,alt:""},null,8,H),c("div",J,[c("div",K,[c("div",N,[c("span",null,k(e.name),1),h(Z,{round:"",class:"ml-4",type:1===de(e.name_en)?"primary":"warning"},{default:g((()=>[y(k(1===de(e.name_en)?"已启用":"已关闭"),1)])),_:2},1032,["type"])]),e.setting?(i(),p(me,{key:0,round:"",size:"small",rounded:"",type:"primary",onClick:a=>(e=>{ae.value=e.setting,ee.push({path:"/manager/appSetting/"+e.name_en})})(e)},{default:g((()=>a[4]||(a[4]=[y("设置 ")]))),_:2},1032,["onClick"])):o("",!0)]),c("div",O,k(e.tips),1)])]),c("div",P,[h(Z,{type:"danger",class:"mr-3"},{default:g((()=>[y("热度:"+k(u(w)(e.install_num)),1)])),_:2},1024),h(Z,{class:"mr-3",type:"warning"},{default:g((()=>[y("标识:"+k(e.name_en),1)])),_:2},1024),de(e.name_en)?(i(),p(me,{key:0,size:"small",type:"info",onClick:a=>re(e)},{default:g((()=>a[5]||(a[5]=[y("停止使用 ")]))),_:2},1032,["onClick"])):o("",!0),de(e.name_en)?o("",!0):(i(),p(me,{key:1,size:"small",type:"success",onClick:a=>oe(e)},{default:g((()=>a[6]||(a[6]=[y(" 开启访问 ")]))),_:2},1032,["onClick"]))])])):o("",!0)])),_:2},1024)))),128)),u(b).state.auth?o("",!0):(i(),d("div",U,a[7]||(a[7]=[c("div",{class:"text-center"},[c("b",{class:"text-xl"},"为了程序可持续发展"),c("br"),y("更多小组件获取订阅后自动解锁。 ")],-1),c("a",{href:"https://mtab.cc/pricing.html",target:"_blank",class:"mt-4 text-xs p-2 px-6 bg-gradient-to-r from-cyan-500 to-blue-500 rounded-full text-white"},"获取订阅授权解锁更多功能",-1)])))]))],512),[[x,0===te.value]]),m(c("div",null,[se.value||0!==ie.value.length?o("",!0):(i(),p(s,{key:0,description:"快去卡片商店安装卡片组件吧!"})),c("div",W,[(i(!0),d(v,null,f(ie.value,((e,s)=>(i(),p(C,{key:s},{default:g((()=>[u(T)[e.name_en]?o("",!0):(i(),d("div",Y,[c("div",q,[c("img",{class:"card-box-item-logo",src:e.src,alt:""},null,8,D),c("div",G,[c("div",Q,[c("div",R,[c("span",null,k(e.name),1),1===e.status?(i(),p(Z,{key:0,round:"",class:"ml-4"},{default:g((()=>a[8]||(a[8]=[y(" 已启用 ")]))),_:1})):o("",!0),0===e.status?(i(),p(Z,{key:1,round:"",class:"ml-4",type:"warning"},{default:g((()=>a[9]||(a[9]=[y(" 已关闭 ")]))),_:1})):o("",!0)]),ue(e)?(i(),p(me,{key:0,onClick:a=>(async(e,a="install")=>{if("update"===a)try{const a=ne.value.find((a=>a.name_en===e.name_en));a&&await z.confirm(`\n
\n ${a.commit}\n\n