import { MysteryBoxKeysUpdateEvent } from '@nitrots/nitro-renderer'; import { FC, useState } from 'react'; import { FaChevronDown, FaChevronUp } from 'react-icons/fa'; import { ColorUtils, LocalizeText } from '../../../../api'; import { Flex, LayoutGridItem, Text } from '../../../../common'; import { useNitroEvent } from '../../../../hooks'; const colorMap = { 'purple': 9452386, 'blue': 3891856, 'green': 6459451, 'yellow': 10658089, 'lilac': 6897548, 'orange': 10841125, 'turquoise': 2661026, 'red': 10104881 }; export const MysteryBoxExtensionView: FC<{}> = props => { const [ isOpen, setIsOpen ] = useState(true); const [ keyColor, setKeyColor ] = useState(''); const [ boxColor, setBoxColor ] = useState(''); useNitroEvent(MysteryBoxKeysUpdateEvent.MYSTERY_BOX_KEYS_UPDATE, event => { setKeyColor(event.keyColor); setBoxColor(event.boxColor); }); const getRgbColor = (color: string) => { const colorInt = colorMap[color]; return ColorUtils.int2rgb(colorInt); }; if(keyColor === '' && boxColor === '') return null; return (
setIsOpen(value => !value) }> { LocalizeText('mysterybox.tracker.title') } { isOpen && } { !isOpen && } { isOpen && <> { LocalizeText('mysterybox.tracker.description') }
}
); };