---
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(', ');
---