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,