From 66bb329b74ca2cfa5a4dcbed5d3c4ffed1628167 Mon Sep 17 00:00:00 2001 From: Bill Date: Fri, 25 Feb 2022 19:56:16 -0500 Subject: [PATCH] Update background color widget --- .../FurnitureBackgroundColorView.tsx | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/views/room/widgets/furniture/background-color/FurnitureBackgroundColorView.tsx b/src/views/room/widgets/furniture/background-color/FurnitureBackgroundColorView.tsx index 1442a942..576ac22b 100644 --- a/src/views/room/widgets/furniture/background-color/FurnitureBackgroundColorView.tsx +++ b/src/views/room/widgets/furniture/background-color/FurnitureBackgroundColorView.tsx @@ -2,11 +2,8 @@ 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 { Button, Column, Text } from '../../../../../common'; +import { BatchUpdates, SendMessageHook } from '../../../../../hooks'; import { CreateEventDispatcherHook, useRoomEngineEvent } from '../../../../../hooks/events'; import { NitroCardContentView, NitroCardHeaderView, NitroCardView } from '../../../../../layout'; import { useRoomContext } from '../../../context/RoomContext'; @@ -44,11 +41,14 @@ export const FurnitureBackgroundColorView: FC<{}> = props => const roomObject = GetRoomEngine().getRoomObject(event.roomId, event.objectId, event.category); const model = roomObject.model; - - setObjectId(roomObject.id); - setHue(parseInt(model.getValue(RoomObjectVariable.FURNITURE_ROOM_BACKGROUND_COLOR_HUE))); - setSaturation(parseInt(model.getValue(RoomObjectVariable.FURNITURE_ROOM_BACKGROUND_COLOR_SATURATION))); - setLightness(parseInt(model.getValue(RoomObjectVariable.FURNITURE_ROOM_BACKGROUND_COLOR_LIGHTNESS))); + + BatchUpdates(() => + { + setObjectId(roomObject.id); + setHue(parseInt(model.getValue(RoomObjectVariable.FURNITURE_ROOM_BACKGROUND_COLOR_HUE))); + setSaturation(parseInt(model.getValue(RoomObjectVariable.FURNITURE_ROOM_BACKGROUND_COLOR_SATURATION))); + setLightness(parseInt(model.getValue(RoomObjectVariable.FURNITURE_ROOM_BACKGROUND_COLOR_LIGHTNESS))); + }); return; } @@ -89,10 +89,10 @@ export const FurnitureBackgroundColorView: FC<{}> = props => return ( - - - - { LocalizeText('widget.backgroundcolor.hue') } + + + + { LocalizeText('widget.backgroundcolor.hue') } = props => onChange={ event => setHue(event) } thumbClassName={ 'thumb degree' } renderThumb={ (props, state) =>
{ state.valueNow }
} /> -
- - { LocalizeText('widget.backgroundcolor.saturation') } +
+ + { LocalizeText('widget.backgroundcolor.saturation') } = props => onChange={ event => setSaturation(event) } thumbClassName={ 'thumb percent' } renderThumb={ (props, state) =>
{ state.valueNow }
} /> - - - { LocalizeText('widget.backgroundcolor.lightness') } +
+ + { LocalizeText('widget.backgroundcolor.lightness') } = props => onChange={ event => setLightness(event) } thumbClassName={ 'thumb percent' } renderThumb={ (props, state) =>
{ state.valueNow }
} /> - +
- - -