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') }