1import{A as e,At as b,Ct as R,L as T,M as V,S as _,U as B,_ as c,it as o,z as F}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{n as U}from"./vue-i18n.runtime-B5CF65Os.js";import{n as E}from"./useUserStore-akqeyJtm.js";import{n as L,t as z}from"./useSettingStore-3KG1-3yX.js";import{t as D}from"./index.es-CKiQ92ws.js";import{vt as v}from"./index-DbIsMhdV.js";import{t as s}from"./useTrans-CkcD2w_Z.js";import{t as I}from"./useSortable-BgFd3vrt.js";import{t as O}from"./useGlobal-CAsyDaHk.js";T();R();function j(d){return typeof d=="function"||Object.prototype.toString.call(d)==="[object Object]"&&!F(d)}var Q=V({name:"settings",setup(){const d=b(!1),l=z(),g=O().$toolbars,p=b({colorMode:l.getSettings("app")?.colorMode,tabMode:l.getSettings("tabbar")?.mode}),y=b(null),{t:h}=U(),A=_(()=>{const t=l.getSettings("toolBars")||[];return g.toolbars.value.map(a=>{const n=t.find(i=>i.name===a.name);return{...a,show:n?n.show:a.show}})}),r=t=>e("div",{class:"relative my-5 h-6 flex items-center"},[e("div",{class:"h-[1px] w-full bg-gray-2 dark:bg-dark-1"},null),e("div",{class:"absolute left-1/2 bg-white px-3 text-[14px] text-gray-8 -top-[-1px] -translate-x-1/2 dark-bg-dark-5 dark-text-gray-1"},[t])]),f=(t,a,n,i="h-8 text-sm")=>e(o("m-tabs"),{class:i,modelValue:p.value[t],"onUpdate:modelValue":m=>p.value[t]=m,options:a,onChange:m=>n(m)},null),w=()=>f("colorMode",[{icon:"material-symbols:sunny-outline-rounded",label:s("mineAdmin.settings.colorModes.light"),value:"light"},{icon:"material-symbols:dark-mode-outline",label:s("mineAdmin.settings.colorModes.dark"),value:"dark"},{icon:"lets-icons:color-mode-light",label:s("mineAdmin.settings.colorModes.system"),value:"autoMode"}],async t=>await l.toggleColorMode(t)),x=()=>e(c,null,[["#3790ff","#EF4444","#2563EB","#A855F7","#15803D","#EAB308","#EC4899","#F97316","#10B981","#F59E0B","#F43F5E","#549f08","#0C0A09"].map(t=>e("li",{style:`background-color:${t}`,onClick:()=>{L().setThemeColor(t),l.getSettings("app").primaryColor=t}},[l.getSettings("app").primaryColor===t&&e(v,{class:"icon",name:"i-material-symbols:check-small"},null)]))]),S=()=>e("div",{class:"mine-layout-setting"},[e(o("m-tooltip"),{text:s("mineAdmin.settings.layouts.classic")},{default:()=>[e("div",{class:{classic:!0,"mine-selected-layout":l.isClassicLayout()},onClick:()=>l.getSettings("app").layout="classic"},[e("div",{class:"h-full w-[25%] rounded-l bg-[rgb(var(--ui-primary))]"},null),e("div",{class:"h-full w-[75%] rounded-r bg-[rgb(var(--ui-primary)/40%)]"},null)])]}),e(o("m-tooltip"),{text:s("mineAdmin.settings.layouts.columns")},{default:()=>[e("div",{class:{columns:!0,"mine-selected-layout":l.isColumnsLayout()},onClick:()=>l.getSettings("app").layout="columns"},[e("div",{class:"h-full w-[10%] rounded-l bg-[rgb(var(--ui-primary))]"},null),e("div",{class:"h-full w-[20%] bg-[rgb(var(--ui-primary)/40%)]"},null),e("div",{class:"h-full w-[70%] rounded-r bg-[rgb(var(--ui-primary)/15%)]"},null)])]}),e(o("m-tooltip"),{text:s("mineAdmin.settings.layouts.mixed")},{default:()=>[e("div",{class:{mixed:!0,"mine-selected-layout":l.isMixedLayout()},onClick:()=>l.getSettings("app").layout="mixed"},[e("div",{class:"h-full w-full flex flex-col gap-y-0.5"},[e("div",{class:"h-[15%] w-full rounded-t bg-[rgb(var(--ui-primary))]"},null),e("div",{class:"h-[85%] w-full flex gap-x-0.5"},[e("div",{class:"h-full w-[20%] rounded-l rounded-t-none bg-[rgb(var(--ui-primary)/40%)]"},null),e("div",{class:"h-full w-[80%] rounded-r rounded-t-none bg-[rgb(var(--ui-primary)/15%)]"},null)])])])]})]),u=(t,a)=>{const n=l.getSettings(t);return e(c,null,[a.map(i=>e("div",{class:"mine-setting-description"},[e("div",{class:"desc-label"},[i.label]),e("div",{class:"desc-value"},[e(o("m-switch"),{modelValue:n[i.value],"onUpdate:modelValue":m=>n[i.value]=m,onChange:m=>i?.change?.(m)},null)])]))])},k=()=>e(c,null,[u("tabbar",[{label:s("mineAdmin.settings.tabbars.enable"),value:"enable"}]),e("div",{class:"mine-setting-description"},[e("div",{class:"desc-label"},[s("mineAdmin.settings.tabbars.mode")]),e("div",{class:"desc-value"},[f("tabMode",[{label:s("mineAdmin.settings.tabbars.modeDefault"),value:"rectangle"},{label:s("mineAdmin.settings.tabbars.modeCard"),value:"card"}],t=>l.getSettings("tabbar").mode=t,"h-6 text-[12px]")])])]),C=()=>e(c,null,[A.value.map(t=>e("div",{class:"mine-setting-description"},[e("div",{class:"desc-label"},[s(t.title)]),e("div",{class:"desc-value"},[e(o("m-switch"),{modelValue:t.show,"onUpdate:modelValue":[a=>t.show=a,a=>{l.setToolBar(t.name,a)}],disabled:t.name==="settings"},null)])])),e("div",{class:"mt-3 flex items-center justify-between rounded p-2 ring-2 ring-[rgb(var(--ui-primary))]"},[e("div",{class:"text-sm"},[s("mineAdmin.toolbars.sorts")]),e("div",{class:"flex items-center gap-x-3",ref:y},[g.getShowToolbar().map(t=>e(v,{name:t.icon,size:20,class:"cursor-e-resize"},null))])])]),M=()=>{const t=l.getSettings("copyright"),a=[{label:s("mineAdmin.settings.copyRights.date"),value:"dates"},{label:s("mineAdmin.settings.copyRights.company"),value:"company"},{label:s("mineAdmin.settings.copyRights.website"),value:"website"},{label:s("mineAdmin.settings.copyRights.putOnRecord"),value:"putOnRecord"}];return e(c,null,[u("copyright",[{label:s("mineAdmin.settings.copyRights.enable"),value:"enable"}]),a.map(n=>e("div",{class:"mine-setting-description"},[e("div",{class:"desc-label !w-6/12"},[n.label]),e("div",{class:"desc-value !w-6/12"},[e(o("m-input"),{class:"mb-1 !h-6 !py-1",modelValue:t[n.value],"onUpdate:modelValue":i=>t[n.value]=i,onInput:i=>{t[n.value]=i.target.value}},null)])]))])};return()=>e("div",{class:"flex items-center"},[e(o("m-drawer"),{modelValue:d.value,"onUpdate:modelValue":t=>d.value=t,contentClass:"w-380px",title:s("mineAdmin.settings.title")},{trigger:()=>e(v,{class:"tool-icon animate-spin animate-duration-[5s]",name:"heroicons:cog-solid",size:20,onClick:async()=>{d.value=!0,await B(),I(y,g.toolbars,{animation:300})}},null),default:()=>e("div",{class:"pb-10"},[r(s("mineAdmin.settings.colorMode")),e("div",{class:"mx-auto mt-3 w-[70%]"},[w()]),p.value.colorMode!=="dark"&&u("app",[{label:s("mineAdmin.settings.asideDark"),value:"asideDark",change:t=>
1l.setAsideDark(t)}]),r(s("mineAdmin.settings.primaryColorSetting")),e("ul",{class:"mine-setting-color-list"},[x()]),r(s("mineAdmin.settings.layoutSetting")),S(),r(s("mineAdmin.settings.mainAsideSetting")),u("mainAside",[{label:s("mineAdmin.settings.mainAsides.mainMenuTitle"),value:"showTitle"},{label:s("mineAdmin.settings.mainAsides.autoToFirstMenu"),value:"enableOpenFirstRoute"}]),r(s("mineAdmin.settings.tabBarSettings")),k(),r(s("mineAdmin.settings.toolBarSettings")),g.state&&C(),r(s("mineAdmin.settings.copyRightSettings")),M(),r(s("mineAdmin.settings.otherSettings")),u("app",[{label:s("mineAdmin.settings.enableBreadcrumb"),value:"showBreadcrumb"},{label:s("mineAdmin.settings.enableWatermark"),value:"enableWatermark"}]),e("div",{class:"mine-setting-description"},[e("div",{class:"desc-label !w-6/12"},[s("mineAdmin.settings.watermarkText")]),e("div",{class:"desc-value !w-6/12"},[e(o("m-input"),{class:"mb-1 !h-6 !py-1",modelValue:l.getSettings("app").watermarkText,"onUpdate:modelValue":t=>l.getSettings("app").watermarkText=t,onInput:t=>{const a=t.target.value;l.getSettings("app").watermarkText=a.includes(",")?a.split(","):a,l.openGlobalWatermark()}},null)])])]),footer:()=>{let t;return e(o("m-button"),{class:"block w-full !py-2",onClick:()=>{E().saveSettingToSever(),D.success(h("mineAdmin.common.saveSuccess"),{zIndex:9999})}},j(t=s("mineAdmin.settings.save"))?t:{default:()=>[t]})}})])}});export{Q as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.