diff --git a/src/components/Header/Header.astro b/src/components/Header/Header.astro index a3e2372..1aefcb6 100644 --- a/src/components/Header/Header.astro +++ b/src/components/Header/Header.astro @@ -3,7 +3,7 @@ import Stores from './LazyStores.astro'; import MainMenu from '@components/MainMenu.astro'; - const MENU_ID = 103245; + const MENU_ID = 3340; // 103246 (бургер 1). 103247 (бургер 2 ) let menuItems = []; --- diff --git a/src/components/MainMenu.astro b/src/components/MainMenu.astro index 8000e84..8f1504a 100644 --- a/src/components/MainMenu.astro +++ b/src/components/MainMenu.astro @@ -13,21 +13,135 @@ const menu = await fetchMenu({ id: menuId }); if (!menu) { return; } + +// Создаем градиент для верхней линии +const totalItems = menu.menuItems.nodes.length; +const gradientStops = menu.menuItems.nodes.map((item, index) => { + const colorClass = item.menuItemColor || 'black'; + const startPercent = (index / totalItems) * 100; + const endPercent = ((index + 1) / totalItems) * 100; + return `var(--color-${colorClass}) ${startPercent}%, var(--color-${colorClass}) ${endPercent}%`; +}).join(', '); --- -