matrix-react-sdk
Version:
SDK for matrix.org using React
63 lines (60 loc) • 9.97 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.DevtoolsContext = void 0;
var _react = _interopRequireWildcard(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _languageHandler = require("../../../../languageHandler");
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 2023 The Matrix.org Foundation C.I.C.
Copyright 2022 Michael Telatynski <7t3chguy@gmail.com>
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
const BaseTool = ({
className,
actionLabel,
onBack,
onAction,
children,
extraButton
}) => {
const [message, setMessage] = (0, _react.useState)(null);
const onBackClick = () => {
if (message) {
setMessage(null);
} else {
onBack();
}
};
let actionButton = null;
if (message) {
children = message;
} else if (onAction && actionLabel) {
const onActionClick = () => {
onAction().then(msg => {
if (typeof msg === "string") {
setMessage(msg);
}
});
};
actionButton = /*#__PURE__*/_react.default.createElement("button", {
onClick: onActionClick
}, (0, _languageHandler._t)(actionLabel));
}
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
className: (0, _classnames.default)("mx_DevTools_content", className)
}, children), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Dialog_buttons"
}, extraButton, /*#__PURE__*/_react.default.createElement("button", {
onClick: onBackClick
}, (0, _languageHandler._t)("action|back")), actionButton));
};
var _default = exports.default = BaseTool;
const DevtoolsContext = exports.DevtoolsContext = /*#__PURE__*/(0, _react.createContext)({});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiQmFzZVRvb2wiLCJjbGFzc05hbWUiLCJhY3Rpb25MYWJlbCIsIm9uQmFjayIsIm9uQWN0aW9uIiwiY2hpbGRyZW4iLCJleHRyYUJ1dHRvbiIsIm1lc3NhZ2UiLCJzZXRNZXNzYWdlIiwidXNlU3RhdGUiLCJvbkJhY2tDbGljayIsImFjdGlvbkJ1dHRvbiIsIm9uQWN0aW9uQ2xpY2siLCJ0aGVuIiwibXNnIiwiY3JlYXRlRWxlbWVudCIsIm9uQ2xpY2siLCJfdCIsIkZyYWdtZW50IiwiY2xhc3NOYW1lcyIsIl9kZWZhdWx0IiwiZXhwb3J0cyIsIkRldnRvb2xzQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9kaWFsb2dzL2RldnRvb2xzL0Jhc2VUb29sLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMjIgTWljaGFlbCBUZWxhdHluc2tpIDw3dDNjaGd1eUBnbWFpbC5jb20+XG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCBSZWFjdE5vZGUsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBSb29tIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIjtcblxuaW1wb3J0IHsgX3QsIFRyYW5zbGF0aW9uS2V5IH0gZnJvbSBcIi4uLy4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IHsgWE9SIH0gZnJvbSBcIi4uLy4uLy4uLy4uL0B0eXBlcy9jb21tb25cIjtcbmltcG9ydCB7IFRvb2wgfSBmcm9tIFwiLi4vRGV2dG9vbHNEaWFsb2dcIjtcblxuZXhwb3J0IGludGVyZmFjZSBJRGV2dG9vbHNQcm9wcyB7XG4gICAgb25CYWNrKCk6IHZvaWQ7XG4gICAgc2V0VG9vbChsYWJlbDogVHJhbnNsYXRpb25LZXksIHRvb2w6IFRvb2wpOiB2b2lkO1xufVxuXG5pbnRlcmZhY2UgSU1pblByb3BzIGV4dGVuZHMgUGljazxJRGV2dG9vbHNQcm9wcywgXCJvbkJhY2tcIj4ge1xuICAgIGNsYXNzTmFtZT86IHN0cmluZztcbiAgICBjaGlsZHJlbj86IFJlYWN0Tm9kZTtcbiAgICBleHRyYUJ1dHRvbj86IFJlYWN0Tm9kZTtcbn1cblxuaW50ZXJmYWNlIElQcm9wcyBleHRlbmRzIElNaW5Qcm9wcyB7XG4gICAgYWN0aW9uTGFiZWw6IFRyYW5zbGF0aW9uS2V5O1xuICAgIG9uQWN0aW9uKCk6IFByb21pc2U8c3RyaW5nIHwgdm9pZD47XG59XG5cbmNvbnN0IEJhc2VUb29sOiBSZWFjdC5GQzxYT1I8SU1pblByb3BzLCBJUHJvcHM+PiA9ICh7XG4gICAgY2xhc3NOYW1lLFxuICAgIGFjdGlvbkxhYmVsLFxuICAgIG9uQmFjayxcbiAgICBvbkFjdGlvbixcbiAgICBjaGlsZHJlbixcbiAgICBleHRyYUJ1dHRvbixcbn0pID0+IHtcbiAgICBjb25zdCBbbWVzc2FnZSwgc2V0TWVzc2FnZV0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcblxuICAgIGNvbnN0IG9uQmFja0NsaWNrID0gKCk6IHZvaWQgPT4ge1xuICAgICAgICBpZiAobWVzc2FnZSkge1xuICAgICAgICAgICAgc2V0TWVzc2FnZShudWxsKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG9uQmFjaygpO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIGxldCBhY3Rpb25CdXR0b246IFJlYWN0Tm9kZSA9IG51bGw7XG4gICAgaWYgKG1lc3NhZ2UpIHtcbiAgICAgICAgY2hpbGRyZW4gPSBtZXNzYWdlO1xuICAgIH0gZWxzZSBpZiAob25BY3Rpb24gJiYgYWN0aW9uTGFiZWwpIHtcbiAgICAgICAgY29uc3Qgb25BY3Rpb25DbGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgICAgIG9uQWN0aW9uKCkudGhlbigobXNnKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBtc2cgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgc2V0TWVzc2FnZShtc2cpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuXG4gICAgICAgIGFjdGlvbkJ1dHRvbiA9IDxidXR0b24gb25DbGljaz17b25BY3Rpb25DbGlja30+e190KGFjdGlvbkxhYmVsKX08L2J1dHRvbj47XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWVzKFwibXhfRGV2VG9vbHNfY29udGVudFwiLCBjbGFzc05hbWUpfT57Y2hpbGRyZW59PC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X0RpYWxvZ19idXR0b25zXCI+XG4gICAgICAgICAgICAgICAge2V4dHJhQnV0dG9ufVxuICAgICAgICAgICAgICAgIDxidXR0b24gb25DbGljaz17b25CYWNrQ2xpY2t9PntfdChcImFjdGlvbnxiYWNrXCIpfTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIHthY3Rpb25CdXR0b259XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC8+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJhc2VUb29sO1xuXG5pbnRlcmZhY2UgSUNvbnRleHQge1xuICAgIHJvb206IFJvb207XG4gICAgdGhyZWFkUm9vdElkPzogc3RyaW5nIHwgbnVsbDtcbn1cblxuZXhwb3J0IGNvbnN0IERldnRvb2xzQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8SUNvbnRleHQ+KHt9IGFzIElDb250ZXh0KTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVNBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLFdBQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtBQUVBLElBQUFHLGdCQUFBLEdBQUFILE9BQUE7QUFBaUUsU0FBQUkseUJBQUFDLENBQUEsNkJBQUFDLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQsT0FBQSxJQUFBRSxDQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEsQ0FBQUMsQ0FBQSxXQUFBQSxDQUFBLEdBQUFHLENBQUEsR0FBQUQsQ0FBQSxLQUFBRixDQUFBO0FBQUEsU0FBQU4sd0JBQUFNLENBQUEsRUFBQUUsQ0FBQSxTQUFBQSxDQUFBLElBQUFGLENBQUEsSUFBQUEsQ0FBQSxDQUFBSSxVQUFBLFNBQUFKLENBQUEsZUFBQUEsQ0FBQSx1QkFBQUEsQ0FBQSx5QkFBQUEsQ0FBQSxXQUFBSyxPQUFBLEVBQUFMLENBQUEsUUFBQUcsQ0FBQSxHQUFBSix3QkFBQSxDQUFBRyxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRyxHQUFBLENBQUFOLENBQUEsVUFBQUcsQ0FBQSxDQUFBSSxHQUFBLENBQUFQLENB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