mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-06 21:24:10 +00:00
fix: use HttpUtil with relative paths and remove authHeaders from backup UI
This commit is contained in:
parent
0f10252709
commit
ace8dc3ce0
1 changed files with 33 additions and 40 deletions
|
|
@ -64,7 +64,7 @@
|
|||
</a-card>
|
||||
</a-col>
|
||||
<a-col>
|
||||
<a-tabs default-active-key="1" @change="onSettingsTabChange">
|
||||
<a-tabs default-active-key="1">
|
||||
<a-tab-pane key="1" :style="{ paddingTop: '20px' }">
|
||||
<template #tab>
|
||||
<a-icon type="setting"></a-icon>
|
||||
|
|
@ -271,9 +271,6 @@
|
|||
backupRefreshInterval: null,
|
||||
},
|
||||
methods: {
|
||||
onSettingsTabChange(key) {
|
||||
if (key === '7') { this.fetchBackups(); }
|
||||
},
|
||||
loading(spinning = true) {
|
||||
this.loadingStates.spinning = spinning;
|
||||
},
|
||||
|
|
@ -471,51 +468,47 @@
|
|||
},
|
||||
fetchBackups() {
|
||||
this.backupLoading = true;
|
||||
axios.get(this.entryHost + 'panel/api/server/listBackups', {
|
||||
headers: this.authHeaders
|
||||
}).then(res => {
|
||||
this.backupList = res.data.obj || [];
|
||||
}).catch(err => {
|
||||
this.$message.error('Failed to load backups');
|
||||
}).finally(() => {
|
||||
this.backupLoading = false;
|
||||
});
|
||||
HttpUtil.get("/panel/api/server/listBackups")
|
||||
.then(msg => {
|
||||
this.backupList = msg.obj || [];
|
||||
}).catch(err => {
|
||||
this.$message.error('Failed to load backups');
|
||||
}).finally(() => {
|
||||
this.backupLoading = false;
|
||||
});
|
||||
},
|
||||
createBackup() {
|
||||
this.backupCreating = true;
|
||||
axios.post(this.entryHost + 'panel/api/server/backup', {}, {
|
||||
headers: this.authHeaders
|
||||
}).then(res => {
|
||||
this.$message.success('Backup created successfully');
|
||||
this.fetchBackups();
|
||||
}).catch(err => {
|
||||
this.$message.error('Backup failed');
|
||||
}).finally(() => {
|
||||
this.backupCreating = false;
|
||||
});
|
||||
HttpUtil.post("/panel/api/server/backup")
|
||||
.then(msg => {
|
||||
this.$message.success('Backup created successfully');
|
||||
this.fetchBackups();
|
||||
}).catch(err => {
|
||||
this.$message.error('Backup failed');
|
||||
}).finally(() => {
|
||||
this.backupCreating = false;
|
||||
});
|
||||
},
|
||||
restoreBackup(filename) {
|
||||
axios.post(this.entryHost + 'panel/api/server/restore/' + filename, {}, {
|
||||
headers: this.authHeaders
|
||||
}).then(res => {
|
||||
this.$message.success('Restore completed');
|
||||
this.fetchBackups();
|
||||
}).catch(err => {
|
||||
this.$message.error('Restore failed');
|
||||
});
|
||||
HttpUtil.post("/panel/api/server/restore/" + filename)
|
||||
.then(msg => {
|
||||
this.$message.success('Restore completed');
|
||||
this.fetchBackups();
|
||||
}).catch(err => {
|
||||
this.$message.error('Restore failed');
|
||||
});
|
||||
},
|
||||
deleteBackup(filename) {
|
||||
axios.post(this.entryHost + 'panel/api/server/deleteBackup/' + filename, {}, {
|
||||
headers: this.authHeaders
|
||||
}).then(res => {
|
||||
this.$message.success('Backup deleted');
|
||||
this.fetchBackups();
|
||||
}).catch(err => {
|
||||
this.$message.error('Delete failed');
|
||||
});
|
||||
HttpUtil.post("/panel/api/server/deleteBackup/" + filename)
|
||||
.then(msg => {
|
||||
this.$message.success('Backup deleted');
|
||||
this.fetchBackups();
|
||||
}).catch(err => {
|
||||
this.$message.error('Delete failed');
|
||||
});
|
||||
},
|
||||
downloadBackup(filename) {
|
||||
window.open(this.entryHost + 'panel/api/server/downloadBackup/' + filename, '_blank');
|
||||
window.open("/panel/api/server/downloadBackup/" + filename, '_blank');
|
||||
},
|
||||
formatFileSize(bytes) {
|
||||
if (!bytes || bytes === 0) return '0 B';
|
||||
|
|
|
|||
Loading…
Reference in a new issue