index.Dcu7nuF5.js 2.9 KB

1234
  1. /*!
  2. Build based on gin-vue-admin
  3. Time : 1757946830000 */
  4. import{_ as e,M as a,N as r,a as t,O as s,ap as o,U as l,g as i,i as d,o as n,w as y,b as u,c,F as g,I as p,a0 as m,v as b,n as v,C as k,d as f,f as x,h as w,aq as h,E as C}from"./index.DlqNVRUO.js";import j from"./index.DMLclomS.js";import _ from"./index.D05qZmyv.js";import M from"./index.CmVjnYJm.js";import"./themeModeSelector.C1e9ROJy.js";import"./themeColorPicker.B3974X6v.js";import"./settingItem.BCLFlxOG.js";import"./layoutModeCard.covlLoHE.js";const S={class:"flex items-center justify-between w-full px-6 py-4 bg-white dark:bg-gray-900 border-b border-gray-200 dark:border-gray-700"},I={class:"bg-white dark:bg-gray-900"},z={class:"px-8 pt-4 pb-6 border-b border-gray-200 dark:border-gray-700"},N={class:"flex justify-center"},O={class:"inline-flex bg-gray-100 dark:bg-gray-800 rounded-xl p-1.5 border border-gray-200 dark:border-gray-700 shadow-sm"},V=["onClick"],P={class:"pb-8 h-full overflow-y-auto"},U={class:"transition-all duration-300 ease-in-out"},q=e(Object.assign({name:"GvaSetting"},{__name:"index",props:{drawer:{default:!0,type:Boolean},drawerModifiers:{}},emits:["update:drawer"],setup(e){const q=a(),{config:B,device:E}=r(q),F=t("appearance"),G=[{key:"appearance",label:"外观"},{key:"layout",label:"布局"},{key:"general",label:"通用"}],J=s(()=>"mobile"===E.value?"100%":"500px"),K=o(e,"drawer"),L=()=>{q.resetConfig()};return l(B,async()=>{await(async()=>{0===(await h(B.value)).code&&(localStorage.setItem("originSetting",JSON.stringify(B.value)),C.success("保存成功"))})()},{deep:!0}),(e,a)=>{const r=i("el-button"),t=i("el-drawer");return n(),d(t,{modelValue:K.value,"onUpdate:modelValue":a[0]||(a[0]=e=>K.value=e),title:"系统配置",direction:"rtl",size:J.value,"show-close":!1,class:"theme-config-drawer"},{header:y(()=>[u("div",S,[a[2]||(a[2]=u("h2",{class:"text-xl font-semibold text-gray-900 dark:text-white font-inter"},"系统配置",-1)),x(r,{type:"primary",size:"small",class:"reset-btn",style:m({backgroundColor:b(B).primaryColor,borderColor:b(B).primaryColor}),onClick:L},{default:y(()=>[...a[1]||(a[1]=[w(" 重置配置 ",-1)])]),_:1},8,["style"])])]),default:y(()=>[u("div",I,[u("div",z,[u("div",N,[u("div",O,[(n(),c(g,null,p(G,e=>u("div",{key:e.key,class:v(["px-6 py-3 text-base text-center cursor-pointer font-medium rounded-lg transition-all duration-150 ease-in-out min-w-[80px]",[F.value===e.key?"text-white shadow-md transform -translate-y-0.5":"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700"]]),style:m(F.value===e.key?{backgroundColor:b(B).primaryColor}:{}),onClick:a=>F.value=e.key},k(e.label),15,V)),64))])])]),u("div",P,[u("div",U,["appearance"===F.value?(n(),d(j,{key:0})):"layout"===F.value?(n(),d(_,{key:1})):"general"===F.value?(n(),d(M,{key:2})):f("",!0)])])])]),_:1},8,["modelValue","size"])}}}),[["__scopeId","data-v-96674046"]]);export{q as default};