From 920631373c1bf352bedd679f886128959400f25f Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Mon, 10 Aug 2026 19:09:04 +0200 Subject: [PATCH] fix: refine responsive layout settings --- .../settings/_layout-preview.module.css | 2 +- .../[name]/settings/_layout-preview.tsx | 2 +- .../boards/[name]/settings/_layout.module.css | 2 +- .../boards/[name]/settings/_layout.tsx | 25 ++++++++++--------- .../[locale]/boards/[name]/settings/page.tsx | 2 +- 5 files changed, 17 insertions(+), 16 deletions(-) diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout-preview.module.css b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout-preview.module.css index ad99b48f1..f8415e012 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout-preview.module.css +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout-preview.module.css @@ -4,7 +4,7 @@ background: color-mix(in srgb, var(--mantine-color-body) 82%, var(--mantine-primary-color-light)); padding: var(--mantine-spacing-xs); min-height: 7rem; - max-height: min(24rem, 48dvh); + max-height: min(18rem, 38dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout-preview.tsx b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout-preview.tsx index a0816c831..7d54a0e51 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout-preview.tsx +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout-preview.tsx @@ -45,7 +45,7 @@ export const LayoutPreview = ({ board, layout, layouts, sourceLayout, apps }: Pr {layout.columnCount} {t("board.setting.section.layout.preview.columns")} - + {elements.length === 0 ? ( {t("board.setting.section.layout.preview.empty")} diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.module.css b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.module.css index 7c8bdbebd..0a6b80363 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.module.css +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.module.css @@ -6,7 +6,7 @@ display: grid; gap: 6px; width: 100%; - min-height: 112px; + min-height: 88px; padding: 8px; overflow: hidden; background: var(--mantine-color-body); diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx index 745c55b51..44c28e44e 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx @@ -168,7 +168,7 @@ export const LayoutSettingsContent = ({ board, form, isSaving, saveSettingsAsync bg="transparent" > - + @@ -209,16 +209,9 @@ export const LayoutSettingsContent = ({ board, form, isSaving, saveSettingsAsync } max={layout.role === "custom" ? baseBreakpoint - 1 : 32767} /> - form.setFieldValue(`layouts.${index}.leftGutterColumnCount`, value)} - onRightChange={(value) => form.setFieldValue(`layouts.${index}.rightGutterColumnCount`, value)} - /> - + {sourceLayout && ( )} + + form.setFieldValue(`layouts.${index}.leftGutterColumnCount`, value)} + onRightChange={(value) => form.setFieldValue(`layouts.${index}.rightGutterColumnCount`, value)} + /> + @@ -334,7 +336,7 @@ const GutterSettings = ({ left, right, columnCount, onLeftChange, onRightChange - + - + onChange(event.currentTarget.checked ? Math.min(2, max) : 0)} label={t(`layout.field.gutters.${side}.label`)} - description={t(`layout.field.gutters.${side}.description`)} /> {enabled && ( diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/page.tsx b/apps/nextjs/src/app/[locale]/boards/[name]/settings/page.tsx index 609428b2f..734542221 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/page.tsx +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/page.tsx @@ -53,7 +53,7 @@ export default async function BoardSettingsPage(props: Props) { } return ( - + {t("title", { boardName: capitalize(board.name) })}