matrix-react-sdk
Version:
SDK for matrix.org using React
53 lines (50 loc) • 7.07 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.UseCaseSelectionButton = UseCaseSelectionButton;
var _classnames = _interopRequireDefault(require("classnames"));
var _react = _interopRequireDefault(require("react"));
var _languageHandler = require("../../../languageHandler");
var _UseCase = require("../../../settings/enums/UseCase");
var _AccessibleButton = _interopRequireDefault(require("./AccessibleButton"));
/*
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.
*/
function UseCaseSelectionButton({
useCase,
onClick,
selected
}) {
let label;
switch (useCase) {
case _UseCase.UseCase.PersonalMessaging:
label = (0, _languageHandler._t)("onboarding|use_case_personal_messaging");
break;
case _UseCase.UseCase.WorkMessaging:
label = (0, _languageHandler._t)("onboarding|use_case_work_messaging");
break;
case _UseCase.UseCase.CommunityMessaging:
label = (0, _languageHandler._t)("onboarding|use_case_community_messaging");
break;
}
return /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
className: (0, _classnames.default)("mx_UseCaseSelectionButton", {
mx_UseCaseSelectionButton_selected: selected
}),
onClick: async () => onClick(useCase)
}, /*#__PURE__*/_react.default.createElement("div", {
className: (0, _classnames.default)("mx_UseCaseSelectionButton_icon", {
mx_UseCaseSelectionButton_messaging: useCase === _UseCase.UseCase.PersonalMessaging,
mx_UseCaseSelectionButton_work: useCase === _UseCase.UseCase.WorkMessaging,
mx_UseCaseSelectionButton_community: useCase === _UseCase.UseCase.CommunityMessaging
})
}), /*#__PURE__*/_react.default.createElement("span", null, label), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_UseCaseSelectionButton_selectedIcon"
}));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX3JlYWN0IiwiX2xhbmd1YWdlSGFuZGxlciIsIl9Vc2VDYXNlIiwiX0FjY2Vzc2libGVCdXR0b24iLCJVc2VDYXNlU2VsZWN0aW9uQnV0dG9uIiwidXNlQ2FzZSIsIm9uQ2xpY2siLCJzZWxlY3RlZCIsImxhYmVsIiwiVXNlQ2FzZSIsIlBlcnNvbmFsTWVzc2FnaW5nIiwiX3QiLCJXb3JrTWVzc2FnaW5nIiwiQ29tbXVuaXR5TWVzc2FnaW5nIiwiZGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJjbGFzc05hbWVzIiwibXhfVXNlQ2FzZVNlbGVjdGlvbkJ1dHRvbl9zZWxlY3RlZCIsIm14X1VzZUNhc2VTZWxlY3Rpb25CdXR0b25fbWVzc2FnaW5nIiwibXhfVXNlQ2FzZVNlbGVjdGlvbkJ1dHRvbl93b3JrIiwibXhfVXNlQ2FzZVNlbGVjdGlvbkJ1dHRvbl9jb21tdW5pdHkiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9Vc2VDYXNlU2VsZWN0aW9uQnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCB7IFVzZUNhc2UgfSBmcm9tIFwiLi4vLi4vLi4vc2V0dGluZ3MvZW51bXMvVXNlQ2FzZVwiO1xuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24gZnJvbSBcIi4vQWNjZXNzaWJsZUJ1dHRvblwiO1xuXG5pbnRlcmZhY2UgUHJvcHMge1xuICAgIHVzZUNhc2U6IFVzZUNhc2U7XG4gICAgc2VsZWN0ZWQ6IGJvb2xlYW47XG4gICAgb25DbGljazogKHVzZUNhc2U6IFVzZUNhc2UpID0+IHZvaWQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBVc2VDYXNlU2VsZWN0aW9uQnV0dG9uKHsgdXNlQ2FzZSwgb25DbGljaywgc2VsZWN0ZWQgfTogUHJvcHMpOiBKU1guRWxlbWVudCB7XG4gICAgbGV0IGxhYmVsOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgc3dpdGNoICh1c2VDYXNlKSB7XG4gICAgICAgIGNhc2UgVXNlQ2FzZS5QZXJzb25hbE1lc3NhZ2luZzpcbiAgICAgICAgICAgIGxhYmVsID0gX3QoXCJvbmJvYXJkaW5nfHVzZV9jYXNlX3BlcnNvbmFsX21lc3NhZ2luZ1wiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFVzZUNhc2UuV29ya01lc3NhZ2luZzpcbiAgICAgICAgICAgIGxhYmVsID0gX3QoXCJvbmJvYXJkaW5nfHVzZV9jYXNlX3dvcmtfbWVzc2FnaW5nXCIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgVXNlQ2FzZS5Db21tdW5pdHlNZXNzYWdpbmc6XG4gICAgICAgICAgICBsYWJlbCA9IF90KFwib25ib2FyZGluZ3x1c2VfY2FzZV9jb21tdW5pdHlfbWVzc2FnaW5nXCIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPEFjY2Vzc2libGVCdXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhcIm14X1VzZUNhc2VTZWxlY3Rpb25CdXR0b25cIiwge1xuICAgICAgICAgICAgICAgIG14X1VzZUNhc2VTZWxlY3Rpb25CdXR0b25fc2VsZWN0ZWQ6IHNlbGVjdGVkLFxuICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICBvbkNsaWNrPXthc3luYyAoKSA9PiBvbkNsaWNrKHVzZUNhc2UpfVxuICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKFwibXhfVXNlQ2FzZVNlbGVjdGlvbkJ1dHRvbl9pY29uXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgbXhfVXNlQ2FzZVNlbGVjdGlvbkJ1dHRvbl9tZXNzYWdpbmc6IHVzZUNhc2UgPT09IFVzZUNhc2UuUGVyc29uYWxNZXNzYWdpbmcsXG4gICAgICAgICAgICAgICAgICAgIG14X1VzZUNhc2VTZWxlY3Rpb25CdXR0b25fd29yazogdXNlQ2FzZSA9PT0gVXNlQ2FzZS5Xb3JrTWVzc2FnaW5nLFxuICAgICAgICAgICAgICAgICAgICBteF9Vc2VDYXNlU2VsZWN0aW9uQnV0dG9uX2NvbW11bml0eTogdXNlQ2FzZSA9PT0gVXNlQ2FzZS5Db21tdW5pdHlNZXNzYWdpbmcsXG4gICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHNwYW4+e2xhYmVsfTwvc3Bhbj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfVXNlQ2FzZVNlbGVjdGlvbkJ1dHRvbl9zZWxlY3RlZEljb25cIiAvPlxuICAgICAgICA8L0FjY2Vzc2libGVCdXR0b24+XG4gICAgKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLFdBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLE1BQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFFLGdCQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFBRyxRQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxpQkFBQSxHQUFBTCxzQkFBQSxDQUFBQyxPQUFBO0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBZU8sU0FBU0ssc0JBQXNCQSxDQUFDO0VBQUVDLE9BQU87RUFBRUMsT0FBTztFQUFFQztBQUFnQixDQUFDLEVBQWU7RUFDdkYsSUFBSUMsS0FBeUI7RUFDN0IsUUFBUUgsT0FBTztJQUNYLEtBQUtJLGdCQUFPLENBQUNDLGlCQUFpQjtNQUMxQkYsS0FBSyxHQUFHLElBQUFHLG1CQUFFLEVBQUMsd0NBQXdDLENBQUM7TUFDcEQ7SUFDSixLQUFLRixnQkFBTyxDQUFDRyxhQUFhO01BQ3RCSixLQUFLLEdBQUcsSUFBQUcsbUJBQUUsRUFBQyxvQ0FBb0MsQ0FBQztNQUNoRDtJQUNKLEtBQUtGLGdCQUFPLENBQUNJLGtCQUFrQjtNQUMzQkwsS0FBSyxHQUFHLElBQUFHLG1CQUFFLEVBQUMseUNBQXlDLENBQUM7TUFDckQ7RUFDUjtFQUVBLG9CQUNJWCxNQUFBLENBQUFjLE9BQUEsQ0FBQUMsYUFBQSxDQUFDWixpQkFBQSxDQUFBVyxPQUFnQjtJQUNiRSxTQUFTLEVBQUUsSUFBQUMsbUJBQVUsRUFBQywyQkFBMkIsRUFBRTtNQUMvQ0Msa0NBQWtDLEVBQUVYO0lBQ3hDLENBQUMsQ0FBRTtJQUNIRCxPQUFPLEVBQUUsTUFBQUEsQ0FBQSxLQUFZQSxPQUFPLENBQUNELE9BQU87RUFBRSxnQkFFdENMLE1BQUEsQ0FBQWMsT0FBQSxDQUFBQyxhQUFBO0lBQ0lDLFNBQVMsRUFBRSxJQUFBQyxtQkFBVSxFQUFDLGdDQUFnQyxFQUFFO01BQ3BERSxtQ0FBbUMsRUFBRWQsT0FBTyxLQUFLSSxnQkFBTyxDQUFDQyxpQkFBaUI7TUFDMUVVLDhCQUE4QixFQUFFZixPQUFPLEtBQUtJLGdCQUFPLENBQUNHLGFBQWE7TUFDakVTLG1DQUFtQyxFQUFFaEIsT0FBTyxLQUFLSSxnQkFBTyxDQUFDSTtJQUM3RCxDQUFDO0VBQUUsQ0FDTixDQUFDLGVBQ0ZiLE1BQUEsQ0FBQWMsT0FBQSxDQUFBQyxhQUFBLGVBQU9QLEtBQVksQ0FBQyxlQUNwQlIsTUFBQSxDQUFBYyxPQUFBLENBQUFDLGFBQUE7SUFBS0MsU0FBUyxFQUFDO0VBQXdDLENBQUUsQ0FDM0MsQ0FBQztBQUUzQiIsImlnbm9yZUxpc3QiOltdfQ==