From e83ddc7aec95a11923117b380629e55b719e487a Mon Sep 17 00:00:00 2001 From: MyNameIsBatman Date: Sat, 28 Aug 2021 20:18:58 -0300 Subject: [PATCH] Fix MeToolbar actions --- src/views/toolbar/ToolbarView.tsx | 15 ++++++++++++--- src/views/toolbar/ToolbarView.types.ts | 2 ++ src/views/toolbar/me/ToolbarMeView.tsx | 21 +++++++-------------- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/src/views/toolbar/ToolbarView.tsx b/src/views/toolbar/ToolbarView.tsx index 3f2918e7..6700759e 100644 --- a/src/views/toolbar/ToolbarView.tsx +++ b/src/views/toolbar/ToolbarView.tsx @@ -1,12 +1,13 @@ -import { Dispose, DropBounce, EaseOut, FigureUpdateEvent, JumpBy, Motions, NitroToolbarAnimateIconEvent, Queue, UserInfoDataParser, UserInfoEvent, Wait } from '@nitrots/nitro-renderer'; +import { Dispose, DropBounce, EaseOut, FigureUpdateEvent, JumpBy, Motions, NitroToolbarAnimateIconEvent, Queue, UserInfoDataParser, UserInfoEvent, UserProfileComposer, Wait } from '@nitrots/nitro-renderer'; import { FC, useCallback, useState } from 'react'; -import { GetRoomSession, GetRoomSessionManager, GoToDesktop } from '../../api'; +import { GetRoomSession, GetRoomSessionManager, GetSessionDataManager, GoToDesktop } from '../../api'; import { AvatarEditorEvent, CatalogEvent, FriendListEvent, InventoryEvent, NavigatorEvent, RoomWidgetCameraEvent } from '../../events'; import { AchievementsUIEvent } from '../../events/achievements'; import { UnseenItemTrackerUpdateEvent } from '../../events/inventory/UnseenItemTrackerUpdateEvent'; import { ModToolsEvent } from '../../events/mod-tools/ModToolsEvent'; +import { UserSettingsUIEvent } from '../../events/user-settings/UserSettingsUIEvent'; import { dispatchUiEvent, useRoomEngineEvent, useUiEvent } from '../../hooks'; -import { CreateMessageHook } from '../../hooks/messages/message-event'; +import { CreateMessageHook, SendMessageHook } from '../../hooks/messages/message-event'; import { TransitionAnimation } from '../../layout/transitions/TransitionAnimation'; import { TransitionAnimationTypes } from '../../layout/transitions/TransitionAnimation.types'; import { AvatarImageView } from '../shared/avatar-image/AvatarImageView'; @@ -122,6 +123,14 @@ export const ToolbarView: FC = props => dispatchUiEvent(new AchievementsUIEvent(AchievementsUIEvent.TOGGLE_ACHIEVEMENTS)); setMeExpanded(false); return; + case ToolbarViewItems.PROFILE_ITEM: + SendMessageHook(new UserProfileComposer(GetSessionDataManager().userId)); + setMeExpanded(false); + return; + case ToolbarViewItems.SETTINGS_ITEM: + dispatchUiEvent(new UserSettingsUIEvent(UserSettingsUIEvent.TOGGLE_USER_SETTINGS)); + setMeExpanded(false); + return; } }, []); diff --git a/src/views/toolbar/ToolbarView.types.ts b/src/views/toolbar/ToolbarView.types.ts index 8ab78b75..0670bca7 100644 --- a/src/views/toolbar/ToolbarView.types.ts +++ b/src/views/toolbar/ToolbarView.types.ts @@ -13,4 +13,6 @@ export class ToolbarViewItems public static CAMERA_ITEM: string = 'TVI_CAMERA_ITEM'; public static MOD_TOOLS_ITEM: string = 'TVI_MOD_TOOLS_ITEM'; public static ACHIEVEMENTS_ITEM: string = 'TVI_ACHIEVEMENTS_ITEM'; + public static PROFILE_ITEM: string = 'TVI_PROFILE_ITEM'; + public static SETTINGS_ITEM: string = 'TVI_SETTINGS_ITEM'; } diff --git a/src/views/toolbar/me/ToolbarMeView.tsx b/src/views/toolbar/me/ToolbarMeView.tsx index 1e9a42ef..e5601cab 100644 --- a/src/views/toolbar/me/ToolbarMeView.tsx +++ b/src/views/toolbar/me/ToolbarMeView.tsx @@ -1,7 +1,5 @@ -import { MouseEventType, UserProfileComposer } from '@nitrots/nitro-renderer'; -import { FC, useCallback, useEffect, useRef } from 'react'; -import { GetSessionDataManager } from '../../../api'; -import { SendMessageHook } from '../../../hooks'; +import { MouseEventType } from '@nitrots/nitro-renderer'; +import { FC, useEffect, useRef } from 'react'; import { ToolbarViewItems } from '../ToolbarView.types'; import { ToolbarMeViewProps } from './ToolbarMeView.types'; @@ -31,11 +29,6 @@ export const ToolbarMeView: FC = props => } }, [ elementRef, setMeExpanded ]); - const openProfile = useCallback(() => - { - SendMessageHook(new UserProfileComposer(GetSessionDataManager().userId)); - }, []); - return (
@@ -45,22 +38,22 @@ export const ToolbarMeView: FC = props =>
-
handleToolbarItemClick(ToolbarViewItems.ACHIEVEMENTS_ITEM) }> +
handleToolbarItemClick(ToolbarViewItems.ACHIEVEMENTS_ITEM) }>
-
- openProfile()}> +
handleToolbarItemClick(ToolbarViewItems.PROFILE_ITEM) }> +
-
handleToolbarItemClick(ToolbarViewItems.CLOTHING_ITEM) }> +
handleToolbarItemClick(ToolbarViewItems.CLOTHING_ITEM) }>
-
+
handleToolbarItemClick(ToolbarViewItems.SETTINGS_ITEM) }>