UNPKG

matrix-react-sdk

Version:
83 lines (80 loc) 14.8 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _types = require("matrix-js-sdk/src/types"); var _languageHandler = require("../../../../../languageHandler"); var _RoomProfileSettings = _interopRequireDefault(require("../../../room_settings/RoomProfileSettings")); var _AccessibleButton = _interopRequireDefault(require("../../../elements/AccessibleButton")); var _dispatcher = _interopRequireDefault(require("../../../../../dispatcher/dispatcher")); var _MatrixClientContext = _interopRequireDefault(require("../../../../../contexts/MatrixClientContext")); var _SettingsStore = _interopRequireDefault(require("../../../../../settings/SettingsStore")); var _UIFeature = require("../../../../../settings/UIFeature"); var _UrlPreviewSettings = _interopRequireDefault(require("../../../room_settings/UrlPreviewSettings")); var _AliasSettings = _interopRequireDefault(require("../../../room_settings/AliasSettings")); var _PosthogTrackers = _interopRequireDefault(require("../../../../../PosthogTrackers")); var _SettingsSubsection = _interopRequireDefault(require("../../shared/SettingsSubsection")); var _SettingsTab = _interopRequireDefault(require("../SettingsTab")); var _SettingsSection = require("../../shared/SettingsSection"); /* Copyright 2019-2024 New Vector Ltd. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ class GeneralRoomSettingsTab extends _react.default.Component { constructor(props, context) { super(props, context); (0, _defineProperty2.default)(this, "onLeaveClick", ev => { _dispatcher.default.dispatch({ action: "leave_room", room_id: this.props.room.roomId }); _PosthogTrackers.default.trackInteraction("WebRoomSettingsLeaveButton", ev); }); this.state = { isRoomPublished: false // loaded async }; } render() { const client = this.context; const room = this.props.room; const canSetAliases = true; // Previously, we arbitrarily only allowed admins to do this const canSetCanonical = room.currentState.mayClientSendStateEvent("m.room.canonical_alias", client); const canonicalAliasEv = room.currentState.getStateEvents("m.room.canonical_alias", "") ?? undefined; const urlPreviewSettings = _SettingsStore.default.getValue(_UIFeature.UIFeature.URLPreviews) ? /*#__PURE__*/_react.default.createElement(_UrlPreviewSettings.default, { room: room }) : null; let leaveSection; if (room.getMyMembership() === _types.KnownMembership.Join) { leaveSection = /*#__PURE__*/_react.default.createElement(_SettingsSubsection.default, { heading: (0, _languageHandler._t)("action|leave_room") }, /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, { kind: "danger", onClick: this.onLeaveClick }, (0, _languageHandler._t)("action|leave_room"))); } return /*#__PURE__*/_react.default.createElement(_SettingsTab.default, { "data-testid": "General" }, /*#__PURE__*/_react.default.createElement(_SettingsSection.SettingsSection, { heading: (0, _languageHandler._t)("common|general") }, /*#__PURE__*/_react.default.createElement(_RoomProfileSettings.default, { roomId: room.roomId })), /*#__PURE__*/_react.default.createElement(_SettingsSection.SettingsSection, { heading: (0, _languageHandler._t)("room_settings|general|aliases_section") }, /*#__PURE__*/_react.default.createElement(_AliasSettings.default, { roomId: room.roomId, canSetCanonicalAlias: canSetCanonical, canSetAliases: canSetAliases, canonicalAliasEvent: canonicalAliasEv })), /*#__PURE__*/_react.default.createElement(_SettingsSection.SettingsSection, { heading: (0, _languageHandler._t)("room_settings|general|other_section") }, urlPreviewSettings, leaveSection)); } } exports.default = GeneralRoomSettingsTab; (0, _defineProperty2.default)(GeneralRoomSettingsTab, "contextType", _MatrixClientContext.default); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl90eXBlcyIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfUm9vbVByb2ZpbGVTZXR0aW5ncyIsIl9BY2Nlc3NpYmxlQnV0dG9uIiwiX2Rpc3BhdGNoZXIiLCJfTWF0cml4Q2xpZW50Q29udGV4dCIsIl9TZXR0aW5nc1N0b3JlIiwiX1VJRmVhdHVyZSIsIl9VcmxQcmV2aWV3U2V0dGluZ3MiLCJfQWxpYXNTZXR0aW5ncyIsIl9Qb3N0aG9nVHJhY2tlcnMiLCJfU2V0dGluZ3NTdWJzZWN0aW9uIiwiX1NldHRpbmdzVGFiIiwiX1NldHRpbmdzU2VjdGlvbiIsIkdlbmVyYWxSb29tU2V0dGluZ3NUYWIiLCJSZWFjdCIsIkNvbXBvbmVudCIsImNvbnN0cnVjdG9yIiwicHJvcHMiLCJjb250ZXh0IiwiX2RlZmluZVByb3BlcnR5MiIsImRlZmF1bHQiLCJldiIsImRpcyIsImRpc3BhdGNoIiwiYWN0aW9uIiwicm9vbV9pZCIsInJvb20iLCJyb29tSWQiLCJQb3N0aG9nVHJhY2tlcnMiLCJ0cmFja0ludGVyYWN0aW9uIiwic3RhdGUiLCJpc1Jvb21QdWJsaXNoZWQiLCJyZW5kZXIiLCJjbGllbnQiLCJjYW5TZXRBbGlhc2VzIiwiY2FuU2V0Q2Fub25pY2FsIiwiY3VycmVudFN0YXRlIiwibWF5Q2xpZW50U2VuZFN0YXRlRXZlbnQiLCJjYW5vbmljYWxBbGlhc0V2IiwiZ2V0U3RhdGVFdmVudHMiLCJ1bmRlZmluZWQiLCJ1cmxQcmV2aWV3U2V0dGluZ3MiLCJTZXR0aW5nc1N0b3JlIiwiZ2V0VmFsdWUiLCJVSUZlYXR1cmUiLCJVUkxQcmV2aWV3cyIsImNyZWF0ZUVsZW1lbnQiLCJsZWF2ZVNlY3Rpb24iLCJnZXRNeU1lbWJlcnNoaXAiLCJLbm93bk1lbWJlcnNoaXAiLCJKb2luIiwiaGVhZGluZyIsIl90Iiwia2luZCIsIm9uQ2xpY2siLCJvbkxlYXZlQ2xpY2siLCJTZXR0aW5nc1NlY3Rpb24iLCJjYW5TZXRDYW5vbmljYWxBbGlhcyIsImNhbm9uaWNhbEFsaWFzRXZlbnQiLCJleHBvcnRzIiwiTWF0cml4Q2xpZW50Q29udGV4dCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL3RhYnMvcm9vbS9HZW5lcmFsUm9vbVNldHRpbmdzVGFiLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IENvbnRleHRUeXBlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBSb29tIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuaW1wb3J0IHsgS25vd25NZW1iZXJzaGlwIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL3R5cGVzXCI7XG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IFJvb21Qcm9maWxlU2V0dGluZ3MgZnJvbSBcIi4uLy4uLy4uL3Jvb21fc2V0dGluZ3MvUm9vbVByb2ZpbGVTZXR0aW5nc1wiO1xuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24sIHsgQnV0dG9uRXZlbnQgfSBmcm9tIFwiLi4vLi4vLi4vZWxlbWVudHMvQWNjZXNzaWJsZUJ1dHRvblwiO1xuaW1wb3J0IGRpcyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vZGlzcGF0Y2hlci9kaXNwYXRjaGVyXCI7XG5pbXBvcnQgTWF0cml4Q2xpZW50Q29udGV4dCBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vY29udGV4dHMvTWF0cml4Q2xpZW50Q29udGV4dFwiO1xuaW1wb3J0IFNldHRpbmdzU3RvcmUgZnJvbSBcIi4uLy4uLy4uLy4uLy4uL3NldHRpbmdzL1NldHRpbmdzU3RvcmVcIjtcbmltcG9ydCB7IFVJRmVhdHVyZSB9IGZyb20gXCIuLi8uLi8uLi8uLi8uLi9zZXR0aW5ncy9VSUZlYXR1cmVcIjtcbmltcG9ydCBVcmxQcmV2aWV3U2V0dGluZ3MgZnJvbSBcIi4uLy4uLy4uL3Jvb21fc2V0dGluZ3MvVXJsUHJldmlld1NldHRpbmdzXCI7XG5pbXBvcnQgQWxpYXNTZXR0aW5ncyBmcm9tIFwiLi4vLi4vLi4vcm9vbV9zZXR0aW5ncy9BbGlhc1NldHRpbmdzXCI7XG5pbXBvcnQgUG9zdGhvZ1RyYWNrZXJzIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9Qb3N0aG9nVHJhY2tlcnNcIjtcbmltcG9ydCBTZXR0aW5nc1N1YnNlY3Rpb24gZnJvbSBcIi4uLy4uL3NoYXJlZC9TZXR0aW5nc1N1YnNlY3Rpb25cIjtcbmltcG9ydCBTZXR0aW5nc1RhYiBmcm9tIFwiLi4vU2V0dGluZ3NUYWJcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VjdGlvbiB9IGZyb20gXCIuLi8uLi9zaGFyZWQvU2V0dGluZ3NTZWN0aW9uXCI7XG5cbmludGVyZmFjZSBJUHJvcHMge1xuICAgIHJvb206IFJvb207XG59XG5cbmludGVyZmFjZSBJU3RhdGUge1xuICAgIGlzUm9vbVB1Ymxpc2hlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgR2VuZXJhbFJvb21TZXR0aW5nc1RhYiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxJUHJvcHMsIElTdGF0ZT4ge1xuICAgIHB1YmxpYyBzdGF0aWMgY29udGV4dFR5cGUgPSBNYXRyaXhDbGllbnRDb250ZXh0O1xuICAgIHB1YmxpYyBkZWNsYXJlIGNvbnRleHQ6IENvbnRleHRUeXBlPHR5cGVvZiBNYXRyaXhDbGllbnRDb250ZXh0PjtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcm9wczogSVByb3BzLCBjb250ZXh0OiBDb250ZXh0VHlwZTx0eXBlb2YgTWF0cml4Q2xpZW50Q29udGV4dD4pIHtcbiAgICAgICAgc3VwZXIocHJvcHMsIGNvbnRleHQpO1xuXG4gICAgICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgICBpc1Jvb21QdWJsaXNoZWQ6IGZhbHNlLCAvLyBsb2FkZWQgYXN5bmNcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwcml2YXRlIG9uTGVhdmVDbGljayA9IChldjogQnV0dG9uRXZlbnQpOiB2b2lkID0+IHtcbiAgICAgICAgZGlzLmRpc3BhdGNoKHtcbiAgICAgICAgICAgIGFjdGlvbjogXCJsZWF2ZV9yb29tXCIsXG4gICAgICAgICAgICByb29tX2lkOiB0aGlzLnByb3BzLnJvb20ucm9vbUlkLFxuICAgICAgICB9KTtcblxuICAgICAgICBQb3N0aG9nVHJhY2tlcnMudHJhY2tJbnRlcmFjdGlvbihcIldlYlJvb21TZXR0aW5nc0xlYXZlQnV0dG9uXCIsIGV2KTtcbiAgICB9O1xuXG4gICAgcHVibGljIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgICAgICBjb25zdCBjbGllbnQgPSB0aGlzLmNvbnRleHQ7XG4gICAgICAgIGNvbnN0IHJvb20gPSB0aGlzLnByb3BzLnJvb207XG5cbiAgICAgICAgY29uc3QgY2FuU2V0QWxpYXNlcyA9IHRydWU7IC8vIFByZXZpb3VzbHksIHdlIGFyYml0cmFyaWx5IG9ubHkgYWxsb3dlZCBhZG1pbnMgdG8gZG8gdGhpc1xuICAgICAgICBjb25zdCBjYW5TZXRDYW5vbmljYWwgPSByb29tLmN1cnJlbnRTdGF0ZS5tYXlDbGllbnRTZW5kU3RhdGVFdmVudChcIm0ucm9vbS5jYW5vbmljYWxfYWxpYXNcIiwgY2xpZW50KTtcbiAgICAgICAgY29uc3QgY2Fub25pY2FsQWxpYXNFdiA9IHJvb20uY3VycmVudFN0YXRlLmdldFN0YXRlRXZlbnRzKFwibS5yb29tLmNhbm9uaWNhbF9hbGlhc1wiLCBcIlwiKSA/PyB1bmRlZmluZWQ7XG5cbiAgICAgICAgY29uc3QgdXJsUHJldmlld1NldHRpbmdzID0gU2V0dGluZ3NTdG9yZS5nZXRWYWx1ZShVSUZlYXR1cmUuVVJMUHJldmlld3MpID8gKFxuICAgICAgICAgICAgPFVybFByZXZpZXdTZXR0aW5ncyByb29tPXtyb29tfSAvPlxuICAgICAgICApIDogbnVsbDtcblxuICAgICAgICBsZXQgbGVhdmVTZWN0aW9uO1xuICAgICAgICBpZiAocm9vbS5nZXRNeU1lbWJlcnNoaXAoKSA9PT0gS25vd25NZW1iZXJzaGlwLkpvaW4pIHtcbiAgICAgICAgICAgIGxlYXZlU2VjdGlvbiA9IChcbiAgICAgICAgICAgICAgICA8U2V0dGluZ3NTdWJzZWN0aW9uIGhlYWRpbmc9e190KFwiYWN0aW9ufGxlYXZlX3Jvb21cIil9PlxuICAgICAgICAgICAgICAgICAgICA8QWNjZXNzaWJsZUJ1dHRvbiBraW5kPVwiZGFuZ2VyXCIgb25DbGljaz17dGhpcy5vbkxlYXZlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAge190KFwiYWN0aW9ufGxlYXZlX3Jvb21cIil9XG4gICAgICAgICAgICAgICAgICAgIDwvQWNjZXNzaWJsZUJ1dHRvbj5cbiAgICAgICAgICAgICAgICA8L1NldHRpbmdzU3Vic2VjdGlvbj5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPFNldHRpbmdzVGFiIGRhdGEtdGVzdGlkPVwiR2VuZXJhbFwiPlxuICAgICAgICAgICAgICAgIDxTZXR0aW5nc1NlY3Rpb24gaGVhZGluZz17X3QoXCJjb21tb258Z2VuZXJhbFwiKX0+XG4gICAgICAgICAgICAgICAgICAgIDxSb29tUHJvZmlsZVNldHRpbmdzIHJvb21JZD17cm9vbS5yb29tSWR9IC8+XG4gICAgICAgICAgICAgICAgPC9TZXR0aW5nc1NlY3Rpb24+XG5cbiAgICAgICAgICAgICAgICA8U2V0dGluZ3NTZWN0aW9uIGhlYWRpbmc9e190KFwicm9vbV9zZXR0aW5nc3xnZW5lcmFsfGFsaWFzZXNfc2VjdGlvblwiKX0+XG4gICAgICAgICAgICAgICAgICAgIDxBbGlhc1NldHRpbmdzXG4gICAgICAgICAgICAgICAgICAgICAgICByb29tSWQ9e3Jvb20ucm9vbUlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuU2V0Q2Fub25pY2FsQWxpYXM9e2NhblNldENhbm9uaWNhbH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNhblNldEFsaWFzZXM9e2NhblNldEFsaWFzZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxBbGlhc0V2ZW50PXtjYW5vbmljYWxBbGlhc0V2fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvU2V0dGluZ3NTZWN0aW9uPlxuXG4gICAgICAgICAgICAgICAgPFNldHRpbmdzU2VjdGlvbiBoZWFkaW5nPXtfdChcInJvb21fc2V0dGluZ3N8Z2VuZXJhbHxvdGhlcl9zZWN0aW9uXCIpfT5cbiAgICAgICAgICAgICAgICAgICAge3VybFByZXZpZXdTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgICAge2xlYXZlU2VjdGlvbn1cbiAgICAgICAgICAgICAgICA8L1NldHRpbmdzU2VjdGlvbj5cbiAgICAgICAgICAgIDwvU2V0dGluZ3NUYWI+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQU9BLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLE1BQUEsR0FBQUQsT0FBQTtBQUVBLElBQUFFLGdCQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFBRyxvQkFBQSxHQUFBSixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUksaUJBQUEsR0FBQUwsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFLLFdBQUEsR0FBQU4sc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFNLG9CQUFBLEdBQUFQLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBTyxjQUFBLEdBQUFSLHNCQUFBLENBQUFDLE9BQUE7QUFD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