'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 (
setSearchValue(e.target.value)} /> {searchValue &&
凡例
  • 設置可能
  • 設置不可
  • お問い合わせ
  • 備考
) }