From 972dae64f2855e3380714ddd953f557e05b87336 Mon Sep 17 00:00:00 2001 From: Developer Date: Tue, 16 Jun 2026 15:55:58 +0000 Subject: [PATCH 1/2] feat(web/ui): unify config sections, restore home padding, improve project repos - Add shared .config-section component class and migrate Tool Workshop and Config Profiles editors to use it. - Restore --space-4 padding on home hero, summary cards, and sections with --space-3 on mobile. - Restructure expandable project card: add 'Repositories' header with repo count and move 'Add Repository' button into the section header. - Left-align repository blocks so they fill from the project detail edge. --- .../ConfigProfileEditorPanel.tsx | 52 ++++-- .../features/project/ProjectCard.tsx | 174 +++++++++--------- .../features/tool/manifest-editor.tsx | 48 ++--- apps/web/src/styles/global.css | 60 ++++++ apps/web/src/styles/pages/projects.css | 35 +++- 5 files changed, 235 insertions(+), 134 deletions(-) diff --git a/apps/web/src/components/features/config-profiles/ConfigProfileEditorPanel.tsx b/apps/web/src/components/features/config-profiles/ConfigProfileEditorPanel.tsx index e4480d4..f51ab35 100644 --- a/apps/web/src/components/features/config-profiles/ConfigProfileEditorPanel.tsx +++ b/apps/web/src/components/features/config-profiles/ConfigProfileEditorPanel.tsx @@ -173,9 +173,12 @@ export const ConfigProfileEditorPanel = ({ -
-
-

Includes

+
+
+
+

Includes

+

Compose configurations from other profiles

+
{includedProfileIds.length} included
{includedProfileIds.length === 0 ? ( @@ -216,10 +219,10 @@ export const ConfigProfileEditorPanel = ({
)} -
+ -
-

Environment Variables

+
+

Environment Variables

{Object.entries(formData.env_vars || {}).map(([key, value], idx) => (
onUpdateEnvVar(key, e.target.value, value)} placeholder="VAR_NAME" className="form-input" /> @@ -228,16 +231,20 @@ export const ConfigProfileEditorPanel = ({
))} -
+ -
-

Runtime Hints

+
+

Runtime Hints