2024-12-06 01:27:15 +08:00
|
|
|
import{_ as k,D as I,g as B,a as o,c as a,d as r,w as b,b as e,n as S,t as l,f as x,i as g,e as v,m as U,v as G,u as M,j as m,r as N,p as R,T as V,q as p,o as K,s as O,F as w,h as C,W,k as q}from"./index-DxaoJejr.js";import{L as f}from"./localeText-BJlnw_l3.js";import{_ as F}from"./protocolBadge-P6gbBYF5.js";import{C as j}from"./storageMount.vue_vue_type_style_index_0_scoped_5d74c517_lang-D-03jbZq.js";const $={name:"configurationCard",components:{ProtocolBadge:F,LocaleText:f},props:{c:{Name:String,Status:Boolean,PublicKey:String,PrivateKey:String},delay:String},data(){return{configurationToggling:!1}},setup(){return{dashboardConfigurationStore:I()}},methods:{toggle(){this.configurationToggling=!0,B("/api/toggleWireguardConfiguration/",{configurationName:this.c.Name},n=>{n.status?this.dashboardConfigurationStore.newMessage("Server",`${this.c.Name} ${n.data?"is on":"is off"}`):this.dashboardConfigurationStore.newMessage("Server",n.message,"danger"),this.c.Status=n.data,this.configurationToggling=!1})}}},L=()=>{M(n=>({"6ae61cbb":n.delay}))},P=$.setup;$.setup=P?(n,t)=>(L(),P(n,t)):L;const z={class:"card conf_card rounded-3 shadow text-decoration-none"},E={class:"mb-0"},H={class:"card-title mb-0 d-flex align-items-center gap-2"},Y={class:"card-footer d-flex gap-2 flex-column"},A={class:"row"},J={class:"col-6 col-md-3"},Q={class:"text-primary-emphasis col-6 col-md-3"},X={class:"text-success-emphasis col-6 col-md-3"},Z={class:"text-md-end col-6 col-md-3"},ee={class:"d-flex align-items-center gap-2"},te={class:"text-muted"},se={style:{"word-break":"keep-all"}},oe={class:"mb-0 d-block d-lg-inline-block"},ne={style:{"line-break":"anywhere"}},ae={class:"form-check form-switch ms-auto"},ie=["for"],re={key:4,class:"spinner-border spinner-border-sm ms-2","aria-hidden":"true"},le=["disabled","id"];function ce(n,t,s,_,h,i){const d=m("ProtocolBadge"),c=m("RouterLink"),u=m("LocaleText");return o(),a("div",z,[r(c,{to:"/configuration/"+s.c.Name+"/peers",class:"card-body d-flex align-items-center gap-3 flex-wrap text-decoration-none"},{default:b(()=>[e("h6",E,[e("span",{class:S(["dot",{active:s.c.Status}])},null,2)]),e("h6",H,[e("samp",null,l(s.c.Name),1),e("small",null,[r(d,{protocol:s.c.Protocol,mini:!0},null,8,["protocol"])])]),t[2]||(t[2]=e("h6",{class:"mb-0 ms-auto"},[e("i",{class:"bi bi-chevron-right"})],-1))]),_:1},8,["to"]),e("div",Y,[e("div",A,[e("small",J,[t[3]||(t[3]=e("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),x(l(s.c.DataUsage.Total>0?s.c.DataUsage.Total.toFixed(4):0)+" GB ",1)]),e("small",Q,[t[4]||(t[4]=e("i",{class:"bi bi-arrow-down me-2"},null,-1)),x(l(s.c.DataUsage.Receive>0?s.c.DataUsage.Receive.toFixed(4):0)+" GB ",1)]),e("small",X,[t[5]||(t[5]=e("i",{class:"bi bi-arrow-up me-2"},null,-1)),x(l(s.c.DataUsage.Sent>0?s.c.DataUsage.Sent.toFixed(4):0)+" GB ",1)]),e("small",Z,[e("span",{class:S(["dot me-2",{active:s.c.ConnectedPeers>0}])},null,2),x(" "+l(s.c.ConnectedPeers)+" / "+l(s.c.TotalPeers)+" ",1),r(u,{t:"Peers"})])]),e("div",ee,[e("small",te,[e("strong",se,[r(u,{t:"Public Key"})])]),e("small",oe,[e("samp",ne,l(s.c.PublicKey),1)]),e("div",ae,[e("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+s.c.PrivateKey},[!s.c.Status&&this.configurationToggling?(o(),g(u,{key:0,t:"Turning Off..."})):s.c.Status&&this.configurationToggling?(o(),g(u,{key:1,t:"Turning On..."})):s.c.Status&&!this.configurationToggling?(o(),g(u,{key:2,t:"On"})):!s.c.Status&&!this.configurationToggling?(o(),g(u,{key:3,t:"Off"})):v("",!0),this.configurationToggling?(o(),a("span",re)):v("",!0)],8,ie),U(e("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+s.c.PrivateKey,onChange:t[0]||(t[0]=y=>this.toggle()),"onUpdate:modelValue":t[1]||(t[1]=y=>s.c.Status=y)},null,40,le),[[G,s.c.Status]])])])])])}const de=k($,[["render",ce],["__scopeId","data-v-4806af36"]]),ue={class:"text-muted me-2"},ge={class:"fw-bold"},me={__name:"storageMount",props:{mount:String,percentage:Number,align:Boolean,square:Boolean},setup(n){M(h=>({"703ec95e":_.value}));const t=n,s=
|