'use client' import { useInquiryFilterStore } from '@/store/inquiryFilterStore' import { useRouter, useSearchParams } from 'next/navigation' import { useEffect, useState } from 'react' import { useAlertMsg, WARNING_MESSAGE } from '@/hooks/useAlertMsg' export default function ListForm() { const router = useRouter() const { inquiryListRequest, setInquiryListRequest, setOffset } = useInquiryFilterStore() const { showErrorAlert } = useAlertMsg() const [searchKeyword, setSearchKeyword] = useState(inquiryListRequest.schTitle ?? '') const searchParams = useSearchParams() useEffect(() => { if (searchParams.get('isMyInquiry') === 'false') { setSearchKeyword('') setInquiryListRequest({ ...inquiryListRequest, schTitle: null }) } }, [searchParams]) const handleSearch = () => { if (searchKeyword.length >= 2) { setInquiryListRequest({ ...inquiryListRequest, schTitle: searchKeyword }) } else { showErrorAlert(WARNING_MESSAGE.KEYWORD_MINIMUM_LENGTH) } } const handleKeyDown = (e: React.KeyboardEvent) => { if (e.key === 'Enter') { handleSearch() } } return ( <>
setSearchKeyword(e.target.value)} onKeyDown={handleKeyDown} /> {searchKeyword && ( )}
) }