mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-08 06:04: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-card>
|
||||||
</a-col>
|
</a-col>
|
||||||
<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' }">
|
<a-tab-pane key="1" :style="{ paddingTop: '20px' }">
|
||||||
<template #tab>
|
<template #tab>
|
||||||
<a-icon type="setting"></a-icon>
|
<a-icon type="setting"></a-icon>
|
||||||
|
|
@ -271,9 +271,6 @@
|
||||||
backupRefreshInterval: null,
|
backupRefreshInterval: null,
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
onSettingsTabChange(key) {
|
|
||||||
if (key === '7') { this.fetchBackups(); }
|
|
||||||
},
|
|
||||||
loading(spinning = true) {
|
loading(spinning = true) {
|
||||||
this.loadingStates.spinning = spinning;
|
this.loadingStates.spinning = spinning;
|
||||||
},
|
},
|
||||||
|
|
@ -471,51 +468,47 @@
|
||||||
},
|
},
|
||||||
fetchBackups() {
|
fetchBackups() {
|
||||||
this.backupLoading = true;
|
this.backupLoading = true;
|
||||||
axios.get(this.entryHost + 'panel/api/server/listBackups', {
|
HttpUtil.get("/panel/api/server/listBackups")
|
||||||
headers: this.authHeaders
|
.then(msg => {
|
||||||
}).then(res => {
|
this.backupList = msg.obj || [];
|
||||||
this.backupList = res.data.obj || [];
|
}).catch(err => {
|
||||||
}).catch(err => {
|
this.$message.error('Failed to load backups');
|
||||||
this.$message.error('Failed to load backups');
|
}).finally(() => {
|
||||||
}).finally(() => {
|
this.backupLoading = false;
|
||||||
this.backupLoading = false;
|
});
|
||||||
});
|
|
||||||
},
|
},
|
||||||
createBackup() {
|
createBackup() {
|
||||||
this.backupCreating = true;
|
this.backupCreating = true;
|
||||||
axios.post(this.entryHost + 'panel/api/server/backup', {}, {
|
HttpUtil.post("/panel/api/server/backup")
|
||||||
headers: this.authHeaders
|
.then(msg => {
|
||||||
}).then(res => {
|
this.$message.success('Backup created successfully');
|
||||||
this.$message.success('Backup created successfully');
|
this.fetchBackups();
|
||||||
this.fetchBackups();
|
}).catch(err => {
|
||||||
}).catch(err => {
|
this.$message.error('Backup failed');
|
||||||
this.$message.error('Backup failed');
|
}).finally(() => {
|
||||||
}).finally(() => {
|
this.backupCreating = false;
|
||||||
this.backupCreating = false;
|
});
|
||||||
});
|
|
||||||
},
|
},
|
||||||
restoreBackup(filename) {
|
restoreBackup(filename) {
|
||||||
axios.post(this.entryHost + 'panel/api/server/restore/' + filename, {}, {
|
HttpUtil.post("/panel/api/server/restore/" + filename)
|
||||||
headers: this.authHeaders
|
.then(msg => {
|
||||||
}).then(res => {
|
this.$message.success('Restore completed');
|
||||||
this.$message.success('Restore completed');
|
this.fetchBackups();
|
||||||
this.fetchBackups();
|
}).catch(err => {
|
||||||
}).catch(err => {
|
this.$message.error('Restore failed');
|
||||||
this.$message.error('Restore failed');
|
});
|
||||||
});
|
|
||||||
},
|
},
|
||||||
deleteBackup(filename) {
|
deleteBackup(filename) {
|
||||||
axios.post(this.entryHost + 'panel/api/server/deleteBackup/' + filename, {}, {
|
HttpUtil.post("/panel/api/server/deleteBackup/" + filename)
|
||||||
headers: this.authHeaders
|
.then(msg => {
|
||||||
}).then(res => {
|
this.$message.success('Backup deleted');
|
||||||
this.$message.success('Backup deleted');
|
this.fetchBackups();
|
||||||
this.fetchBackups();
|
}).catch(err => {
|
||||||
}).catch(err => {
|
this.$message.error('Delete failed');
|
||||||
this.$message.error('Delete failed');
|
});
|
||||||
});
|
|
||||||
},
|
},
|
||||||
downloadBackup(filename) {
|
downloadBackup(filename) {
|
||||||
window.open(this.entryHost + 'panel/api/server/downloadBackup/' + filename, '_blank');
|
window.open("/panel/api/server/downloadBackup/" + filename, '_blank');
|
||||||
},
|
},
|
||||||
formatFileSize(bytes) {
|
formatFileSize(bytes) {
|
||||||
if (!bytes || bytes === 0) return '0 B';
|
if (!bytes || bytes === 0) return '0 B';
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue