From d8456ecb9fdc87526982544a229cff5cab479713 Mon Sep 17 00:00:00 2001 From: sdarbinyan Date: Fri, 17 Jul 2026 15:29:55 +0400 Subject: [PATCH] feat(project-editor): header layout + sticky option - HeaderConfig gains sticky (default true) and layout ('default'|'centered') - header editor exposes layout select + sticky toggle - runtime header component applies static/centered classes from config Co-Authored-By: Claude Sonnet 5 --- .../components/header/header.component.html | 2 +- .../components/header/header.component.scss | 8 +++++ .../models/project-editor.model.ts | 2 ++ .../sections/header-section.component.html | 10 ++++++ .../sections/header-section.component.ts | 33 +++++++++++++++++-- src/app/i18n/en.ts | 6 ++++ src/app/i18n/hy.ts | 6 ++++ src/app/i18n/ru.ts | 6 ++++ src/app/i18n/translations.ts | 6 ++++ .../models/config/header-config.model.ts | 6 ++++ 10 files changed, 82 insertions(+), 3 deletions(-) diff --git a/src/app/components/header/header.component.html b/src/app/components/header/header.component.html index cf3d390..c174424 100644 --- a/src/app/components/header/header.component.html +++ b/src/app/components/header/header.component.html @@ -1,5 +1,5 @@ -
+
@if (headerConfig().showLogo) { diff --git a/src/app/components/header/header.component.scss b/src/app/components/header/header.component.scss index 636d6d1..8f17505 100644 --- a/src/app/components/header/header.component.scss +++ b/src/app/components/header/header.component.scss @@ -501,6 +501,14 @@ z-index: 1000; backdrop-filter: blur(10px); font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + + &--static { + position: static; + } +} + +.platform-header--centered .platform-header-container { + justify-content: center; } .platform-header-container { diff --git a/src/app/features/project-editor/models/project-editor.model.ts b/src/app/features/project-editor/models/project-editor.model.ts index 18b34a2..93d281a 100644 --- a/src/app/features/project-editor/models/project-editor.model.ts +++ b/src/app/features/project-editor/models/project-editor.model.ts @@ -55,4 +55,6 @@ export const DEFAULT_EDITOR_HEADER_CONFIG: Required = { showWishlist: true, showCompare: true, showRegion: true, + sticky: true, + layout: 'default', }; diff --git a/src/app/features/project-editor/sections/header-section.component.html b/src/app/features/project-editor/sections/header-section.component.html index 7c4b1c7..2d5af4d 100644 --- a/src/app/features/project-editor/sections/header-section.component.html +++ b/src/app/features/project-editor/sections/header-section.component.html @@ -1,5 +1,15 @@ @if (bootstrap(); as bootstrap) { +
+ + + + +
@for (item of items; track item.key) {