Files
lan-manager/web/dist/assets/MainLayout-CsFkTHMI.js
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

2 lines
2.2 KiB
JavaScript

import{k as h,o as c,c as m,a as s,b as e,w as t,m as d,n as _,t as v,p as C,r as x,q as w,d as i,u as L,e as n,v as M,x as A,y as B,z as E,A as D,B as N,f as V,C as z,D as I,E as S,F as q,G as F}from"./index-C_uWT3cF.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";const R={class:"layout"},T={key:0,class:"sidebar"},$={class:"nav"},j={class:"sidebar-footer"},H={class:"user-info"},J={class:"user-name"},K={class:"main-inner"},O={__name:"MainLayout",setup(P){const f=L(),u=w(()=>q().is_admin),o=x(!1);h(()=>{o.value=document.documentElement.classList.contains("dark")});function p(){o.value=!o.value,document.documentElement.classList.toggle("dark",o.value),localStorage.setItem("theme",o.value?"dark":"light")}async function g(){try{await I()}catch{}F(),S.success("已退出"),f.push("/login")}return(k,a)=>{const l=i("el-icon"),r=i("router-link"),y=i("el-button"),b=i("router-view");return c(),m("div",R,[u.value?(c(),m("aside",T,[a[4]||(a[4]=s("div",{class:"brand"},[s("div",{class:"brand-logo"},"LM"),s("div",{class:"brand-text"},"LAN Manager")],-1)),s("nav",$,[e(r,{to:"/machines",class:"nav-item","active-class":"active"},{default:t(()=>[e(l,null,{default:t(()=>[e(n(M))]),_:1}),a[0]||(a[0]=s("span",null,"机器列表",-1))]),_:1}),u.value?(c(),d(r,{key:0,to:"/topology",class:"nav-item","active-class":"active"},{default:t(()=>[e(l,null,{default:t(()=>[e(n(A))]),_:1}),a[1]||(a[1]=s("span",null,"拓扑图",-1))]),_:1})):_("",!0),u.value?(c(),d(r,{key:1,to:"/logs",class:"nav-item","active-class":"active"},{default:t(()=>[e(l,null,{default:t(()=>[e(n(B))]),_:1}),a[2]||(a[2]=s("span",null,"操作日志",-1))]),_:1})):_("",!0)]),s("div",{class:"theme-toggle",onClick:p},[e(l,{class:"theme-icon"},{default:t(()=>[(c(),d(E(o.value?n(D):n(N))))]),_:1}),s("span",null,v(o.value?"浅色模式":"深色模式"),1)]),s("div",j,[s("div",H,[e(l,{class:"user-icon"},{default:t(()=>[e(n(V))]),_:1}),s("span",J,v(u.value?"管理员":"访客"),1)]),e(y,{text:"",class:"logout-btn",onClick:g},{default:t(()=>[e(l,null,{default:t(()=>[e(n(z))]),_:1}),a[3]||(a[3]=s("span",null,"退出",-1))]),_:1})])])):_("",!0),s("main",{class:C(["main",{"no-sidebar":!u.value}])},[s("div",K,[e(b)])],2)])}}},W=G(O,[["__scopeId","data-v-a4c6174b"]]);export{W as default};