UNPKG

matrix-react-sdk

Version:
98 lines (94 loc) 14.6 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _matrix = require("matrix-js-sdk/src/matrix"); var Avatar = _interopRequireWildcard(require("../../../Avatar")); var _EventTile = _interopRequireDefault(require("../rooms/EventTile")); var _Layout = require("../../../settings/enums/Layout"); var _Spinner = _interopRequireDefault(require("./Spinner")); 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 2020 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 AVATAR_SIZE = 32; class EventTilePreview extends _react.default.Component { constructor(props) { super(props); this.state = { message: props.message }; } fakeEvent({ message }) { // Fake it till we make it /* eslint-disable quote-props */ const rawEvent = { type: "m.room.message", sender: this.props.userId, content: { "m.new_content": { msgtype: _matrix.MsgType.Text, body: message, displayname: this.props.displayName, avatar_url: this.props.avatarUrl }, "msgtype": _matrix.MsgType.Text, "body": message, "displayname": this.props.displayName, "avatar_url": this.props.avatarUrl }, unsigned: { age: 97 }, event_id: "$9999999999999999999999999999999999999999999", room_id: "!999999999999999999:example.org" }; const event = new _matrix.MatrixEvent(rawEvent); /* eslint-enable quote-props */ // Fake it more event.sender = { name: this.props.displayName || this.props.userId, rawDisplayName: this.props.displayName, userId: this.props.userId, getAvatarUrl: (..._) => { return Avatar.avatarUrlForUser({ avatarUrl: this.props.avatarUrl }, AVATAR_SIZE, AVATAR_SIZE, "crop"); }, getMxcAvatarUrl: () => this.props.avatarUrl }; return event; } render() { const className = (0, _classnames.default)(this.props.className, { mx_IRCLayout: this.props.layout == _Layout.Layout.IRC, mx_EventTilePreview_loader: !this.props.userId }); if (!this.props.userId) return /*#__PURE__*/_react.default.createElement("div", { className: className }, /*#__PURE__*/_react.default.createElement(_Spinner.default, null)); const event = this.fakeEvent(this.state); return /*#__PURE__*/_react.default.createElement("div", { className: className, role: "presentation" }, /*#__PURE__*/_react.default.createElement(_EventTile.default, { mxEvent: event, layout: this.props.layout, as: "div", hideTimestamp: true, inhibitInteraction: true })); } } exports.default = EventTilePreview; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX21hdHJpeCIsIkF2YXRhciIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwiX0V2ZW50VGlsZSIsIl9MYXlvdXQiLCJfU3Bpbm5lciIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIkFWQVRBUl9TSVpFIiwiRXZlbnRUaWxlUHJldmlldyIsIlJlYWN0IiwiQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJwcm9wcyIsInN0YXRlIiwibWVzc2FnZSIsImZha2VFdmVudCIsInJhd0V2ZW50IiwidHlwZSIsInNlbmRlciIsInVzZXJJZCIsImNvbnRlbnQiLCJtc2d0eXBlIiwiTXNnVHlwZSIsIlRleHQiLCJib2R5IiwiZGlzcGxheW5hbWUiLCJkaXNwbGF5TmFtZSIsImF2YXRhcl91cmwiLCJhdmF0YXJVcmwiLCJ1bnNpZ25lZCIsImFnZSIsImV2ZW50X2lkIiwicm9vbV9pZCIsImV2ZW50IiwiTWF0cml4RXZlbnQiLCJuYW1lIiwicmF3RGlzcGxheU5hbWUiLCJnZXRBdmF0YXJVcmwiLCJfIiwiYXZhdGFyVXJsRm9yVXNlciIsImdldE14Y0F2YXRhclVybCIsInJlbmRlciIsImNsYXNzTmFtZSIsImNsYXNzbmFtZXMiLCJteF9JUkNMYXlvdXQiLCJsYXlvdXQiLCJMYXlvdXQiLCJJUkMiLCJteF9FdmVudFRpbGVQcmV2aWV3X2xvYWRlciIsImNyZWF0ZUVsZW1lbnQiLCJyb2xlIiwibXhFdmVudCIsImFzIiwiaGlkZVRpbWVzdGFtcCIsImluaGliaXRJbnRlcmFjdGlvbiIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9FdmVudFRpbGVQcmV2aWV3LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiO1xuaW1wb3J0IHsgTWF0cml4RXZlbnQsIFJvb21NZW1iZXIsIE1zZ1R5cGUgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbmltcG9ydCAqIGFzIEF2YXRhciBmcm9tIFwiLi4vLi4vLi4vQXZhdGFyXCI7XG5pbXBvcnQgRXZlbnRUaWxlIGZyb20gXCIuLi9yb29tcy9FdmVudFRpbGVcIjtcbmltcG9ydCB7IExheW91dCB9IGZyb20gXCIuLi8uLi8uLi9zZXR0aW5ncy9lbnVtcy9MYXlvdXRcIjtcbmltcG9ydCBTcGlubmVyIGZyb20gXCIuL1NwaW5uZXJcIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgLyoqXG4gICAgICogVGhlIHRleHQgdG8gYmUgZGlzcGxheWVkIGluIHRoZSBtZXNzYWdlIHByZXZpZXdcbiAgICAgKi9cbiAgICBtZXNzYWdlOiBzdHJpbmc7XG5cbiAgICAvKipcbiAgICAgKiBXaGV0aGVyIHRvIHVzZSB0aGUgaXJjIGxheW91dCBvciBub3RcbiAgICAgKi9cbiAgICBsYXlvdXQ6IExheW91dDtcblxuICAgIC8qKlxuICAgICAqIGNsYXNzbmFtZXMgdG8gYXBwbHkgdG8gdGhlIHdyYXBwZXIgb2YgdGhlIHByZXZpZXdcbiAgICAgKi9cbiAgICBjbGFzc05hbWU/OiBzdHJpbmc7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhlIGRpc3BsYXllZCB1c2VyXG4gICAgICovXG4gICAgdXNlcklkPzogc3RyaW5nO1xuXG4gICAgLyoqXG4gICAgICogVGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgZGlzcGxheWVkIHVzZXJcbiAgICAgKi9cbiAgICBkaXNwbGF5TmFtZT86IHN0cmluZztcblxuICAgIC8qKlxuICAgICAqIFRoZSBteGM6Ly8gYXZhdGFyIFVSTCBvZiB0aGUgZGlzcGxheWVkIHVzZXJcbiAgICAgKi9cbiAgICBhdmF0YXJVcmw/OiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBJU3RhdGUge1xuICAgIG1lc3NhZ2U6IHN0cmluZztcbn1cblxuY29uc3QgQVZBVEFSX1NJWkUgPSAzMjtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRXZlbnRUaWxlUHJldmlldyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxJUHJvcHMsIElTdGF0ZT4ge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcm9wczogSVByb3BzKSB7XG4gICAgICAgIHN1cGVyKHByb3BzKTtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICAgIG1lc3NhZ2U6IHByb3BzLm1lc3NhZ2UsXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBmYWtlRXZlbnQoeyBtZXNzYWdlIH06IElTdGF0ZSk6IE1hdHJpeEV2ZW50IHtcbiAgICAgICAgLy8gRmFrZSBpdCB0aWxsIHdlIG1ha2UgaXRcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUgcXVvdGUtcHJvcHMgKi9cbiAgICAgICAgY29uc3QgcmF3RXZlbnQgPSB7XG4gICAgICAgICAgICB0eXBlOiBcIm0ucm9vbS5tZXNzYWdlXCIsXG4gICAgICAgICAgICBzZW5kZXI6IHRoaXMucHJvcHMudXNlcklkLFxuICAgICAgICAgICAgY29udGVudDoge1xuICAgICAgICAgICAgICAgIFwibS5uZXdfY29udGVudFwiOiB7XG4gICAgICAgICAgICAgICAgICAgIG1zZ3R5cGU6IE1zZ1R5cGUuVGV4dCxcbiAgICAgICAgICAgICAgICAgICAgYm9keTogbWVzc2FnZSxcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheW5hbWU6IHRoaXMucHJvcHMuZGlzcGxheU5hbWUsXG4gICAgICAgICAgICAgICAgICAgIGF2YXRhcl91cmw6IHRoaXMucHJvcHMuYXZhdGFyVXJsLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgXCJtc2d0eXBlXCI6IE1zZ1R5cGUuVGV4dCxcbiAgICAgICAgICAgICAgICBcImJvZHlcIjogbWVzc2FnZSxcbiAgICAgICAgICAgICAgICBcImRpc3BsYXluYW1lXCI6IHRoaXMucHJvcHMuZGlzcGxheU5hbWUsXG4gICAgICAgICAgICAgICAgXCJhdmF0YXJfdXJsXCI6IHRoaXMucHJvcHMuYXZhdGFyVXJsLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHVuc2lnbmVkOiB7XG4gICAgICAgICAgICAgICAgYWdlOiA5NyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBldmVudF9pZDogXCIkOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OVwiLFxuICAgICAgICAgICAgcm9vbV9pZDogXCIhOTk5OTk5OTk5OTk5OTk5OTk5OmV4YW1wbGUub3JnXCIsXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGV2ZW50ID0gbmV3IE1hdHJpeEV2ZW50KHJhd0V2ZW50KTtcbiAgICAgICAgLyogZXNsaW50LWVuYWJsZSBxdW90ZS1wcm9wcyAqL1xuXG4gICAgICAgIC8vIEZha2UgaXQgbW9yZVxuICAgICAgICBldmVudC5zZW5kZXIgPSB7XG4gICAgICAgICAgICBuYW1lOiB0aGlzLnByb3BzLmRpc3BsYXlOYW1lIHx8IHRoaXMucHJvcHMudXNlcklkLFxuICAgICAgICAgICAgcmF3RGlzcGxheU5hbWU6IHRoaXMucHJvcHMuZGlzcGxheU5hbWUsXG4gICAgICAgICAgICB1c2VySWQ6IHRoaXMucHJvcHMudXNlcklkLFxuICAgICAgICAgICAgZ2V0QXZhdGFyVXJsOiAoLi4uXykgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiBBdmF0YXIuYXZhdGFyVXJsRm9yVXNlcih7IGF2YXRhclVybDogdGhpcy5wcm9wcy5hdmF0YXJVcmwgfSwgQVZBVEFSX1NJWkUsIEFWQVRBUl9TSVpFLCBcImNyb3BcIik7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZ2V0TXhjQXZhdGFyVXJsOiAoKSA9PiB0aGlzLnByb3BzLmF2YXRhclVybCxcbiAgICAgICAgfSBhcyBSb29tTWVtYmVyO1xuXG4gICAgICAgIHJldHVybiBldmVudDtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgICAgIGNvbnN0IGNsYXNzTmFtZSA9IGNsYXNzbmFtZXModGhpcy5wcm9wcy5jbGFzc05hbWUsIHtcbiAgICAgICAgICAgIG14X0lSQ0xheW91dDogdGhpcy5wcm9wcy5sYXlvdXQgPT0gTGF5b3V0LklSQyxcbiAgICAgICAgICAgIG14X0V2ZW50VGlsZVByZXZpZXdfbG9hZGVyOiAhdGhpcy5wcm9wcy51c2VySWQsXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghdGhpcy5wcm9wcy51c2VySWQpXG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWV9PlxuICAgICAgICAgICAgICAgICAgICA8U3Bpbm5lciAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKTtcblxuICAgICAgICBjb25zdCBldmVudCA9IHRoaXMuZmFrZUV2ZW50KHRoaXMuc3RhdGUpO1xuXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17Y2xhc3NOYW1lfSByb2xlPVwicHJlc2VudGF0aW9uXCI+XG4gICAgICAgICAgICAgICAgPEV2ZW50VGlsZSBteEV2ZW50PXtldmVudH0gbGF5b3V0PXt0aGlzLnByb3BzLmxheW91dH0gYXM9XCJkaXZcIiBoaWRlVGltZXN0YW1wIGluaGliaXRJbnRlcmFjdGlvbiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsV0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUUsT0FBQSxHQUFBRixPQUFBO0FBRUEsSUFBQUcsTUFBQSxHQUFBQyx1QkFBQSxDQUFBSixPQUFBO0FBQ0EsSUFBQUssVUFBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0sT0FBQSxHQUFBTixPQUFBO0FBQ0EsSUFBQU8sUUFBQSxHQUFBUixzQkFBQSxDQUFBQyxPQUFBO0FBQWdDLFNBQUFRLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLENBQUFDLENBQUEsV0FBQUEsQ0FBQSxHQUFBRyxDQUFBLEdBQUFELENBQUEsS0FBQUYsQ0FBQTtBQUFBLFNBQUFMLHdCQUFBSyxDQUFBLEVBQUFFLENBQUEsU0FBQUEsQ0FBQSxJQUFBRixDQUFBLElBQUFBLENBQUEsQ0FBQUksVUFBQSxTQUFBSixDQUFBLGVBQUFBLENBQUEsdUJBQUFBLENBQUEseUJBQUFBLENBQUEsV0FBQUssT0FBQSxFQUFBTCxDQUFBLFFBQUFHLENBQUEsR0FBQUosd0JBQUEsQ0FBQUcsQ0FBQSxPQUFBQyxDQUFBLElBQUFBLENBQUEsQ0FBQUcsR0FBQSxDQUFBTixDQUFBLFVBQUFHLENBQUEsQ0FBQUksR0FBQSxDQUFBUCxDQUFBLE9BQUFRLENBQUEsS0FBQUMsU0FB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