WGDashboard/src/static/app/dist/assets/configurationList-CQqoXcVX.js

2 lines
8.4 KiB
JavaScript
Raw Normal View History

2024-11-27 18:26:13 +08:00
import{_ as x,D,g as $,a as n,c,d as i,w as b,b as t,n as k,t as l,f,i as _,e as p,m as N,v as I,u as G,j as d,r as V,o as K,p as m,F as L,h as B,W as M,k as R}from"./index-DankGBM3.js";import{L as u}from"./localeText-DWN3SCd_.js";const w={name:"configurationCard",components:{LocaleText:u},props:{c:{Name:String,Status:Boolean,PublicKey:String,PrivateKey:String},delay:String},data(){return{configurationToggling:!1}},setup(){return{dashboardConfigurationStore:D()}},methods:{toggle(){this.configurationToggling=!0,$("/api/toggleWireguardConfiguration/",{configurationName:this.c.Name},a=>{a.status?this.dashboardConfigurationStore.newMessage("Server",`${this.c.Name} ${a.data?"is on":"is off"}`):this.dashboardConfigurationStore.newMessage("Server",a.message,"danger"),this.c.Status=a.data,this.configurationToggling=!1})}}},C=()=>{G(a=>({"1d5189b2":a.delay}))},T=w.setup;w.setup=T?(a,e)=>(C(),T(a,e)):C;const F={class:"card conf_card rounded-3 shadow text-decoration-none"},W={class:"mb-0"},O={class:"card-title mb-0"},j={class:"card-footer d-flex gap-2 flex-column"},z={class:"row"},q={class:"col-6 col-md-3"},E={class:"text-primary-emphasis col-6 col-md-3"},Y={class:"text-success-emphasis col-6 col-md-3"},A={class:"text-md-end col-6 col-md-3"},H={class:"d-flex align-items-center gap-2"},J={class:"text-muted"},Q={style:{"word-break":"keep-all"}},X={class:"mb-0 d-block d-lg-inline-block"},Z={style:{"line-break":"anywhere"}},tt={class:"form-check form-switch ms-auto"},et=["for"],st={key:4,class:"spinner-border spinner-border-sm ms-2","aria-hidden":"true"},ot=["disabled","id"];function at(a,e,s,h,o,y){const v=d("RouterLink"),r=d("LocaleText");return n(),c("div",F,[i(v,{to:"/configuration/"+s.c.Name+"/peers",class:"card-body d-flex align-items-center gap-3 flex-wrap text-decoration-none"},{default:b(()=>[t("h6",W,[t("span",{class:k(["dot",{active:s.c.Status}])},null,2)]),t("h6",O,[t("samp",null,l(s.c.Name),1)]),e[2]||(e[2]=t("h6",{class:"mb-0 ms-auto"},[t("i",{class:"bi bi-chevron-right"})],-1))]),_:1},8,["to"]),t("div",j,[t("div",z,[t("small",q,[e[3]||(e[3]=t("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),f(l(s.c.DataUsage.Total>0?s.c.DataUsage.Total.toFixed(4):0)+" GB ",1)]),t("small",E,[e[4]||(e[4]=t("i",{class:"bi bi-arrow-down me-2"},null,-1)),f(l(s.c.DataUsage.Receive>0?s.c.DataUsage.Receive.toFixed(4):0)+" GB ",1)]),t("small",Y,[e[5]||(e[5]=t("i",{class:"bi bi-arrow-up me-2"},null,-1)),f(l(s.c.DataUsage.Sent>0?s.c.DataUsage.Sent.toFixed(4):0)+" GB ",1)]),t("small",A,[t("span",{class:k(["dot me-2",{active:s.c.ConnectedPeers>0}])},null,2),f(" "+l(s.c.ConnectedPeers)+" / "+l(s.c.TotalPeers)+" ",1),i(r,{t:"Peers"})])]),t("div",H,[t("small",J,[t("strong",Q,[i(r,{t:"Public Key"})])]),t("small",X,[t("samp",Z,l(s.c.PublicKey),1)]),t("div",tt,[t("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+s.c.PrivateKey},[!s.c.Status&&this.configurationToggling?(n(),_(r,{key:0,t:"Turning Off..."})):s.c.Status&&this.configurationToggling?(n(),_(r,{key:1,t:"Turning On..."})):s.c.Status&&!this.configurationToggling?(n(),_(r,{key:2,t:"On"})):!s.c.Status&&!this.configurationToggling?(n(),_(r,{key:3,t:"Off"})):p("",!0),this.configurationToggling?(n(),c("span",st)):p("",!0)],8,et),N(t("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+s.c.PrivateKey,onChange:e[0]||(e[0]=g=>this.toggle()),"onUpdate:modelValue":e[1]||(e[1]=g=>s.c.Status=g)},null,40,ot),[[I,s.c.Status]])])])])])}const nt=x(w,[["render",at],["__scopeId","data-v-a85a04a5"]]),it={key:0,class:"row text-body gx-4 gy-2 mb-5"},lt={class:"col-lg-6 col-xl-3"},rt={class:"d-flex align-items-center"},ct={class:"text-muted"},dt={class:"ms-auto"},ut={class:"w-100 position-relative"},gt={class:"d-flex mt-2 gap-1"},mt={class:"col-lg-6 col-xl-3"},_t={class:"d-flex align-items-center"},ht={class:"text-muted"},ft={class:"ms-auto"},bt={class:"w-100 position-relative"},pt={class:"col-lg-6 col-xl-3"},yt={class:"d-flex align-items-center"},vt={class:"text-muted"},xt={class:"ms-auto"},wt={class:"w-100 positio