WGDashboard/src/static/app/dist/assets/index-1mVjWyYI.js
2025-07-22 03:23:58 +08:00

2 lines
9.9 KiB
JavaScript

import{r as M,o as H,c,a as e,b as s,d as h,e as b,t as v,f as o,_ as S,D as y,w as d,T as w,n as k,u as L,g as T,W as G,h as f,F as A,i as D,j as $,G as N,k as x,S as W,l as z}from"./index-BaGiSoQe.js";import{L as m}from"./localeText-DkjxgEQB.js";import"./dayjs.min-H8Pjp0HL.js";import{M as V}from"./message-DmK834mY.js";const O={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},U={class:"container d-flex h-100 w-100"},j={class:"m-auto modal-dialog-centered dashboardModal"},B={class:"card rounded-3 shadow flex-grow-1"},R={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},F={class:"mb-0"},I={class:"card-body px-4 pb-4 d-flex flex-column gap-2"},q={class:"card text-decoration-none",target:"_blank",role:"button",href:"https://discord.gg/72TwzjeuWm"},E={class:"card-body d-flex gap-4 align-items-center"},J={class:"d-flex align-items-center"},P={class:"badge rounded-pill text-bg-primary ms-2"},Y={key:0,class:"spinner-border spinner-border-sm",style:{width:"0.7rem",height:"0.7rem"}},K={key:1},Q={class:"text-muted"},X={class:"card text-decoration-none",href:"https://donaldzou.github.io/WGDashboard-Documentation/",target:"_blank"},Z={class:"card-body d-flex gap-4 align-items-center"},ee={class:"mb-0"},te={class:"text-muted"},se={__name:"helpModal",setup(i){const t=M(!0),_=M(void 0);return H(()=>{t.value=!0,fetch("https://discord.com/api/guilds/1276818723637956628/widget.json").then(r=>r.json()).then(r=>{_.value=r,t.value=!1}).catch(()=>{t.value=!1})}),(r,a)=>(o(),c("div",O,[e("div",U,[e("div",j,[e("div",B,[e("div",R,[e("h4",F,[s(m,{t:"Help"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:a[0]||(a[0]=l=>r.$emit("close"))})]),e("div",I,[e("a",q,[e("div",E,[a[3]||(a[3]=e("h1",{class:"mb-0"},[e("i",{class:"bi bi-discord"})],-1)),e("div",null,[e("div",J,[a[2]||(a[2]=e("h5",{class:"mb-0"}," Discord Server ",-1)),e("span",P,[t.value?(o(),c("span",Y)):h("",!0),_.value!==void 0&&!t.value?(o(),c("span",K,[a[1]||(a[1]=e("i",{class:"bi bi-person-fill me-2"},null,-1)),b(v(_.value.presence_count)+" Online ",1)])):h("",!0)])]),e("small",Q,[s(m,{t:"Join our Discord server for quick help or chat about WGDashboard!"})])])])]),e("a",X,[e("div",Z,[a[4]||(a[4]=e("h1",{class:"mb-0"},[e("i",{class:"bi bi-hash"})],-1)),e("div",null,[e("h5",ee,[s(m,{t:"Official Documentation"})]),e("small",te,[s(m,{t:"Official documentation contains User Guides and more..."})])])])])])])])])]))}},oe={key:"header",class:"shadow"},ae={class:"p-3 d-flex gap-2 flex-column"},ne={class:"d-flex text-body"},ie={class:"d-flex flex-column align-items-start gap-1"},le={class:"mb-0"},de={class:"mb-0"},re={class:"list-group"},ce={href:"https://donaldzou.github.io/WGDashboard-Documentation/",target:"_blank",class:"list-group-item list-group-item-action d-flex align-items-center"},ue={target:"_blank",role:"button",href:"https://discord.gg/72TwzjeuWm",class:"list-group-item list-group-item-action d-flex align-items-center"},me={__name:"agentModal",emits:["close"],setup(i,{emit:t}){const _=t,r=y();return(a,l)=>(o(),c("div",{class:k(["agentContainer m-2 rounded-3 d-flex flex-column text-body",{enabled:L(r).HelpAgent.Enable}])},[s(w,{name:"agent-message"},{default:d(()=>[e("div",oe,[e("div",ae,[e("div",ne,[e("div",ie,[e("h5",le,[s(m,{t:"Help"})])]),e("a",{role:"button",class:"ms-auto text-body",onClick:l[0]||(l[0]=n=>_("close"))},l[1]||(l[1]=[e("h5",{class:"mb-0"},[e("i",{class:"bi bi-x-lg"})],-1)]))]),e("p",de,[s(m,{t:"You can visit our: "})]),e("div",re,[e("a",ce,[l[2]||(l[2]=e("i",{class:"bi bi-book-fill"},null,-1)),s(m,{class:"ms-auto",t:"Official Documentation"})]),e("a",ue,[l[3]||(l[3]=e("i",{class:"bi bi-discord"},null,-1)),s(m,{class:"ms-auto",t:"Discord Server"})])])])])]),_:1})],2))}},_e=S(me,[["__scopeId","data-v-a76f42bd"]]),ge={name:"navbar",components:{HelpModal:se,LocaleText:m,AgentModal:_e},setup(){const i=G(),t=y();return{wireguardConfigurationsStore:i,dashboardConfigurationStore:t}},data(){return{updateAvailable:!1,updateMessage:"Checking for update...",updateUrl:"",openHelpModal:!1,openAgentModal:!1}},computed:{getActiveCrossServer(){if(this.dashboardConfigurationStore.ActiveServerConfiguration)return new URL(this.dashboardConfigurationStore.CrossServerConfiguration.ServerList[this.dashboardConfigurationStore.ActiveServerConfiguration].host)}},mounted(){T("/api/getDashboardUpdate",{},i=>{i.status?(i.data&&(this.updateAvailable=!0,this.updateUrl=i.data),this.updateMessage=i.message):(this.updateMessage=N("Failed to check available update"),console.log(`Failed to get update: ${i.message}`))})}},fe=["data-bs-theme"],pe={id:"sidebarMenu",class:"bg-body-tertiary sidebar border h-100 rounded-3 shadow overflow-y-scroll"},be={class:"sidebar-sticky"},ve={class:"text-white text-center m-0 py-3 mb-2 btn-brand"},he={key:0,class:"ms-auto"},xe={class:"nav flex-column px-2 gap-1"},Ce={class:"nav-item"},ke={class:"nav-item"},$e={class:"nav-item"},Se={class:"nav-item"},ye={class:"sidebar-heading px-3 mt-3 mb-1 text-muted text-center"},Me={class:"nav flex-column px-2 gap-1"},we={class:"nav-item"},Ae={class:"sidebar-heading px-3 mt-3 mb-1 text-muted text-center"},De={class:"nav flex-column px-2 gap-1"},He={class:"nav-item"},Le={class:"nav-item"},Te={class:"nav-item"},Ge={class:"nav flex-column px-2 mb-3"},Ne={class:"nav-item"},We={class:"nav-item",style:{"font-size":"0.8rem"}},ze=["href"],Ve={class:"nav-link text-muted rounded-3"},Oe={key:1,class:"nav-link text-muted rounded-3"};function Ue(i,t,_,r,a,l){const n=f("LocaleText"),u=f("RouterLink"),C=f("HelpModal"),p=f("AgentModal");return o(),c("div",{class:k(["col-md-3 col-lg-2 d-md-block p-2 navbar-container",{active:this.dashboardConfigurationStore.ShowNavBar}]),"data-bs-theme":r.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[e("nav",pe,[e("div",be,[e("div",ve,[t[5]||(t[5]=e("h5",{class:"mb-0"}," WGDashboard ",-1)),l.getActiveCrossServer!==void 0?(o(),c("small",he,[t[4]||(t[4]=e("i",{class:"bi bi-hdd-rack-fill me-2"},null,-1)),b(v(l.getActiveCrossServer.host),1)])):h("",!0)]),e("ul",xe,[e("li",Ce,[s(u,{class:"nav-link rounded-3",to:"/","exact-active-class":"active"},{default:d(()=>[t[6]||(t[6]=e("i",{class:"bi bi-house me-2"},null,-1)),s(n,{t:"Home"})]),_:1,__:[6]})]),e("li",ke,[s(u,{class:"nav-link rounded-3",to:"/settings","exact-active-class":"active"},{default:d(()=>[t[7]||(t[7]=e("i",{class:"bi bi-gear me-2"},null,-1)),s(n,{t:"Settings"})]),_:1,__:[7]})]),e("li",$e,[s(u,{class:"nav-link rounded-3",to:"/clients","exact-active-class":"active"},{default:d(()=>[t[8]||(t[8]=e("i",{class:"bi bi-people me-2"},null,-1)),s(n,{t:"Clients"})]),_:1,__:[8]})]),e("li",Se,[e("a",{class:"nav-link rounded-3",role:"button",onClick:t[0]||(t[0]=g=>a.openAgentModal=!0)},[t[9]||(t[9]=e("i",{class:"bi bi-question-circle me-2"},null,-1)),s(n,{t:"Help"})])])]),t[12]||(t[12]=e("hr",{class:"text-body my-2"},null,-1)),e("h6",ye,[s(n,{t:"WireGuard Configurations"})]),e("ul",Me,[(o(!0),c(A,null,D(this.wireguardConfigurationsStore.Configurations,g=>(o(),c("li",we,[s(u,{to:"/configuration/"+g.Name+"/peers",class:"nav-link nav-conf-link rounded-3","active-class":"active"},{default:d(()=>[e("span",{class:k(["dot me-2",{active:g.Status}])},null,2),b(" "+v(g.Name),1)]),_:2},1032,["to"])]))),256))]),t[13]||(t[13]=e("hr",{class:"text-body my-2"},null,-1)),e("h6",Ae,[s(n,{t:"Tools"})]),e("ul",De,[e("li",He,[s(u,{to:"/system_status",class:"nav-link rounded-3","active-class":"active"},{default:d(()=>[s(n,{t:"System Status"})]),_:1})]),e("li",Le,[s(u,{to:"/ping",class:"nav-link rounded-3","active-class":"active"},{default:d(()=>[s(n,{t:"Ping"})]),_:1})]),e("li",Te,[s(u,{to:"/traceroute",class:"nav-link rounded-3","active-class":"active"},{default:d(()=>[s(n,{t:"Traceroute"})]),_:1})])]),t[14]||(t[14]=e("hr",{class:"text-body my-2"},null,-1)),e("ul",Ge,[e("li",Ne,[e("a",{class:"nav-link text-danger rounded-3",onClick:t[1]||(t[1]=g=>this.dashboardConfigurationStore.signOut()),role:"button",style:{"font-weight":"bold"}},[t[10]||(t[10]=e("i",{class:"bi bi-box-arrow-left me-2"},null,-1)),s(n,{t:"Sign Out"})])]),e("li",We,[this.updateAvailable?(o(),c("a",{key:0,href:this.updateUrl,class:"text-decoration-none rounded-3",target:"_blank"},[e("small",Ve,[s(n,{t:this.updateMessage},null,8,["t"]),t[11]||(t[11]=b(" (")),s(n,{t:"Current Version:"}),b(" "+v(r.dashboardConfigurationStore.Configuration.Server.version)+") ",1)])],8,ze)):(o(),c("small",Oe,[s(n,{t:this.updateMessage},null,8,["t"]),b(" ("+v(r.dashboardConfigurationStore.Configuration.Server.version)+") ",1)]))])])])]),s($,{name:"zoom"},{default:d(()=>[this.openHelpModal?(o(),x(C,{key:0,onClose:t[2]||(t[2]=g=>{a.openHelpModal=!1})})):h("",!0)]),_:1}),s($,{name:"slideIn"},{default:d(()=>[this.openAgentModal?(o(),x(p,{key:0,onClose:t[3]||(t[3]=g=>a.openAgentModal=!1)})):h("",!0)]),_:1})],10,fe)}const je=S(ge,[["render",Ue],["__scopeId","data-v-6fbf5bfd"]]),Be={name:"index",components:{Message:V,Navbar:je},async setup(){return{dashboardConfigurationStore:y()}},computed:{getMessages(){return this.dashboardConfigurationStore.Messages.filter(i=>i.show)}}},Re=["data-bs-theme"],Fe={class:"row h-100"},Ie={class:"col-md-9 col-lg-10 overflow-y-scroll mb-0 pt-2"},qe={class:"messageCentre text-body position-absolute d-flex"};function Ee(i,t,_,r,a,l){const n=f("Navbar"),u=f("RouterView"),C=f("Message");return o(),c("div",{class:"container-fluid flex-grow-1 main","data-bs-theme":this.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[e("div",Fe,[s(n),e("main",Ie,[(o(),x(W,null,{default:d(()=>[s(u,null,{default:d(({Component:p})=>[s($,{name:"fade2",mode:"out-in",appear:""},{default:d(()=>[(o(),x(z(p)))]),_:2},1024)]),_:1})]),_:1})),e("div",qe,[s(w,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:d(()=>[(o(!0),c(A,null,D(l.getMessages.slice().reverse(),p=>(o(),x(C,{message:p,key:p.id},null,8,["message"]))),128))]),_:1})])])])],8,Re)}const Qe=S(Be,[["render",Ee],["__scopeId","data-v-0c6a5068"]]);export{Qe as default};