/* Copyright 2024 New Vector Ltd. Copyright 2021 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, { ChangeEvent } from "react"; import { Room } from "matrix-js-sdk/src/matrix"; import { _t, _td } from "../../../languageHandler"; import BaseDialog from "../dialogs/BaseDialog"; import TabbedView, { Tab } from "../../structures/TabbedView"; import StyledCheckbox from "../elements/StyledCheckbox"; import { useSettingValue } from "../../../hooks/useSettings"; import SettingsStore from "../../../settings/SettingsStore"; import { SettingLevel } from "../../../settings/SettingLevel"; import RoomName from "../elements/RoomName"; import { SpacePreferenceTab } from "../../../dispatcher/payloads/OpenSpacePreferencesPayload"; import { NonEmptyArray } from "../../../@types/common"; import SettingsTab from "../settings/tabs/SettingsTab"; import { SettingsSection } from "../settings/shared/SettingsSection"; import { SettingsSubsection, SettingsSubsectionText } from "../settings/shared/SettingsSubsection"; interface IProps { space: Room; onFinished(): void; } const SpacePreferencesAppearanceTab: React.FC> = ({ space }) => { const showPeople = useSettingValue("Spaces.showPeopleInSpace", space.roomId); return ( ) => { SettingsStore.setValue( "Spaces.showPeopleInSpace", space.roomId, SettingLevel.ROOM_ACCOUNT, !showPeople, ); }} > {_t("common|people")} {_t("space|preferences|show_people_in_space", { spaceName: space.name, })} ); }; const SpacePreferencesDialog: React.FC = ({ space, onFinished }) => { const tabs: NonEmptyArray> = [ new Tab( SpacePreferenceTab.Appearance, _td("common|appearance"), "mx_SpacePreferencesDialog_appearanceIcon", , ), ]; return (

{}} />
); }; export default SpacePreferencesDialog;