From fed745b0e38f789ee26f3099b5376192d2c12110 Mon Sep 17 00:00:00 2001 From: tlartem Date: Mon, 28 Jul 2025 10:38:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=8F=D0=B2=D0=BB=D1=8F=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/utils.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/lib/utils.ts b/src/lib/utils.ts index bff17e4..7cf4e63 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -54,13 +54,21 @@ export function getDefaultLayoutSettings(): FormLayoutSettings { export function generateDefaultLayout(order: number): ElementLayout { const baseX = 50 const baseY = 50 - const spacing = 100 + const elementWidth = 300 + const elementHeight = 80 + const horizontalSpacing = 320 // немного больше ширины элемента + const verticalSpacing = 100 + const elementsPerRow = 3 // количество элементов в ряду + + // Вычисляем позицию в сетке + const row = Math.floor(order / elementsPerRow) + const col = order % elementsPerRow return { - x: baseX, - y: baseY + order * spacing, - width: 300, - height: 80, + x: baseX + col * horizontalSpacing, + y: baseY + row * verticalSpacing, + width: elementWidth, + height: elementHeight, zIndex: 1, } }