(panelId: string)
| 3128 | |
| 3129 | // Helper to get panel center |
| 3130 | const getPanelCenter = (panelId: string) => { |
| 3131 | const panel = currentPanels.find(p => p.id === panelId); |
| 3132 | if (!panel) return null; |
| 3133 | return { x: panel.x + panel.width / 2, y: panel.y + panel.height / 2 }; |
| 3134 | }; |
| 3135 | |
| 3136 | // Snap to nearest grid coordinate (returns base grid coords, not actual position) |
| 3137 | const snapToGridCoords = (x: number, y: number) => ({ |