diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index bb6bd8c1..9c3a2c79 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -1,5 +1,7 @@ +import i18n from '@/lang' import { fetchSettings, updateSettings, uploadMedia } from '@/api/settings' import { filterIgnored, parseTuples, valueHasTuples, wrapConfig } from './normalizers' +import { Message } from 'element-ui' const settings = { state: { @@ -124,10 +126,17 @@ const settings = { async SubmitChanges({ getters, commit, state }, data) { const filteredSettings = filterIgnored(state.settings, state.ignoredIfNotEnabled) const configs = data || wrapConfig(filteredSettings) - const response = await updateSettings(configs, getters.authHost, getters.token) - if (data) { + try { + const response = await updateSettings(configs, getters.authHost, getters.token) commit('SET_SETTINGS', response.data.configs) + } catch (_e) { + return } + Message({ + message: i18n.t('settings.success'), + type: 'success', + duration: 5 * 1000 + }) }, UpdateSettings({ commit }, { tab, data }) { commit('UPDATE_SETTINGS', { tab, data }) diff --git a/src/views/settings/components/ActivityPub.vue b/src/views/settings/components/ActivityPub.vue index 903e34fe..2067be0a 100644 --- a/src/views/settings/components/ActivityPub.vue +++ b/src/views/settings/components/ActivityPub.vue @@ -37,7 +37,6 @@