From bc8bd747fff52759d7478e74ebb5974bcbe1a700 Mon Sep 17 00:00:00 2001 From: mstfyldz Date: Wed, 3 Jun 2026 02:41:37 +0300 Subject: [PATCH] Redesign: richer visual language inspired by Magic UI - Body: radial gradient orbs (teal + green) + dot grid overlay + grain - Header: dark mesh gradient, shimmer logo animation, animated gradient tagline, frosted glass lang-switcher pill - CategorySection: glow-ring emoji badge, gradient top line, frosted glass card container, teal/gold decorative divider - MenuItemRow: gradient emoji circle, magic-card CSS hover spotlight, price pill with green gradient border - BottomTabBar: blur/glass tabbar, active emoji glow + scale + pill bg - Page: welcome strip with teal gradient border, hero fade from header Co-Authored-By: Claude Sonnet 4.6 --- app/[lang]/page.tsx | 44 +++++++- app/globals.css | 197 ++++++++++++++++++++++++++------- components/BottomTabBar.tsx | 59 +++++++--- components/CategorySection.tsx | 114 +++++++++++++++---- components/Header.tsx | 74 ++++++++++--- components/MenuItemRow.tsx | 34 ++++-- 6 files changed, 414 insertions(+), 108 deletions(-) diff --git a/app/[lang]/page.tsx b/app/[lang]/page.tsx index 56709f6..7681911 100644 --- a/app/[lang]/page.tsx +++ b/app/[lang]/page.tsx @@ -21,18 +21,53 @@ export default async function MenuPage({
- {/* Subtle top fade from header */} + {/* Hero gradient fade from header */}
{ entries.forEach((entry) => { - if (entry.isIntersecting) { - setActiveId(cat.id) - } + if (entry.isIntersecting) setActiveId(cat.id) }) }, { rootMargin: '-20% 0px -75% 0px', threshold: 0 } @@ -34,35 +32,62 @@ export default function BottomTabBar({ categories, lang }: Props) { observers.push(observer) }) - return () => { - observers.forEach((obs) => obs.disconnect()) - } + return () => observers.forEach((o) => o.disconnect()) }, [categories]) return (