From a71a361e0f044d628bcb5129cea8be61cdebb565 Mon Sep 17 00:00:00 2001 From: Blodhgarm Date: Fri, 7 Aug 2026 11:45:37 -0500 Subject: [PATCH] feat: Allow for adjustable alignment of main content on certain pages for content moderators (#7034) * Add type safety and validation for moderation settings * Add ability for moderators to adjust page layout for discover, project, moderation pages Primarily for changes to have more tooling present without overlapping important info --- apps/frontend/src/assets/styles/layout.scss | 24 +++++++++++ apps/frontend/src/pages/[type]/[project].vue | 30 ++++++++------ apps/frontend/src/pages/discover.vue | 8 +++- apps/frontend/src/pages/moderation.vue | 9 +++- packages/moderation/src/data/settings.ts | 27 ++++++++---- packages/moderation/src/handles/settings.ts | 15 ++++++- packages/moderation/src/types/settings.ts | 43 ++++++++++++++++++-- 7 files changed, 129 insertions(+), 27 deletions(-) diff --git a/apps/frontend/src/assets/styles/layout.scss b/apps/frontend/src/assets/styles/layout.scss index 83debb8ff8..d633ed8df9 100644 --- a/apps/frontend/src/assets/styles/layout.scss +++ b/apps/frontend/src/assets/styles/layout.scss @@ -111,6 +111,18 @@ max-width: 100%; } } + + &.align-x { + margin: 0 auto; + } + + &.align-l { + margin: 0 0 0 auto; + } + + &.align-r { + margin: 0 auto 0 0; + } } .normal-page__sidebar { @@ -140,6 +152,18 @@ 'sidebar' / 100%; + &.align-x { + margin: 0 auto; + } + + &.align-l { + margin: 0 0 0 auto; + } + + &.align-r { + margin: 0 auto 0 0; + } + @media screen and (min-width: 1024px) { &.sidebar { grid-template: diff --git a/apps/frontend/src/pages/[type]/[project].vue b/apps/frontend/src/pages/[type]/[project].vue index d3a89b1d27..6b2b092f30 100644 --- a/apps/frontend/src/pages/[type]/[project].vue +++ b/apps/frontend/src/pages/[type]/[project].vue @@ -4,7 +4,7 @@