import { DesktopViewEvent, GetSessionDataManager } from '@nitrots/nitro-renderer'; import { FC, useState } from 'react'; import { FaChevronDown, FaChevronUp } from 'react-icons/fa'; import { Flex, Text } from '../../../../common'; import { useMessageEvent, useRoomPromote } from '../../../../hooks'; import { RoomPromoteEditWidgetView, RoomPromoteMyOwnEventWidgetView, RoomPromoteOtherEventWidgetView } from './views'; export const RoomPromotesWidgetView: FC<{}> = props => { const [ isEditingPromote, setIsEditingPromote ] = useState(false); const [ isOpen, setIsOpen ] = useState(true); const { promoteInformation, setPromoteInformation } = useRoomPromote(); useMessageEvent(DesktopViewEvent, event => { setPromoteInformation(null); }); if(!promoteInformation) return null; return ( <> { promoteInformation.data.adId !== -1 &&
setIsOpen(value => !value) }> { promoteInformation.data.eventName } { isOpen && } { !isOpen && } { (isOpen && GetSessionDataManager().userId !== promoteInformation.data.ownerAvatarId) && } { (isOpen && GetSessionDataManager().userId === promoteInformation.data.ownerAvatarId) && setIsEditingPromote(true) } /> } { isEditingPromote && setIsEditingPromote(false) } /> }
} ); };