/* 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. */ import React from "react"; import SearchIcon from "@vector-im/compound-design-tokens/assets/web/icons/search"; import CloseIcon from "@vector-im/compound-design-tokens/assets/web/icons/close"; import { IconButton, Link } from "@vector-im/compound-web"; import { _t } from "../../../languageHandler"; import { PosthogScreenTracker } from "../../../PosthogTrackers"; import SearchWarning, { WarningKind } from "../elements/SearchWarning"; import { SearchInfo, SearchScope } from "../../../Searching"; import InlineSpinner from "../elements/InlineSpinner"; interface Props { searchInfo?: SearchInfo; isRoomEncrypted: boolean; onSearchScopeChange(scope: SearchScope): void; onCancelClick(): void; } const RoomSearchAuxPanel: React.FC = ({ searchInfo, isRoomEncrypted, onSearchScopeChange, onCancelClick }) => { const scope = searchInfo?.scope ?? SearchScope.Room; return ( <>
{searchInfo?.count !== undefined ? ( _t( "room|search|summary", { count: searchInfo.count }, { query: () => {searchInfo.term} }, ) ) : ( )}
onSearchScopeChange(scope === SearchScope.Room ? SearchScope.All : SearchScope.Room) } kind="primary" > {scope === SearchScope.All ? _t("room|search|this_room_button") : _t("room|search|all_rooms_button")}
); }; export default RoomSearchAuxPanel;