matrix-react-sdk
Version:
SDK for matrix.org using React
61 lines (58 loc) • 9.14 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _BaseDialog = _interopRequireDefault(require("../../../../components/views/dialogs/BaseDialog"));
var _Spinner = _interopRequireDefault(require("../../../../components/views/elements/Spinner"));
var _DialogButtons = _interopRequireDefault(require("../../../../components/views/elements/DialogButtons"));
var _dispatcher = _interopRequireDefault(require("../../../../dispatcher/dispatcher"));
var _languageHandler = require("../../../../languageHandler");
var _SettingsStore = _interopRequireDefault(require("../../../../settings/SettingsStore"));
var _EventIndexPeg = _interopRequireDefault(require("../../../../indexing/EventIndexPeg"));
var _actions = require("../../../../dispatcher/actions");
var _SettingLevel = require("../../../../settings/SettingLevel");
/*
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.
*/
/*
* Allows the user to disable the Event Index.
*/
class DisableEventIndexDialog extends _react.default.Component {
constructor(props) {
super(props);
(0, _defineProperty2.default)(this, "onDisable", async () => {
this.setState({
disabling: true
});
await _SettingsStore.default.setValue("enableEventIndexing", null, _SettingLevel.SettingLevel.DEVICE, false);
await _EventIndexPeg.default.deleteEventIndex();
this.props.onFinished(true);
_dispatcher.default.fire(_actions.Action.ViewUserSettings);
});
this.state = {
disabling: false
};
}
render() {
return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, {
onFinished: this.props.onFinished,
title: (0, _languageHandler._t)("common|are_you_sure")
}, (0, _languageHandler._t)("settings|security|message_search_disable_warning"), this.state.disabling ? /*#__PURE__*/_react.default.createElement(_Spinner.default, null) : /*#__PURE__*/_react.default.createElement("div", null), /*#__PURE__*/_react.default.createElement(_DialogButtons.default, {
primaryButton: (0, _languageHandler._t)("action|disable"),
onPrimaryButtonClick: this.onDisable,
primaryButtonClass: "danger",
cancelButtonClass: "warning",
onCancel: this.props.onFinished,
disabled: this.state.disabling
}));
}
}
exports.default = DisableEventIndexDialog;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9CYXNlRGlhbG9nIiwiX1NwaW5uZXIiLCJfRGlhbG9nQnV0dG9ucyIsIl9kaXNwYXRjaGVyIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9TZXR0aW5nc1N0b3JlIiwiX0V2ZW50SW5kZXhQZWciLCJfYWN0aW9ucyIsIl9TZXR0aW5nTGV2ZWwiLCJEaXNhYmxlRXZlbnRJbmRleERpYWxvZyIsIlJlYWN0IiwiQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJwcm9wcyIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJkZWZhdWx0Iiwic2V0U3RhdGUiLCJkaXNhYmxpbmciLCJTZXR0aW5nc1N0b3JlIiwic2V0VmFsdWUiLCJTZXR0aW5nTGV2ZWwiLCJERVZJQ0UiLCJFdmVudEluZGV4UGVnIiwiZGVsZXRlRXZlbnRJbmRleCIsIm9uRmluaXNoZWQiLCJkaXMiLCJmaXJlIiwiQWN0aW9uIiwiVmlld1VzZXJTZXR0aW5ncyIsInN0YXRlIiwicmVuZGVyIiwiY3JlYXRlRWxlbWVudCIsInRpdGxlIiwiX3QiLCJwcmltYXJ5QnV0dG9uIiwib25QcmltYXJ5QnV0dG9uQ2xpY2siLCJvbkRpc2FibGUiLCJwcmltYXJ5QnV0dG9uQ2xhc3MiLCJjYW5jZWxCdXR0b25DbGFzcyIsIm9uQ2FuY2VsIiwiZGlzYWJsZWQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FzeW5jLWNvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9ldmVudGluZGV4L0Rpc2FibGVFdmVudEluZGV4RGlhbG9nLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCBCYXNlRGlhbG9nIGZyb20gXCIuLi8uLi8uLi8uLi9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvQmFzZURpYWxvZ1wiO1xuaW1wb3J0IFNwaW5uZXIgZnJvbSBcIi4uLy4uLy4uLy4uL2NvbXBvbmVudHMvdmlld3MvZWxlbWVudHMvU3Bpbm5lclwiO1xuaW1wb3J0IERpYWxvZ0J1dHRvbnMgZnJvbSBcIi4uLy4uLy4uLy4uL2NvbXBvbmVudHMvdmlld3MvZWxlbWVudHMvRGlhbG9nQnV0dG9uc1wiO1xuaW1wb3J0IGRpcyBmcm9tIFwiLi4vLi4vLi4vLi4vZGlzcGF0Y2hlci9kaXNwYXRjaGVyXCI7XG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCBTZXR0aW5nc1N0b3JlIGZyb20gXCIuLi8uLi8uLi8uLi9zZXR0aW5ncy9TZXR0aW5nc1N0b3JlXCI7XG5pbXBvcnQgRXZlbnRJbmRleFBlZyBmcm9tIFwiLi4vLi4vLi4vLi4vaW5kZXhpbmcvRXZlbnRJbmRleFBlZ1wiO1xuaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSBcIi4uLy4uLy4uLy4uL2Rpc3BhdGNoZXIvYWN0aW9uc1wiO1xuaW1wb3J0IHsgU2V0dGluZ0xldmVsIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3NldHRpbmdzL1NldHRpbmdMZXZlbFwiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICBvbkZpbmlzaGVkOiAoc3VjY2Vzcz86IGJvb2xlYW4pID0+IHZvaWQ7XG59XG5cbmludGVyZmFjZSBJU3RhdGUge1xuICAgIGRpc2FibGluZzogYm9vbGVhbjtcbn1cblxuLypcbiAqIEFsbG93cyB0aGUgdXNlciB0byBkaXNhYmxlIHRoZSBFdmVudCBJbmRleC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRGlzYWJsZUV2ZW50SW5kZXhEaWFsb2cgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8SVByb3BzLCBJU3RhdGU+IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJvcHM6IElQcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG4gICAgICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgICBkaXNhYmxpbmc6IGZhbHNlLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHByaXZhdGUgb25EaXNhYmxlID0gYXN5bmMgKCk6IFByb21pc2U8dm9pZD4gPT4ge1xuICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgIGRpc2FibGluZzogdHJ1ZSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgYXdhaXQgU2V0dGluZ3NTdG9yZS5zZXRWYWx1ZShcImVuYWJsZUV2ZW50SW5kZXhpbmdcIiwgbnVsbCwgU2V0dGluZ0xldmVsLkRFVklDRSwgZmFsc2UpO1xuICAgICAgICBhd2FpdCBFdmVudEluZGV4UGVnLmRlbGV0ZUV2ZW50SW5kZXgoKTtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkZpbmlzaGVkKHRydWUpO1xuICAgICAgICBkaXMuZmlyZShBY3Rpb24uVmlld1VzZXJTZXR0aW5ncyk7XG4gICAgfTtcblxuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxCYXNlRGlhbG9nIG9uRmluaXNoZWQ9e3RoaXMucHJvcHMub25GaW5pc2hlZH0gdGl0bGU9e190KFwiY29tbW9ufGFyZV95b3Vfc3VyZVwiKX0+XG4gICAgICAgICAgICAgICAge190KFwic2V0dGluZ3N8c2VjdXJpdHl8bWVzc2FnZV9zZWFyY2hfZGlzYWJsZV93YXJuaW5nXCIpfVxuICAgICAgICAgICAgICAgIHt0aGlzLnN0YXRlLmRpc2FibGluZyA/IDxTcGlubmVyIC8+IDogPGRpdiAvPn1cbiAgICAgICAgICAgICAgICA8RGlhbG9nQnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICBwcmltYXJ5QnV0dG9uPXtfdChcImFjdGlvbnxkaXNhYmxlXCIpfVxuICAgICAgICAgICAgICAgICAgICBvblByaW1hcnlCdXR0b25DbGljaz17dGhpcy5vbkRpc2FibGV9XG4gICAgICAgICAgICAgICAgICAgIHByaW1hcnlCdXR0b25DbGFzcz1cImRhbmdlclwiXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNsYXNzPVwid2FybmluZ1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2FuY2VsPXt0aGlzLnByb3BzLm9uRmluaXNoZWR9XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGluZ31cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9CYXNlRGlhbG9nPlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxXQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRSxRQUFBLEdBQUFILHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRyxjQUFBLEdBQUFKLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSSxXQUFBLEdBQUFMLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSyxnQkFBQSxHQUFBTCxPQUFBO0FBQ0EsSUFBQU0sY0FBQSxHQUFBUCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU8sY0FBQSxHQUFBUixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQVEsUUFBQSxHQUFBUixPQUFBO0FBQ0EsSUFBQVMsYUFBQSxHQUFBVCxPQUFBO0FBbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQXNCQTtBQUNBO0FBQ0E7QUFDZSxNQUFNVSx1QkFBdUIsU0FBU0MsY0FBSyxDQUFDQyxTQUFTLENBQWlCO0VBQzFFQyxXQUFXQSxDQUFDQyxLQUFhLEVBQUU7SUFDOUIsS0FBSyxDQUFDQSxLQUFLLENBQUM7SUFBQyxJQUFBQyxnQkFBQSxDQUFBQyxPQUFBLHFCQU1HLFlBQTJCO01BQzNDLElBQUksQ0FBQ0MsUUFBUSxDQUFDO1FBQ1ZDLFNBQVMsRUFBRTtNQUNmLENBQUMsQ0FBQztNQUVGLE1BQU1DLHNCQUFhLENBQUNDLFFBQVEsQ0FBQyxxQkFBcUIsRUFBRSxJQUFJLEVBQUVDLDBCQUFZLENBQUNDLE1BQU0sRUFBRSxLQUFLLENBQUM7TUFDckYsTUFBTUMsc0JBQWEsQ0FBQ0MsZ0JBQWdCLENBQUMsQ0FBQztNQUN0QyxJQUFJLENBQUNWLEtBQUssQ0FBQ1csVUFBVSxDQUFDLElBQUksQ0FBQztNQUMzQkMsbUJBQUcsQ0FBQ0MsSUFBSSxDQUFDQyxlQUFNLENBQUNDLGdCQUFnQixDQUFDO0lBQ3JDLENBQUM7SUFkRyxJQUFJLENBQUNDLEtBQUssR0FBRztNQUNUWixTQUFTLEVBQUU7SUFDZixDQUFDO0VBQ0w7RUFhT2EsTUFBTUEsQ0FBQSxFQUFvQjtJQUM3QixvQkFDSWpDLE1BQUEsQ0FBQWtCLE9BQUEsQ0FBQWdCLGFBQUEsQ0FBQy9CLFdBQUEsQ0FBQWUsT0FBVTtNQUFDUyxVQUFVLEVBQUUsSUFBSSxDQUFDWCxLQUFLLENBQUNXLFVBQVc7TUFBQ1EsS0FBSyxFQUFFLElBQUFDLG1CQUFFLEVBQUMscUJBQXFCO0lBQUUsR0FDM0UsSUFBQUEsbUJBQUUsRUFBQyxrREFBa0QsQ0FBQyxFQUN0RCxJQUFJLENBQUNKLEtBQUssQ0FBQ1osU0FBUyxnQkFBR3BCLE1BQUEsQ0FBQWtCLE9BQUEsQ0FBQWdCLGFBQUEsQ0FBQzlCLFFBQUEsQ0FBQWMsT0FBTyxNQUFFLENBQUMsZ0JBQUdsQixNQUFBLENBQUFrQixPQUFBLENBQUFnQixhQUFBLFlBQU0sQ0FBQyxlQUM3Q2xDLE1BQUEsQ0FBQWtCLE9BQUEsQ0FBQWdCLGFBQUEsQ0FBQzdCLGNBQUEsQ0FBQWEsT0FBYTtNQUNWbUIsYUFBYSxFQUFFLElBQUFELG1CQUFFLEVBQUMsZ0JBQWdCLENBQUU7TUFDcENFLG9CQUFvQixFQUFFLElBQUksQ0FBQ0MsU0FBVTtNQUNyQ0Msa0JBQWtCLEVBQUMsUUFBUTtNQUMzQkMsaUJBQWlCLEVBQUMsU0FBUztNQUMzQkMsUUFBUSxFQUFFLElBQUksQ0FBQzFCLEtBQUssQ0FBQ1csVUFBVztNQUNoQ2dCLFFBQVEsRUFBRSxJQUFJLENBQUNYLEtBQUssQ0FBQ1o7SUFBVSxDQUNsQyxDQUNPLENBQUM7RUFFckI7QUFDSjtBQUFDd0IsT0FBQSxDQUFBMUIsT0FBQSxHQUFBTix1QkFBQSIsImlnbm9yZUxpc3QiOltdfQ==