From e94cdbf4beea9fc9d59ab08e984153779dd2a825 Mon Sep 17 00:00:00 2001 From: Bill Date: Thu, 30 Sep 2021 02:10:23 -0400 Subject: [PATCH] Add check for decorate mode button --- .../own-avatar/AvatarInfoWidgetOwnAvatarView.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/views/room/widgets/avatar-info/views/own-avatar/AvatarInfoWidgetOwnAvatarView.tsx b/src/views/room/widgets/avatar-info/views/own-avatar/AvatarInfoWidgetOwnAvatarView.tsx index 1fa8c8e0..e20da225 100644 --- a/src/views/room/widgets/avatar-info/views/own-avatar/AvatarInfoWidgetOwnAvatarView.tsx +++ b/src/views/room/widgets/avatar-info/views/own-avatar/AvatarInfoWidgetOwnAvatarView.tsx @@ -1,5 +1,5 @@ -import { AvatarAction, AvatarExpressionEnum, RoomObjectCategory, UserProfileComposer } from '@nitrots/nitro-renderer'; -import { FC, useCallback, useState } from 'react'; +import { AvatarAction, AvatarExpressionEnum, RoomControllerLevel, RoomObjectCategory, UserProfileComposer } from '@nitrots/nitro-renderer'; +import { FC, useCallback, useMemo, useState } from 'react'; import { GetCanStandUp, GetCanUseExpression, GetOwnPosture, HasHabboClub, HasHabboVip, IsRidingHorse, LocalizeText, RoomWidgetAvatarExpressionMessage, RoomWidgetChangePostureMessage, RoomWidgetDanceMessage, RoomWidgetMessage, RoomWidgetUpdateDecorateModeEvent, RoomWidgetUserActionMessage } from '../../../../../../api'; import { AvatarEditorEvent } from '../../../../../../events'; import { dispatchUiEvent, SendMessageHook } from '../../../../../../hooks'; @@ -107,6 +107,11 @@ export const AvatarInfoWidgetOwnAvatarView: FC + { + return (userData.amIOwner || userData.amIAnyRoomController || (userData.roomControllerLevel > RoomControllerLevel.GUEST)); + }, [ userData ]); const isRidingHorse = IsRidingHorse(); @@ -121,9 +126,10 @@ export const AvatarInfoWidgetOwnAvatarView: FC processAction('change_name') }> { LocalizeText('widget.avatar.change_name') } } - processAction('decorate') }> - { LocalizeText('widget.avatar.decorate') } - + { isShowDecorate && + processAction('decorate') }> + { LocalizeText('widget.avatar.decorate') } + } processAction('change_looks') }> { LocalizeText('widget.memenu.myclothes') }