diff --git a/src/components/navigator/NavigatorMessageHandler.tsx b/src/components/navigator/NavigatorMessageHandler.tsx index da1b4256..71115e7e 100644 --- a/src/components/navigator/NavigatorMessageHandler.tsx +++ b/src/components/navigator/NavigatorMessageHandler.tsx @@ -30,7 +30,7 @@ export const NavigatorMessageHandler: FC<{}> = props => NotificationUtilities.simpleAlert(LocalizeText(`navigator.cannotcreateevent.error.${ parser.errorCode }`), null, null, null, LocalizeText('navigator.cannotcreateevent.title')); }, []); - + UseMessageEventHook(CanCreateRoomEventEvent, onCanCreateRoomEventEvent); const onUserInfoEvent = useCallback((event: UserInfoEvent) => @@ -92,7 +92,7 @@ export const NavigatorMessageHandler: FC<{}> = props => if(parser.roomEnter) { setDoorData({ roomInfo: null, state: DoorStateType.NONE }); - + setNavigatorData(prevValue => { const newValue = { ...prevValue }; @@ -242,9 +242,9 @@ export const NavigatorMessageHandler: FC<{}> = props => setDoorData(prevValue => { const newValue = { ...prevValue }; - + newValue.state = DoorStateType.STATE_WRONG_PASSWORD; - + return newValue; }); return; diff --git a/src/components/navigator/views/room-settings/NavigatorRoomSettingsView.tsx b/src/components/navigator/views/room-settings/NavigatorRoomSettingsView.tsx index 6ce64dc8..877bd4a5 100644 --- a/src/components/navigator/views/room-settings/NavigatorRoomSettingsView.tsx +++ b/src/components/navigator/views/room-settings/NavigatorRoomSettingsView.tsx @@ -1,4 +1,4 @@ -import { RoomBannedUsersComposer, RoomDataParser, RoomSettingsEvent, SaveRoomSettingsComposer } from '@nitrots/nitro-renderer'; +import { RoomBannedUsersComposer, RoomDataParser, RoomSettingsDataEvent, SaveRoomSettingsComposer } from '@nitrots/nitro-renderer'; import { FC, useCallback, useState } from 'react'; import { IRoomData, LocalizeText, SendMessageComposer } from '../../../../api'; import { NitroCardContentView, NitroCardHeaderView, NitroCardTabsItemView, NitroCardTabsView, NitroCardView } from '../../../../common'; @@ -22,46 +22,48 @@ export const NavigatorRoomSettingsView: FC<{}> = props => const [ roomData, setRoomData ] = useState(null); const [ currentTab, setCurrentTab ] = useState(TABS[0]); - const onRoomSettingsEvent = useCallback((event: RoomSettingsEvent) => + const onRoomSettingsEvent = useCallback((event: RoomSettingsDataEvent) => { const parser = event.getParser(); if(!parser) return; + const data = parser.data; + setRoomData({ - roomId: parser.roomId, - roomName: parser.name, - roomDescription: parser.description, - categoryId: parser.categoryId, - userCount: parser.userCount, - tags: parser.tags, - tradeState: parser.tradeMode, - allowWalkthrough: parser.allowWalkthrough, - lockState: parser.state, + roomId: data.roomId, + roomName: data.name, + roomDescription: data.description, + categoryId: data.categoryId, + userCount: data.maximumVisitorsLimit, + tags: data.tags, + tradeState: data.tradeMode, + allowWalkthrough: data.allowWalkThrough, + lockState: data.doorMode, password: null, - allowPets: parser.allowPets, - allowPetsEat: parser.allowPetsEat, - hideWalls: parser.hideWalls, - wallThickness: parser.thicknessWall, - floorThickness: parser.thicknessFloor, + allowPets: data.allowPets, + allowPetsEat: data.allowFoodConsume, + hideWalls: data.hideWalls, + wallThickness: data.wallThickness, + floorThickness: data.floorThickness, chatSettings: { - mode: parser.chatSettings.mode, - weight: parser.chatSettings.weight, - speed: parser.chatSettings.speed, - distance: parser.chatSettings.distance, - protection: parser.chatSettings.protection + mode: data.chatSettings.mode, + weight: data.chatSettings.weight, + speed: data.chatSettings.speed, + distance: data.chatSettings.distance, + protection: data.chatSettings.protection }, moderationSettings: { - allowMute: parser.moderationSettings.allowMute, - allowKick: parser.moderationSettings.allowKick, - allowBan: parser.moderationSettings.allowBan + allowMute: data.roomModerationSettings.allowMute, + allowKick: data.roomModerationSettings.allowKick, + allowBan: data.roomModerationSettings.allowBan } }); - SendMessageComposer(new RoomBannedUsersComposer(parser.roomId)); + SendMessageComposer(new RoomBannedUsersComposer(data.roomId)); }, []); - UseMessageEventHook(RoomSettingsEvent, onRoomSettingsEvent); + UseMessageEventHook(RoomSettingsDataEvent, onRoomSettingsEvent); const close = () => { @@ -86,7 +88,7 @@ export const NavigatorRoomSettingsView: FC<{}> = props => case 'category': newValue.categoryId = Number(value); break; - case 'max_visitors': + case 'max_visitors': newValue.userCount = Number(value); break; case 'trade_state': @@ -176,7 +178,7 @@ export const NavigatorRoomSettingsView: FC<{}> = props => } if(!roomData) return null; - + return (