diff --git a/src/pages/CscPagePbxSeatDetails.vue b/src/pages/CscPagePbxSeatDetails.vue index eab0958a..f6bf4880 100644 --- a/src/pages/CscPagePbxSeatDetails.vue +++ b/src/pages/CscPagePbxSeatDetails.vue @@ -361,6 +361,14 @@ :disable="isLoading" @update:model-value="changeMusicOnHold" /> + { + return state?.preferenceMapById[id]?.dnd || false + } + }, getAnnouncementCallSetup (state) { return (id) => { const seatPreferences = state.preferenceMapById[id] @@ -612,6 +618,18 @@ export default { context.commit('seatUpdateFailed', err.message) } }, + async setDnd (context, options) { + context.commit('seatUpdateRequesting', { + seatId: options.seatId, + seatField: options.message || i18n.global.t('DND') + }) + try { + await setPreference(options.seatId, 'dnd', options.dnd) + context.commit('seatUpdateSucceeded') + } catch (err) { + context.commit('seatUpdateFailed', err.message) + } + }, async setCli (context, options) { context.commit('seatUpdateRequesting', { seatId: options.seatId,