import { CaretDownFilled, CaretUpFilled, QuestionCircleFilled, QuestionCircleOutlined, } from '@ant-design/icons'; import { Space } from 'antd'; import { useIsDarkMode } from 'hooks/useDarkMode'; import { useMemo, useState } from 'react'; import { useSelector } from 'react-redux'; import { AppState } from 'store/reducers'; import { ConfigProps } from 'types/api/dynamicConfigs/getDynamicConfigs'; import AppReducer from 'types/reducer/app'; import HelpToolTip from './Config'; import { ConfigDropdown } from './styles'; function DynamicConfigDropdown({ frontendId, }: DynamicConfigDropdownProps): JSX.Element { const { configs } = useSelector((state) => state.app); const isDarkMode = useIsDarkMode(); const [isHelpDropDownOpen, setIsHelpDropDownOpen] = useState(false); const config = useMemo( () => Object.values(configs).find( (config) => config.frontendPositionId === frontendId, ), [frontendId, configs], ); const onToggleHandler = (): void => { setIsHelpDropDownOpen(!isHelpDropDownOpen); }; const menu = useMemo( () => ({ items: [ { key: '1', label: , }, ], }), [config], ); if (!config) { return
; } const Icon = isDarkMode ? QuestionCircleOutlined : QuestionCircleFilled; const DropDownIcon = isHelpDropDownOpen ? CaretUpFilled : CaretDownFilled; return ( ); } interface DynamicConfigDropdownProps { frontendId: string; } export default DynamicConfigDropdown;