diff --git a/src/components/Container/AdminPage.vue b/src/components/Container/AdminPage.vue index 0b95915c3..4814b905b 100644 --- a/src/components/Container/AdminPage.vue +++ b/src/components/Container/AdminPage.vue @@ -2,14 +2,28 @@ import Page from '@/components/Container/Page.vue'; import ThemeForm from '@/components/Form/context/ThemeForm.vue'; import ActionPanel from '../ActionPanel/ActionPanel.vue'; +import AnnouncementsListPanel from '../ListPanel/announcements/AnnouncementsListPanel.vue'; export default { extends: Page, name: 'AdminPage', components: { ActionPanel, + AnnouncementsListPanel, ThemeForm, }, + data() { + return { + announcementsEnabled: false, + }; + }, + mounted() { + pkp.eventBus.$on('form-success', (formId, site) => { + if (formId === pkp.const.FORM_ANNOUNCEMENT_SETTINGS) { + this.announcementsEnabled = !!site.enableAnnouncements; + } + }); + }, };