[FIX] Make canned responses popup dependent on Canned_responses_enabled setting (#23804)
Co-authored-by: Diego Sampaio <chinello@gmail.com>pull/24262/head
parent
b7bf83a9cd
commit
0f40c88700
@ -1,12 +1,29 @@ |
||||
import { ReactiveVar } from 'meteor/reactive-var'; |
||||
import { Tracker } from 'meteor/tracker'; |
||||
|
||||
export const customMessagePopups = new ReactiveVar([]); |
||||
|
||||
export const addMessagePopup = (configGetter) => { |
||||
const nonReactiveGetFunc = () => Tracker.nonreactive(() => customMessagePopups.get()); |
||||
|
||||
export const addMessagePopup = (configGetter, name) => { |
||||
customMessagePopups.set([ |
||||
...customMessagePopups.get(), |
||||
...nonReactiveGetFunc(), |
||||
{ |
||||
configGetter, |
||||
name, |
||||
}, |
||||
]); |
||||
}; |
||||
|
||||
export const removeMessagePopup = (popupName) => { |
||||
const customMessagePopupsList = nonReactiveGetFunc(); |
||||
const element = customMessagePopupsList.findIndex(({ name }) => name === popupName); |
||||
if (element < 0) { |
||||
return; |
||||
} |
||||
const listWithRemovedElement = [ |
||||
...customMessagePopupsList.slice(0, element), |
||||
...customMessagePopupsList.slice(element + 1, customMessagePopupsList.length), |
||||
]; |
||||
customMessagePopups.set([...listWithRemovedElement]); |
||||
}; |
||||
|
Loading…
Reference in new issue