diff --git a/src/components/DraggableEvent.tsx b/src/components/DraggableEvent.tsx index 43b032b..20e9284 100644 --- a/src/components/DraggableEvent.tsx +++ b/src/components/DraggableEvent.tsx @@ -43,11 +43,12 @@ export default function DraggableEvent({ const currentX = location.current.input.clientX; const now = Date.now(); - if (now - lastChangeTime.current > 500) { - if (currentX < 50) { + if (now - lastChangeTime.current > 1000) { + const edgeThreshold = 100; + if (currentX < edgeThreshold) { lastChangeTime.current = now; onDayChange('left'); - } else if (currentX > screenWidth.current - 50) { + } else if (currentX > screenWidth.current - edgeThreshold) { lastChangeTime.current = now; onDayChange('right'); } @@ -67,23 +68,27 @@ export default function DraggableEvent({ return ( !isDragging && onEventClick({ event, date })} className="bg-white p-4 rounded shadow-md mb-2 cursor-grab active:cursor-grabbing transition-all relative select-none" whileHover={{ scale: 1.01 }} - transition={{ duration: 1.2 }} + transition={{ + duration: 0.3, + layout: { duration: 0.1 } + }} style={{ opacity: isDragging ? 0.7 : 1, userSelect: 'none', WebkitUserSelect: 'none', - touchAction: 'manipulation' + touchAction: 'manipulation', + willChange: 'transform' }} >
{event.imageUrl && ( )} {event.time}
{event.title}