You've already forked matrix-react-sdk
							
							
				mirror of
				https://github.com/matrix-org/matrix-react-sdk.git
				synced 2025-11-03 00:33:22 +03:00 
			
		
		
		
	Step 8.5: Move user tab enum
This commit is contained in:
		@@ -62,7 +62,7 @@ import ToastContainer from './ToastContainer';
 | 
				
			|||||||
import UserView from "./UserView";
 | 
					import UserView from "./UserView";
 | 
				
			||||||
import BackdropPanel from "./BackdropPanel";
 | 
					import BackdropPanel from "./BackdropPanel";
 | 
				
			||||||
import { mediaFromMxc } from "../../customisations/Media";
 | 
					import { mediaFromMxc } from "../../customisations/Media";
 | 
				
			||||||
import { UserTab } from "../views/dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../views/dialogs/UserTab";
 | 
				
			||||||
import { OpenToTabPayload } from "../../dispatcher/payloads/OpenToTabPayload";
 | 
					import { OpenToTabPayload } from "../../dispatcher/payloads/OpenToTabPayload";
 | 
				
			||||||
import RightPanelStore from '../../stores/right-panel/RightPanelStore';
 | 
					import RightPanelStore from '../../stores/right-panel/RightPanelStore';
 | 
				
			||||||
import { TimelineRenderingType } from "../../contexts/RoomContext";
 | 
					import { TimelineRenderingType } from "../../contexts/RoomContext";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -93,7 +93,8 @@ import { RoomUpdateCause } from "../../stores/room-list/models";
 | 
				
			|||||||
import SecurityCustomisations from "../../customisations/Security";
 | 
					import SecurityCustomisations from "../../customisations/Security";
 | 
				
			||||||
import Spinner from "../views/elements/Spinner";
 | 
					import Spinner from "../views/elements/Spinner";
 | 
				
			||||||
import QuestionDialog from "../views/dialogs/QuestionDialog";
 | 
					import QuestionDialog from "../views/dialogs/QuestionDialog";
 | 
				
			||||||
import UserSettingsDialog, { UserTab } from '../views/dialogs/UserSettingsDialog';
 | 
					import UserSettingsDialog from '../views/dialogs/UserSettingsDialog';
 | 
				
			||||||
 | 
					import { UserTab } from "../views/dialogs/UserTab";
 | 
				
			||||||
import CreateRoomDialog from '../views/dialogs/CreateRoomDialog';
 | 
					import CreateRoomDialog from '../views/dialogs/CreateRoomDialog';
 | 
				
			||||||
import RoomDirectory from './RoomDirectory';
 | 
					import RoomDirectory from './RoomDirectory';
 | 
				
			||||||
import KeySignatureUploadFailedDialog from "../views/dialogs/KeySignatureUploadFailedDialog";
 | 
					import KeySignatureUploadFailedDialog from "../views/dialogs/KeySignatureUploadFailedDialog";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,7 @@ import { ActionPayload } from "../../dispatcher/payloads";
 | 
				
			|||||||
import { Action } from "../../dispatcher/actions";
 | 
					import { Action } from "../../dispatcher/actions";
 | 
				
			||||||
import { _t } from "../../languageHandler";
 | 
					import { _t } from "../../languageHandler";
 | 
				
			||||||
import { ChevronFace, ContextMenuButton } from "./ContextMenu";
 | 
					import { ChevronFace, ContextMenuButton } from "./ContextMenu";
 | 
				
			||||||
import { UserTab } from "../views/dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../views/dialogs/UserTab";
 | 
				
			||||||
import { OpenToTabPayload } from "../../dispatcher/payloads/OpenToTabPayload";
 | 
					import { OpenToTabPayload } from "../../dispatcher/payloads/OpenToTabPayload";
 | 
				
			||||||
import FeedbackDialog from "../views/dialogs/FeedbackDialog";
 | 
					import FeedbackDialog from "../views/dialogs/FeedbackDialog";
 | 
				
			||||||
import Modal from "../../Modal";
 | 
					import Modal from "../../Modal";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,7 +22,7 @@ import SettingsStore from "../../../settings/SettingsStore";
 | 
				
			|||||||
import AccessibleButton from "../elements/AccessibleButton";
 | 
					import AccessibleButton from "../elements/AccessibleButton";
 | 
				
			||||||
import defaultDispatcher from "../../../dispatcher/dispatcher";
 | 
					import defaultDispatcher from "../../../dispatcher/dispatcher";
 | 
				
			||||||
import { Action } from "../../../dispatcher/actions";
 | 
					import { Action } from "../../../dispatcher/actions";
 | 
				
			||||||
import { UserTab } from "./UserSettingsDialog";
 | 
					import { UserTab } from "./UserTab";
 | 
				
			||||||
import GenericFeatureFeedbackDialog from "./GenericFeatureFeedbackDialog";
 | 
					import GenericFeatureFeedbackDialog from "./GenericFeatureFeedbackDialog";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// XXX: Keep this around for re-use in future Betas
 | 
					// XXX: Keep this around for re-use in future Betas
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -64,7 +64,7 @@ import { SettingLevel } from "../../../settings/SettingLevel";
 | 
				
			|||||||
import NotificationBadge from "../rooms/NotificationBadge";
 | 
					import NotificationBadge from "../rooms/NotificationBadge";
 | 
				
			||||||
import { RoomNotificationStateStore } from "../../../stores/notifications/RoomNotificationStateStore";
 | 
					import { RoomNotificationStateStore } from "../../../stores/notifications/RoomNotificationStateStore";
 | 
				
			||||||
import { BetaPill } from "../beta/BetaCard";
 | 
					import { BetaPill } from "../beta/BetaCard";
 | 
				
			||||||
import { UserTab } from "./UserSettingsDialog";
 | 
					import { UserTab } from "./UserTab";
 | 
				
			||||||
import BetaFeedbackDialog from "./BetaFeedbackDialog";
 | 
					import BetaFeedbackDialog from "./BetaFeedbackDialog";
 | 
				
			||||||
import SdkConfig from "../../../SdkConfig";
 | 
					import SdkConfig from "../../../SdkConfig";
 | 
				
			||||||
import { ViewRoomPayload } from "../../../dispatcher/payloads/ViewRoomPayload";
 | 
					import { ViewRoomPayload } from "../../../dispatcher/payloads/ViewRoomPayload";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -35,20 +35,7 @@ import BaseDialog from "./BaseDialog";
 | 
				
			|||||||
import { IDialogProps } from "./IDialogProps";
 | 
					import { IDialogProps } from "./IDialogProps";
 | 
				
			||||||
import SidebarUserSettingsTab from "../settings/tabs/user/SidebarUserSettingsTab";
 | 
					import SidebarUserSettingsTab from "../settings/tabs/user/SidebarUserSettingsTab";
 | 
				
			||||||
import KeyboardUserSettingsTab from "../settings/tabs/user/KeyboardUserSettingsTab";
 | 
					import KeyboardUserSettingsTab from "../settings/tabs/user/KeyboardUserSettingsTab";
 | 
				
			||||||
 | 
					import { UserTab } from "./UserTab";
 | 
				
			||||||
export enum UserTab {
 | 
					 | 
				
			||||||
    General = "USER_GENERAL_TAB",
 | 
					 | 
				
			||||||
    Appearance = "USER_APPEARANCE_TAB",
 | 
					 | 
				
			||||||
    Notifications = "USER_NOTIFICATIONS_TAB",
 | 
					 | 
				
			||||||
    Preferences = "USER_PREFERENCES_TAB",
 | 
					 | 
				
			||||||
    Keyboard = "USER_KEYBOARD_TAB",
 | 
					 | 
				
			||||||
    Sidebar = "USER_SIDEBAR_TAB",
 | 
					 | 
				
			||||||
    Voice = "USER_VOICE_TAB",
 | 
					 | 
				
			||||||
    Security = "USER_SECURITY_TAB",
 | 
					 | 
				
			||||||
    Labs = "USER_LABS_TAB",
 | 
					 | 
				
			||||||
    Mjolnir = "USER_MJOLNIR_TAB",
 | 
					 | 
				
			||||||
    Help = "USER_HELP_TAB",
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
interface IProps extends IDialogProps {
 | 
					interface IProps extends IDialogProps {
 | 
				
			||||||
    initialTabId?: UserTab;
 | 
					    initialTabId?: UserTab;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										29
									
								
								src/components/views/dialogs/UserTab.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								src/components/views/dialogs/UserTab.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					Copyright 2022 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.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export enum UserTab {
 | 
				
			||||||
 | 
					    General = "USER_GENERAL_TAB",
 | 
				
			||||||
 | 
					    Appearance = "USER_APPEARANCE_TAB",
 | 
				
			||||||
 | 
					    Notifications = "USER_NOTIFICATIONS_TAB",
 | 
				
			||||||
 | 
					    Preferences = "USER_PREFERENCES_TAB",
 | 
				
			||||||
 | 
					    Keyboard = "USER_KEYBOARD_TAB",
 | 
				
			||||||
 | 
					    Sidebar = "USER_SIDEBAR_TAB",
 | 
				
			||||||
 | 
					    Voice = "USER_VOICE_TAB",
 | 
				
			||||||
 | 
					    Security = "USER_SECURITY_TAB",
 | 
				
			||||||
 | 
					    Labs = "USER_LABS_TAB",
 | 
				
			||||||
 | 
					    Mjolnir = "USER_MJOLNIR_TAB",
 | 
				
			||||||
 | 
					    Help = "USER_HELP_TAB",
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -22,7 +22,7 @@ import { _t } from "../../../languageHandler";
 | 
				
			|||||||
import SdkConfig from "../../../SdkConfig";
 | 
					import SdkConfig from "../../../SdkConfig";
 | 
				
			||||||
import dis from "../../../dispatcher/dispatcher";
 | 
					import dis from "../../../dispatcher/dispatcher";
 | 
				
			||||||
import { Action } from "../../../dispatcher/actions";
 | 
					import { Action } from "../../../dispatcher/actions";
 | 
				
			||||||
import { UserTab } from "../dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../dialogs/UserTab";
 | 
				
			||||||
import AccessibleButton from "./AccessibleButton";
 | 
					import AccessibleButton from "./AccessibleButton";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export enum WarningKind {
 | 
					export enum WarningKind {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -49,7 +49,7 @@ import EncryptionPanel from "./EncryptionPanel";
 | 
				
			|||||||
import { useAsyncMemo } from '../../../hooks/useAsyncMemo';
 | 
					import { useAsyncMemo } from '../../../hooks/useAsyncMemo';
 | 
				
			||||||
import { legacyVerifyUser, verifyDevice, verifyUser } from '../../../verification';
 | 
					import { legacyVerifyUser, verifyDevice, verifyUser } from '../../../verification';
 | 
				
			||||||
import { Action } from "../../../dispatcher/actions";
 | 
					import { Action } from "../../../dispatcher/actions";
 | 
				
			||||||
import { UserTab } from "../dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../dialogs/UserTab";
 | 
				
			||||||
import { useIsEncrypted } from "../../../hooks/useIsEncrypted";
 | 
					import { useIsEncrypted } from "../../../hooks/useIsEncrypted";
 | 
				
			||||||
import BaseCard from "./BaseCard";
 | 
					import BaseCard from "./BaseCard";
 | 
				
			||||||
import { E2EStatus } from "../../../utils/ShieldUtils";
 | 
					import { E2EStatus } from "../../../utils/ShieldUtils";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,7 +30,7 @@ import StyledRadioGroup from "../../../elements/StyledRadioGroup";
 | 
				
			|||||||
import { RoomNotifState } from '../../../../../RoomNotifs';
 | 
					import { RoomNotifState } from '../../../../../RoomNotifs';
 | 
				
			||||||
import defaultDispatcher from "../../../../../dispatcher/dispatcher";
 | 
					import defaultDispatcher from "../../../../../dispatcher/dispatcher";
 | 
				
			||||||
import { Action } from "../../../../../dispatcher/actions";
 | 
					import { Action } from "../../../../../dispatcher/actions";
 | 
				
			||||||
import { UserTab } from "../../../dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../../../dialogs/UserTab";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
interface IProps {
 | 
					interface IProps {
 | 
				
			||||||
    roomId: string;
 | 
					    roomId: string;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,7 +28,7 @@ import UpdateCheckButton from "../../UpdateCheckButton";
 | 
				
			|||||||
import BugReportDialog from '../../../dialogs/BugReportDialog';
 | 
					import BugReportDialog from '../../../dialogs/BugReportDialog';
 | 
				
			||||||
import { OpenToTabPayload } from "../../../../../dispatcher/payloads/OpenToTabPayload";
 | 
					import { OpenToTabPayload } from "../../../../../dispatcher/payloads/OpenToTabPayload";
 | 
				
			||||||
import { Action } from "../../../../../dispatcher/actions";
 | 
					import { Action } from "../../../../../dispatcher/actions";
 | 
				
			||||||
import { UserTab } from "../../../dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../../../dialogs/UserTab";
 | 
				
			||||||
import dis from "../../../../../dispatcher/dispatcher";
 | 
					import dis from "../../../../../dispatcher/dispatcher";
 | 
				
			||||||
import CopyableText from "../../../elements/CopyableText";
 | 
					import CopyableText from "../../../elements/CopyableText";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,7 +26,7 @@ import { SettingLevel } from "../../../../../settings/SettingLevel";
 | 
				
			|||||||
import SettingsFlag from '../../../elements/SettingsFlag';
 | 
					import SettingsFlag from '../../../elements/SettingsFlag';
 | 
				
			||||||
import AccessibleButton from "../../../elements/AccessibleButton";
 | 
					import AccessibleButton from "../../../elements/AccessibleButton";
 | 
				
			||||||
import dis from "../../../../../dispatcher/dispatcher";
 | 
					import dis from "../../../../../dispatcher/dispatcher";
 | 
				
			||||||
import { UserTab } from "../../../dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../../../dialogs/UserTab";
 | 
				
			||||||
import { OpenToTabPayload } from "../../../../../dispatcher/payloads/OpenToTabPayload";
 | 
					import { OpenToTabPayload } from "../../../../../dispatcher/payloads/OpenToTabPayload";
 | 
				
			||||||
import { Action } from "../../../../../dispatcher/actions";
 | 
					import { Action } from "../../../../../dispatcher/actions";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,7 +27,7 @@ import { useSettingValue } from "../../../hooks/useSettings";
 | 
				
			|||||||
import { onMetaSpaceChangeFactory } from "../settings/tabs/user/SidebarUserSettingsTab";
 | 
					import { onMetaSpaceChangeFactory } from "../settings/tabs/user/SidebarUserSettingsTab";
 | 
				
			||||||
import defaultDispatcher from "../../../dispatcher/dispatcher";
 | 
					import defaultDispatcher from "../../../dispatcher/dispatcher";
 | 
				
			||||||
import { Action } from "../../../dispatcher/actions";
 | 
					import { Action } from "../../../dispatcher/actions";
 | 
				
			||||||
import { UserTab } from "../dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../dialogs/UserTab";
 | 
				
			||||||
import QuickThemeSwitcher from "./QuickThemeSwitcher";
 | 
					import QuickThemeSwitcher from "./QuickThemeSwitcher";
 | 
				
			||||||
import { Icon as PinUprightIcon } from '../../../../res/img/element-icons/room/pin-upright.svg';
 | 
					import { Icon as PinUprightIcon } from '../../../../res/img/element-icons/room/pin-upright.svg';
 | 
				
			||||||
import { Icon as EllipsisIcon } from '../../../../res/img/element-icons/room/ellipsis.svg';
 | 
					import { Icon as EllipsisIcon } from '../../../../res/img/element-icons/room/ellipsis.svg';
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,7 +20,7 @@ import DeviceListener from '../DeviceListener';
 | 
				
			|||||||
import GenericToast from "../components/views/toasts/GenericToast";
 | 
					import GenericToast from "../components/views/toasts/GenericToast";
 | 
				
			||||||
import ToastStore from "../stores/ToastStore";
 | 
					import ToastStore from "../stores/ToastStore";
 | 
				
			||||||
import { Action } from "../dispatcher/actions";
 | 
					import { Action } from "../dispatcher/actions";
 | 
				
			||||||
import { UserTab } from "../components/views/dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../components/views/dialogs/UserTab";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const TOAST_KEY = "reviewsessions";
 | 
					const TOAST_KEY = "reviewsessions";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,7 @@ import DeviceListener from '../DeviceListener';
 | 
				
			|||||||
import ToastStore from "../stores/ToastStore";
 | 
					import ToastStore from "../stores/ToastStore";
 | 
				
			||||||
import GenericToast from "../components/views/toasts/GenericToast";
 | 
					import GenericToast from "../components/views/toasts/GenericToast";
 | 
				
			||||||
import { Action } from "../dispatcher/actions";
 | 
					import { Action } from "../dispatcher/actions";
 | 
				
			||||||
import { UserTab } from "../components/views/dialogs/UserSettingsDialog";
 | 
					import { UserTab } from "../components/views/dialogs/UserTab";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function toastKey(deviceId: string) {
 | 
					function toastKey(deviceId: string) {
 | 
				
			||||||
    return "unverified_session_" + deviceId;
 | 
					    return "unverified_session_" + deviceId;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user