'use client' import Image from 'next/image' import { useEffect, useState } from 'react' import SuitableList from './SuitableList' import { useSuitable } from '@/hooks/useSuitable' import { useSuitableStore } from '@/store/useSuitableStore' import type { CommCode } from '@/types/CommCode' import { SUITABLE_HEAD_CODE } from '@/types/Suitable' export default function Suitable() { const [reference, setReference] = useState(true) const { getSuitableCommCode, refetchBySearch } = useSuitable() const { suitableCommCode, selectedCategory, setSelectedCategory, searchValue, setSearchValue, setIsSearch, clearSelectedItems } = useSuitableStore() const handleInputSearch = async () => { if (!searchValue.trim()) { alert('屋根材の製品名を入力してください。') return } setIsSearch(true) refetchBySearch() } const handleInputClear = () => { setSearchValue('') setIsSearch(false) refetchBySearch() } useEffect(() => { refetchBySearch() }, [selectedCategory]) useEffect(() => { getSuitableCommCode() return () => { setSelectedCategory('') setSearchValue('') clearSelectedItems() } }, []) return (