UNPKG

matrix-react-sdk

Version:
67 lines (65 loc) 11.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireWildcard(require("react")); var _ConfirmUserActionDialog = _interopRequireDefault(require("./ConfirmUserActionDialog")); var _SpaceStore = _interopRequireDefault(require("../../../stores/spaces/SpaceStore")); var _SpaceChildrenPicker = _interopRequireDefault(require("../spaces/SpaceChildrenPicker")); const _excluded = ["space", "spaceChildFilter", "allLabel", "specificLabel", "noneLabel", "warningMessage", "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 ConfirmSpaceUserActionDialog = _ref => { let { space, spaceChildFilter, allLabel, specificLabel, noneLabel, warningMessage, onFinished } = _ref, props = (0, _objectWithoutProperties2.default)(_ref, _excluded); const spaceChildren = (0, _react.useMemo)(() => { const children = _SpaceStore.default.instance.getChildren(space.roomId); if (spaceChildFilter) { return children.filter(spaceChildFilter); } return children; }, [space.roomId, spaceChildFilter]); const [roomsToLeave, setRoomsToLeave] = (0, _react.useState)([]); const selectedRooms = (0, _react.useMemo)(() => new Set(roomsToLeave), [roomsToLeave]); let warning; if (warningMessage) { warning = /*#__PURE__*/_react.default.createElement("div", { className: "mx_ConfirmSpaceUserActionDialog_warning" }, warningMessage); } return /*#__PURE__*/_react.default.createElement(_ConfirmUserActionDialog.default, (0, _extends2.default)({}, props, { onFinished: (success, reason) => { onFinished(success, reason, roomsToLeave); }, className: "mx_ConfirmSpaceUserActionDialog", roomId: space.roomId }), warning, /*#__PURE__*/_react.default.createElement(_SpaceChildrenPicker.default, { space: space, spaceChildren: spaceChildren, selected: selectedRooms, allLabel: allLabel, specificLabel: specificLabel, noneLabel: noneLabel, onChange: setRoomsToLeave })); }; var _default = exports.default = ConfirmSpaceUserActionDialog; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfQ29uZmlybVVzZXJBY3Rpb25EaWFsb2ciLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX1NwYWNlU3RvcmUiLCJfU3BhY2VDaGlsZHJlblBpY2tlciIsIl9leGNsdWRlZCIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIkNvbmZpcm1TcGFjZVVzZXJBY3Rpb25EaWFsb2ciLCJfcmVmIiwic3BhY2UiLCJzcGFjZUNoaWxkRmlsdGVyIiwiYWxsTGFiZWwiLCJzcGVjaWZpY0xhYmVsIiwibm9uZUxhYmVsIiwid2FybmluZ01lc3NhZ2UiLCJvbkZpbmlzaGVkIiwicHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyIiwic3BhY2VDaGlsZHJlbiIsInVzZU1lbW8iLCJjaGlsZHJlbiIsIlNwYWNlU3RvcmUiLCJpbnN0YW5jZSIsImdldENoaWxkcmVuIiwicm9vbUlkIiwiZmlsdGVyIiwicm9vbXNUb0xlYXZlIiwic2V0Um9vbXNUb0xlYXZlIiwidXNlU3RhdGUiLCJzZWxlY3RlZFJvb21zIiwiU2V0Iiwid2FybmluZyIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJfZXh0ZW5kczIiLCJzdWNjZXNzIiwicmVhc29uIiwic2VsZWN0ZWQiLCJvbkNoYW5nZSIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvQ29uZmlybVNwYWNlVXNlckFjdGlvbkRpYWxvZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudFByb3BzLCB1c2VNZW1vLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgUm9vbSB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IENvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nIGZyb20gXCIuL0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nXCI7XG5pbXBvcnQgU3BhY2VTdG9yZSBmcm9tIFwiLi4vLi4vLi4vc3RvcmVzL3NwYWNlcy9TcGFjZVN0b3JlXCI7XG5pbXBvcnQgU3BhY2VDaGlsZHJlblBpY2tlciBmcm9tIFwiLi4vc3BhY2VzL1NwYWNlQ2hpbGRyZW5QaWNrZXJcIjtcblxudHlwZSBCYXNlUHJvcHMgPSBDb21wb25lbnRQcm9wczx0eXBlb2YgQ29uZmlybVVzZXJBY3Rpb25EaWFsb2c+O1xuaW50ZXJmYWNlIElQcm9wcyBleHRlbmRzIE9taXQ8QmFzZVByb3BzLCBcIm1hdHJpeENsaWVudFwiIHwgXCJjaGlsZHJlblwiIHwgXCJvbkZpbmlzaGVkXCI+IHtcbiAgICBzcGFjZTogUm9vbTtcbiAgICBhbGxMYWJlbDogc3RyaW5nO1xuICAgIHNwZWNpZmljTGFiZWw6IHN0cmluZztcbiAgICBub25lTGFiZWw/OiBzdHJpbmc7XG4gICAgd2FybmluZ01lc3NhZ2U/OiBzdHJpbmc7XG4gICAgb25GaW5pc2hlZChzdWNjZXNzPzogYm9vbGVhbiwgcmVhc29uPzogc3RyaW5nLCByb29tcz86IFJvb21bXSk6IHZvaWQ7XG4gICAgc3BhY2VDaGlsZEZpbHRlcj8oY2hpbGQ6IFJvb20pOiBib29sZWFuO1xufVxuXG5jb25zdCBDb25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nOiBSZWFjdC5GQzxJUHJvcHM+ID0gKHtcbiAgICBzcGFjZSxcbiAgICBzcGFjZUNoaWxkRmlsdGVyLFxuICAgIGFsbExhYmVsLFxuICAgIHNwZWNpZmljTGFiZWwsXG4gICAgbm9uZUxhYmVsLFxuICAgIHdhcm5pbmdNZXNzYWdlLFxuICAgIG9uRmluaXNoZWQsXG4gICAgLi4ucHJvcHNcbn0pID0+IHtcbiAgICBjb25zdCBzcGFjZUNoaWxkcmVuID0gdXNlTWVtbygoKSA9PiB7XG4gICAgICAgIGNvbnN0IGNoaWxkcmVuID0gU3BhY2VTdG9yZS5pbnN0YW5jZS5nZXRDaGlsZHJlbihzcGFjZS5yb29tSWQpO1xuICAgICAgICBpZiAoc3BhY2VDaGlsZEZpbHRlcikge1xuICAgICAgICAgICAgcmV0dXJuIGNoaWxkcmVuLmZpbHRlcihzcGFjZUNoaWxkRmlsdGVyKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY2hpbGRyZW47XG4gICAgfSwgW3NwYWNlLnJvb21JZCwgc3BhY2VDaGlsZEZpbHRlcl0pO1xuXG4gICAgY29uc3QgW3Jvb21zVG9MZWF2ZSwgc2V0Um9vbXNUb0xlYXZlXSA9IHVzZVN0YXRlPFJvb21bXT4oW10pO1xuICAgIGNvbnN0IHNlbGVjdGVkUm9vbXMgPSB1c2VNZW1vKCgpID0+IG5ldyBTZXQocm9vbXNUb0xlYXZlKSwgW3Jvb21zVG9MZWF2ZV0pO1xuXG4gICAgbGV0IHdhcm5pbmc6IEpTWC5FbGVtZW50IHwgdW5kZWZpbmVkO1xuICAgIGlmICh3YXJuaW5nTWVzc2FnZSkge1xuICAgICAgICB3YXJuaW5nID0gPGRpdiBjbGFzc05hbWU9XCJteF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nX3dhcm5pbmdcIj57d2FybmluZ01lc3NhZ2V9PC9kaXY+O1xuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICAgIDxDb25maXJtVXNlckFjdGlvbkRpYWxvZ1xuICAgICAgICAgICAgey4uLnByb3BzfVxuICAgICAgICAgICAgb25GaW5pc2hlZD17KHN1Y2Nlc3M/OiBib29sZWFuLCByZWFzb24/OiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgICAgICBvbkZpbmlzaGVkKHN1Y2Nlc3MsIHJlYXNvbiwgcm9vbXNUb0xlYXZlKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJteF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nXCJcbiAgICAgICAgICAgIHJvb21JZD17c3BhY2Uucm9vbUlkfVxuICAgICAgICA+XG4gICAgICAgICAgICB7d2FybmluZ31cbiAgICAgICAgICAgIDxTcGFjZUNoaWxkcmVuUGlja2VyXG4gICAgICAgICAgICAgICAgc3BhY2U9e3NwYWNlfVxuICAgICAgICAgICAgICAgIHNwYWNlQ2hpbGRyZW49e3NwYWNlQ2hpbGRyZW59XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWQ9e3NlbGVjdGVkUm9vbXN9XG4gICAgICAgICAgICAgICAgYWxsTGFiZWw9e2FsbExhYmVsfVxuICAgICAgICAgICAgICAgIHNwZWNpZmljTGFiZWw9e3NwZWNpZmljTGFiZWx9XG4gICAgICAgICAgICAgICAgbm9uZUxhYmVsPXtub25lTGFiZWx9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e3NldFJvb21zVG9MZWF2ZX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgIDwvQ29uZmlybVVzZXJBY3Rpb25EaWFsb2c+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENvbmZpcm1TcGFjZVVzZXJBY3Rpb25EaWFsb2c7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUdBLElBQUFDLHdCQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFELHNCQUFBLENBQUFGLE9B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