UNPKG

matrix-react-sdk

Version:
41 lines (38 loc) 7.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useIsReleaseAnnouncementOpen = useIsReleaseAnnouncementOpen; var _react = require("react"); var _useEventEmitter = require("./useEventEmitter"); var _ReleaseAnnouncementStore = require("../stores/ReleaseAnnouncementStore"); var _Modal = _interopRequireWildcard(require("../Modal")); 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; } /* * Copyright 2024 New Vector Ltd. * Copyright 2024 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. */ /** * Hook to return true if a modal is opened */ function useModalOpened() { const [opened, setOpened] = (0, _react.useState)(false); (0, _useEventEmitter.useTypedEventEmitter)(_Modal.default, _Modal.ModalManagerEvent.Opened, () => setOpened(true)); // Modal can be stacked, we need to check if all dialogs are closed (0, _useEventEmitter.useTypedEventEmitter)(_Modal.default, _Modal.ModalManagerEvent.Closed, () => !_Modal.default.hasDialogs() && setOpened(false)); return opened; } /** * Return true if the release announcement of the given feature is enabled * @param feature */ function useIsReleaseAnnouncementOpen(feature) { const modalOpened = useModalOpened(); const releaseAnnouncementOpened = (0, _useEventEmitter.useTypedEventEmitterState)(_ReleaseAnnouncementStore.ReleaseAnnouncementStore.instance, "releaseAnnouncementChanged", () => _ReleaseAnnouncementStore.ReleaseAnnouncementStore.instance.getReleaseAnnouncement() === feature); return !modalOpened && releaseAnnouncementOpened; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwiX3VzZUV2ZW50RW1pdHRlciIsIl9SZWxlYXNlQW5ub3VuY2VtZW50U3RvcmUiLCJfTW9kYWwiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsInVzZU1vZGFsT3BlbmVkIiwib3BlbmVkIiwic2V0T3BlbmVkIiwidXNlU3RhdGUiLCJ1c2VUeXBlZEV2ZW50RW1pdHRlciIsIk1vZGFsIiwiTW9kYWxNYW5hZ2VyRXZlbnQiLCJPcGVuZWQiLCJDbG9zZWQiLCJoYXNEaWFsb2dzIiwidXNlSXNSZWxlYXNlQW5ub3VuY2VtZW50T3BlbiIsImZlYXR1cmUiLCJtb2RhbE9wZW5lZCIsInJlbGVhc2VBbm5vdW5jZW1lbnRPcGVuZWQiLCJ1c2VUeXBlZEV2ZW50RW1pdHRlclN0YXRlIiwiUmVsZWFzZUFubm91bmNlbWVudFN0b3JlIiwiaW5zdGFuY2UiLCJnZXRSZWxlYXNlQW5ub3VuY2VtZW50Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hvb2tzL3VzZUlzUmVsZWFzZUFubm91bmNlbWVudE9wZW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuICogQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgdXNlVHlwZWRFdmVudEVtaXR0ZXIsIHVzZVR5cGVkRXZlbnRFbWl0dGVyU3RhdGUgfSBmcm9tIFwiLi91c2VFdmVudEVtaXR0ZXJcIjtcbmltcG9ydCB7IEZlYXR1cmUsIFJlbGVhc2VBbm5vdW5jZW1lbnRTdG9yZSB9IGZyb20gXCIuLi9zdG9yZXMvUmVsZWFzZUFubm91bmNlbWVudFN0b3JlXCI7XG5pbXBvcnQgTW9kYWwsIHsgTW9kYWxNYW5hZ2VyRXZlbnQgfSBmcm9tIFwiLi4vTW9kYWxcIjtcblxuLyoqXG4gKiBIb29rIHRvIHJldHVybiB0cnVlIGlmIGEgbW9kYWwgaXMgb3BlbmVkXG4gKi9cbmZ1bmN0aW9uIHVzZU1vZGFsT3BlbmVkKCk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IFtvcGVuZWQsIHNldE9wZW5lZF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gICAgdXNlVHlwZWRFdmVudEVtaXR0ZXIoTW9kYWwsIE1vZGFsTWFuYWdlckV2ZW50Lk9wZW5lZCwgKCkgPT4gc2V0T3BlbmVkKHRydWUpKTtcbiAgICAvLyBNb2RhbCBjYW4gYmUgc3RhY2tlZCwgd2UgbmVlZCB0byBjaGVjayBpZiBhbGwgZGlhbG9ncyBhcmUgY2xvc2VkXG4gICAgdXNlVHlwZWRFdmVudEVtaXR0ZXIoTW9kYWwsIE1vZGFsTWFuYWdlckV2ZW50LkNsb3NlZCwgKCkgPT4gIU1vZGFsLmhhc0RpYWxvZ3MoKSAmJiBzZXRPcGVuZWQoZmFsc2UpKTtcbiAgICByZXR1cm4gb3BlbmVkO1xufVxuXG4vKipcbiAqIFJldHVybiB0cnVlIGlmIHRoZSByZWxlYXNlIGFubm91bmNlbWVudCBvZiB0aGUgZ2l2ZW4gZmVhdHVyZSBpcyBlbmFibGVkXG4gKiBAcGFyYW0gZmVhdHVyZVxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlSXNSZWxlYXNlQW5ub3VuY2VtZW50T3BlbihmZWF0dXJlOiBGZWF0dXJlKTogYm9vbGVhbiB7XG4gICAgY29uc3QgbW9kYWxPcGVuZWQgPSB1c2VNb2RhbE9wZW5lZCgpO1xuICAgIGNvbnN0IHJlbGVhc2VBbm5vdW5jZW1lbnRPcGVuZWQgPSB1c2VUeXBlZEV2ZW50RW1pdHRlclN0YXRlKFxuICAgICAgICBSZWxlYXNlQW5ub3VuY2VtZW50U3RvcmUuaW5zdGFuY2UsXG4gICAgICAgIFwicmVsZWFzZUFubm91bmNlbWVudENoYW5nZWRcIixcbiAgICAgICAgKCkgPT4gUmVsZWFzZUFubm91bmNlbWVudFN0b3JlLmluc3RhbmNlLmdldFJlbGVhc2VBbm5vdW5jZW1lbnQoKSA9PT0gZmVhdHVyZSxcbiAgICApO1xuXG4gICAgcmV0dXJuICFtb2RhbE9wZW5lZCAmJiByZWxlYXNlQW5ub3VuY2VtZW50T3BlbmVkO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLE9BQUE7QUFFQSxJQUFBQyxnQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUseUJBQUEsR0FBQUYsT0FBQTtBQUNBLElBQUFHLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUosT0FBQTtBQUFvRCxTQUFBSyx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZQUFBRix3QkFBQSxZQUFBQSxDQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBRix3QkFBQUUsQ0FBQSxFQUFBRSxDQUFBLFNBQUFBLENBQUEsSUFBQUYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFVBQUEsU0FBQUosQ0FBQSxlQUFBQSxDQUFBLHVCQUFBQSxDQUFBLHlCQUFBQSxDQUFBLFdBQUFLLE9BQUEsRUFBQUwsQ0FBQSxRQUFBRyxDQUFBLEdBQUFKLHdCQUFBLENBQUFHLENBQUEsT0FBQUMsQ0FBQSxJQUFBQSxDQUFBLENBQUFHLEdBQUEsQ0FBQU4sQ0FBQSxVQUFBRyxDQUFBLENBQUFJLEdBQUEsQ0FBQVAsQ0FBQSxPQUFBUSxDQUFBLEtBQUFDLFNBQUEsVUFBQUMsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLGNBQUEsSUFBQUQsTUFBQSxDQUFBRSx3QkFBQSxXQUFBQyxDQUFBLElBQUFkLENBQUEsb0JBQUFjLENBQUEsT0FBQUMsY0FBQSxDQUFBQyxJQUFBLENBQUFoQixDQUFBLEVBQUFjLENBQUEsU0FBQUcsQ0FBQSxHQUFBUCxDQUFBLEdBQUFDLE1BQUEsQ0FBQUUsd0JBQUEsQ0FBQWIsQ0FBQSxFQUFBYyxDQUFBLFVBQUFHLENBQUEsS0FBQUEsQ0FBQSxDQUFBVixHQUFBLElBQUFVLENBQUEsQ0FBQUMsR0FBQSxJQUFBUCxNQUFBLENBQUFDLGNBQUEsQ0FBQUosQ0FBQSxFQUFBTSxDQUFBLEVBQUFHLENBQUEsSUFBQVQsQ0FBQSxDQUFBTSxDQUFBLElBQUFkLENBQUEsQ0FBQWMsQ0FBQSxZQUFBTixDQUFBLENBQUFILE9BQUEsR0FBQUwsQ0FBQSxFQUFBRyxDQUFBLElBQUFBLENBQUEsQ0FBQWUsR0FBQSxDQUFBbEIsQ0FBQSxFQUFBUSxDQUFBLEdBQUFBLENBQUE7QUFacEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBUUE7QUFDQTtBQUNBO0FBQ0EsU0FBU1csY0FBY0EsQ0FBQSxFQUFZO0VBQy9CLE1BQU0sQ0FBQ0MsTUFBTSxFQUFFQyxTQUFTLENBQUMsR0FBRyxJQUFBQyxlQUFRLEVBQUMsS0FBSyxDQUFDO0VBQzNDLElBQUFDLHFDQUFvQixFQUFDQyxjQUFLLEVBQUVDLHdCQUFpQixDQUFDQyxNQUFNLEVBQUUsTUFBTUwsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0VBQzVFO0VBQ0EsSUFBQUUscUNBQW9CLEVBQUNDLGNBQUssRUFBRUMsd0JBQWlCLENBQUNFLE1BQU0sRUFBRSxNQUFNLENBQUNILGNBQUssQ0FBQ0ksVUFBVSxDQUFDLENBQUMsSUFBSVAsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0VBQ3BHLE9BQU9ELE1BQU07QUFDakI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTUyw0QkFBNEJBLENBQUNDLE9BQWdCLEVBQVc7RUFDcEUsTUFBTUMsV0FBVyxHQUFHWixjQUFjLENBQUMsQ0FBQztFQUNwQyxNQUFNYSx5QkFBeUIsR0FBRyxJQUFBQywwQ0FBeUIsRUFDdkRDLGtEQUF3QixDQUFDQyxRQUFRLEVBQ2pDLDRCQUE0QixFQUM1QixNQUFNRCxrREFBd0IsQ0FBQ0MsUUFBUSxDQUFDQyxzQkFBc0IsQ0FBQyxDQUFDLEtBQUtOLE9BQ3pFLENBQUM7RUFFRCxPQUFPLENBQUNDLFdBQVcsSUFBSUMseUJBQXlCO0FBQ3BEIiwiaWdub3JlTGlzdCI6W119