UNPKG

matrix-react-sdk

Version:
62 lines (59 loc) 8.21 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.UnpinAllDialog = UnpinAllDialog; var _react = _interopRequireDefault(require("react")); var _compoundWeb = require("@vector-im/compound-web"); var _logger = require("matrix-js-sdk/src/logger"); var _BaseDialog = _interopRequireDefault(require("../dialogs/BaseDialog")); var _languageHandler = require("../../../languageHandler"); var _PinningUtils = _interopRequireDefault(require("../../../utils/PinningUtils.ts")); var _PosthogTrackers = _interopRequireDefault(require("../../../PosthogTrackers.ts")); /* * Copyright 2024 New Vector Ltd. * Copyright 2024 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. */ /** * Properties for {@link UnpinAllDialog}. */ /** * A dialog that asks the user to confirm unpinning all events in a room. */ function UnpinAllDialog({ matrixClient, roomId, onFinished }) { return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, { hasCancel: true, title: (0, _languageHandler._t)("right_panel|pinned_messages|unpin_all|title"), titleClass: "mx_UnpinAllDialog_title", className: "mx_UnpinAllDialog", onFinished: onFinished, fixedWidth: false }, /*#__PURE__*/_react.default.createElement(_compoundWeb.Text, { as: "span" }, (0, _languageHandler._t)("right_panel|pinned_messages|unpin_all|content")), /*#__PURE__*/_react.default.createElement("div", { className: "mx_UnpinAllDialog_buttons" }, /*#__PURE__*/_react.default.createElement(_compoundWeb.Button, { destructive: true, onClick: async () => { try { await _PinningUtils.default.unpinAllEvents(matrixClient, roomId); _PosthogTrackers.default.trackPinUnpinMessage("Unpin", "UnpinAll"); } catch (e) { _logger.logger.error("Failed to unpin all events:", e); } onFinished(); } }, (0, _languageHandler._t)("action|continue")), /*#__PURE__*/_react.default.createElement(_compoundWeb.Button, { kind: "tertiary", onClick: onFinished }, (0, _languageHandler._t)("action|cancel")))); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jb21wb3VuZFdlYiIsIl9sb2dnZXIiLCJfQmFzZURpYWxvZyIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfUGlubmluZ1V0aWxzIiwiX1Bvc3Rob2dUcmFja2VycyIsIlVucGluQWxsRGlhbG9nIiwibWF0cml4Q2xpZW50Iiwicm9vbUlkIiwib25GaW5pc2hlZCIsImRlZmF1bHQiLCJjcmVhdGVFbGVtZW50IiwiaGFzQ2FuY2VsIiwidGl0bGUiLCJfdCIsInRpdGxlQ2xhc3MiLCJjbGFzc05hbWUiLCJmaXhlZFdpZHRoIiwiVGV4dCIsImFzIiwiQnV0dG9uIiwiZGVzdHJ1Y3RpdmUiLCJvbkNsaWNrIiwiUGlubmluZ1V0aWxzIiwidW5waW5BbGxFdmVudHMiLCJQb3N0aG9nVHJhY2tlcnMiLCJ0cmFja1BpblVucGluTWVzc2FnZSIsImUiLCJsb2dnZXIiLCJlcnJvciIsImtpbmQiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9kaWFsb2dzL1VucGluQWxsRGlhbG9nLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG4gKiBDb3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG5pbXBvcnQgUmVhY3QsIHsgSlNYIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBCdXR0b24sIFRleHQgfSBmcm9tIFwiQHZlY3Rvci1pbS9jb21wb3VuZC13ZWJcIjtcbmltcG9ydCB7IE1hdHJpeENsaWVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcbmltcG9ydCB7IGxvZ2dlciB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9sb2dnZXJcIjtcblxuaW1wb3J0IEJhc2VEaWFsb2cgZnJvbSBcIi4uL2RpYWxvZ3MvQmFzZURpYWxvZ1wiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgUGlubmluZ1V0aWxzIGZyb20gXCIuLi8uLi8uLi91dGlscy9QaW5uaW5nVXRpbHMudHNcIjtcbmltcG9ydCBQb3N0aG9nVHJhY2tlcnMgZnJvbSBcIi4uLy4uLy4uL1Bvc3Rob2dUcmFja2Vycy50c1wiO1xuXG4vKipcbiAqIFByb3BlcnRpZXMgZm9yIHtAbGluayBVbnBpbkFsbERpYWxvZ30uXG4gKi9cbmludGVyZmFjZSBVbnBpbkFsbERpYWxvZ1Byb3BzIHtcbiAgICAvKlxuICAgICAqIFRoZSBtYXRyaXggY2xpZW50IHRvIHVzZS5cbiAgICAgKi9cbiAgICBtYXRyaXhDbGllbnQ6IE1hdHJpeENsaWVudDtcbiAgICAvKlxuICAgICAqIFRoZSByb29tIElEIHRvIHVucGluIGFsbCBldmVudHMgaW4uXG4gICAgICovXG4gICAgcm9vbUlkOiBzdHJpbmc7XG4gICAgLypcbiAgICAgKiBDYWxsYmFjayBmb3Igd2hlbiB0aGUgZGlhbG9nIGlzIGNsb3NlZC5cbiAgICAgKi9cbiAgICBvbkZpbmlzaGVkOiAoKSA9PiB2b2lkO1xufVxuXG4vKipcbiAqIEEgZGlhbG9nIHRoYXQgYXNrcyB0aGUgdXNlciB0byBjb25maXJtIHVucGlubmluZyBhbGwgZXZlbnRzIGluIGEgcm9vbS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFVucGluQWxsRGlhbG9nKHsgbWF0cml4Q2xpZW50LCByb29tSWQsIG9uRmluaXNoZWQgfTogVW5waW5BbGxEaWFsb2dQcm9wcyk6IEpTWC5FbGVtZW50IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8QmFzZURpYWxvZ1xuICAgICAgICAgICAgaGFzQ2FuY2VsPXt0cnVlfVxuICAgICAgICAgICAgdGl0bGU9e190KFwicmlnaHRfcGFuZWx8cGlubmVkX21lc3NhZ2VzfHVucGluX2FsbHx0aXRsZVwiKX1cbiAgICAgICAgICAgIHRpdGxlQ2xhc3M9XCJteF9VbnBpbkFsbERpYWxvZ190aXRsZVwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJteF9VbnBpbkFsbERpYWxvZ1wiXG4gICAgICAgICAgICBvbkZpbmlzaGVkPXtvbkZpbmlzaGVkfVxuICAgICAgICAgICAgZml4ZWRXaWR0aD17ZmFsc2V9XG4gICAgICAgID5cbiAgICAgICAgICAgIDxUZXh0IGFzPVwic3BhblwiPntfdChcInJpZ2h0X3BhbmVsfHBpbm5lZF9tZXNzYWdlc3x1bnBpbl9hbGx8Y29udGVudFwiKX08L1RleHQ+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1VucGluQWxsRGlhbG9nX2J1dHRvbnNcIj5cbiAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGRlc3RydWN0aXZlPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXthc3luYyAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IFBpbm5pbmdVdGlscy51bnBpbkFsbEV2ZW50cyhtYXRyaXhDbGllbnQsIHJvb21JZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9zdGhvZ1RyYWNrZXJzLnRyYWNrUGluVW5waW5NZXNzYWdlKFwiVW5waW5cIiwgXCJVbnBpbkFsbFwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoXCJGYWlsZWQgdG8gdW5waW4gYWxsIGV2ZW50czpcIiwgZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkZpbmlzaGVkKCk7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7X3QoXCJhY3Rpb258Y29udGludWVcIil9XG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbiBraW5kPVwidGVydGlhcnlcIiBvbkNsaWNrPXtvbkZpbmlzaGVkfT5cbiAgICAgICAgICAgICAgICAgICAge190KFwiYWN0aW9ufGNhbmNlbFwiKX1cbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L0Jhc2VEaWFsb2c+XG4gICAgKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLFlBQUEsR0FBQUQsT0FBQTtBQUVBLElBQUFFLE9BQUEsR0FBQUYsT0FBQTtBQUVBLElBQUFHLFdBQUEsR0FBQUosc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFJLGdCQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxhQUFBLEdBQUFOLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBTSxnQkFBQSxHQUFBUCxzQkFBQSxDQUFBQyxPQUFBO0FBaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVlBO0FBQ0E7QUFDQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ08sU0FBU08sY0FBY0EsQ0FBQztFQUFFQyxZQUFZO0VBQUVDLE1BQU07RUFBRUM7QUFBZ0MsQ0FBQyxFQUFlO0VBQ25HLG9CQUNJWixNQUFBLENBQUFhLE9BQUEsQ0FBQUMsYUFBQSxDQUFDVCxXQUFBLENBQUFRLE9BQVU7SUFDUEUsU0FBUyxFQUFFLElBQUs7SUFDaEJDLEtBQUssRUFBRSxJQUFBQyxtQkFBRSxFQUFDLDZDQUE2QyxDQUFFO0lBQ3pEQyxVQUFVLEVBQUMseUJBQXlCO0lBQ3BDQyxTQUFTLEVBQUMsbUJBQW1CO0lBQzdCUCxVQUFVLEVBQUVBLFVBQVc7SUFDdkJRLFVBQVUsRUFBRTtFQUFNLGdCQUVsQnBCLE1BQUEsQ0FBQWEsT0FBQSxDQUFBQyxhQUFBLENBQUNYLFlBQUEsQ0FBQWtCLElBQUk7SUFBQ0MsRUFBRSxFQUFDO0VBQU0sR0FBRSxJQUFBTCxtQkFBRSxFQUFDLCtDQUErQyxDQUFRLENBQUMsZUFDNUVqQixNQUFBLENBQUFhLE9BQUEsQ0FBQUMsYUFBQTtJQUFLSyxTQUFTLEVBQUM7RUFBMkIsZ0JBQ3RDbkIsTUFBQSxDQUFBYSxPQUFBLENBQUFDLGFBQUEsQ0FBQ1gsWUFBQSxDQUFBb0IsTUFBTTtJQUNIQyxXQUFXLEVBQUUsSUFBSztJQUNsQkMsT0FBTyxFQUFFLE1BQUFBLENBQUEsS0FBWTtNQUNqQixJQUFJO1FBQ0EsTUFBTUMscUJBQVksQ0FBQ0MsY0FBYyxDQUFDakIsWUFBWSxFQUFFQyxNQUFNLENBQUM7UUFDdkRpQix3QkFBZSxDQUFDQyxvQkFBb0IsQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDO01BQzdELENBQUMsQ0FBQyxPQUFPQyxDQUFDLEVBQUU7UUFDUkMsY0FBTSxDQUFDQyxLQUFLLENBQUMsNkJBQTZCLEVBQUVGLENBQUMsQ0FBQztNQUNsRDtNQUNBbEIsVUFBVSxDQUFDLENBQUM7SUFDaEI7RUFBRSxHQUVELElBQUFLLG1CQUFFLEVBQUMsaUJBQWlCLENBQ2pCLENBQUMsZUFDVGpCLE1BQUEsQ0FBQWEsT0FBQSxDQUFBQyxhQUFBLENBQUNYLFlBQUEsQ0FBQW9CLE1BQU07SUFBQ1UsSUFBSSxFQUFDLFVBQVU7SUFBQ1IsT0FBTyxFQUFFYjtFQUFXLEdBQ3ZDLElBQUFLLG1CQUFFLEVBQUMsZUFBZSxDQUNmLENBQ1AsQ0FDRyxDQUFDO0FBRXJCIiwiaWdub3JlTGlzdCI6W119