UNPKG

matrix-react-sdk

Version:
78 lines (76 loc) 15.7 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.RoomNotificationContextMenu = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _KeyboardShortcuts = require("../../../accessibility/KeyboardShortcuts"); var _useRoomNotificationState = require("../../../hooks/useRoomNotificationState"); var _KeyBindingsManager = require("../../../KeyBindingsManager"); var _languageHandler = require("../../../languageHandler"); var _RoomNotifs = require("../../../RoomNotifs"); var _IconizedContextMenu = _interopRequireWildcard(require("../context_menus/IconizedContextMenu")); const _excluded = ["room", "onFinished"]; /* Copyright 2024 New Vector Ltd. Copyright 2021 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } const RoomNotificationContextMenu = _ref => { let { room, onFinished } = _ref, props = (0, _objectWithoutProperties2.default)(_ref, _excluded); const [notificationState, setNotificationState] = (0, _useRoomNotificationState.useNotificationState)(room); const wrapHandler = (handler, persistent = false) => { return ev => { ev.preventDefault(); ev.stopPropagation(); handler(ev); const action = (0, _KeyBindingsManager.getKeyBindingsManager)().getAccessibilityAction(ev); if (!persistent || action === _KeyboardShortcuts.KeyBindingAction.Enter) { onFinished(); } }; }; const defaultOption = /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuRadio, { label: (0, _languageHandler._t)("room|context_menu|notifications_default"), active: notificationState === _RoomNotifs.RoomNotifState.AllMessages, iconClassName: "mx_RoomNotificationContextMenu_iconBell", onClick: wrapHandler(() => setNotificationState(_RoomNotifs.RoomNotifState.AllMessages)) }); const allMessagesOption = /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuRadio, { label: (0, _languageHandler._t)("notifications|all_messages"), active: notificationState === _RoomNotifs.RoomNotifState.AllMessagesLoud, iconClassName: "mx_RoomNotificationContextMenu_iconBellDot", onClick: wrapHandler(() => setNotificationState(_RoomNotifs.RoomNotifState.AllMessagesLoud)) }); const mentionsOption = /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuRadio, { label: (0, _languageHandler._t)("notifications|mentions_keywords"), active: notificationState === _RoomNotifs.RoomNotifState.MentionsOnly, iconClassName: "mx_RoomNotificationContextMenu_iconBellMentions", onClick: wrapHandler(() => setNotificationState(_RoomNotifs.RoomNotifState.MentionsOnly)) }); const muteOption = /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuRadio, { label: (0, _languageHandler._t)("room|context_menu|notifications_mute"), active: notificationState === _RoomNotifs.RoomNotifState.Mute, iconClassName: "mx_RoomNotificationContextMenu_iconBellCrossed", onClick: wrapHandler(() => setNotificationState(_RoomNotifs.RoomNotifState.Mute)) }); return /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.default, (0, _extends2.default)({}, props, { onFinished: onFinished, className: "mx_RoomNotificationContextMenu", compact: true }), /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuOptionList, { first: true }, defaultOption, allMessagesOption, mentionsOption, muteOption)); }; exports.RoomNotificationContextMenu = RoomNotificationContextMenu; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9LZXlib2FyZFNob3J0Y3V0cyIsIl91c2VSb29tTm90aWZpY2F0aW9uU3RhdGUiLCJfS2V5QmluZGluZ3NNYW5hZ2VyIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9Sb29tTm90aWZzIiwiX0ljb25pemVkQ29udGV4dE1lbnUiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsIl9leGNsdWRlZCIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIlJvb21Ob3RpZmljYXRpb25Db250ZXh0TWVudSIsIl9yZWYiLCJyb29tIiwib25GaW5pc2hlZCIsInByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiIsIm5vdGlmaWNhdGlvblN0YXRlIiwic2V0Tm90aWZpY2F0aW9uU3RhdGUiLCJ1c2VOb3RpZmljYXRpb25TdGF0ZSIsIndyYXBIYW5kbGVyIiwiaGFuZGxlciIsInBlcnNpc3RlbnQiLCJldiIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiYWN0aW9uIiwiZ2V0S2V5QmluZGluZ3NNYW5hZ2VyIiwiZ2V0QWNjZXNzaWJpbGl0eUFjdGlvbiIsIktleUJpbmRpbmdBY3Rpb24iLCJFbnRlciIsImRlZmF1bHRPcHRpb24iLCJjcmVhdGVFbGVtZW50IiwiSWNvbml6ZWRDb250ZXh0TWVudVJhZGlvIiwibGFiZWwiLCJfdCIsImFjdGl2ZSIsIlJvb21Ob3RpZlN0YXRlIiwiQWxsTWVzc2FnZXMiLCJpY29uQ2xhc3NOYW1lIiwib25DbGljayIsImFsbE1lc3NhZ2VzT3B0aW9uIiwiQWxsTWVzc2FnZXNMb3VkIiwibWVudGlvbnNPcHRpb24iLCJNZW50aW9uc09ubHkiLCJtdXRlT3B0aW9uIiwiTXV0ZSIsIl9leHRlbmRzMiIsImNsYXNzTmFtZSIsImNvbXBhY3QiLCJJY29uaXplZENvbnRleHRNZW51T3B0aW9uTGlzdCIsImZpcnN0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2NvbnRleHRfbWVudXMvUm9vbU5vdGlmaWNhdGlvbkNvbnRleHRNZW51LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyBSb29tIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBLZXlCaW5kaW5nQWN0aW9uIH0gZnJvbSBcIi4uLy4uLy4uL2FjY2Vzc2liaWxpdHkvS2V5Ym9hcmRTaG9ydGN1dHNcIjtcbmltcG9ydCB7IHVzZU5vdGlmaWNhdGlvblN0YXRlIH0gZnJvbSBcIi4uLy4uLy4uL2hvb2tzL3VzZVJvb21Ob3RpZmljYXRpb25TdGF0ZVwiO1xuaW1wb3J0IHsgZ2V0S2V5QmluZGluZ3NNYW5hZ2VyIH0gZnJvbSBcIi4uLy4uLy4uL0tleUJpbmRpbmdzTWFuYWdlclwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgeyBSb29tTm90aWZTdGF0ZSB9IGZyb20gXCIuLi8uLi8uLi9Sb29tTm90aWZzXCI7XG5pbXBvcnQgeyBJUHJvcHMgYXMgSUNvbnRleHRNZW51UHJvcHMgfSBmcm9tIFwiLi4vLi4vc3RydWN0dXJlcy9Db250ZXh0TWVudVwiO1xuaW1wb3J0IEljb25pemVkQ29udGV4dE1lbnUsIHtcbiAgICBJY29uaXplZENvbnRleHRNZW51T3B0aW9uTGlzdCxcbiAgICBJY29uaXplZENvbnRleHRNZW51UmFkaW8sXG59IGZyb20gXCIuLi9jb250ZXh0X21lbnVzL0ljb25pemVkQ29udGV4dE1lbnVcIjtcbmltcG9ydCB7IEJ1dHRvbkV2ZW50IH0gZnJvbSBcIi4uL2VsZW1lbnRzL0FjY2Vzc2libGVCdXR0b25cIjtcblxuaW50ZXJmYWNlIElQcm9wcyBleHRlbmRzIElDb250ZXh0TWVudVByb3BzIHtcbiAgICByb29tOiBSb29tO1xufVxuXG5leHBvcnQgY29uc3QgUm9vbU5vdGlmaWNhdGlvbkNvbnRleHRNZW51OiBSZWFjdC5GQzxJUHJvcHM+ID0gKHsgcm9vbSwgb25GaW5pc2hlZCwgLi4ucHJvcHMgfSkgPT4ge1xuICAgIGNvbnN0IFtub3RpZmljYXRpb25TdGF0ZSwgc2V0Tm90aWZpY2F0aW9uU3RhdGVdID0gdXNlTm90aWZpY2F0aW9uU3RhdGUocm9vbSk7XG5cbiAgICBjb25zdCB3cmFwSGFuZGxlciA9IChoYW5kbGVyOiAoZXY6IEJ1dHRvbkV2ZW50KSA9PiB2b2lkLCBwZXJzaXN0ZW50ID0gZmFsc2UpOiAoKGV2OiBCdXR0b25FdmVudCkgPT4gdm9pZCkgPT4ge1xuICAgICAgICByZXR1cm4gKGV2OiBCdXR0b25FdmVudCkgPT4ge1xuICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGV2LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgICAgICBoYW5kbGVyKGV2KTtcblxuICAgICAgICAgICAgY29uc3QgYWN0aW9uID0gZ2V0S2V5QmluZGluZ3NNYW5hZ2VyKCkuZ2V0QWNjZXNzaWJpbGl0eUFjdGlvbihldiBhcyBSZWFjdC5LZXlib2FyZEV2ZW50KTtcbiAgICAgICAgICAgIGlmICghcGVyc2lzdGVudCB8fCBhY3Rpb24gPT09IEtleUJpbmRpbmdBY3Rpb24uRW50ZXIpIHtcbiAgICAgICAgICAgICAgICBvbkZpbmlzaGVkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfTtcblxuICAgIGNvbnN0IGRlZmF1bHRPcHRpb246IEpTWC5FbGVtZW50ID0gKFxuICAgICAgICA8SWNvbml6ZWRDb250ZXh0TWVudVJhZGlvXG4gICAgICAgICAgICBsYWJlbD17X3QoXCJyb29tfGNvbnRleHRfbWVudXxub3RpZmljYXRpb25zX2RlZmF1bHRcIil9XG4gICAgICAgICAgICBhY3RpdmU9e25vdGlmaWNhdGlvblN0YXRlID09PSBSb29tTm90aWZTdGF0ZS5BbGxNZXNzYWdlc31cbiAgICAgICAgICAgIGljb25DbGFzc05hbWU9XCJteF9Sb29tTm90aWZpY2F0aW9uQ29udGV4dE1lbnVfaWNvbkJlbGxcIlxuICAgICAgICAgICAgb25DbGljaz17d3JhcEhhbmRsZXIoKCkgPT4gc2V0Tm90aWZpY2F0aW9uU3RhdGUoUm9vbU5vdGlmU3RhdGUuQWxsTWVzc2FnZXMpKX1cbiAgICAgICAgLz5cbiAgICApO1xuXG4gICAgY29uc3QgYWxsTWVzc2FnZXNPcHRpb246IEpTWC5FbGVtZW50ID0gKFxuICAgICAgICA8SWNvbml6ZWRDb250ZXh0TWVudVJhZGlvXG4gICAgICAgICAgICBsYWJlbD17X3QoXCJub3RpZmljYXRpb25zfGFsbF9tZXNzYWdlc1wiKX1cbiAgICAgICAgICAgIGFjdGl2ZT17bm90aWZpY2F0aW9uU3RhdGUgPT09IFJvb21Ob3RpZlN0YXRlLkFsbE1lc3NhZ2VzTG91ZH1cbiAgICAgICAgICAgIGljb25DbGFzc05hbWU9XCJteF9Sb29tTm90aWZpY2F0aW9uQ29udGV4dE1lbnVfaWNvbkJlbGxEb3RcIlxuICAgICAgICAgICAgb25DbGljaz17d3JhcEhhbmRsZXIoKCkgPT4gc2V0Tm90aWZpY2F0aW9uU3RhdGUoUm9vbU5vdGlmU3RhdGUuQWxsTWVzc2FnZXNMb3VkKSl9XG4gICAgICAgIC8+XG4gICAgKTtcblxuICAgIGNvbnN0IG1lbnRpb25zT3B0aW9uOiBKU1guRWxlbWVudCA9IChcbiAgICAgICAgPEljb25pemVkQ29udGV4dE1lbnVSYWRpb1xuICAgICAgICAgICAgbGFiZWw9e190KFwibm90aWZpY2F0aW9uc3xtZW50aW9uc19rZXl3b3Jkc1wiKX1cbiAgICAgICAgICAgIGFjdGl2ZT17bm90aWZpY2F0aW9uU3RhdGUgPT09IFJvb21Ob3RpZlN0YXRlLk1lbnRpb25zT25seX1cbiAgICAgICAgICAgIGljb25DbGFzc05hbWU9XCJteF9Sb29tTm90aWZpY2F0aW9uQ29udGV4dE1lbnVfaWNvbkJlbGxNZW50aW9uc1wiXG4gICAgICAgICAgICBvbkNsaWNrPXt3cmFwSGFuZGxlcigoKSA9PiBzZXROb3RpZmljYXRpb25TdGF0ZShSb29tTm90aWZTdGF0ZS5NZW50aW9uc09ubHkpKX1cbiAgICAgICAgLz5cbiAgICApO1xuXG4gICAgY29uc3QgbXV0ZU9wdGlvbjogSlNYLkVsZW1lbnQgPSAoXG4gICAgICAgIDxJY29uaXplZENvbnRleHRNZW51UmFkaW9cbiAgICAgICAgICAgIGxhYmVsPXtfdChcInJvb218Y29udGV4dF9tZW51fG5vdGlmaWNhdGlvbnNfbXV0ZVwiKX1cbiAgICAgICAgICAgIGFjdGl2ZT17bm90aWZpY2F0aW9uU3RhdGUgPT09IFJvb21Ob3RpZlN0YXRlLk11dGV9XG4gICAgICAgICAgICBpY29uQ2xhc3NOYW1lPVwibXhfUm9vbU5vdGlmaWNhdGlvbkNvbnRleHRNZW51X2ljb25CZWxsQ3Jvc3NlZFwiXG4gICAgICAgICAgICBvbkNsaWNrPXt3cmFwSGFuZGxlcigoKSA9PiBzZXROb3RpZmljYXRpb25TdGF0ZShSb29tTm90aWZTdGF0ZS5NdXRlKSl9XG4gICAgICAgIC8+XG4gICAgKTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDxJY29uaXplZENvbnRleHRNZW51IHsuLi5wcm9wc30gb25GaW5pc2hlZD17b25GaW5pc2hlZH0gY2xhc3NOYW1lPVwibXhfUm9vbU5vdGlmaWNhdGlvbkNvbnRleHRNZW51XCIgY29tcGFjdD5cbiAgICAgICAgICAgIDxJY29uaXplZENvbnRleHRNZW51T3B0aW9uTGlzdCBmaXJzdD5cbiAgICAgICAgICAgICAgICB7ZGVmYXVsdE9wdGlvbn1cbiAgICAgICAgICAgICAgICB7YWxsTWVzc2FnZXNPcHRpb259XG4gICAgICAgICAgICAgICAge21lbnRpb25zT3B0aW9ufVxuICAgICAgICAgICAgICAgIHttdXRlT3B0aW9ufVxuICAgICAgICAgICAgPC9JY29uaXplZENvbnRleHRNZW51T3B0aW9uTGlzdD5cbiAgICAgICAgPC9JY29uaXplZENvbnRleHRNZW51PlxuICAgICk7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFTQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxrQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUseUJBQUEsR0FBQUYsT0FBQTtBQUNBLElBQUFHLG1CQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxnQkFBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssV0FBQSxHQUFBTCxPQUFBO0FBRUEsSUFBQU0sb0JBQUEsR0FBQUMsdUJBQUEsQ0FBQVAsT0FBQTtBQUc4QyxNQUFBUSxTQUFBO0FBcEI5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BLFNBQUFDLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLENBQUFDLENBQUEsV0FBQUEsQ0FBQSxHQUFBRyxDQUFBLEdBQUFELENBQUEsS0FBQUYsQ0FBQTtBQUFBLFNBQUFILHdCQUFBRyxDQUFBLEVBQUFFLENBQUEsU0FBQUEsQ0FBQSxJQUFBRixDQUFBLElBQUFBLENBQUEsQ0FBQUksVUFBQSxTQUFBSixDQUFBLGVBQUFB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