From 23a7ed7822601bd19fca62505478a54156101666 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Wed, 1 Apr 2026 20:56:33 -0400 Subject: [PATCH] refactor: DRY layout bounds via --page-max-width and --sidebar-width CSS vars MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add --page-max-width (1200px), --page-padding-x (1rem), and --sidebar-width (260px) to theme.css so all views share a single source of truth. - HomeView: 1100px → var(--page-max-width) (aligns with all other views) - NotesListView, TasksListView, ProjectListView, ProjectView, CalendarView: var(--page-max-width) - ChatView: sidebar + context sidebar → var(--sidebar-width); inner message/input column max-widths → var(--page-max-width) - KnowledgeView: filter panel 180px → var(--sidebar-width); minichat left offset updated Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/assets/theme.css | 4 ++++ frontend/src/views/CalendarView.vue | 2 +- frontend/src/views/ChatView.vue | 12 ++++++------ frontend/src/views/HomeView.vue | 6 +++--- frontend/src/views/KnowledgeView.vue | 4 ++-- frontend/src/views/NotesListView.vue | 4 ++-- frontend/src/views/ProjectListView.vue | 4 ++-- frontend/src/views/ProjectView.vue | 4 ++-- frontend/src/views/TasksListView.vue | 4 ++-- 9 files changed, 24 insertions(+), 20 deletions(-) diff --git a/frontend/src/assets/theme.css b/frontend/src/assets/theme.css index e5668e5..7cb9e4b 100644 --- a/frontend/src/assets/theme.css +++ b/frontend/src/assets/theme.css @@ -50,6 +50,10 @@ --radius-lg: 18px; --radius-pill: 9999px; --focus-ring: 0 0 0 2px color-mix(in srgb, var(--color-primary) 40%, transparent); + /* Layout */ + --page-max-width: 1200px; + --page-padding-x: 1rem; + --sidebar-width: 260px; } [data-theme="dark"] { diff --git a/frontend/src/views/CalendarView.vue b/frontend/src/views/CalendarView.vue index b1a6513..ff72128 100644 --- a/frontend/src/views/CalendarView.vue +++ b/frontend/src/views/CalendarView.vue @@ -338,7 +338,7 @@ const upcomingGrouped = computed(() => {