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