matrix-react-sdk
Version:
SDK for matrix.org using React
63 lines (60 loc) • 9.03 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.WaitingForThirdPartyRoomView = void 0;
var _react = _interopRequireDefault(require("react"));
var _RoomContext = require("../../contexts/RoomContext");
var _ErrorBoundary = _interopRequireDefault(require("../views/elements/ErrorBoundary"));
var _RoomHeader = _interopRequireDefault(require("../views/rooms/RoomHeader"));
var _ScrollPanel = _interopRequireDefault(require("./ScrollPanel"));
var _EventTileBubble = _interopRequireDefault(require("../views/messages/EventTileBubble"));
var _NewRoomIntro = _interopRequireDefault(require("../views/rooms/NewRoomIntro"));
var _EventTile = require("../views/rooms/EventTile");
var _languageHandler = require("../../languageHandler");
var _SdkConfig = _interopRequireDefault(require("../../SdkConfig"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2023 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.
*/
/**
* Component that displays a waiting room for an encrypted DM with a third party invite.
* If encryption by default is enabled, DMs with a third party invite should be encrypted as well.
* To avoid UTDs, users are shown a waiting room until the others have joined.
*/
const WaitingForThirdPartyRoomView = ({
roomView,
resizeNotifier,
inviteEvent
}) => {
const context = (0, _RoomContext.useRoomContext)();
const brand = _SdkConfig.default.get().brand;
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_RoomView mx_RoomView--local"
}, /*#__PURE__*/_react.default.createElement(_ErrorBoundary.default, null, /*#__PURE__*/_react.default.createElement(_RoomHeader.default, {
room: context.room
}), /*#__PURE__*/_react.default.createElement("main", {
className: "mx_RoomView_body",
ref: roomView
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_RoomView_timeline"
}, /*#__PURE__*/_react.default.createElement(_ScrollPanel.default, {
className: "mx_RoomView_messagePanel",
resizeNotifier: resizeNotifier
}, /*#__PURE__*/_react.default.createElement(_EventTileBubble.default, {
className: "mx_cryptoEvent mx_cryptoEvent_icon",
title: (0, _languageHandler._t)("room|waiting_for_join_title", {
brand
}),
subtitle: (0, _languageHandler._t)("room|waiting_for_join_subtitle", {
brand
})
}), /*#__PURE__*/_react.default.createElement(_NewRoomIntro.default, null), /*#__PURE__*/_react.default.createElement(_EventTile.UnwrappedEventTile, {
mxEvent: inviteEvent
}))))));
};
exports.WaitingForThirdPartyRoomView = WaitingForThirdPartyRoomView;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9Sb29tQ29udGV4dCIsIl9FcnJvckJvdW5kYXJ5IiwiX1Jvb21IZWFkZXIiLCJfU2Nyb2xsUGFuZWwiLCJfRXZlbnRUaWxlQnViYmxlIiwiX05ld1Jvb21JbnRybyIsIl9FdmVudFRpbGUiLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX1Nka0NvbmZpZyIsIldhaXRpbmdGb3JUaGlyZFBhcnR5Um9vbVZpZXciLCJyb29tVmlldyIsInJlc2l6ZU5vdGlmaWVyIiwiaW52aXRlRXZlbnQiLCJjb250ZXh0IiwidXNlUm9vbUNvbnRleHQiLCJicmFuZCIsIlNka0NvbmZpZyIsImdldCIsImRlZmF1bHQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwicm9vbSIsInJlZiIsInRpdGxlIiwiX3QiLCJzdWJ0aXRsZSIsIlVud3JhcHBlZEV2ZW50VGlsZSIsIm14RXZlbnQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc3RydWN0dXJlcy9XYWl0aW5nRm9yVGhpcmRQYXJ0eVJvb21WaWV3LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgUmVmT2JqZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBNYXRyaXhFdmVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgdXNlUm9vbUNvbnRleHQgfSBmcm9tIFwiLi4vLi4vY29udGV4dHMvUm9vbUNvbnRleHRcIjtcbmltcG9ydCBSZXNpemVOb3RpZmllciBmcm9tIFwiLi4vLi4vdXRpbHMvUmVzaXplTm90aWZpZXJcIjtcbmltcG9ydCBFcnJvckJvdW5kYXJ5IGZyb20gXCIuLi92aWV3cy9lbGVtZW50cy9FcnJvckJvdW5kYXJ5XCI7XG5pbXBvcnQgUm9vbUhlYWRlciBmcm9tIFwiLi4vdmlld3Mvcm9vbXMvUm9vbUhlYWRlclwiO1xuaW1wb3J0IFNjcm9sbFBhbmVsIGZyb20gXCIuL1Njcm9sbFBhbmVsXCI7XG5pbXBvcnQgRXZlbnRUaWxlQnViYmxlIGZyb20gXCIuLi92aWV3cy9tZXNzYWdlcy9FdmVudFRpbGVCdWJibGVcIjtcbmltcG9ydCBOZXdSb29tSW50cm8gZnJvbSBcIi4uL3ZpZXdzL3Jvb21zL05ld1Jvb21JbnRyb1wiO1xuaW1wb3J0IHsgVW53cmFwcGVkRXZlbnRUaWxlIH0gZnJvbSBcIi4uL3ZpZXdzL3Jvb21zL0V2ZW50VGlsZVwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgU2RrQ29uZmlnIGZyb20gXCIuLi8uLi9TZGtDb25maWdcIjtcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgICByb29tVmlldzogUmVmT2JqZWN0PEhUTUxFbGVtZW50PjtcbiAgICByZXNpemVOb3RpZmllcjogUmVzaXplTm90aWZpZXI7XG4gICAgaW52aXRlRXZlbnQ6IE1hdHJpeEV2ZW50O1xufVxuXG4vKipcbiAqIENvbXBvbmVudCB0aGF0IGRpc3BsYXlzIGEgd2FpdGluZyByb29tIGZvciBhbiBlbmNyeXB0ZWQgRE0gd2l0aCBhIHRoaXJkIHBhcnR5IGludml0ZS5cbiAqIElmIGVuY3J5cHRpb24gYnkgZGVmYXVsdCBpcyBlbmFibGVkLCBETXMgd2l0aCBhIHRoaXJkIHBhcnR5IGludml0ZSBzaG91bGQgYmUgZW5jcnlwdGVkIGFzIHdlbGwuXG4gKiBUbyBhdm9pZCBVVERzLCB1c2VycyBhcmUgc2hvd24gYSB3YWl0aW5nIHJvb20gdW50aWwgdGhlIG90aGVycyBoYXZlIGpvaW5lZC5cbiAqL1xuZXhwb3J0IGNvbnN0IFdhaXRpbmdGb3JUaGlyZFBhcnR5Um9vbVZpZXc6IFJlYWN0LkZDPFByb3BzPiA9ICh7IHJvb21WaWV3LCByZXNpemVOb3RpZmllciwgaW52aXRlRXZlbnQgfSkgPT4ge1xuICAgIGNvbnN0IGNvbnRleHQgPSB1c2VSb29tQ29udGV4dCgpO1xuICAgIGNvbnN0IGJyYW5kID0gU2RrQ29uZmlnLmdldCgpLmJyYW5kO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9Sb29tVmlldyBteF9Sb29tVmlldy0tbG9jYWxcIj5cbiAgICAgICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgICAgIDxSb29tSGVhZGVyIHJvb209e2NvbnRleHQucm9vbSF9IC8+XG4gICAgICAgICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibXhfUm9vbVZpZXdfYm9keVwiIHJlZj17cm9vbVZpZXd9PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1Jvb21WaWV3X3RpbWVsaW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8U2Nyb2xsUGFuZWwgY2xhc3NOYW1lPVwibXhfUm9vbVZpZXdfbWVzc2FnZVBhbmVsXCIgcmVzaXplTm90aWZpZXI9e3Jlc2l6ZU5vdGlmaWVyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RXZlbnRUaWxlQnViYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X2NyeXB0b0V2ZW50IG14X2NyeXB0b0V2ZW50X2ljb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17X3QoXCJyb29tfHdhaXRpbmdfZm9yX2pvaW5fdGl0bGVcIiwgeyBicmFuZCB9KX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VidGl0bGU9e190KFwicm9vbXx3YWl0aW5nX2Zvcl9qb2luX3N1YnRpdGxlXCIsIHsgYnJhbmQgfSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TmV3Um9vbUludHJvIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFVud3JhcHBlZEV2ZW50VGlsZSBteEV2ZW50PXtpbnZpdGVFdmVudH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2Nyb2xsUGFuZWw+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvbWFpbj5cbiAgICAgICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFHQSxJQUFBQyxZQUFBLEdBQUFELE9BQUE7QUFFQSxJQUFBRSxjQUFBLEdBQUFILHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFKLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSSxZQUFBLEdBQUFMLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSyxnQkFBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0sYUFBQSxHQUFBUCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU8sVUFBQSxHQUFBUCxPQUFBO0FBQ0EsSUFBQVEsZ0JBQUEsR0FBQVIsT0FBQTtBQUNBLElBQUFTLFVBQUEsR0FBQVYsc0JBQUEsQ0FBQUMsT0FBQTtBQXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLE1BQU1VLDRCQUE2QyxHQUFHQSxDQUFDO0VBQUVDLFFBQVE7RUFBRUMsY0FBYztFQUFFQztBQUFZLENBQUMsS0FBSztFQUN4RyxNQUFNQyxPQUFPLEdBQUcsSUFBQUMsMkJBQWMsRUFBQyxDQUFDO0VBQ2hDLE1BQU1DLEtBQUssR0FBR0Msa0JBQVMsQ0FBQ0MsR0FBRyxDQUFDLENBQUMsQ0FBQ0YsS0FBSztFQUVuQyxvQkFDSWxCLE1BQUEsQ0FBQXFCLE9BQUEsQ0FBQUMsYUFBQTtJQUFLQyxTQUFTLEVBQUM7RUFBZ0MsZ0JBQzNDdkIsTUFBQSxDQUFBcUIsT0FBQSxDQUFBQyxhQUFBLENBQUNsQixjQUFBLENBQUFpQixPQUFhLHFCQUNWckIsTUFBQSxDQUFBcUIsT0FBQSxDQUFBQyxhQUFBLENBQUNqQixXQUFBLENBQUFnQixPQUFVO0lBQUNHLElBQUksRUFBRVIsT0FBTyxDQUFDUTtFQUFNLENBQUUsQ0FBQyxlQUNuQ3hCLE1BQUEsQ0FBQXFCLE9BQUEsQ0FBQUMsYUFBQTtJQUFNQyxTQUFTLEVBQUMsa0JBQWtCO0lBQUNFLEdBQUcsRUFBRVo7RUFBUyxnQkFDN0NiLE1BQUEsQ0FBQXFCLE9BQUEsQ0FBQUMsYUFBQTtJQUFLQyxTQUFTLEVBQUM7RUFBc0IsZ0JBQ2pDdkIsTUFBQSxDQUFBcUIsT0FBQSxDQUFBQyxhQUFBLENBQUNoQixZQUFBLENBQUFlLE9BQVc7SUFBQ0UsU0FBUyxFQUFDLDBCQUEwQjtJQUFDVCxjQUFjLEVBQUVBO0VBQWUsZ0JBQzdFZCxNQUFBLENBQUFxQixPQUFBLENBQUFDLGFBQUEsQ0FBQ2YsZ0JBQUEsQ0FBQWMsT0FBZTtJQUNaRSxTQUFTLEVBQUMsb0NBQW9DO0lBQzlDRyxLQUFLLEVBQUUsSUFBQUMsbUJBQUUsRUFBQyw2QkFBNkIsRUFBRTtNQUFFVDtJQUFNLENBQUMsQ0FBRTtJQUNwRFUsUUFBUSxFQUFFLElBQUFELG1CQUFFLEVBQUMsZ0NBQWdDLEVBQUU7TUFBRVQ7SUFBTSxDQUFDO0VBQUUsQ0FDN0QsQ0FBQyxlQUNGbEIsTUFBQSxDQUFBcUIsT0FBQSxDQUFBQyxhQUFBLENBQUNkLGFBQUEsQ0FBQWEsT0FBWSxNQUFFLENBQUMsZUFDaEJyQixNQUFBLENBQUFxQixPQUFBLENBQUFDLGFBQUEsQ0FBQ2IsVUFBQSxDQUFBb0Isa0JBQWtCO0lBQUNDLE9BQU8sRUFBRWY7RUFBWSxDQUFFLENBQ2xDLENBQ1osQ0FDSCxDQUNLLENBQ2QsQ0FBQztBQUVkLENBQUM7QUFBQ2dCLE9BQUEsQ0FBQW5CLDRCQUFBLEdBQUFBLDRCQUFBIiwiaWdub3JlTGlzdCI6W119