matrix-react-sdk
Version:
SDK for matrix.org using React
45 lines (42 loc) • 6.6 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.OtherSessionsSectionHeading = void 0;
var _react = _interopRequireDefault(require("react"));
var _languageHandler = require("../../../../languageHandler");
var _KebabContextMenu = require("../../context_menus/KebabContextMenu");
var _SettingsSubsectionHeading = require("../shared/SettingsSubsectionHeading");
var _IconizedContextMenu = require("../../context_menus/IconizedContextMenu");
var _arrays = require("../../../../utils/arrays");
/*
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 OtherSessionsSectionHeading = ({
otherSessionsCount,
disabled,
signOutAllOtherSessions
}) => {
const menuOptions = (0, _arrays.filterBoolean)([signOutAllOtherSessions ? /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuOption, {
key: "sign-out-all-others",
label: (0, _languageHandler._t)("settings|sessions|sign_out_n_sessions", {
count: otherSessionsCount
}),
onClick: signOutAllOtherSessions,
isDestructive: true
}) : null]);
return /*#__PURE__*/_react.default.createElement(_SettingsSubsectionHeading.SettingsSubsectionHeading, {
heading: (0, _languageHandler._t)("settings|sessions|other_sessions_heading")
}, !!menuOptions.length && /*#__PURE__*/_react.default.createElement(_KebabContextMenu.KebabContextMenu, {
disabled: disabled,
title: (0, _languageHandler._t)("common|options"),
options: menuOptions,
"data-testid": "other-sessions-menu"
}));
};
exports.OtherSessionsSectionHeading = OtherSessionsSectionHeading;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfS2ViYWJDb250ZXh0TWVudSIsIl9TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nIiwiX0ljb25pemVkQ29udGV4dE1lbnUiLCJfYXJyYXlzIiwiT3RoZXJTZXNzaW9uc1NlY3Rpb25IZWFkaW5nIiwib3RoZXJTZXNzaW9uc0NvdW50IiwiZGlzYWJsZWQiLCJzaWduT3V0QWxsT3RoZXJTZXNzaW9ucyIsIm1lbnVPcHRpb25zIiwiZmlsdGVyQm9vbGVhbiIsImRlZmF1bHQiLCJjcmVhdGVFbGVtZW50IiwiSWNvbml6ZWRDb250ZXh0TWVudU9wdGlvbiIsImtleSIsImxhYmVsIiwiX3QiLCJjb3VudCIsIm9uQ2xpY2siLCJpc0Rlc3RydWN0aXZlIiwiU2V0dGluZ3NTdWJzZWN0aW9uSGVhZGluZyIsImhlYWRpbmciLCJsZW5ndGgiLCJLZWJhYkNvbnRleHRNZW51IiwidGl0bGUiLCJvcHRpb25zIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvT3RoZXJTZXNzaW9uc1NlY3Rpb25IZWFkaW5nLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IHsgS2ViYWJDb250ZXh0TWVudSB9IGZyb20gXCIuLi8uLi9jb250ZXh0X21lbnVzL0tlYmFiQ29udGV4dE1lbnVcIjtcbmltcG9ydCB7IFNldHRpbmdzU3Vic2VjdGlvbkhlYWRpbmcgfSBmcm9tIFwiLi4vc2hhcmVkL1NldHRpbmdzU3Vic2VjdGlvbkhlYWRpbmdcIjtcbmltcG9ydCB7IEljb25pemVkQ29udGV4dE1lbnVPcHRpb24gfSBmcm9tIFwiLi4vLi4vY29udGV4dF9tZW51cy9JY29uaXplZENvbnRleHRNZW51XCI7XG5pbXBvcnQgeyBmaWx0ZXJCb29sZWFuIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3V0aWxzL2FycmF5c1wiO1xuXG5pbnRlcmZhY2UgUHJvcHMge1xuICAgIC8vIHRvdGFsIGNvdW50IG9mIG90aGVyIHNlc3Npb25zXG4gICAgLy8gZXhjbHVkZXMgY3VycmVudCBzZXNzaW9uc1xuICAgIC8vIG5vdCBhZmZlY3RlZCBieSBmaWx0ZXJzXG4gICAgb3RoZXJTZXNzaW9uc0NvdW50OiBudW1iZXI7XG4gICAgZGlzYWJsZWQ/OiBib29sZWFuO1xuICAgIC8vIG5vdCBwcm92aWRlZCB3aGVuIHNpZ24gb3V0IGFsbCBvdGhlciBzZXNzaW9ucyBpcyBub3QgYXZhaWxhYmxlXG4gICAgc2lnbk91dEFsbE90aGVyU2Vzc2lvbnM/OiAoKSA9PiB2b2lkO1xufVxuXG5leHBvcnQgY29uc3QgT3RoZXJTZXNzaW9uc1NlY3Rpb25IZWFkaW5nOiBSZWFjdC5GQzxQcm9wcz4gPSAoe1xuICAgIG90aGVyU2Vzc2lvbnNDb3VudCxcbiAgICBkaXNhYmxlZCxcbiAgICBzaWduT3V0QWxsT3RoZXJTZXNzaW9ucyxcbn0pID0+IHtcbiAgICBjb25zdCBtZW51T3B0aW9ucyA9IGZpbHRlckJvb2xlYW4oW1xuICAgICAgICBzaWduT3V0QWxsT3RoZXJTZXNzaW9ucyA/IChcbiAgICAgICAgICAgIDxJY29uaXplZENvbnRleHRNZW51T3B0aW9uXG4gICAgICAgICAgICAgICAga2V5PVwic2lnbi1vdXQtYWxsLW90aGVyc1wiXG4gICAgICAgICAgICAgICAgbGFiZWw9e190KFwic2V0dGluZ3N8c2Vzc2lvbnN8c2lnbl9vdXRfbl9zZXNzaW9uc1wiLCB7IGNvdW50OiBvdGhlclNlc3Npb25zQ291bnQgfSl9XG4gICAgICAgICAgICAgICAgb25DbGljaz17c2lnbk91dEFsbE90aGVyU2Vzc2lvbnN9XG4gICAgICAgICAgICAgICAgaXNEZXN0cnVjdGl2ZVxuICAgICAgICAgICAgLz5cbiAgICAgICAgKSA6IG51bGwsXG4gICAgXSk7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPFNldHRpbmdzU3Vic2VjdGlvbkhlYWRpbmcgaGVhZGluZz17X3QoXCJzZXR0aW5nc3xzZXNzaW9uc3xvdGhlcl9zZXNzaW9uc19oZWFkaW5nXCIpfT5cbiAgICAgICAgICAgIHshIW1lbnVPcHRpb25zLmxlbmd0aCAmJiAoXG4gICAgICAgICAgICAgICAgPEtlYmFiQ29udGV4dE1lbnVcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17X3QoXCJjb21tb258b3B0aW9uc1wiKX1cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucz17bWVudU9wdGlvbnN9XG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwib3RoZXItc2Vzc2lvbnMtbWVudVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgIDwvU2V0dGluZ3NTdWJzZWN0aW9uSGVhZGluZz5cbiAgICApO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLGdCQUFBLEdBQUFELE9BQUE7QUFDQSxJQUFBRSxpQkFBQSxHQUFBRixPQUFBO0FBQ0EsSUFBQUcsMEJBQUEsR0FBQUgsT0FBQTtBQUNBLElBQUFJLG9CQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxPQUFBLEdBQUFMLE9BQUE7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFvQk8sTUFBTU0sMkJBQTRDLEdBQUdBLENBQUM7RUFDekRDLGtCQUFrQjtFQUNsQkMsUUFBUTtFQUNSQztBQUNKLENBQUMsS0FBSztFQUNGLE1BQU1DLFdBQVcsR0FBRyxJQUFBQyxxQkFBYSxFQUFDLENBQzlCRix1QkFBdUIsZ0JBQ25CWCxNQUFBLENBQUFjLE9BQUEsQ0FBQUMsYUFBQSxDQUFDVCxvQkFBQSxDQUFBVSx5QkFBeUI7SUFDdEJDLEdBQUcsRUFBQyxxQkFBcUI7SUFDekJDLEtBQUssRUFBRSxJQUFBQyxtQkFBRSxFQUFDLHVDQUF1QyxFQUFFO01BQUVDLEtBQUssRUFBRVg7SUFBbUIsQ0FBQyxDQUFFO0lBQ2xGWSxPQUFPLEVBQUVWLHVCQUF3QjtJQUNqQ1csYUFBYTtFQUFBLENBQ2hCLENBQUMsR0FDRixJQUFJLENBQ1gsQ0FBQztFQUNGLG9CQUNJdEIsTUFBQSxDQUFBYyxPQUFBLENBQUFDLGFBQUEsQ0FBQ1YsMEJBQUEsQ0FBQWtCLHlCQUF5QjtJQUFDQyxPQUFPLEVBQUUsSUFBQUwsbUJBQUUsRUFBQywwQ0FBMEM7RUFBRSxHQUM5RSxDQUFDLENBQUNQLFdBQVcsQ0FBQ2EsTUFBTSxpQkFDakJ6QixNQUFBLENBQUFjLE9BQUEsQ0FBQUMsYUFBQSxDQUFDWCxpQkFBQSxDQUFBc0IsZ0JBQWdCO0lBQ2JoQixRQUFRLEVBQUVBLFFBQVM7SUFDbkJpQixLQUFLLEVBQUUsSUFBQVIsbUJBQUUsRUFBQyxnQkFBZ0IsQ0FBRTtJQUM1QlMsT0FBTyxFQUFFaEIsV0FBWTtJQUNyQixlQUFZO0VBQXFCLENBQ3BDLENBRWtCLENBQUM7QUFFcEMsQ0FBQztBQUFDaUIsT0FBQSxDQUFBckIsMkJBQUEsR0FBQUEsMkJBQUEiLCJpZ25vcmVMaXN0IjpbXX0=