import React, { useState, useRef, useEffect } from 'react'; import { InputText } from 'primereact/inputtext'; import { InputIcon } from 'primereact/inputicon'; import { IconField } from 'primereact/iconfield'; import { Dropdown } from 'primereact/dropdown'; import { OverlayPanel } from 'primereact/overlaypanel'; import ContentDropdownItem from '@/components/content/dropdowns/ContentDropdownItem'; import MessageDropdownItem from '@/components/content/dropdowns/MessageDropdownItem'; import { useContentSearch } from '@/hooks/useContentSearch'; import { useCommunitySearch } from '@/hooks/useCommunitySearch'; import { useRouter } from 'next/router'; import styles from './searchbar.module.css'; const SearchBar = () => { const { searchContent, searchResults: contentResults } = useContentSearch(); const { searchCommunity, searchResults: communityResults } = useCommunitySearch(); const router = useRouter(); const [selectedSearchOption, setSelectedSearchOption] = useState({ name: 'Content', code: 'content', icon: 'pi pi-video' }); const searchOptions = [ { name: 'Content', code: 'content', icon: 'pi pi-video' }, { name: 'Community', code: 'community', icon: 'pi pi-users' }, ]; const [searchTerm, setSearchTerm] = useState(''); const [searchResults, setSearchResults] = useState([]); const op = useRef(null); const selectedOptionTemplate = (option, props) => { if (!props?.placeholder) { return (