matrix-react-sdk
Version:
SDK for matrix.org using React
64 lines (61 loc) • 11.5 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DeviceVerificationStatusCard = void 0;
var _react = _interopRequireDefault(require("react"));
var _languageHandler = require("../../../../languageHandler");
var _AccessibleButton = _interopRequireDefault(require("../../elements/AccessibleButton"));
var _DeviceSecurityCard = _interopRequireDefault(require("./DeviceSecurityCard"));
var _DeviceSecurityLearnMore = require("./DeviceSecurityLearnMore");
var _types = require("./types");
/*
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.
*/
const getCardProps = (device, isCurrentDevice) => {
if (device.isVerified) {
const descriptionText = isCurrentDevice ? (0, _languageHandler._t)("settings|sessions|device_verified_description_current") : (0, _languageHandler._t)("settings|sessions|device_verified_description");
return {
variation: _types.DeviceSecurityVariation.Verified,
heading: (0, _languageHandler._t)("settings|sessions|verified_session"),
description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, descriptionText, /*#__PURE__*/_react.default.createElement(_DeviceSecurityLearnMore.DeviceSecurityLearnMore, {
variation: _types.DeviceSecurityVariation.Verified
}))
};
}
if (device.isVerified === null) {
return {
variation: _types.DeviceSecurityVariation.Unverified,
heading: (0, _languageHandler._t)("settings|sessions|unverified_session"),
description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _languageHandler._t)("settings|sessions|unverified_session_explainer_1"), /*#__PURE__*/_react.default.createElement(_DeviceSecurityLearnMore.DeviceSecurityLearnMore, {
variation: _types.DeviceSecurityVariation.Unverifiable
}))
};
}
const descriptionText = isCurrentDevice ? (0, _languageHandler._t)("settings|sessions|device_unverified_description_current") : (0, _languageHandler._t)("settings|sessions|device_unverified_description");
return {
variation: _types.DeviceSecurityVariation.Unverified,
heading: (0, _languageHandler._t)("settings|sessions|unverified_session"),
description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, descriptionText, /*#__PURE__*/_react.default.createElement(_DeviceSecurityLearnMore.DeviceSecurityLearnMore, {
variation: _types.DeviceSecurityVariation.Unverified
}))
};
};
const DeviceVerificationStatusCard = ({
device,
isCurrentDevice,
onVerifyDevice
}) => {
const securityCardProps = getCardProps(device, isCurrentDevice);
return /*#__PURE__*/_react.default.createElement(_DeviceSecurityCard.default, securityCardProps, device.isVerified === false && !!onVerifyDevice && /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
kind: "primary",
onClick: onVerifyDevice,
"data-testid": `verification-status-button-${device.device_id}`
}, (0, _languageHandler._t)("settings|sessions|verify_session")));
};
exports.DeviceVerificationStatusCard = DeviceVerificationStatusCard;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfQWNjZXNzaWJsZUJ1dHRvbiIsIl9EZXZpY2VTZWN1cml0eUNhcmQiLCJfRGV2aWNlU2VjdXJpdHlMZWFybk1vcmUiLCJfdHlwZXMiLCJnZXRDYXJkUHJvcHMiLCJkZXZpY2UiLCJpc0N1cnJlbnREZXZpY2UiLCJpc1ZlcmlmaWVkIiwiZGVzY3JpcHRpb25UZXh0IiwiX3QiLCJ2YXJpYXRpb24iLCJEZXZpY2VTZWN1cml0eVZhcmlhdGlvbiIsIlZlcmlmaWVkIiwiaGVhZGluZyIsImRlc2NyaXB0aW9uIiwiZGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsIkRldmljZVNlY3VyaXR5TGVhcm5Nb3JlIiwiVW52ZXJpZmllZCIsIlVudmVyaWZpYWJsZSIsIkRldmljZVZlcmlmaWNhdGlvblN0YXR1c0NhcmQiLCJvblZlcmlmeURldmljZSIsInNlY3VyaXR5Q2FyZFByb3BzIiwia2luZCIsIm9uQ2xpY2siLCJkZXZpY2VfaWQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9EZXZpY2VWZXJpZmljYXRpb25TdGF0dXNDYXJkLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24gZnJvbSBcIi4uLy4uL2VsZW1lbnRzL0FjY2Vzc2libGVCdXR0b25cIjtcbmltcG9ydCBEZXZpY2VTZWN1cml0eUNhcmQgZnJvbSBcIi4vRGV2aWNlU2VjdXJpdHlDYXJkXCI7XG5pbXBvcnQgeyBEZXZpY2VTZWN1cml0eUxlYXJuTW9yZSB9IGZyb20gXCIuL0RldmljZVNlY3VyaXR5TGVhcm5Nb3JlXCI7XG5pbXBvcnQgeyBEZXZpY2VTZWN1cml0eVZhcmlhdGlvbiwgRXh0ZW5kZWREZXZpY2UgfSBmcm9tIFwiLi90eXBlc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIERldmljZVZlcmlmaWNhdGlvblN0YXR1c0NhcmRQcm9wcyB7XG4gICAgZGV2aWNlOiBFeHRlbmRlZERldmljZTtcbiAgICBpc0N1cnJlbnREZXZpY2U/OiBib29sZWFuO1xuICAgIG9uVmVyaWZ5RGV2aWNlPzogKCkgPT4gdm9pZDtcbn1cblxuY29uc3QgZ2V0Q2FyZFByb3BzID0gKFxuICAgIGRldmljZTogRXh0ZW5kZWREZXZpY2UsXG4gICAgaXNDdXJyZW50RGV2aWNlPzogYm9vbGVhbixcbik6IHtcbiAgICB2YXJpYXRpb246IERldmljZVNlY3VyaXR5VmFyaWF0aW9uO1xuICAgIGhlYWRpbmc6IHN0cmluZztcbiAgICBkZXNjcmlwdGlvbjogUmVhY3QuUmVhY3ROb2RlO1xufSA9PiB7XG4gICAgaWYgKGRldmljZS5pc1ZlcmlmaWVkKSB7XG4gICAgICAgIGNvbnN0IGRlc2NyaXB0aW9uVGV4dCA9IGlzQ3VycmVudERldmljZVxuICAgICAgICAgICAgPyBfdChcInNldHRpbmdzfHNlc3Npb25zfGRldmljZV92ZXJpZmllZF9kZXNjcmlwdGlvbl9jdXJyZW50XCIpXG4gICAgICAgICAgICA6IF90KFwic2V0dGluZ3N8c2Vzc2lvbnN8ZGV2aWNlX3ZlcmlmaWVkX2Rlc2NyaXB0aW9uXCIpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdmFyaWF0aW9uOiBEZXZpY2VTZWN1cml0eVZhcmlhdGlvbi5WZXJpZmllZCxcbiAgICAgICAgICAgIGhlYWRpbmc6IF90KFwic2V0dGluZ3N8c2Vzc2lvbnN8dmVyaWZpZWRfc2Vzc2lvblwiKSxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAge2Rlc2NyaXB0aW9uVGV4dH1cbiAgICAgICAgICAgICAgICAgICAgPERldmljZVNlY3VyaXR5TGVhcm5Nb3JlIHZhcmlhdGlvbj17RGV2aWNlU2VjdXJpdHlWYXJpYXRpb24uVmVyaWZpZWR9IC8+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApLFxuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAoZGV2aWNlLmlzVmVyaWZpZWQgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHZhcmlhdGlvbjogRGV2aWNlU2VjdXJpdHlWYXJpYXRpb24uVW52ZXJpZmllZCxcbiAgICAgICAgICAgIGhlYWRpbmc6IF90KFwic2V0dGluZ3N8c2Vzc2lvbnN8dW52ZXJpZmllZF9zZXNzaW9uXCIpLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICB7X3QoXCJzZXR0aW5nc3xzZXNzaW9uc3x1bnZlcmlmaWVkX3Nlc3Npb25fZXhwbGFpbmVyXzFcIil9XG4gICAgICAgICAgICAgICAgICAgIDxEZXZpY2VTZWN1cml0eUxlYXJuTW9yZSB2YXJpYXRpb249e0RldmljZVNlY3VyaXR5VmFyaWF0aW9uLlVudmVyaWZpYWJsZX0gLz5cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICksXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgY29uc3QgZGVzY3JpcHRpb25UZXh0ID0gaXNDdXJyZW50RGV2aWNlXG4gICAgICAgID8gX3QoXCJzZXR0aW5nc3xzZXNzaW9uc3xkZXZpY2VfdW52ZXJpZmllZF9kZXNjcmlwdGlvbl9jdXJyZW50XCIpXG4gICAgICAgIDogX3QoXCJzZXR0aW5nc3xzZXNzaW9uc3xkZXZpY2VfdW52ZXJpZmllZF9kZXNjcmlwdGlvblwiKTtcbiAgICByZXR1cm4ge1xuICAgICAgICB2YXJpYXRpb246IERldmljZVNlY3VyaXR5VmFyaWF0aW9uLlVudmVyaWZpZWQsXG4gICAgICAgIGhlYWRpbmc6IF90KFwic2V0dGluZ3N8c2Vzc2lvbnN8dW52ZXJpZmllZF9zZXNzaW9uXCIpLFxuICAgICAgICBkZXNjcmlwdGlvbjogKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICB7ZGVzY3JpcHRpb25UZXh0fVxuICAgICAgICAgICAgICAgIDxEZXZpY2VTZWN1cml0eUxlYXJuTW9yZSB2YXJpYXRpb249e0RldmljZVNlY3VyaXR5VmFyaWF0aW9uLlVudmVyaWZpZWR9IC8+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgKSxcbiAgICB9O1xufTtcblxuZXhwb3J0IGNvbnN0IERldmljZVZlcmlmaWNhdGlvblN0YXR1c0NhcmQ6IFJlYWN0LkZDPERldmljZVZlcmlmaWNhdGlvblN0YXR1c0NhcmRQcm9wcz4gPSAoe1xuICAgIGRldmljZSxcbiAgICBpc0N1cnJlbnREZXZpY2UsXG4gICAgb25WZXJpZnlEZXZpY2UsXG59KSA9PiB7XG4gICAgY29uc3Qgc2VjdXJpdHlDYXJkUHJvcHMgPSBnZXRDYXJkUHJvcHMoZGV2aWNlLCBpc0N1cnJlbnREZXZpY2UpO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPERldmljZVNlY3VyaXR5Q2FyZCB7Li4uc2VjdXJpdHlDYXJkUHJvcHN9PlxuICAgICAgICAgICAgey8qIGNoZWNrIGZvciBleHBsaWNpdCBmYWxzZSB0byBleGNsdWRlIHVudmVyaWZpYWJsZSBkZXZpY2VzICovfVxuICAgICAgICAgICAge2RldmljZS5pc1ZlcmlmaWVkID09PSBmYWxzZSAmJiAhIW9uVmVyaWZ5RGV2aWNlICYmIChcbiAgICAgICAgICAgICAgICA8QWNjZXNzaWJsZUJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBraW5kPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e29uVmVyaWZ5RGV2aWNlfVxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD17YHZlcmlmaWNhdGlvbi1zdGF0dXMtYnV0dG9uLSR7ZGV2aWNlLmRldmljZV9pZH1gfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge190KFwic2V0dGluZ3N8c2Vzc2lvbnN8dmVyaWZ5X3Nlc3Npb25cIil9XG4gICAgICAgICAgICAgICAgPC9BY2Nlc3NpYmxlQnV0dG9uPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgPC9EZXZpY2VTZWN1cml0eUNhcmQ+XG4gICAgKTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxnQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsaUJBQUEsR0FBQUgsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFHLG1CQUFBLEdBQUFKLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSSx3QkFBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssTUFBQSxHQUFBTCxPQUFBO0FBZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBZ0JBLE1BQU1NLFlBQVksR0FBR0EsQ0FDakJDLE1BQXNCLEVBQ3RCQyxlQUF5QixLQUt4QjtFQUNELElBQUlELE1BQU0sQ0FBQ0UsVUFBVSxFQUFFO0lBQ25CLE1BQU1DLGVBQWUsR0FBR0YsZUFBZSxHQUNqQyxJQUFBRyxtQkFBRSxFQUFDLHVEQUF1RCxDQUFDLEdBQzNELElBQUFBLG1CQUFFLEVBQUMsK0NBQStDLENBQUM7SUFDekQsT0FBTztNQUNIQyxTQUFTLEVBQUVDLDhCQUF1QixDQUFDQyxRQUFRO01BQzNDQyxPQUFPLEVBQUUsSUFBQUosbUJB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