import React, { useCallback } from 'react'; import { SearchType } from '../../../types/search'; import { VariantType } from '../../../types/search'; import { MessageAdvanced } from './MessageAdvanced'; import styles from './SearchAdvanced.module.scss'; import { SearchTab } from './SearchTab'; import { UserAdvanced } from './UserAdvanced'; import type { SearchAdvancedProps, SearchTabType, SearchParamsMap } from '../../../types/search'; export function SearchAdvanced({ variant, searchType, advancedParams, onAdvancedParamsChange, onTabChange, }: SearchAdvancedProps) { const handleTabChange = useCallback((tab: SearchTabType) => { onTabChange?.(tab); }, [onTabChange]); return (
{variant === VariantType.STANDARD && ( )} {variant === VariantType.STANDARD && searchType === SearchType.MESSAGE && ( } onAdvancedParamsChange={onAdvancedParamsChange} /> )} {variant === VariantType.STANDARD && searchType === SearchType.USER && ( } onAdvancedParamsChange={onAdvancedParamsChange} /> )}
); } export default React.memo(SearchAdvanced);