28 lines
782 B
TypeScript
28 lines
782 B
TypeScript
import { ACTIONS, PANELS } from '/imports/ui/components/layout/enums';
|
|
import { isSharedNotesEnabled } from '/imports/ui/services/features';
|
|
|
|
const NOTES_CONFIG = window.meetingClientSettings.public.notes;
|
|
|
|
const isEnabled = () => isSharedNotesEnabled();
|
|
|
|
// @ts-ignore Until everything in Typescript
|
|
const toggleNotesPanel = (sidebarContentPanel, layoutContextDispatch) => {
|
|
layoutContextDispatch({
|
|
type: ACTIONS.SET_SIDEBAR_CONTENT_IS_OPEN,
|
|
value: sidebarContentPanel !== PANELS.SHARED_NOTES,
|
|
});
|
|
layoutContextDispatch({
|
|
type: ACTIONS.SET_SIDEBAR_CONTENT_PANEL,
|
|
value:
|
|
sidebarContentPanel === PANELS.SHARED_NOTES
|
|
? PANELS.NONE
|
|
: PANELS.SHARED_NOTES,
|
|
});
|
|
};
|
|
|
|
export default {
|
|
ID: NOTES_CONFIG.id,
|
|
toggleNotesPanel,
|
|
isEnabled,
|
|
};
|