diff --git a/src/components/navigator/NavigatorView.scss b/src/components/navigator/NavigatorView.scss index 22b513ce..ef235bc0 100644 --- a/src/components/navigator/NavigatorView.scss +++ b/src/components/navigator/NavigatorView.scss @@ -59,3 +59,7 @@ } } } + +.room-info { + width: 275px; +} diff --git a/src/components/navigator/views/search/NavigatorSearchResultItemInfoView.tsx b/src/components/navigator/views/search/NavigatorSearchResultItemInfoView.tsx index d6beb253..cbca0af4 100644 --- a/src/components/navigator/views/search/NavigatorSearchResultItemInfoView.tsx +++ b/src/components/navigator/views/search/NavigatorSearchResultItemInfoView.tsx @@ -1,7 +1,9 @@ +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { RoomDataParser } from '@nitrots/nitro-renderer'; import { FC, MouseEvent, useEffect, useState } from 'react'; import { Overlay, Popover } from 'react-bootstrap'; -import { Base, NitroCardContentView } from '../../../../common'; +import { LocalizeText } from '../../../../api'; +import { Base, Column, Flex, LayoutBadgeImageView, LayoutRoomThumbnailView, NitroCardContentView, Text, UserProfileIconView } from '../../../../common'; interface NavigatorSearchResultItemInfoViewProps { @@ -14,6 +16,28 @@ export const NavigatorSearchResultItemInfoView: FC(null); const [ isVisible, setIsVisible ] = useState(false); + const getUserCounterColor = () => + { + const num: number = (100 * (roomData.userCount / roomData.maxUserCount)); + + let bg = 'bg-primary'; + + if(num >= 92) + { + bg = 'bg-danger'; + } + else if(num >= 50) + { + bg = 'bg-warning'; + } + else if(num > 0) + { + bg = 'bg-success'; + } + + return bg; + } + const toggle = (event: MouseEvent) => { event.stopPropagation(); @@ -39,11 +63,39 @@ export const NavigatorSearchResultItemInfoView: FC - - + + - - do it + + + + {roomData.habboGroupId > 0 && ( + )} + {roomData.doorMode !== RoomDataParser.OPEN_STATE && ( + )} + + + + {roomData.roomName} + + + + {LocalizeText("navigator.roomownercaption")} + + + {roomData.ownerName} + + + {roomData.description} + + + + {roomData.userCount} + + +