import { useDraggable } from '@dnd-kit/core'; import { useEffect } from 'react'; import { tierImage } from '../dto/tier'; import useStore from '../store'; import './Image.scss'; interface ImageProps { image: tierImage; } export const TierImage = ({ image }: ImageProps) => { const { attributes, listeners, setNodeRef, transform, isDragging } = useDraggable({ id: `draggable:${image.name}`, data: { image }, }); const setModalOpen = useStore(state => state.setTierLevelModalOpen); const style = transform ? { transform: `translate3d(${transform.x}px, ${transform.y}px, 0)`, zIndex: 99999, } : undefined; useEffect(() => { setModalOpen(isDragging); }, [isDragging, setModalOpen]); return (
{image.name}
{image.name.length > 30 ? image.name.slice(0, 30) + '...' : image.name}
); };