/* * Copyright 2024 The Matrix.org Foundation C.I.C. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import React, { JSX } from "react"; import { Button, Text } from "@vector-im/compound-web"; import { EventType, MatrixClient } from "matrix-js-sdk/src/matrix"; import { logger } from "matrix-js-sdk/src/logger"; import BaseDialog from "../dialogs/BaseDialog"; import { _t } from "../../../languageHandler"; /** * Properties for {@link UnpinAllDialog}. */ interface UnpinAllDialogProps { /* * The matrix client to use. */ matrixClient: MatrixClient; /* * The room ID to unpin all events in. */ roomId: string; /* * Callback for when the dialog is closed. */ onFinished: () => void; } /** * A dialog that asks the user to confirm unpinning all events in a room. */ export function UnpinAllDialog({ matrixClient, roomId, onFinished }: UnpinAllDialogProps): JSX.Element { return ( {_t("right_panel|pinned_messages|unpin_all|content")}
); }