From 0c22c6abf696dd567eedcadbab7d85dd353a303c Mon Sep 17 00:00:00 2001 From: joyzhao Date: Mon, 16 Jun 2025 11:44:39 +0800 Subject: [PATCH] refactor(components): simplify animations and styling in header and hero sections remove framer-motion dependencies and replace with CSS transitions clean up unused imports and streamline mobile menu implementation --- src/components/GlassHeader.tsx | 105 +++++++++++++-------------------- src/components/HeroSection.tsx | 4 +- 2 files changed, 44 insertions(+), 65 deletions(-) diff --git a/src/components/GlassHeader.tsx b/src/components/GlassHeader.tsx index 5eb11ae..c21bb71 100644 --- a/src/components/GlassHeader.tsx +++ b/src/components/GlassHeader.tsx @@ -3,7 +3,6 @@ import LanguageSwitcher from "./LanguageSwitcher"; import { useTranslations, getLocalizedPath, type Lang } from "@/i18n/utils"; import { useState, useEffect } from "react"; import { Menu, X } from "lucide-react"; -import { motion, AnimatePresence } from "framer-motion"; interface GlassHeaderProps { lang: Lang; @@ -32,36 +31,28 @@ export default function GlassHeader({ lang }: GlassHeaderProps) { : 'bg-transparent' }`}>
- ✨ {t('personal.name')} - + {/* Desktop Navigation */}
@@ -70,55 +61,43 @@ export default function GlassHeader({ lang }: GlassHeaderProps) { {/* Mobile Menu Button */} - {isMenuOpen ? : } - +
{/* Mobile Navigation */} - - {isMenuOpen && ( - - - - )} - +
+
+ +
+
); } diff --git a/src/components/HeroSection.tsx b/src/components/HeroSection.tsx index 3f95c7c..2575a0f 100644 --- a/src/components/HeroSection.tsx +++ b/src/components/HeroSection.tsx @@ -1,4 +1,4 @@ -import { Mail, Github, MapPin, Linkedin, Code, Terminal } from "lucide-react"; +import { Mail, Github, MapPin, Linkedin, Code } from "lucide-react"; import { useTranslations } from "@/i18n/utils"; import { motion } from "framer-motion"; import MotionWrapper from "./MotionWrapper"; @@ -29,7 +29,7 @@ export default function HeroSection({ lang }: { lang: "en" | "zh" }) { }; return ( -
+
{/* Background gradient */}