--- import { fetchMenu } from '@api/menu'; interface Props { menuId: number; } const { menuId } = Astro.props; // Получаем меню по ID 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(', '); ---