From 952dfda73ce7359abb767d5f4a725c428ee138b1 Mon Sep 17 00:00:00 2001 From: Profile Profile Date: Sun, 15 Mar 2026 10:41:55 +0300 Subject: [PATCH] normalized url menus --- src/components/Footer.astro | 2 +- src/components/Header/Header.astro | 2 +- src/components/{ => Menus}/BurgerMenu.astro | 3 +- src/components/{ => Menus}/FooterMenu.astro | 3 +- src/components/{ => Menus}/MainMenu.astro | 150 +------------------- src/lib/utils/url.ts | 31 ++++ src/styles/global.css | 1 + src/styles/mainmenu.css | 142 ++++++++++++++++++ 8 files changed, 183 insertions(+), 151 deletions(-) rename src/components/{ => Menus}/BurgerMenu.astro (99%) rename src/components/{ => Menus}/FooterMenu.astro (85%) rename src/components/{ => Menus}/MainMenu.astro (57%) create mode 100644 src/lib/utils/url.ts create mode 100644 src/styles/mainmenu.css diff --git a/src/components/Footer.astro b/src/components/Footer.astro index ee8d1b5..20e7df6 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,6 +1,6 @@ --- -import FooterMenu from '@components/FooterMenu.astro'; +import FooterMenu from '@components/Menus/FooterMenu.astro'; interface Props { diff --git a/src/components/Header/Header.astro b/src/components/Header/Header.astro index 8dd5d14..fca434c 100644 --- a/src/components/Header/Header.astro +++ b/src/components/Header/Header.astro @@ -2,7 +2,7 @@ const { category, contentType } = Astro.props; import Stores from './LazyStores.astro'; -import MainMenu from '@components/MainMenu.astro'; +import MainMenu from '@components/Menus/MainMenu.astro'; const MENU_ID = 3340; // 103246 (бургер 1). 103247 (бургер 2 ) let menuItems = []; diff --git a/src/components/BurgerMenu.astro b/src/components/Menus/BurgerMenu.astro similarity index 99% rename from src/components/BurgerMenu.astro rename to src/components/Menus/BurgerMenu.astro index 6c63b8b..9359b0a 100644 --- a/src/components/BurgerMenu.astro +++ b/src/components/Menus/BurgerMenu.astro @@ -1,6 +1,7 @@ --- // BurgerMenu.astro import { fetchMenu } from '@api/menu'; +import { normalizeMenuUrl } from '@utils/url'; interface Props { colorMenuId: number; @@ -30,7 +31,7 @@ const submenu = await fetchMenu({ id: submenuId }); return (
  • diff --git a/src/components/FooterMenu.astro b/src/components/Menus/FooterMenu.astro similarity index 85% rename from src/components/FooterMenu.astro rename to src/components/Menus/FooterMenu.astro index caf5cfd..9ad842f 100644 --- a/src/components/FooterMenu.astro +++ b/src/components/Menus/FooterMenu.astro @@ -1,5 +1,6 @@ --- import { fetchMenu } from '@api/menu'; +import { normalizeMenuUrl } from '@utils/url'; interface Props { menuId: number; @@ -20,7 +21,7 @@ if (!menu) { {menu.menuItems.nodes.map(item => (
  • diff --git a/src/components/MainMenu.astro b/src/components/Menus/MainMenu.astro similarity index 57% rename from src/components/MainMenu.astro rename to src/components/Menus/MainMenu.astro index 13b6dff..f5b055c 100644 --- a/src/components/MainMenu.astro +++ b/src/components/Menus/MainMenu.astro @@ -1,6 +1,7 @@ --- import { fetchMenu } from '@api/menu'; -import BurgerMenu from '@components/BurgerMenu.astro'; +import BurgerMenu from '@components/Menus/BurgerMenu.astro'; +import { normalizeMenuUrl } from '@utils/url'; interface Props { menuId: number; @@ -41,7 +42,7 @@ if (!menu) { return (
  • @@ -57,151 +58,6 @@ if (!menu) { - -