diff --git a/src/views/room/widgets/furniture/background-color/FurnitureBackgroundColorView.tsx b/src/views/room/widgets/furniture/background-color/FurnitureBackgroundColorView.tsx index a29c5454..1442a942 100644 --- a/src/views/room/widgets/furniture/background-color/FurnitureBackgroundColorView.tsx +++ b/src/views/room/widgets/furniture/background-color/FurnitureBackgroundColorView.tsx @@ -2,6 +2,10 @@ import { ApplyTonerComposer, RoomControllerLevel, RoomEngineObjectEvent, RoomEng import { FC, useCallback, useEffect, useState } from 'react'; import ReactSlider from 'react-slider'; import { GetRoomEngine, GetSessionDataManager, LocalizeText, RoomWidgetUpdateBackgroundColorPreviewEvent, RoomWidgetUpdateRoomObjectEvent } from '../../../../../api'; +import { Button } from '../../../../../common/Button'; +import { Column } from '../../../../../common/Column'; +import { FormGroup } from '../../../../../common/FormGroup'; +import { Text } from '../../../../../common/Text'; import { SendMessageHook } from '../../../../../hooks'; import { CreateEventDispatcherHook, useRoomEngineEvent } from '../../../../../hooks/events'; import { NitroCardContentView, NitroCardHeaderView, NitroCardView } from '../../../../../layout'; @@ -86,43 +90,49 @@ export const FurnitureBackgroundColorView: FC<{}> = props => -
- - setHue(event) } - thumbClassName={ 'thumb degree' } - renderThumb={ (props, state) =>
{ state.valueNow }
} /> -
-
- - setSaturation(event) } - thumbClassName={ 'thumb percent' } - renderThumb={ (props, state) =>
{ state.valueNow }
} /> -
-
- - setLightness(event) } - thumbClassName={ 'thumb percent' } - renderThumb={ (props, state) =>
{ state.valueNow }
} /> -
-
- - -
+ + + { LocalizeText('widget.backgroundcolor.hue') } + setHue(event) } + thumbClassName={ 'thumb degree' } + renderThumb={ (props, state) =>
{ state.valueNow }
} /> +
+ + { LocalizeText('widget.backgroundcolor.saturation') } + setSaturation(event) } + thumbClassName={ 'thumb percent' } + renderThumb={ (props, state) =>
{ state.valueNow }
} /> +
+ + { LocalizeText('widget.backgroundcolor.lightness') } + setLightness(event) } + thumbClassName={ 'thumb percent' } + renderThumb={ (props, state) =>
{ state.valueNow }
} /> +
+
+ + + +
); diff --git a/src/views/room/widgets/furniture/dimmer/FurnitureDimmerView.tsx b/src/views/room/widgets/furniture/dimmer/FurnitureDimmerView.tsx index d1f88b64..ad1e5dee 100644 --- a/src/views/room/widgets/furniture/dimmer/FurnitureDimmerView.tsx +++ b/src/views/room/widgets/furniture/dimmer/FurnitureDimmerView.tsx @@ -3,6 +3,11 @@ import classNames from 'classnames'; import { FC, useCallback, useEffect, useMemo, useState } from 'react'; import ReactSlider from 'react-slider'; import { ColorUtils, GetConfiguration, LocalizeText, RoomWidgetDimmerChangeStateMessage, RoomWidgetDimmerPreviewMessage, RoomWidgetDimmerSavePresetMessage, RoomWidgetUpdateDimmerEvent, RoomWidgetUpdateDimmerStateEvent } from '../../../../../api'; +import { Button } from '../../../../../common/Button'; +import { Column } from '../../../../../common/Column'; +import { Flex } from '../../../../../common/Flex'; +import { Grid } from '../../../../../common/Grid'; +import { Text } from '../../../../../common/Text'; import { BatchUpdates, CreateEventDispatcherHook } from '../../../../../hooks'; import { NitroCardContentView, NitroCardHeaderView, NitroCardTabsItemView, NitroCardTabsView, NitroCardView } from '../../../../../layout'; import { useRoomContext } from '../../../context/RoomContext'; @@ -147,53 +152,58 @@ export const FurnitureDimmerView: FC<{}> = props => return ( - + { (dimmerState === 1) && + + { presets.map(preset => + { + return selectPresetId(preset.id) }>{ LocalizeText(`widget.dimmer.tab.${preset.id}`) } + }) } + } + { (dimmerState === 0) && -
+
-
{ LocalizeText('widget.dimmer.info.off') }
- -
} + { LocalizeText('widget.dimmer.info.off') } + + } { (dimmerState === 1) && <> - - { presets.map(preset => - { - return selectPresetId(preset.id) }>{ LocalizeText(`widget.dimmer.tab.${preset.id}`) } - }) } - -
-
- - { isFreeColorMode && - setSelectedColor(ColorUtils.convertFromHex(event.target.value)) } /> } - { !isFreeColorMode && -
- { AVAILABLE_COLORS.map((color, index) => + + { LocalizeText('widget.backgroundcolor.hue') } + { isFreeColorMode && + setSelectedColor(ColorUtils.convertFromHex(event.target.value)) } /> } + { !isFreeColorMode && + + { AVAILABLE_COLORS.map((color, index) => { - return
setSelectedColor(color) } style={{ backgroundColor: HTML_COLORS[index] }}>
; + return ( + setSelectedColor(color) } style={{ backgroundColor: HTML_COLORS[index] }} /> + ); }) } -
} -
-
- - setSelectedBrightness(value) } - thumbClassName={ 'thumb percent' } - renderThumb={ (props, state) =>
{ scaledBrightness(state.valueNow) }
} /> -
-
- setSelectedEffectId(event.target.checked ? 2 : 1) } /> - -
-
- - -
+ } + + + { LocalizeText('widget.backgroundcolor.lightness') } + setSelectedBrightness(value) } + thumbClassName={ 'thumb percent' } + renderThumb={ (props, state) =>
{ scaledBrightness(state.valueNow) }
} /> +
+ + setSelectedEffectId(event.target.checked ? 2 : 1) } /> + + +
+ setSelectedEffectId(event.target.checked ? 2 : 1) } /> + +
+
+ +
} diff --git a/src/views/room/widgets/furniture/exchange-credit/FurnitureExchangeCreditView.tsx b/src/views/room/widgets/furniture/exchange-credit/FurnitureExchangeCreditView.tsx index 2ee5d497..81d7ed79 100644 --- a/src/views/room/widgets/furniture/exchange-credit/FurnitureExchangeCreditView.tsx +++ b/src/views/room/widgets/furniture/exchange-credit/FurnitureExchangeCreditView.tsx @@ -1,9 +1,13 @@ import { FC, useCallback, useState } from 'react'; import { LocalizeText, RoomWidgetCreditFurniRedeemMessage, RoomWidgetUpdateCreditFurniEvent } from '../../../../../api'; +import { Base } from '../../../../../common/Base'; +import { Button } from '../../../../../common/Button'; +import { Column } from '../../../../../common/Column'; +import { Grid } from '../../../../../common/Grid'; +import { Text } from '../../../../../common/Text'; import { BatchUpdates } from '../../../../../hooks'; import { CreateEventDispatcherHook } from '../../../../../hooks/events/event-dispatcher.base'; -import { NitroCardContentView, NitroCardHeaderView, NitroCardView, NitroLayoutButton, NitroLayoutFlexColumn, NitroLayoutGrid, NitroLayoutGridColumn } from '../../../../../layout'; -import { NitroLayoutBase } from '../../../../../layout/base'; +import { NitroCardContentView, NitroCardHeaderView, NitroCardView } from '../../../../../layout'; import { useRoomContext } from '../../../context/RoomContext'; export const FurnitureExchangeCreditView: FC<{}> = props => @@ -42,24 +46,20 @@ export const FurnitureExchangeCreditView: FC<{}> = props => - - - - - - - - { LocalizeText('creditfurni.description', [ 'credits' ], [ value.toString() ]) } - - - { LocalizeText('creditfurni.prompt') } - - - + + + + + + + { LocalizeText('creditfurni.description', [ 'credits' ], [ value.toString() ]) } + { LocalizeText('creditfurni.prompt') } + + + + ); diff --git a/src/views/room/widgets/furniture/mannequin/FurnitureMannequinView.tsx b/src/views/room/widgets/furniture/mannequin/FurnitureMannequinView.tsx index b0ec3792..da7848c2 100644 --- a/src/views/room/widgets/furniture/mannequin/FurnitureMannequinView.tsx +++ b/src/views/room/widgets/furniture/mannequin/FurnitureMannequinView.tsx @@ -1,10 +1,14 @@ import { AvatarFigurePartType, FurnitureMannequinSaveLookComposer, FurnitureMannequinSaveNameComposer, FurnitureMultiStateComposer, HabboClubLevelEnum, IAvatarFigureContainer, RoomControllerLevel } from '@nitrots/nitro-renderer'; import { FC, KeyboardEvent, useCallback, useEffect, useState } from 'react'; import { GetAvatarRenderManager, GetSessionDataManager, LocalizeText, RoomWidgetUpdateMannequinEvent } from '../../../../../api'; +import { Button } from '../../../../../common/Button'; +import { Column } from '../../../../../common/Column'; +import { Flex } from '../../../../../common/Flex'; +import { Grid } from '../../../../../common/Grid'; +import { Text } from '../../../../../common/Text'; import { BatchUpdates, SendMessageHook } from '../../../../../hooks'; import { CreateEventDispatcherHook } from '../../../../../hooks/events/event-dispatcher.base'; -import { NitroCardContentView, NitroCardHeaderView, NitroCardView, NitroLayoutButton, NitroLayoutFlex, NitroLayoutFlexColumn, NitroLayoutGrid, NitroLayoutGridColumn } from '../../../../../layout'; -import { NitroLayoutBase } from '../../../../../layout/base'; +import { NitroCardContentView, NitroCardHeaderView, NitroCardView } from '../../../../../layout'; import { useRoomContext } from '../../../context/RoomContext'; import { FurnitureMannequinPreviewView } from './views/preview/FurnitureMannequinPreviewView'; @@ -169,68 +173,52 @@ export const FurnitureMannequinView: FC<{}> = props => setMode(MODE_NONE) } /> - - + + - - + + { (mode === MODE_CONTROLLER) && <> - - setName(event.target.value) } onKeyDown={ event => handleKeyDown(event) } /> - - - setMode(MODE_UPDATE) }> + setName(event.target.value) } onKeyDown={ event => handleKeyDown(event) } /> + + + + } { (mode === MODE_UPDATE) && <> - - - { name } - - - { LocalizeText('mannequin.widget.savetext') } - - - - setMode(MODE_CONTROLLER) }> + + { name } + { LocalizeText('mannequin.widget.savetext') } + + + setMode(MODE_CONTROLLER) }> { LocalizeText('mannequin.widget.back') } - - processAction(ACTION_SAVE) }> + + + } { (mode === MODE_PEER) && <> - - - { name } - - - { LocalizeText('mannequin.widget.weartext') } - - - processAction(ACTION_WEAR) }> + + { name } + { LocalizeText('mannequin.widget.weartext') } + + } - { (mode === MODE_NO_CLUB) && - - { LocalizeText('mannequin.widget.clubnotification') } - } - { (mode === MODE_WRONG_GENDER) && - - { LocalizeText('mannequin.widget.wronggender') } - } - - + { (mode === MODE_NO_CLUB) && { LocalizeText('mannequin.widget.clubnotification') } } + { (mode === MODE_WRONG_GENDER) && { LocalizeText('mannequin.widget.wronggender') } } + + ); diff --git a/src/views/room/widgets/infostand/views/user/InfoStandWidgetUserView.tsx b/src/views/room/widgets/infostand/views/user/InfoStandWidgetUserView.tsx index 26465faa..2a3d5320 100644 --- a/src/views/room/widgets/infostand/views/user/InfoStandWidgetUserView.tsx +++ b/src/views/room/widgets/infostand/views/user/InfoStandWidgetUserView.tsx @@ -1,10 +1,13 @@ +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { RelationshipStatusInfoEvent, RelationshipStatusInfoMessageParser, RoomSessionUserBadgesEvent, UserRelationshipsComposer } from '@nitrots/nitro-renderer'; import classNames from 'classnames'; import { FC, FocusEvent, KeyboardEvent, useCallback, useEffect, useState } from 'react'; import { GetGroupInformation, LocalizeText, RoomWidgetChangeMottoMessage, RoomWidgetUpdateInfostandUserEvent } from '../../../../../../api'; +import { Base } from '../../../../../../common/Base'; +import { Flex } from '../../../../../../common/Flex'; import { CreateMessageHook, SendMessageHook } from '../../../../../../hooks'; import { CreateEventDispatcherHook } from '../../../../../../hooks/events'; -import { NitroLayoutFlex, UserProfileIconView } from '../../../../../../layout'; +import { UserProfileIconView } from '../../../../../../layout'; import { AvatarImageView } from '../../../../../shared/avatar-image/AvatarImageView'; import { BadgeImageView } from '../../../../../shared/badge-image/BadgeImageView'; import { RelationshipsContainerView } from '../../../../../user-profile/views/relationships-container/RelationshipsContainerView'; @@ -82,60 +85,61 @@ export const InfoStandWidgetUserView: FC = props = if(!userData) return null; return ( -
+
-
- + + { userData.name } - - -
+ + +
-
+
-
+
{ badges[0] && }
0 }) } onClick={ () => GetGroupInformation(userData.groupId) }> { userData.groupId > 0 && }
-
-
+ +
{ badges[1] && }
{ badges[2] && }
-
-
+ +
{ badges[3] && }
{ badges[4] && }
-
+
-
+
- { userData.type !== RoomWidgetUpdateInfostandUserEvent.OWN_USER &&
{ motto }
} + { (userData.type !== RoomWidgetUpdateInfostandUserEvent.OWN_USER) && +
{ motto }
} { userData.type === RoomWidgetUpdateInfostandUserEvent.OWN_USER && -
- -
+ + + { !isEditingMotto &&
setIsEditingMotto(true) }>{ motto }
} { isEditingMotto && setMotto(event.target.value) } onBlur={ onMottoBlur } onKeyDown={ onMottoKeyDown } autoFocus={ true } /> } -
-
} + + }

@@ -151,5 +155,5 @@ export const InfoStandWidgetUserView: FC = props = }
-
); +
); }