matrix-react-sdk
Version:
SDK for matrix.org using React
93 lines (91 loc) • 11.2 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.E2EState = void 0;
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _compoundWeb = require("@vector-im/compound-web");
var _languageHandler = require("../../../languageHandler");
var _AccessibleButton = _interopRequireDefault(require("../elements/AccessibleButton"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
let E2EState = exports.E2EState = /*#__PURE__*/function (E2EState) {
E2EState["Verified"] = "verified";
E2EState["Warning"] = "warning";
E2EState["Unknown"] = "unknown";
E2EState["Normal"] = "normal";
E2EState["Unauthenticated"] = "unauthenticated";
return E2EState;
}({});
const crossSigningUserTitles = {
[E2EState.Warning]: (0, _languageHandler._td)("encryption|cross_signing_user_warning"),
[E2EState.Normal]: (0, _languageHandler._td)("encryption|cross_signing_user_normal"),
[E2EState.Verified]: (0, _languageHandler._td)("encryption|cross_signing_user_verified")
};
const crossSigningRoomTitles = {
[E2EState.Warning]: (0, _languageHandler._td)("encryption|cross_signing_room_warning"),
[E2EState.Normal]: (0, _languageHandler._td)("encryption|cross_signing_room_normal"),
[E2EState.Verified]: (0, _languageHandler._td)("encryption|cross_signing_room_verified")
};
const E2EIcon = ({
isUser,
status,
className,
size,
onClick,
hideTooltip,
tooltipPlacement,
bordered
}) => {
const classes = (0, _classnames.default)({
mx_E2EIcon: true,
mx_E2EIcon_bordered: bordered,
mx_E2EIcon_warning: status === E2EState.Warning,
mx_E2EIcon_normal: status === E2EState.Normal,
mx_E2EIcon_verified: status === E2EState.Verified
}, className);
let e2eTitle;
if (isUser) {
e2eTitle = crossSigningUserTitles[status];
} else {
e2eTitle = crossSigningRoomTitles[status];
}
let style;
if (size) {
style = {
width: `${size}px`,
height: `${size}px`
};
}
const label = e2eTitle ? (0, _languageHandler._t)(e2eTitle) : "";
let content;
if (onClick) {
content = /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
onClick: onClick,
className: classes,
style: style
});
} else {
content = /*#__PURE__*/_react.default.createElement("div", {
className: classes,
style: style
});
}
if (!e2eTitle || hideTooltip) {
return content;
}
return /*#__PURE__*/_react.default.createElement(_compoundWeb.Tooltip, {
label: label,
placement: tooltipPlacement,
isTriggerInteractive: !!onClick
}, content);
};
var _default = exports.default = E2EIcon;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX2NvbXBvdW5kV2ViIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9BY2Nlc3NpYmxlQnV0dG9uIiwiRTJFU3RhdGUiLCJleHBvcnRzIiwiY3Jvc3NTaWduaW5nVXNlclRpdGxlcyIsIldhcm5pbmciLCJfdGQiLCJOb3JtYWwiLCJWZXJpZmllZCIsImNyb3NzU2lnbmluZ1Jvb21UaXRsZXMiLCJFMkVJY29uIiwiaXNVc2VyIiwic3RhdHVzIiwiY2xhc3NOYW1lIiwic2l6ZSIsIm9uQ2xpY2siLCJoaWRlVG9vbHRpcCIsInRvb2x0aXBQbGFjZW1lbnQiLCJib3JkZXJlZCIsImNsYXNzZXMiLCJjbGFzc05hbWVzIiwibXhfRTJFSWNvbiIsIm14X0UyRUljb25fYm9yZGVyZWQiLCJteF9FMkVJY29uX3dhcm5pbmciLCJteF9FMkVJY29uX25vcm1hbCIsIm14X0UyRUljb25fdmVyaWZpZWQiLCJlMmVUaXRsZSIsInN0eWxlIiwid2lkdGgiLCJoZWlnaHQiLCJsYWJlbCIsIl90IiwiY29udGVudCIsImRlZmF1bHQiLCJjcmVhdGVFbGVtZW50IiwiVG9vbHRpcCIsInBsYWNlbWVudCIsImlzVHJpZ2dlckludGVyYWN0aXZlIiwiX2RlZmF1bHQiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9yb29tcy9FMkVJY29uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudFByb3BzLCBDU1NQcm9wZXJ0aWVzIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiO1xuaW1wb3J0IHsgVG9vbHRpcCB9IGZyb20gXCJAdmVjdG9yLWltL2NvbXBvdW5kLXdlYlwiO1xuXG5pbXBvcnQgeyBfdCwgX3RkLCBUcmFuc2xhdGlvbktleSB9IGZyb20gXCIuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCBBY2Nlc3NpYmxlQnV0dG9uIGZyb20gXCIuLi9lbGVtZW50cy9BY2Nlc3NpYmxlQnV0dG9uXCI7XG5pbXBvcnQgeyBFMkVTdGF0dXMgfSBmcm9tIFwiLi4vLi4vLi4vdXRpbHMvU2hpZWxkVXRpbHNcIjtcbmltcG9ydCB7IFhPUiB9IGZyb20gXCIuLi8uLi8uLi9AdHlwZXMvY29tbW9uXCI7XG5cbmV4cG9ydCBlbnVtIEUyRVN0YXRlIHtcbiAgICBWZXJpZmllZCA9IFwidmVyaWZpZWRcIixcbiAgICBXYXJuaW5nID0gXCJ3YXJuaW5nXCIsXG4gICAgVW5rbm93biA9IFwidW5rbm93blwiLFxuICAgIE5vcm1hbCA9IFwibm9ybWFsXCIsXG4gICAgVW5hdXRoZW50aWNhdGVkID0gXCJ1bmF1dGhlbnRpY2F0ZWRcIixcbn1cblxuY29uc3QgY3Jvc3NTaWduaW5nVXNlclRpdGxlczogeyBba2V5IGluIEUyRVN0YXRlXT86IFRyYW5zbGF0aW9uS2V5IH0gPSB7XG4gICAgW0UyRVN0YXRlLldhcm5pbmddOiBfdGQoXCJlbmNyeXB0aW9ufGNyb3NzX3NpZ25pbmdfdXNlcl93YXJuaW5nXCIpLFxuICAgIFtFMkVTdGF0ZS5Ob3JtYWxdOiBfdGQoXCJlbmNyeXB0aW9ufGNyb3NzX3NpZ25pbmdfdXNlcl9ub3JtYWxcIiksXG4gICAgW0UyRVN0YXRlLlZlcmlmaWVkXTogX3RkKFwiZW5jcnlwdGlvbnxjcm9zc19zaWduaW5nX3VzZXJfdmVyaWZpZWRcIiksXG59O1xuY29uc3QgY3Jvc3NTaWduaW5nUm9vbVRpdGxlczogeyBba2V5IGluIEUyRVN0YXRlXT86IFRyYW5zbGF0aW9uS2V5IH0gPSB7XG4gICAgW0UyRVN0YXRlLldhcm5pbmddOiBfdGQoXCJlbmNyeXB0aW9ufGNyb3NzX3NpZ25pbmdfcm9vbV93YXJuaW5nXCIpLFxuICAgIFtFMkVTdGF0ZS5Ob3JtYWxdOiBfdGQoXCJlbmNyeXB0aW9ufGNyb3NzX3NpZ25pbmdfcm9vbV9ub3JtYWxcIiksXG4gICAgW0UyRVN0YXRlLlZlcmlmaWVkXTogX3RkKFwiZW5jcnlwdGlvbnxjcm9zc19zaWduaW5nX3Jvb21fdmVyaWZpZWRcIiksXG59O1xuXG5pbnRlcmZhY2UgUHJvcHMge1xuICAgIGNsYXNzTmFtZT86IHN0cmluZztcbiAgICBzaXplPzogbnVtYmVyO1xuICAgIG9uQ2xpY2s/OiAoKSA9PiB2b2lkO1xuICAgIGhpZGVUb29sdGlwPzogYm9vbGVhbjtcbiAgICB0b29sdGlwUGxhY2VtZW50PzogQ29tcG9uZW50UHJvcHM8dHlwZW9mIFRvb2x0aXA+W1wicGxhY2VtZW50XCJdO1xuICAgIGJvcmRlcmVkPzogYm9vbGVhbjtcbn1cblxuaW50ZXJmYWNlIFVzZXJQcm9wcyBleHRlbmRzIFByb3BzIHtcbiAgICBpc1VzZXI6IHRydWU7XG4gICAgc3RhdHVzOiBFMkVTdGF0ZSB8IEUyRVN0YXR1cztcbn1cblxuaW50ZXJmYWNlIFJvb21Qcm9wcyBleHRlbmRzIFByb3BzIHtcbiAgICBpc1VzZXI/OiBmYWxzZTtcbiAgICBzdGF0dXM6IEUyRVN0YXR1cztcbn1cblxuY29uc3QgRTJFSWNvbjogUmVhY3QuRkM8WE9SPFVzZXJQcm9wcywgUm9vbVByb3BzPj4gPSAoe1xuICAgIGlzVXNlcixcbiAgICBzdGF0dXMsXG4gICAgY2xhc3NOYW1lLFxuICAgIHNpemUsXG4gICAgb25DbGljayxcbiAgICBoaWRlVG9vbHRpcCxcbiAgICB0b29sdGlwUGxhY2VtZW50LFxuICAgIGJvcmRlcmVkLFxufSkgPT4ge1xuICAgIGNvbnN0IGNsYXNzZXMgPSBjbGFzc05hbWVzKFxuICAgICAgICB7XG4gICAgICAgICAgICBteF9FMkVJY29uOiB0cnVlLFxuICAgICAgICAgICAgbXhfRTJFSWNvbl9ib3JkZXJlZDogYm9yZGVyZWQsXG4gICAgICAgICAgICBteF9FMkVJY29uX3dhcm5pbmc6IHN0YXR1cyA9PT0gRTJFU3RhdGUuV2FybmluZyxcbiAgICAgICAgICAgIG14X0UyRUljb25fbm9ybWFsOiBzdGF0dXMgPT09IEUyRVN0YXRlLk5vcm1hbCxcbiAgICAgICAgICAgIG14X0UyRUljb25fdmVyaWZpZWQ6IHN0YXR1cyA9PT0gRTJFU3RhdGUuVmVyaWZpZWQsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZSxcbiAgICApO1xuXG4gICAgbGV0IGUyZVRpdGxlOiBUcmFuc2xhdGlvbktleSB8IHVuZGVmaW5lZDtcbiAgICBpZiAoaXNVc2VyKSB7XG4gICAgICAgIGUyZVRpdGxlID0gY3Jvc3NTaWduaW5nVXNlclRpdGxlc1tzdGF0dXNdO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGUyZVRpdGxlID0gY3Jvc3NTaWduaW5nUm9vbVRpdGxlc1tzdGF0dXNdO1xuICAgIH1cblxuICAgIGxldCBzdHlsZTogQ1NTUHJvcGVydGllcyB8IHVuZGVmaW5lZDtcbiAgICBpZiAoc2l6ZSkge1xuICAgICAgICBzdHlsZSA9IHsgd2lkdGg6IGAke3NpemV9cHhgLCBoZWlnaHQ6IGAke3NpemV9cHhgIH07XG4gICAgfVxuXG4gICAgY29uc3QgbGFiZWwgPSBlMmVUaXRsZSA/IF90KGUyZVRpdGxlKSA6IFwiXCI7XG5cbiAgICBsZXQgY29udGVudDogSlNYLkVsZW1lbnQ7XG4gICAgaWYgKG9uQ2xpY2spIHtcbiAgICAgICAgY29udGVudCA9IDxBY2Nlc3NpYmxlQnV0dG9uIG9uQ2xpY2s9e29uQ2xpY2t9IGNsYXNzTmFtZT17Y2xhc3Nlc30gc3R5bGU9e3N0eWxlfSAvPjtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjb250ZW50ID0gPGRpdiBjbGFzc05hbWU9e2NsYXNzZXN9IHN0eWxlPXtzdHlsZX0gLz47XG4gICAgfVxuXG4gICAgaWYgKCFlMmVUaXRsZSB8fCBoaWRlVG9vbHRpcCkge1xuICAgICAgICByZXR1cm4gY29udGVudDtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8VG9vbHRpcCBsYWJlbD17bGFiZWx9IHBsYWNlbWVudD17dG9vbHRpcFBsYWNlbWVudH0gaXNUcmlnZ2VySW50ZXJhY3RpdmU9eyEhb25DbGlja30+XG4gICAgICAgICAgICB7Y29udGVudH1cbiAgICAgICAgPC9Ub29sdGlwPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBFMkVJY29uO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBU0EsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsV0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUUsWUFBQSxHQUFBRixPQUFBO0FBRUEsSUFBQUcsZ0JBQUEsR0FBQUgsT0FBQTtBQUNBLElBQUFJLGlCQUFBLEdBQUFMLHNCQUFBLENBQUFDLE9BQUE7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEEsSUFrQllLLFFBQVEsR0FBQUMsT0FBQSxDQUFBRCxRQUFBLDBCQUFSQSxRQUFRO0VBQVJBLFFBQVE7RUFBUkEsUUFBUTtFQUFSQSxRQUFRO0VBQVJBLFFBQVE7RUFBUkEsUUFBUTtFQUFBLE9BQVJBLFFBQVE7QUFBQTtBQVFwQixNQUFNRSxzQkFBOEQsR0FBRztFQUNuRSxDQUFDRixRQUFRLENBQUNHLE9BQU8sR0FBRyxJQUFBQyxvQkFBRyxFQUFDLHVDQUF1QyxDQUFDO0VBQ2hFLENBQUNKLFFBQVEsQ0FBQ0ssTUFBTSxHQUFHLElBQUFELG9CQUFHLEVBQUMsc0NBQXNDLENBQUM7RUFDOUQsQ0FBQ0osUUFBUSxDQUFDTSxRQUFRLEdBQUcsSUFBQUYsb0JBQUcsRUFBQyx3Q0FBd0M7QUFD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