mirror of
https://github.com/donaldzou/WGDashboard.git
synced 2025-12-16 08:26:17 +00:00
2 lines
6.9 KiB
JavaScript
2 lines
6.9 KiB
JavaScript
|
|
import{D as R,a as V}from"./dashboardSettingsWireguardConfigurationAutostart-l-XqpwGg.js";import{L as u}from"./localeText-C-sItNs-.js";import{r as m,E as B,o as L,g as D,D as O,c as o,a as s,b as a,t as k,m as P,v as S,e as H,f as d,d as l,n as b,z as E,W,F as j,i as A,j as M,u as U,B as F}from"./index-BPOZTWdx.js";const Y={class:"card"},G={class:"card-header"},J={class:"card-body"},K={class:"row"},q={class:"col-sm"},Q={class:"form-check form-switch"},X=["disabled","id"],Z=["for"],ee={class:"d-flex align-items-start align-items-md-center flex-column flex-md-row gap-2"},ae={class:"mb-0"},te={class:"text-muted fw-normal"},ne={key:0,class:"ms-md-auto d-flex gap-2"},ie={key:1,class:"ms-md-auto d-flex gap-2 align-items-center"},se={class:"col-sm"},oe={class:"form-check form-switch"},le=["disabled","id"],re=["for"],de={class:"d-flex align-items-start align-items-md-center flex-column flex-md-row gap-2"},ce={key:0,class:"placeholder animate__animated animate__flash animate__infinite animate__slower w-100 mb-0"},ue={key:1,class:"mb-0"},fe={class:"text-muted fw-normal"},ge={key:0,class:"ms-md-auto d-flex gap-2"},me={key:1,class:"ms-md-auto d-flex gap-2 align-items-center"},be={__name:"configurationTracking",props:["configuration"],async setup(n){let T,p;const c=n,v=m({HistoricalTrackingTableSize:0,TrafficTrackingTableSize:0}),w=m(!1),x=m(!1);[T,p]=B(async()=>L(async()=>{await y()})),await T,p();const y=async()=>{w.value=!1,await D("/api/getPeerTrackingTableCounts",{configurationName:c.configuration.Name},i=>{v.value=i.data,w.value=!0})},_=async i=>{x.value=!0,await E("/api/updateWireguardConfigurationInfo",{Name:c.configuration.Name,Key:i,Value:c.configuration.Info[i]},e=>{console.log(e),x.value=!1})},f=m(void 0),C=async i=>{f.value=i,await D("/api/downloadPeerTrackingTable",{configurationName:c.configuration.Name,table:i},e=>{if(e.status){const t=JSON.stringify(e.data,null,2),z=new Blob([t],{type:"application/json"}),I=URL.createObjectURL(z),h=document.createElement("a");h.href=I,h.download=`${c.configuration.Name}_${i}.json`,h.click(),f.value=void 0}})},r=m(""),g=m(void 0),N=O(),$=async i=>{g.value=!0,await E("/api/deletePeerTrackingTable",{configurationName:c.configuration.Name,table:i},async e=>{e.status?N.newMessage("Server","Record deleted","success"):N.newMessage("Server","Record delete failed","danger"),await y(),g.value=!1,r.value=""})};return(i,e)=>(s(),o("div",Y,[a("div",G,k(n.configuration.Name),1),a("div",J,[a("div",K,[a("div",q,[e[16]||(e[16]=a("small",{class:"text-muted fw-bold"},"Peer Traffic Tracking",-1)),a("div",Q,[P(a("input",{class:"form-check-input",type:"checkbox",disabled:x.value,onChange:e[0]||(e[0]=t=>_("PeerTrafficTracking")),"onUpdate:modelValue":e[1]||(e[1]=t=>n.configuration.Info.PeerTrafficTracking=t),id:n.configuration.Name+"_traffic_tracking"},null,40,X),[[S,n.configuration.Info.PeerTrafficTracking]]),a("label",{class:"form-check-label",for:n.configuration.Name+"_traffic_tracking"},k(n.configuration.Info.PeerTrafficTracking?"On":"Off"),9,Z)]),e[17]||(e[17]=a("hr",null,null,-1)),a("div",ee,[a("h6",ae,[d(k(v.value.TrafficTrackingTableSize)+" ",1),a("span",te,[l(u,{t:"Records"})])]),r.value!=="TrafficTrackingTable"?(s(),o("div",ne,[a("button",{class:b(["btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3",{disabled:f.value==="TrafficTrackingTable"}]),onClick:e[2]||(e[2]=t=>C("TrafficTrackingTable"))},[e[12]||(e[12]=a("i",{class:"bi bi-download me-2"},null,-1)),l(u,{t:f.value==="TrafficTrackingTable"?"Downloading...":"Download"},null,8,["t"])],2),a("button",{class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:e[3]||(e[3]=t=>r.value="TrafficTrackingTable")},[...e[13]||(e[13]=[a("i",{class:"bi bi-trash me-2"},null,-1),d("Delete ",-1)])])])):r.value==="TrafficTrackingTable"?(s(),o("div",ie,[a("small",null,[l(u,{t:"Are you sure to delete?"})]),a("button",{class:b(["btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",{disabled:g.value}]),onClick:e[4]||(e[4]=t=>$("TrafficTrackingTable"))},[...e[14]||(e[14]=[a("i",{class:"bi bi-check me-2"},null,-1),d("Yes ",-1)])],2)
|