diff --git a/keep-notes/components/masonry-grid.css b/keep-notes/components/masonry-grid.css index 20d5f72..2c9f00f 100644 --- a/keep-notes/components/masonry-grid.css +++ b/keep-notes/components/masonry-grid.css @@ -48,19 +48,16 @@ .masonry-item[data-size="small"], .note-card[data-size="small"] { min-height: 150px; - height: auto !important; } .masonry-item[data-size="medium"], .note-card[data-size="medium"] { min-height: 200px; - height: auto !important; } .masonry-item[data-size="large"], .note-card[data-size="large"] { min-height: 300px; - height: auto !important; } /* Drag State Styles - Clean and flat behavior requested by user */ @@ -133,19 +130,16 @@ .masonry-item[data-size="small"], .masonry-item-content .note-card[data-size="small"] { min-height: 120px; - height: auto !important; } .masonry-item[data-size="medium"], .masonry-item-content .note-card[data-size="medium"] { min-height: 160px; - height: auto !important; } .masonry-item[data-size="large"], .masonry-item-content .note-card[data-size="large"] { min-height: 240px; - height: auto !important; } /* Reduced drag effect on mobile */ diff --git a/keep-notes/components/masonry-grid.tsx b/keep-notes/components/masonry-grid.tsx index 7713e37..f7a28ad 100644 --- a/keep-notes/components/masonry-grid.tsx +++ b/keep-notes/components/masonry-grid.tsx @@ -26,18 +26,23 @@ interface MasonryItemProps { isDragging?: boolean; } -const MasonryItem = memo(function MasonryItem({ note, onEdit, onResize, onNoteSizeChange, onDragStart, onDragEnd, isDragging }: MasonryItemProps) { +const MasonryItem = function MasonryItem({ note, onEdit, onResize, onNoteSizeChange, onDragStart, onDragEnd, isDragging }: MasonryItemProps) { const resizeRef = useResizeObserver(onResize); + useEffect(() => { + onResize(); + const timer = setTimeout(onResize, 300); + return () => clearTimeout(timer); + }, [note.size, onResize]); + return (