From 7dbca3cfb78af949f518d725924faf029dc67ecf Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Tue, 28 Feb 2023 22:36:28 +0800 Subject: [PATCH] perf: add success toast for saving plugin and theme settings (halo-dev/console#895) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind improvement #### What this PR does / why we need it: 保存主题和插件设置时,添加保存成功的反馈提示。 #### Screenshots: image #### Special notes for your reviewer: None #### Does this PR introduce a user-facing change? ```release-note None ``` --- src/modules/interface/themes/ThemeSetting.vue | 4 +++- .../interface/themes/components/preview/ThemePreviewModal.vue | 3 +++ src/modules/system/plugins/PluginSetting.vue | 4 +++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/modules/interface/themes/ThemeSetting.vue b/src/modules/interface/themes/ThemeSetting.vue index 8660a26f4..ad16a19a2 100644 --- a/src/modules/interface/themes/ThemeSetting.vue +++ b/src/modules/interface/themes/ThemeSetting.vue @@ -3,7 +3,7 @@ import { inject, ref, watch } from "vue"; // components -import { VButton } from "@halo-dev/components"; +import { Toast, VButton } from "@halo-dev/components"; // types import type { Ref } from "vue"; @@ -63,6 +63,8 @@ const handleSaveConfigMap = async () => { configMap: configMapToUpdate, }); + Toast.success("保存成功"); + await handleFetchSettings(); configMap.value = newConfigMap; diff --git a/src/modules/interface/themes/components/preview/ThemePreviewModal.vue b/src/modules/interface/themes/components/preview/ThemePreviewModal.vue index f3d2d0764..2320d02a1 100644 --- a/src/modules/interface/themes/components/preview/ThemePreviewModal.vue +++ b/src/modules/interface/themes/components/preview/ThemePreviewModal.vue @@ -21,6 +21,7 @@ import { IconPhone, IconTablet, IconRefreshLine, + Toast, } from "@halo-dev/components"; import { storeToRefs } from "pinia"; import { computed, markRaw, ref, watch } from "vue"; @@ -163,6 +164,8 @@ const handleSaveConfigMap = async () => { configMap: configMapToUpdate, }); + Toast.success("保存成功"); + await handleFetchSettings(); configMap.value = newConfigMap; diff --git a/src/modules/system/plugins/PluginSetting.vue b/src/modules/system/plugins/PluginSetting.vue index d53c0380f..36f6bc645 100644 --- a/src/modules/system/plugins/PluginSetting.vue +++ b/src/modules/system/plugins/PluginSetting.vue @@ -7,7 +7,7 @@ import { useSettingFormConvert } from "@/composables/use-setting-form"; import { apiClient } from "@/utils/api-client"; // components -import { VButton } from "@halo-dev/components"; +import { Toast, VButton } from "@halo-dev/components"; // types import type { ConfigMap, Plugin, Setting } from "@halo-dev/api-client"; @@ -55,6 +55,8 @@ const handleSaveConfigMap = async () => { configMap: configMapToUpdate, }); + Toast.success("保存成功"); + await handleFetchSettings(); configMap.value = newConfigMap; saving.value = false;