matrix-react-sdk
Version:
SDK for matrix.org using React
62 lines (59 loc) • 8.21 kB
JavaScript
"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