mirror of
https://github.com/donaldzou/WGDashboard.git
synced 2025-07-12 08:06:58 +00:00
2 lines
6.6 KiB
JavaScript
2 lines
6.6 KiB
JavaScript
|
import{_ as Y,u as F,r as v,$ as R,D as L,p as P,a as r,c,b as e,d as a,w as C,e as y,T as w,t as B,f as N,A as T,n as D,z as M,g as $,o as V,F as W,h as z,i as H,k as j}from"./index-Dv7fDh6w.js";import{d as A}from"./dayjs.min-Be5JU_dU.js";import{L as n}from"./localeText-C-3_pE2W.js";const G={class:"card my-0 rounded-3"},I={class:"card-body position-relative"},E={key:0,class:"position-absolute w-100 h-100 confirmationContainer start-0 top-0 rounded-3 d-flex p-2"},q={class:"m-auto"},J={class:"d-flex gap-2 align-items-center justify-content-center"},K=["disabled"],O=["disabled"],Q={key:0,class:"position-absolute w-100 h-100 confirmationContainer start-0 top-0 rounded-3 d-flex p-2"},U={class:"m-auto"},X={class:"d-flex gap-2 align-items-center justify-content-center"},Z=["disabled"],ee=["disabled"],se={class:"d-flex gap-3"},te={class:"d-flex flex-column"},ae={class:"text-muted"},oe={class:"d-flex flex-column"},ne={class:"text-muted"},le={class:"d-flex gap-2 align-items-center ms-auto"},ie={class:"card rounded-3"},re={key:0,class:"card-body"},de=["value"],ue={class:"d-flex"},ce={__name:"backup",props:["b","delay"],emits:["refresh","refreshPeersList"],setup(m,{emit:_}){F(u=>({"0c799ec6":S.value}));const d=m,i=v(!1),l=v(!1),g=R(),k=_,f=L(),o=v(!1),t=()=>{o.value=!0,M("/api/deleteWireguardConfigurationBackup",{configurationName:g.params.id,backupFileName:d.b.filename},u=>{o.value=!1,u.status?(k("refresh"),f.newMessage("Server","Backup deleted","success")):f.newMessage("Server","Backup failed to delete","danger")})},p=()=>{o.value=!0,M("/api/restoreWireguardConfigurationBackup",{configurationName:g.params.id,backupFileName:d.b.filename},u=>{o.value=!1,l.value=!1,u.status?(k("refresh"),f.newMessage("Server","Backup restored with "+d.b.filename,"success")):f.newMessage("Server","Backup failed to restore","danger")})},h=()=>{$("/api/downloadWireguardConfigurationBackup",{configurationName:g.params.id,backupFileName:d.b.filename},u=>{u.status&&window.open(`/fileDownload?file=${u.data}`,"_blank")})},S=P(()=>d.delay+"s"),x=v(!1);return(u,s)=>(r(),c("div",G,[e("div",I,[a(w,{name:"zoomReversed"},{default:C(()=>[i.value?(r(),c("div",E,[e("div",q,[e("h5",null,[a(n,{t:"Are you sure to delete this backup?"})]),e("div",J,[e("button",{class:"btn btn-danger rounded-3",disabled:o.value,onClick:s[0]||(s[0]=b=>t())},[a(n,{t:"Yes"})],8,K),e("button",{onClick:s[1]||(s[1]=b=>i.value=!1),disabled:o.value,class:"btn bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[a(n,{t:"No"})],8,O)])])])):y("",!0)]),_:1}),a(w,{name:"zoomReversed"},{default:C(()=>[l.value?(r(),c("div",Q,[e("div",U,[e("h5",null,[a(n,{t:"Are you sure to restore this backup?"})]),e("div",X,[e("button",{disabled:o.value,onClick:s[2]||(s[2]=b=>p()),class:"btn btn-success rounded-3"},[a(n,{t:"Yes"})],8,Z),e("button",{onClick:s[3]||(s[3]=b=>l.value=!1),disabled:o.value,class:"btn bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[a(n,{t:"No"})],8,ee)])])])):y("",!0)]),_:1}),e("div",se,[e("div",te,[e("small",ae,[a(n,{t:"Backup"})]),e("samp",null,B(m.b.filename),1)]),e("div",oe,[e("small",ne,[a(n,{t:"Backup Date"})]),N(" "+B(T(A)(m.b.backupDate,"YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss")),1)]),e("div",le,[e("button",{onClick:s[4]||(s[4]=b=>h()),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 btn-sm"},s[8]||(s[8]=[e("i",{class:"bi bi-download"},null,-1)])),e("button",{onClick:s[5]||(s[5]=b=>l.value=!0),class:"btn bg-warning-subtle text-warning-emphasis border-warning-subtle rounded-3 btn-sm"},s[9]||(s[9]=[e("i",{class:"bi bi-clock-history"},null,-1)])),e("button",{onClick:s[6]||(s[6]=b=>i.value=!0),class:"btn bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3 btn-sm"},s[10]||(s[10]=[e("i",{class:"bi bi-trash-fill"},null,-1)]))])]),s[14]||(s[14]=e("hr",null,null,-1)),e("div",ie,[e("a",{role:"button",class:D(["card-header d-flex text-decoration-none align-items-center",{"border-bottom-0":!x.value}]),style:{cursor:"pointer"},onClick:s[7]||(s[7]=b=>x.value=!x.value)},[e("small",nu
|