fix global notices not working sometimes

This commit is contained in:
Henry Jameson 2025-04-09 00:31:22 +03:00
commit 45e6e03a03
3 changed files with 6 additions and 4 deletions

View file

@ -8,6 +8,7 @@ import Popover from 'components/popover/popover.vue'
import ConfirmModal from 'components/confirm_modal/confirm_modal.vue' import ConfirmModal from 'components/confirm_modal/confirm_modal.vue'
import ModifiedIndicator from '../helpers/modified_indicator.vue' import ModifiedIndicator from '../helpers/modified_indicator.vue'
import EmojiEditingPopover from '../helpers/emoji_editing_popover.vue' import EmojiEditingPopover from '../helpers/emoji_editing_popover.vue'
import { useInterfaceStore } from 'src/stores/interface'
const EmojiTab = { const EmojiTab = {
components: { components: {
@ -232,7 +233,7 @@ const EmojiTab = {
}) })
}, },
displayError (msg) { displayError (msg) {
this.$store.useInterfaceStore().pushGlobalNotice({ useInterfaceStore().pushGlobalNotice({
messageKey: 'admin_dash.emoji.error', messageKey: 'admin_dash.emoji.error',
messageArgs: [msg], messageArgs: [msg],
level: 'error' level: 'error'

View file

@ -5,6 +5,7 @@ import StringSetting from '../helpers/string_setting.vue'
import GroupSetting from '../helpers/group_setting.vue' import GroupSetting from '../helpers/group_setting.vue'
import Popover from 'src/components/popover/popover.vue' import Popover from 'src/components/popover/popover.vue'
import PanelLoading from 'src/components/panel_loading/panel_loading.vue' import PanelLoading from 'src/components/panel_loading/panel_loading.vue'
import { useInterfaceStore } from 'src/stores/interface'
import SharedComputedObject from '../helpers/shared_computed_object.js' import SharedComputedObject from '../helpers/shared_computed_object.js'
import { library } from '@fortawesome/fontawesome-svg-core' import { library } from '@fortawesome/fontawesome-svg-core'
@ -80,7 +81,7 @@ const FrontendsTab = {
this.$store.dispatch('loadFrontendsStuff') this.$store.dispatch('loadFrontendsStuff')
if (response.error) { if (response.error) {
const reason = await response.error.json() const reason = await response.error.json()
this.$store.useInterfaceStore().pushGlobalNotice({ useInterfaceStore().pushGlobalNotice({
level: 'error', level: 'error',
messageKey: 'admin_dash.frontend.failure_installing_frontend', messageKey: 'admin_dash.frontend.failure_installing_frontend',
messageArgs: { messageArgs: {
@ -90,7 +91,7 @@ const FrontendsTab = {
timeout: 5000 timeout: 5000
}) })
} else { } else {
this.$store.useInterfaceStore().pushGlobalNotice({ useInterfaceStore().pushGlobalNotice({
level: 'success', level: 'success',
messageKey: 'admin_dash.frontend.success_installing_frontend', messageKey: 'admin_dash.frontend.success_installing_frontend',
messageArgs: { messageArgs: {

View file

@ -315,7 +315,7 @@ const AppearanceTab = {
}, },
onImportFailure (result) { onImportFailure (result) {
console.error('Failure importing theme:', result) console.error('Failure importing theme:', result)
this.$store.useInterfaceStore().pushGlobalNotice({ messageKey: 'settings.invalid_theme_imported', level: 'error' }) useInterfaceStore().pushGlobalNotice({ messageKey: 'settings.invalid_theme_imported', level: 'error' })
}, },
importValidator (parsed, filename) { importValidator (parsed, filename) {
if (filename.endsWith('.json')) { if (filename.endsWith('.json')) {