fix(grid): repair muuri drag&drop and visual styles

- Fix Muuri integration: add data-draggable and improve DOM sync
- Fix Drag Visuals: remove opacity/rotation/scale in NoteCard and CSS to prevent 'gray/crooked' look
- Feat(layout): switch to padding-based spacing strategy (16px gap)
- Fix(css): correct media queries to maintain consistent spacing
This commit is contained in:
2026-01-24 17:53:40 +01:00
parent ddb67ba9e5
commit d59ec592eb
5 changed files with 203 additions and 255 deletions

View File

@@ -69,8 +69,8 @@ export const DEFAULT_LAYOUT: MasonryLayoutConfig = {
medium: { minHeight: 200, width: 240 },
large: { minHeight: 300, width: 240 },
},
gap: 10, // Tighter gap closer to Google Keep
gutter: 10,
gap: 24, // Further increased horizontal gap
gutter: 24,
};
/**
@@ -103,8 +103,9 @@ export function calculateColumns(width: number): number {
* @returns Item width in pixels
*/
export function calculateItemWidth(containerWidth: number, columns: number): number {
const { gap } = DEFAULT_LAYOUT;
return (containerWidth - (columns - 1) * gap) / columns;
// Return full column width
// Gaps are now handled by padding inside the masonry-item CSS
return containerWidth / columns;
}
/**