matrix-react-sdk
Version:
SDK for matrix.org using React
77 lines (74 loc) • 13.9 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.UserOnboardingButton = UserOnboardingButton;
var _classnames = _interopRequireDefault(require("classnames"));
var _react = _interopRequireWildcard(require("react"));
var _actions = require("../../../dispatcher/actions");
var _dispatcher = _interopRequireDefault(require("../../../dispatcher/dispatcher"));
var _useSettings = require("../../../hooks/useSettings");
var _languageHandler = require("../../../languageHandler");
var _PosthogTrackers = _interopRequireDefault(require("../../../PosthogTrackers"));
var _SettingLevel = require("../../../settings/SettingLevel");
var _SettingsStore = _interopRequireDefault(require("../../../settings/SettingsStore"));
var _AccessibleButton = _interopRequireDefault(require("../../views/elements/AccessibleButton"));
var _Heading = _interopRequireDefault(require("../../views/typography/Heading"));
var _UserOnboardingPage = require("./UserOnboardingPage");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/*
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 UserOnboardingButton({
selected,
minimized
}) {
const useCase = (0, _useSettings.useSettingValue)("FTUE.useCaseSelection");
const visible = (0, _useSettings.useSettingValue)("FTUE.userOnboardingButton");
if (!visible || minimized || !(0, _UserOnboardingPage.showUserOnboardingPage)(useCase)) {
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null);
}
return /*#__PURE__*/_react.default.createElement(UserOnboardingButtonInternal, {
selected: selected,
minimized: minimized
});
}
function UserOnboardingButtonInternal({
selected,
minimized
}) {
const onDismiss = (0, _react.useCallback)(ev => {
ev.preventDefault();
ev.stopPropagation();
_PosthogTrackers.default.trackInteraction("WebRoomListUserOnboardingIgnoreButton", ev);
_SettingsStore.default.setValue("FTUE.userOnboardingButton", null, _SettingLevel.SettingLevel.ACCOUNT, false);
}, []);
const onClick = (0, _react.useCallback)(ev => {
ev.preventDefault();
ev.stopPropagation();
_PosthogTrackers.default.trackInteraction("WebRoomListUserOnboardingButton", ev);
_dispatcher.default.fire(_actions.Action.ViewHomePage);
}, []);
return /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
className: (0, _classnames.default)("mx_UserOnboardingButton", {
mx_UserOnboardingButton_selected: selected,
mx_UserOnboardingButton_minimized: minimized
}),
onClick: onClick
}, !minimized && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_UserOnboardingButton_content"
}, /*#__PURE__*/_react.default.createElement(_Heading.default, {
size: "4",
className: "mx_Heading_h4"
}, (0, _languageHandler._t)("common|welcome")), /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
className: "mx_UserOnboardingButton_close",
onClick: onDismiss,
"aria-label": (0, _languageHandler._t)("action|dismiss")
}))));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX3JlYWN0IiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJfYWN0aW9ucyIsIl9kaXNwYXRjaGVyIiwiX3VzZVNldHRpbmdzIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9Qb3N0aG9nVHJhY2tlcnMiLCJfU2V0dGluZ0xldmVsIiwiX1NldHRpbmdzU3RvcmUiLCJfQWNjZXNzaWJsZUJ1dHRvbiIsIl9IZWFkaW5nIiwiX1VzZXJPbmJvYXJkaW5nUGFnZSIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIlVzZXJPbmJvYXJkaW5nQnV0dG9uIiwic2VsZWN0ZWQiLCJtaW5pbWl6ZWQiLCJ1c2VDYXNlIiwidXNlU2V0dGluZ1ZhbHVlIiwidmlzaWJsZSIsInNob3dVc2VyT25ib2FyZGluZ1BhZ2UiLCJjcmVhdGVFbGVtZW50IiwiRnJhZ21lbnQiLCJVc2VyT25ib2FyZGluZ0J1dHRvbkludGVybmFsIiwib25EaXNtaXNzIiwidXNlQ2FsbGJhY2siLCJldiIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiUG9zdGhvZ1RyYWNrZXJzIiwidHJhY2tJbnRlcmFjdGlvbiIsIlNldHRpbmdzU3RvcmUiLCJzZXRWYWx1ZSIsIlNldHRpbmdMZXZlbCIsIkFDQ09VTlQiLCJvbkNsaWNrIiwiZGVmYXVsdERpc3BhdGNoZXIiLCJmaXJlIiwiQWN0aW9uIiwiVmlld0hvbWVQYWdlIiwiY2xhc3NOYW1lIiwiY2xhc3NOYW1lcyIsIm14X1VzZXJPbmJvYXJkaW5nQnV0dG9uX3NlbGVjdGVkIiwibXhfVXNlck9uYm9hcmRpbmdCdXR0b25fbWluaW1pemVkIiwic2l6ZSIsIl90Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvdXNlci1vbmJvYXJkaW5nL1VzZXJPbmJvYXJkaW5nQnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrIH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IEFjdGlvbiB9IGZyb20gXCIuLi8uLi8uLi9kaXNwYXRjaGVyL2FjdGlvbnNcIjtcbmltcG9ydCBkZWZhdWx0RGlzcGF0Y2hlciBmcm9tIFwiLi4vLi4vLi4vZGlzcGF0Y2hlci9kaXNwYXRjaGVyXCI7XG5pbXBvcnQgeyB1c2VTZXR0aW5nVmFsdWUgfSBmcm9tIFwiLi4vLi4vLi4vaG9va3MvdXNlU2V0dGluZ3NcIjtcbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IFBvc3Rob2dUcmFja2VycyBmcm9tIFwiLi4vLi4vLi4vUG9zdGhvZ1RyYWNrZXJzXCI7XG5pbXBvcnQgeyBVc2VDYXNlIH0gZnJvbSBcIi4uLy4uLy4uL3NldHRpbmdzL2VudW1zL1VzZUNhc2VcIjtcbmltcG9ydCB7IFNldHRpbmdMZXZlbCB9IGZyb20gXCIuLi8uLi8uLi9zZXR0aW5ncy9TZXR0aW5nTGV2ZWxcIjtcbmltcG9ydCBTZXR0aW5nc1N0b3JlIGZyb20gXCIuLi8uLi8uLi9zZXR0aW5ncy9TZXR0aW5nc1N0b3JlXCI7XG5pbXBvcnQgQWNjZXNzaWJsZUJ1dHRvbiwgeyBCdXR0b25FdmVudCB9IGZyb20gXCIuLi8uLi92aWV3cy9lbGVtZW50cy9BY2Nlc3NpYmxlQnV0dG9uXCI7XG5pbXBvcnQgSGVhZGluZyBmcm9tIFwiLi4vLi4vdmlld3MvdHlwb2dyYXBoeS9IZWFkaW5nXCI7XG5pbXBvcnQgeyBzaG93VXNlck9uYm9hcmRpbmdQYWdlIH0gZnJvbSBcIi4vVXNlck9uYm9hcmRpbmdQYWdlXCI7XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gICAgc2VsZWN0ZWQ6IGJvb2xlYW47XG4gICAgbWluaW1pemVkOiBib29sZWFuO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gVXNlck9uYm9hcmRpbmdCdXR0b24oeyBzZWxlY3RlZCwgbWluaW1pemVkIH06IFByb3BzKTogSlNYLkVsZW1lbnQge1xuICAgIGNvbnN0IHVzZUNhc2UgPSB1c2VTZXR0aW5nVmFsdWU8VXNlQ2FzZSB8IG51bGw+KFwiRlRVRS51c2VDYXNlU2VsZWN0aW9uXCIpO1xuICAgIGNvbnN0IHZpc2libGUgPSB1c2VTZXR0aW5nVmFsdWU8Ym9vbGVhbj4oXCJGVFVFLnVzZXJPbmJvYXJkaW5nQnV0dG9uXCIpO1xuXG4gICAgaWYgKCF2aXNpYmxlIHx8IG1pbmltaXplZCB8fCAhc2hvd1VzZXJPbmJvYXJkaW5nUGFnZSh1c2VDYXNlKSkge1xuICAgICAgICByZXR1cm4gPD48Lz47XG4gICAgfVxuXG4gICAgcmV0dXJuIDxVc2VyT25ib2FyZGluZ0J1dHRvbkludGVybmFsIHNlbGVjdGVkPXtzZWxlY3RlZH0gbWluaW1pemVkPXttaW5pbWl6ZWR9IC8+O1xufVxuXG5mdW5jdGlvbiBVc2VyT25ib2FyZGluZ0J1dHRvbkludGVybmFsKHsgc2VsZWN0ZWQsIG1pbmltaXplZCB9OiBQcm9wcyk6IEpTWC5FbGVtZW50IHtcbiAgICBjb25zdCBvbkRpc21pc3MgPSB1c2VDYWxsYmFjaygoZXY6IEJ1dHRvbkV2ZW50KSA9PiB7XG4gICAgICAgIGV2LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGV2LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgIFBvc3Rob2dUcmFja2Vycy50cmFja0ludGVyYWN0aW9uKFwiV2ViUm9vbUxpc3RVc2VyT25ib2FyZGluZ0lnbm9yZUJ1dHRvblwiLCBldik7XG4gICAgICAgIFNldHRpbmdzU3RvcmUuc2V0VmFsdWUoXCJGVFVFLnVzZXJPbmJvYXJkaW5nQnV0dG9uXCIsIG51bGwsIFNldHRpbmdMZXZlbC5BQ0NPVU5ULCBmYWxzZSk7XG4gICAgfSwgW10pO1xuXG4gICAgY29uc3Qgb25DbGljayA9IHVzZUNhbGxiYWNrKChldjogQnV0dG9uRXZlbnQpID0+IHtcbiAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZXYuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgUG9zdGhvZ1RyYWNrZXJzLnRyYWNrSW50ZXJhY3Rpb24oXCJXZWJSb29tTGlzdFVzZXJPbmJvYXJkaW5nQnV0dG9uXCIsIGV2KTtcbiAgICAgICAgZGVmYXVsdERpc3BhdGNoZXIuZmlyZShBY3Rpb24uVmlld0hvbWVQYWdlKTtcbiAgICB9LCBbXSk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8QWNjZXNzaWJsZUJ1dHRvblxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKFwibXhfVXNlck9uYm9hcmRpbmdCdXR0b25cIiwge1xuICAgICAgICAgICAgICAgIG14X1VzZXJPbmJvYXJkaW5nQnV0dG9uX3NlbGVjdGVkOiBzZWxlY3RlZCxcbiAgICAgICAgICAgICAgICBteF9Vc2VyT25ib2FyZGluZ0J1dHRvbl9taW5pbWl6ZWQ6IG1pbmltaXplZCxcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgb25DbGljaz17b25DbGlja31cbiAgICAgICAgPlxuICAgICAgICAgICAgeyFtaW5pbWl6ZWQgJiYgKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfVXNlck9uYm9hcmRpbmdCdXR0b25fY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEhlYWRpbmcgc2l6ZT1cIjRcIiBjbGFzc05hbWU9XCJteF9IZWFkaW5nX2g0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge190KFwiY29tbW9ufHdlbGNvbWVcIil9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0hlYWRpbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8QWNjZXNzaWJsZUJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X1VzZXJPbmJvYXJkaW5nQnV0dG9uX2Nsb3NlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtvbkRpc21pc3N9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17X3QoXCJhY3Rpb258ZGlzbWlzc1wiKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgPC9BY2Nlc3NpYmxlQnV0dG9uPlxuICAgICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxXQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxNQUFBLEdBQUFDLHVCQUFBLENBQUFGLE9BQUE7QUFFQSxJQUFBRyxRQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxXQUFBLEdBQUFMLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSyxZQUFBLEdBQUFMLE9BQUE7QUFDQSxJQUFBTSxnQkFBQSxHQUFBTixPQUFBO0FBQ0EsSUFBQU8sZ0JBQUEsR0FBQVIsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFRLGFBQUEsR0FBQVIsT0FBQTtB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