matrix-react-sdk
Version:
SDK for matrix.org using React
57 lines (54 loc) • 7.07 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RoomTileSubtitle = void 0;
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _RoomTileCallSummary = require("./RoomTileCallSummary");
var _voiceBroadcast = require("../../../voice-broadcast");
var _thread16px = require("../../../../res/img/compound/thread-16px.svg");
/*
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.
*/
const messagePreviewId = roomId => `mx_RoomTile_messagePreview_${roomId}`;
const RoomTileSubtitle = ({
call,
hasLiveVoiceBroadcast,
messagePreview,
roomId,
showMessagePreview
}) => {
if (call) {
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_RoomTile_subtitle"
}, /*#__PURE__*/_react.default.createElement(_RoomTileCallSummary.RoomTileCallSummary, {
call: call
}));
}
if (hasLiveVoiceBroadcast) {
return /*#__PURE__*/_react.default.createElement(_voiceBroadcast.VoiceBroadcastRoomSubtitle, null);
}
if (showMessagePreview && messagePreview) {
const className = (0, _classnames.default)("mx_RoomTile_subtitle", {
"mx_RoomTile_subtitle--thread-reply": messagePreview.isThreadReply
});
const icon = messagePreview.isThreadReply ? /*#__PURE__*/_react.default.createElement(_thread16px.Icon, {
className: "mx_Icon mx_Icon_12"
}) : null;
return /*#__PURE__*/_react.default.createElement("div", {
className: className,
id: messagePreviewId(roomId),
title: messagePreview.text
}, icon, /*#__PURE__*/_react.default.createElement("span", {
className: "mx_RoomTile_subtitle_text"
}, messagePreview.text));
}
return null;
};
exports.RoomTileSubtitle = RoomTileSubtitle;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX1Jvb21UaWxlQ2FsbFN1bW1hcnkiLCJfdm9pY2VCcm9hZGNhc3QiLCJfdGhyZWFkMTZweCIsIm1lc3NhZ2VQcmV2aWV3SWQiLCJyb29tSWQiLCJSb29tVGlsZVN1YnRpdGxlIiwiY2FsbCIsImhhc0xpdmVWb2ljZUJyb2FkY2FzdCIsIm1lc3NhZ2VQcmV2aWV3Iiwic2hvd01lc3NhZ2VQcmV2aWV3IiwiZGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJSb29tVGlsZUNhbGxTdW1tYXJ5IiwiVm9pY2VCcm9hZGNhc3RSb29tU3VidGl0bGUiLCJjbGFzc05hbWVzIiwiaXNUaHJlYWRSZXBseSIsImljb24iLCJJY29uIiwiaWQiLCJ0aXRsZSIsInRleHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3Mvcm9vbXMvUm9vbVRpbGVTdWJ0aXRsZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIjtcblxuaW1wb3J0IHsgTWVzc2FnZVByZXZpZXcgfSBmcm9tIFwiLi4vLi4vLi4vc3RvcmVzL3Jvb20tbGlzdC9NZXNzYWdlUHJldmlld1N0b3JlXCI7XG5pbXBvcnQgeyBDYWxsIH0gZnJvbSBcIi4uLy4uLy4uL21vZGVscy9DYWxsXCI7XG5pbXBvcnQgeyBSb29tVGlsZUNhbGxTdW1tYXJ5IH0gZnJvbSBcIi4vUm9vbVRpbGVDYWxsU3VtbWFyeVwiO1xuaW1wb3J0IHsgVm9pY2VCcm9hZGNhc3RSb29tU3VidGl0bGUgfSBmcm9tIFwiLi4vLi4vLi4vdm9pY2UtYnJvYWRjYXN0XCI7XG5pbXBvcnQgeyBJY29uIGFzIFRocmVhZEljb24gfSBmcm9tIFwiLi4vLi4vLi4vLi4vcmVzL2ltZy9jb21wb3VuZC90aHJlYWQtMTZweC5zdmdcIjtcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgICBjYWxsOiBDYWxsIHwgbnVsbDtcbiAgICBoYXNMaXZlVm9pY2VCcm9hZGNhc3Q6IGJvb2xlYW47XG4gICAgbWVzc2FnZVByZXZpZXc6IE1lc3NhZ2VQcmV2aWV3IHwgbnVsbDtcbiAgICByb29tSWQ6IHN0cmluZztcbiAgICBzaG93TWVzc2FnZVByZXZpZXc6IGJvb2xlYW47XG59XG5cbmNvbnN0IG1lc3NhZ2VQcmV2aWV3SWQgPSAocm9vbUlkOiBzdHJpbmcpOiBzdHJpbmcgPT4gYG14X1Jvb21UaWxlX21lc3NhZ2VQcmV2aWV3XyR7cm9vbUlkfWA7XG5cbmV4cG9ydCBjb25zdCBSb29tVGlsZVN1YnRpdGxlOiBSZWFjdC5GQzxQcm9wcz4gPSAoe1xuICAgIGNhbGwsXG4gICAgaGFzTGl2ZVZvaWNlQnJvYWRjYXN0LFxuICAgIG1lc3NhZ2VQcmV2aWV3LFxuICAgIHJvb21JZCxcbiAgICBzaG93TWVzc2FnZVByZXZpZXcsXG59KSA9PiB7XG4gICAgaWYgKGNhbGwpIHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfUm9vbVRpbGVfc3VidGl0bGVcIj5cbiAgICAgICAgICAgICAgICA8Um9vbVRpbGVDYWxsU3VtbWFyeSBjYWxsPXtjYWxsfSAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGhhc0xpdmVWb2ljZUJyb2FkY2FzdCkge1xuICAgICAgICByZXR1cm4gPFZvaWNlQnJvYWRjYXN0Um9vbVN1YnRpdGxlIC8+O1xuICAgIH1cblxuICAgIGlmIChzaG93TWVzc2FnZVByZXZpZXcgJiYgbWVzc2FnZVByZXZpZXcpIHtcbiAgICAgICAgY29uc3QgY2xhc3NOYW1lID0gY2xhc3NOYW1lcyhcIm14X1Jvb21UaWxlX3N1YnRpdGxlXCIsIHtcbiAgICAgICAgICAgIFwibXhfUm9vbVRpbGVfc3VidGl0bGUtLXRocmVhZC1yZXBseVwiOiBtZXNzYWdlUHJldmlldy5pc1RocmVhZFJlcGx5LFxuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCBpY29uID0gbWVzc2FnZVByZXZpZXcuaXNUaHJlYWRSZXBseSA/IDxUaHJlYWRJY29uIGNsYXNzTmFtZT1cIm14X0ljb24gbXhfSWNvbl8xMlwiIC8+IDogbnVsbDtcblxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzTmFtZX0gaWQ9e21lc3NhZ2VQcmV2aWV3SWQocm9vbUlkKX0gdGl0bGU9e21lc3NhZ2VQcmV2aWV3LnRleHR9PlxuICAgICAgICAgICAgICAgIHtpY29ufVxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm14X1Jvb21UaWxlX3N1YnRpdGxlX3RleHRcIj57bWVzc2FnZVByZXZpZXcudGV4dH08L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxXQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFJQSxJQUFBRSxvQkFBQSxHQUFBRixPQUFBO0FBQ0EsSUFBQUcsZUFBQSxHQUFBSCxPQUFBO0FBQ0EsSUFBQUksV0FBQSxHQUFBSixPQUFBO0FBZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBbUJBLE1BQU1LLGdCQUFnQixHQUFJQyxNQUFjLElBQWEsOEJBQThCQSxNQUFNLEVBQUU7QUFFcEYsTUFBTUMsZ0JBQWlDLEdBQUdBLENBQUM7RUFDOUNDLElBQUk7RUFDSkMscUJBQXFCO0VBQ3JCQyxjQUFjO0VBQ2RKLE1BQU07RUFDTks7QUFDSixDQUFDLEtBQUs7RUFDRixJQUFJSCxJQUFJLEVBQUU7SUFDTixvQkFDSVYsTUFBQSxDQUFBYyxPQUFBLENBQUFDLGFBQUE7TUFBS0MsU0FBUyxFQUFDO0lBQXNCLGdCQUNqQ2hCLE1BQUEsQ0FBQWMsT0FBQSxDQUFBQyxhQUFBLENBQUNYLG9CQUFBLENBQUFhLG1CQUFtQjtNQUFDUCxJQUFJLEVBQUVBO0lBQUssQ0FBRSxDQUNqQyxDQUFDO0VBRWQ7RUFFQSxJQUFJQyxxQkFBcUIsRUFBRTtJQUN2QixvQkFBT1gsTUFBQSxDQUFBYyxPQUFBLENBQUFDLGFBQUEsQ0FBQ1YsZUFBQSxDQUFBYSwwQkFBMEIsTUFBRSxDQUFDO0VBQ3pDO0VBRUEsSUFBSUwsa0JBQWtCLElBQUlELGNBQWMsRUFBRTtJQUN0QyxNQUFNSSxTQUFTLEdBQUcsSUFBQUcsbUJBQVUsRUFBQyxzQkFBc0IsRUFBRTtNQUNqRCxvQ0FBb0MsRUFBRVAsY0FBYyxDQUFDUTtJQUN6RCxDQUFDLENBQUM7SUFFRixNQUFNQyxJQUFJLEdBQUdULGNBQWMsQ0FBQ1EsYUFBYSxnQkFBR3BCLE1BQUEsQ0FBQWMsT0FBQSxDQUFBQyxhQUFBLENBQUNULFdBQUEsQ0FBQWdCLElBQVU7TUFBQ04sU0FBUyxFQUFDO0lBQW9CLENBQUUsQ0FBQyxHQUFHLElBQUk7SUFFaEcsb0JBQ0loQixNQUFBLENBQUFjLE9BQUEsQ0FBQUMsYUFBQTtNQUFLQyxTQUFTLEVBQUVBLFNBQVU7TUFBQ08sRUFBRSxFQUFFaEIsZ0JBQWdCLENBQUNDLE1BQU0sQ0FBRTtNQUFDZ0IsS0FBSyxFQUFFWixjQUFjLENBQUNhO0lBQUssR0FDL0VKLElBQUksZUFDTHJCLE1BQUEsQ0FBQWMsT0FBQSxDQUFBQyxhQUFBO01BQU1DLFNBQVMsRUFBQztJQUEyQixHQUFFSixjQUFjLENBQUNhLElBQVcsQ0FDdEUsQ0FBQztFQUVkO0VBRUEsT0FBTyxJQUFJO0FBQ2YsQ0FBQztBQUFDQyxPQUFBLENBQUFqQixnQkFBQSxHQUFBQSxnQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==