diff --git a/src/pages/StatusPage.vue b/src/pages/StatusPage.vue index 606d96578..bc61aa58d 100644 --- a/src/pages/StatusPage.vue +++ b/src/pages/StatusPage.vue @@ -102,7 +102,7 @@ <!-- Sidebar Footer --> <div class="sidebar-footer"> - <button class="btn btn-success me-2" @click="save"> + <button class="btn btn-success me-2" :disabled="loading" @click="save"> <font-awesome-icon icon="save" /> {{ $t("Save") }} </button> @@ -438,6 +438,7 @@ export default { lastUpdateTime: dayjs(), updateCountdown: null, updateCountdownText: null, + loading: false, }; }, computed: { @@ -806,6 +807,7 @@ export default { /** Save the status page */ save() { + this.loading = true; let startTime = new Date(); this.config.slug = this.config.slug.trim().toLowerCase(); @@ -823,10 +825,12 @@ export default { } setTimeout(() => { + this.loading = false; location.href = "/status/" + this.config.slug; }, time); } else { + this.loading = false; toast.error(res.msg); } });