UNPKG

matrix-react-sdk

Version:
48 lines (45 loc) 4.89 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 _languageHandler = require("../../../languageHandler"); /* Copyright 2024 New Vector Ltd. Copyright 2022 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. */ /** * A message hidden from the user pending moderation. * * Note: This component must not be used when the user is the author of the message * or has a sufficient powerlevel to see the message. */ const HiddenBody = /*#__PURE__*/_react.default.forwardRef(({ mxEvent }, ref) => { let text; const visibility = mxEvent.messageVisibility(); switch (visibility.visible) { case true: throw new Error("HiddenBody should only be applied to hidden messages"); case false: if (visibility.reason) { text = (0, _languageHandler._t)("timeline|pending_moderation_reason", { reason: visibility.reason }); } else { text = (0, _languageHandler._t)("timeline|pending_moderation"); } break; } return /*#__PURE__*/_react.default.createElement("span", { className: "mx_HiddenBody", ref: ref }, text); }); var _default = exports.default = HiddenBody; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sYW5ndWFnZUhhbmRsZXIiLCJIaWRkZW5Cb2R5IiwiUmVhY3QiLCJmb3J3YXJkUmVmIiwibXhFdmVudCIsInJlZiIsInRleHQiLCJ2aXNpYmlsaXR5IiwibWVzc2FnZVZpc2liaWxpdHkiLCJ2aXNpYmxlIiwiRXJyb3IiLCJyZWFzb24iLCJfdCIsImRlZmF1bHQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvSGlkZGVuQm9keS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgTWF0cml4RXZlbnQgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IHsgSUJvZHlQcm9wcyB9IGZyb20gXCIuL0lCb2R5UHJvcHNcIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgbXhFdmVudDogTWF0cml4RXZlbnQ7XG59XG5cbi8qKlxuICogQSBtZXNzYWdlIGhpZGRlbiBmcm9tIHRoZSB1c2VyIHBlbmRpbmcgbW9kZXJhdGlvbi5cbiAqXG4gKiBOb3RlOiBUaGlzIGNvbXBvbmVudCBtdXN0IG5vdCBiZSB1c2VkIHdoZW4gdGhlIHVzZXIgaXMgdGhlIGF1dGhvciBvZiB0aGUgbWVzc2FnZVxuICogb3IgaGFzIGEgc3VmZmljaWVudCBwb3dlcmxldmVsIHRvIHNlZSB0aGUgbWVzc2FnZS5cbiAqL1xuY29uc3QgSGlkZGVuQm9keSA9IFJlYWN0LmZvcndhcmRSZWY8YW55LCBJUHJvcHMgfCBJQm9keVByb3BzPigoeyBteEV2ZW50IH0sIHJlZikgPT4ge1xuICAgIGxldCB0ZXh0O1xuICAgIGNvbnN0IHZpc2liaWxpdHkgPSBteEV2ZW50Lm1lc3NhZ2VWaXNpYmlsaXR5KCk7XG4gICAgc3dpdGNoICh2aXNpYmlsaXR5LnZpc2libGUpIHtcbiAgICAgICAgY2FzZSB0cnVlOlxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSGlkZGVuQm9keSBzaG91bGQgb25seSBiZSBhcHBsaWVkIHRvIGhpZGRlbiBtZXNzYWdlc1wiKTtcbiAgICAgICAgY2FzZSBmYWxzZTpcbiAgICAgICAgICAgIGlmICh2aXNpYmlsaXR5LnJlYXNvbikge1xuICAgICAgICAgICAgICAgIHRleHQgPSBfdChcInRpbWVsaW5lfHBlbmRpbmdfbW9kZXJhdGlvbl9yZWFzb25cIiwgeyByZWFzb246IHZpc2liaWxpdHkucmVhc29uIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0ID0gX3QoXCJ0aW1lbGluZXxwZW5kaW5nX21vZGVyYXRpb25cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJteF9IaWRkZW5Cb2R5XCIgcmVmPXtyZWZ9PlxuICAgICAgICAgICAge3RleHR9XG4gICAgICAgIDwvc3Bhbj5cbiAgICApO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IEhpZGRlbkJvZHk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFHQSxJQUFBQyxnQkFBQSxHQUFBRCxPQUFBO0FBWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTUUsVUFBVSxnQkFBR0MsY0FBSyxDQUFDQyxVQUFVLENBQTJCLENBQUM7RUFBRUM7QUFBUSxDQUFDLEVBQUVDLEdBQUcsS0FBSztFQUNoRixJQUFJQyxJQUFJO0VBQ1IsTUFBTUMsVUFBVSxHQUFHSCxPQUFPLENBQUNJLGlCQUFpQixDQUFDLENBQUM7RUFDOUMsUUFBUUQsVUFBVSxDQUFDRSxPQUFPO0lBQ3RCLEtBQUssSUFBSTtNQUNMLE1BQU0sSUFBSUMsS0FBSyxDQUFDLHNEQUFzRCxDQUFDO0lBQzNFLEtBQUssS0FBSztNQUNOLElBQUlILFVBQVUsQ0FBQ0ksTUFBTSxFQUFFO1FBQ25CTCxJQUFJLEdBQUcsSUFBQU0sbUJBQUUsRUFBQyxvQ0FBb0MsRUFBRTtVQUFFRCxNQUFNLEVBQUVKLFVBQVUsQ0FBQ0k7UUFBTyxDQUFDLENBQUM7TUFDbEYsQ0FBQyxNQUFNO1FBQ0hMLElBQUksR0FBRyxJQUFBTSxtQkFBRSxFQUFDLDZCQUE2QixDQUFDO01BQzVDO01BQ0E7RUFDUjtFQUVBLG9CQUNJZixNQUFBLENBQUFnQixPQUFBLENBQUFDLGFBQUE7SUFBTUMsU0FBUyxFQUFDLGVBQWU7SUFBQ1YsR0FBRyxFQUFFQTtFQUFJLEdBQ3BDQyxJQUNDLENBQUM7QUFFZixDQUFDLENBQUM7QUFBQyxJQUFBVSxRQUFBLEdBQUFDLE9BQUEsQ0FBQUosT0FBQSxHQUVZWixVQUFVIiwiaWdub3JlTGlzdCI6W119