'use client' import { useInquiryFilterStore } from '@/store/inquiryFilterStore' import { useRouter } from 'next/navigation' import { useState } from 'react' import { useAlertMsg, WARNING_MESSAGE } from '@/hooks/useAlertMsg' export default function ListForm() { const router = useRouter() const { inquiryListRequest, setInquiryListRequest, reset, setOffset } = useInquiryFilterStore() const { showErrorAlert } = useAlertMsg() const [searchKeyword, setSearchKeyword] = useState(inquiryListRequest.schTitle ?? '') const handleSearch = () => { if (searchKeyword.length >= 2) { reset() 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 && ( )}
) }