'use client' import Image from 'next/image' import { useCallback, useEffect, useState } from 'react' import { usePopupController } from '@/store/popupController' import { useSuitableStore } from '@/store/useSuitableStore' import SuitableDetailPopupButton from './SuitableDetailPopupButton' import { useSuitable } from '@/hooks/useSuitable' import { Suitable } from '@/types/Suitable' export default function SuitableDetailPopup() { const popupController = usePopupController() const { getSuitableDetails, serializeSelectedItems } = useSuitable() const { selectedItems } = useSuitableStore() const [openItems, setOpenItems] = useState>(new Set()) const [suitableDetails, setSuitableDetails] = useState([]) // 아이템 열기/닫기 const toggleItemOpen = useCallback((itemId: number) => { setOpenItems((prev) => { const newOpenItems = new Set(prev) newOpenItems.has(itemId) ? newOpenItems.delete(itemId) : newOpenItems.add(itemId) return newOpenItems }) }, []) // 선택된 아이템 상세 데이터 가져오기 const getSelectedItemsData = async () => { const serialized: Map = serializeSelectedItems() setSuitableDetails(await getSuitableDetails(serialized.get('ids') ?? '', serialized.get('detailIds') ?? '')) } useEffect(() => { getSelectedItemsData() }, []) return (
屋根材適合性詳細
アースティ40
屋根技研 支持瓦
㈱ダイトー
屋根材
金具タイプ
木ねじ打ち込み式
屋根技研 支持瓦
Dで設置可
備考
桟木なしの場合は支持金具平ー1で設置可能。その場合水返しが高い為、レベルプレート使用。桟木ありの場合は支持金具平ー2で設置可能
屋根技研支持金具
設置不可
備考
入手困難
屋根技研YGアンカー
お問い合わせください
備考
入手困難
ダイドーハント支持瓦Ⅱ
Ⅳ (D) で設置可
備考
入手困難
) }