import React from 'react' import styles from './index.module.less' import { useStore } from '../../store' import { Select } from 'antd' import { mergeSameTypeSimilarQuery, transformOptionToValueOption } from '../../utils/searchSelect' import { SimilarQueryItem } from '../../types/searchSelect' const SearchSelect: React.FC = () => { const [store, useObserver] = useStore() const { pullSimilarQuery, setQueryAndSearch } = store.main return useObserver(() => { const { query, similarQuery } = store.main const value = transformOptionToValueOption(query) const options = searchSelectDropdownRender(similarQuery) return ( ) }) } function searchSelectDropdownRender(similarQuery: SimilarQueryItem[]) { const options = mergeSameTypeSimilarQuery(similarQuery) return ( {options.map(({ typeName, group }) => ( {group.map(({ q }) => ( {q} ))} ))} ) } export default SearchSelect