matrix-react-sdk
Version:
SDK for matrix.org using React
48 lines (45 loc) • 4.89 kB
JavaScript
;
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