import { Send } from 'lucide-react'; import { useEffect, useState } from 'react'; import { Button, Form } from 'react-bootstrap'; import '@/styles/CreatorDiscovery.scss'; import DiscoveryList from '../components/DiscoveryList'; import { useDispatch } from 'react-redux'; import { fetchDiscovery, fetchDiscoveryByIndividual, fetchDiscoveryByMode, resetStatus } from '../store/slices/discoverySlice'; export default function CreatorDiscovery() { const [search, setSearch] = useState(''); const [searchMode, setSearchMode] = useState(''); const dispatch = useDispatch(); useEffect(() => { return () => { dispatch(resetStatus()); }; }, [dispatch]); const handleSubmit = (e) => { e.preventDefault(); if(search === '') { return
Please enter a search query
; } switch (searchMode) { case 'hashtag': dispatch(fetchDiscoveryByMode({ keyword: search, mode: searchMode })); break; case 'trend': dispatch(fetchDiscoveryByMode({ keyword: search, mode: searchMode })); break; case 'individual': dispatch(fetchDiscoveryByIndividual({ criteria: search })); break; default: dispatch(fetchDiscovery(search)); break; } }; const handleModeChange = (mode) => { setSearchMode((prev) => (prev === mode ? null : mode)); }; return (
Creator Discovery
Select mode and discover new creators
setSearch(e.target.value)} />
handleModeChange('hashtag')} /> handleModeChange('trend')} /> handleModeChange('individual')} />
); }