matrix-react-sdk
Version:
SDK for matrix.org using React
108 lines (105 loc) • 14 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.WarningKind = void 0;
exports.default = SearchWarning;
var _react = _interopRequireDefault(require("react"));
var _logger = require("matrix-js-sdk/src/logger");
var _EventIndexPeg = _interopRequireDefault(require("../../../indexing/EventIndexPeg"));
var _languageHandler = require("../../../languageHandler");
var _SdkConfig = _interopRequireDefault(require("../../../SdkConfig"));
var _dispatcher = _interopRequireDefault(require("../../../dispatcher/dispatcher"));
var _actions = require("../../../dispatcher/actions");
var _UserTab = require("../dialogs/UserTab");
var _AccessibleButton = _interopRequireDefault(require("./AccessibleButton"));
/*
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.
*/
let WarningKind = exports.WarningKind = /*#__PURE__*/function (WarningKind) {
WarningKind[WarningKind["Files"] = 0] = "Files";
WarningKind[WarningKind["Search"] = 1] = "Search";
return WarningKind;
}({});
function SearchWarning({
isRoomEncrypted,
kind,
showLogo = true
}) {
if (!isRoomEncrypted) return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null);
if (_EventIndexPeg.default.get()) return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null);
if (_EventIndexPeg.default.error) {
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_SearchWarning"
}, (0, _languageHandler._t)("seshat|error_initialising", {}, {
a: sub => /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
kind: "link_inline",
onClick: evt => {
evt.preventDefault();
_dispatcher.default.dispatch({
action: _actions.Action.ViewUserSettings,
initialTabId: _UserTab.UserTab.Security
});
}
}, sub)
}));
}
const brand = _SdkConfig.default.get("brand");
const desktopBuilds = _SdkConfig.default.getObject("desktop_builds");
let text;
let logo;
if (desktopBuilds?.get("available")) {
logo = /*#__PURE__*/_react.default.createElement("img", {
alt: "",
src: desktopBuilds.get("logo"),
width: "32px"
});
const buildUrl = desktopBuilds.get("url");
switch (kind) {
case WarningKind.Files:
text = (0, _languageHandler._t)("seshat|warning_kind_files_app", {}, {
a: sub => /*#__PURE__*/_react.default.createElement("a", {
href: buildUrl,
target: "_blank",
rel: "noreferrer noopener"
}, sub)
});
break;
case WarningKind.Search:
text = (0, _languageHandler._t)("seshat|warning_kind_search_app", {}, {
a: sub => /*#__PURE__*/_react.default.createElement("a", {
href: buildUrl,
target: "_blank",
rel: "noreferrer noopener"
}, sub)
});
break;
}
} else {
switch (kind) {
case WarningKind.Files:
text = (0, _languageHandler._t)("seshat|warning_kind_files", {
brand
});
break;
case WarningKind.Search:
text = (0, _languageHandler._t)("seshat|warning_kind_search", {
brand
});
break;
}
}
// for safety
if (!text) {
_logger.logger.warn("Unknown desktop builds warning kind: ", kind);
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null);
}
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_SearchWarning"
}, showLogo ? logo : null, /*#__PURE__*/_react.default.createElement("span", null, text));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sb2dnZXIiLCJfRXZlbnRJbmRleFBlZyIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfU2RrQ29uZmlnIiwiX2Rpc3BhdGNoZXIiLCJfYWN0aW9ucyIsIl9Vc2VyVGFiIiwiX0FjY2Vzc2libGVCdXR0b24iLCJXYXJuaW5nS2luZCIsImV4cG9ydHMiLCJTZWFyY2hXYXJuaW5nIiwiaXNSb29tRW5jcnlwdGVkIiwia2luZCIsInNob3dMb2dvIiwiZGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsIkV2ZW50SW5kZXhQZWciLCJnZXQiLCJlcnJvciIsImNsYXNzTmFtZSIsIl90IiwiYSIsInN1YiIsIm9uQ2xpY2siLCJldnQiLCJwcmV2ZW50RGVmYXVsdCIsImRpcyIsImRpc3BhdGNoIiwiYWN0aW9uIiwiQWN0aW9uIiwiVmlld1VzZXJTZXR0aW5ncyIsImluaXRpYWxUYWJJZCIsIlVzZXJUYWIiLCJTZWN1cml0eSIsImJyYW5kIiwiU2RrQ29uZmlnIiwiZGVza3RvcEJ1aWxkcyIsImdldE9iamVjdCIsInRleHQiLCJsb2dvIiwiYWx0Iiwic3JjIiwid2lkdGgiLCJidWlsZFVybCIsIkZpbGVzIiwiaHJlZiIsInRhcmdldCIsInJlbCIsIlNlYXJjaCIsImxvZ2dlciIsIndhcm4iXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9TZWFyY2hXYXJuaW5nLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBsb2dnZXIgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbG9nZ2VyXCI7XG5cbmltcG9ydCBFdmVudEluZGV4UGVnIGZyb20gXCIuLi8uLi8uLi9pbmRleGluZy9FdmVudEluZGV4UGVnXCI7XG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCBTZGtDb25maWcgZnJvbSBcIi4uLy4uLy4uL1Nka0NvbmZpZ1wiO1xuaW1wb3J0IGRpcyBmcm9tIFwiLi4vLi4vLi4vZGlzcGF0Y2hlci9kaXNwYXRjaGVyXCI7XG5pbXBvcnQgeyBBY3Rpb24gfSBmcm9tIFwiLi4vLi4vLi4vZGlzcGF0Y2hlci9hY3Rpb25zXCI7XG5pbXBvcnQgeyBVc2VyVGFiIH0gZnJvbSBcIi4uL2RpYWxvZ3MvVXNlclRhYlwiO1xuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24sIHsgQnV0dG9uRXZlbnQgfSBmcm9tIFwiLi9BY2Nlc3NpYmxlQnV0dG9uXCI7XG5cbmV4cG9ydCBlbnVtIFdhcm5pbmdLaW5kIHtcbiAgICBGaWxlcyxcbiAgICBTZWFyY2gsXG59XG5cbmludGVyZmFjZSBJUHJvcHMge1xuICAgIGlzUm9vbUVuY3J5cHRlZD86IGJvb2xlYW47XG4gICAga2luZDogV2FybmluZ0tpbmQ7XG4gICAgc2hvd0xvZ28/OiBib29sZWFuO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTZWFyY2hXYXJuaW5nKHsgaXNSb29tRW5jcnlwdGVkLCBraW5kLCBzaG93TG9nbyA9IHRydWUgfTogSVByb3BzKTogSlNYLkVsZW1lbnQge1xuICAgIGlmICghaXNSb29tRW5jcnlwdGVkKSByZXR1cm4gPD48Lz47XG4gICAgaWYgKEV2ZW50SW5kZXhQZWcuZ2V0KCkpIHJldHVybiA8PjwvPjtcblxuICAgIGlmIChFdmVudEluZGV4UGVnLmVycm9yKSB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1NlYXJjaFdhcm5pbmdcIj5cbiAgICAgICAgICAgICAgICB7X3QoXG4gICAgICAgICAgICAgICAgICAgIFwic2VzaGF0fGVycm9yX2luaXRpYWxpc2luZ1wiLFxuICAgICAgICAgICAgICAgICAgICB7fSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYTogKHN1YikgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ9XCJsaW5rX2lubGluZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhldnQ6IEJ1dHRvbkV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcy5kaXNwYXRjaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9uOiBBY3Rpb24uVmlld1VzZXJTZXR0aW5ncyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsVGFiSWQ6IFVzZXJUYWIuU2VjdXJpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzdWJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9BY2Nlc3NpYmxlQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgYnJhbmQgPSBTZGtDb25maWcuZ2V0KFwiYnJhbmRcIik7XG4gICAgY29uc3QgZGVza3RvcEJ1aWxkcyA9IFNka0NvbmZpZy5nZXRPYmplY3QoXCJkZXNrdG9wX2J1aWxkc1wiKTtcblxuICAgIGxldCB0ZXh0OiBSZWFjdE5vZGUgfCB1bmRlZmluZWQ7XG4gICAgbGV0IGxvZ286IEpTWC5FbGVtZW50IHwgdW5kZWZpbmVkO1xuICAgIGlmIChkZXNrdG9wQnVpbGRzPy5nZXQoXCJhdmFpbGFibGVcIikpIHtcbiAgICAgICAgbG9nbyA9IDxpbWcgYWx0PVwiXCIgc3JjPXtkZXNrdG9wQnVpbGRzLmdldChcImxvZ29cIil9IHdpZHRoPVwiMzJweFwiIC8+O1xuICAgICAgICBjb25zdCBidWlsZFVybCA9IGRlc2t0b3BCdWlsZHMuZ2V0KFwidXJsXCIpO1xuICAgICAgICBzd2l0Y2ggKGtpbmQpIHtcbiAgICAgICAgICAgIGNhc2UgV2FybmluZ0tpbmQuRmlsZXM6XG4gICAgICAgICAgICAgICAgdGV4dCA9IF90KFxuICAgICAgICAgICAgICAgICAgICBcInNlc2hhdHx3YXJuaW5nX2tpbmRfZmlsZXNfYXBwXCIsXG4gICAgICAgICAgICAgICAgICAgIHt9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhOiAoc3ViKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj17YnVpbGRVcmx9IHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vcmVmZXJyZXIgbm9vcGVuZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3N1Yn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFdhcm5pbmdLaW5kLlNlYXJjaDpcbiAgICAgICAgICAgICAgICB0ZXh0ID0gX3QoXG4gICAgICAgICAgICAgICAgICAgIFwic2VzaGF0fHdhcm5pbmdfa2luZF9zZWFyY2hfYXBwXCIsXG4gICAgICAgICAgICAgICAgICAgIHt9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhOiAoc3ViKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj17YnVpbGRVcmx9IHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vcmVmZXJyZXIgbm9vcGVuZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3N1Yn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgICBzd2l0Y2ggKGtpbmQpIHtcbiAgICAgICAgICAgIGNhc2UgV2FybmluZ0tpbmQuRmlsZXM6XG4gICAgICAgICAgICAgICAgdGV4dCA9IF90KFwic2VzaGF0fHdhcm5pbmdfa2luZF9maWxlc1wiLCB7IGJyYW5kIH0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBXYXJuaW5nS2luZC5TZWFyY2g6XG4gICAgICAgICAgICAgICAgdGV4dCA9IF90KFwic2VzaGF0fHdhcm5pbmdfa2luZF9zZWFyY2hcIiwgeyBicmFuZCB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvciBzYWZldHlcbiAgICBpZiAoIXRleHQpIHtcbiAgICAgICAgbG9nZ2VyLndhcm4oXCJVbmtub3duIGRlc2t0b3AgYnVpbGRzIHdhcm5pbmcga2luZDogXCIsIGtpbmQpO1xuICAgICAgICByZXR1cm4gPD48Lz47XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9TZWFyY2hXYXJuaW5nXCI+XG4gICAgICAgICAgICB7c2hvd0xvZ28gPyBsb2dvIDogbnVsbH1cbiAgICAgICAgICAgIDxzcGFuPnt0ZXh0fTwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxPQUFBLEdBQUFELE9BQUE7QUFFQSxJQUFBRSxjQUFBLEdBQUFILHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRyxnQkFBQSxHQUFBSCxPQUFBO0FBQ0EsSUFBQUksVUFBQSxHQUFBTCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUssV0FBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0sUUFBQSxHQUFBTixPQUFBO0FBQ0EsSUFBQU8sUUFBQSxHQUFBUCxPQUFBO0FBQ0EsSUFBQVEsaUJBQUEsR0FBQVQsc0JBQUEsQ0FBQUMsT0FBQTtBQWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BLElBbUJZUyxXQUFXLEdBQUFDLE9BQUEsQ0FBQUQsV0FBQSwwQkFBWEEsV0FBVztFQUFYQSxXQUFXLENBQVhBLFdBQVc7RUFBWEEsV0FBVyxDQUFYQSxXQUFXO0VBQUEsT0FBWEEsV0FBVztBQUFBO0FBV1IsU0FBU0UsYUFBYUEsQ0FBQztFQUFFQyxlQUFlO0VBQUVDLElBQUk7RUFBRUMsUUFBUSxHQUFHO0FBQWEsQ0FBQyxFQUFlO0VBQ25HLElBQUksQ0FBQ0YsZUFBZSxFQUFFLG9CQUFPZCxNQUFBLENBQUFpQixPQUFBLENBQUFDLGFBQUEsQ0FBQWxCLE1BQUEsQ0FBQWlCLE9BQUEsQ0FB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