Fix Animations, Sidebar and Footer.

This commit is contained in:
2025-02-10 14:04:45 +01:00
parent cb56c2b4c1
commit 62ed4ddcd9
+16 -6
View File
@@ -37,7 +37,7 @@ const Layout = ({ children }: LayoutProps) => {
setIsMounted(true); setIsMounted(true);
}, []); }, []);
// Schließe das Menü nur beim Routenwechsel // Schließe das Menü beim Routenwechsel
useEffect(() => { useEffect(() => {
setIsMenuOpen(false); setIsMenuOpen(false);
}, [location.pathname, setIsMenuOpen]); }, [location.pathname, setIsMenuOpen]);
@@ -198,8 +198,18 @@ const Layout = ({ children }: LayoutProps) => {
transition={{ type: "spring", stiffness: 300, damping: 30 }} transition={{ type: "spring", stiffness: 300, damping: 30 }}
className="fixed right-0 top-0 h-full w-80 bg-zinc-900 shadow-xl md:hidden z-50 border-l border-zinc-800" className="fixed right-0 top-0 h-full w-80 bg-zinc-900 shadow-xl md:hidden z-50 border-l border-zinc-800"
> >
{/* Header-Spacer */} {/* Sidebar Header mit Close-Button */}
<div className="h-16" /> <div className="flex items-center justify-between px-4 h-16 border-b border-zinc-800">
<span className="text-white font-semibold">Menu</span>
<motion.button
onClick={() => setIsMenuOpen(false)}
aria-label="Close sidebar"
className="p-2 rounded-lg text-zinc-400 hover:text-white hover:bg-zinc-800/50 transition-colors"
whileTap={{ scale: 0.95 }}
>
<X className="h-6 w-6" />
</motion.button>
</div>
{/* Scrollbarer Sidebar-Inhalt */} {/* Scrollbarer Sidebar-Inhalt */}
<div className="h-[calc(100vh_-_4rem)] overflow-y-auto"> <div className="h-[calc(100vh_-_4rem)] overflow-y-auto">
@@ -224,9 +234,9 @@ const Layout = ({ children }: LayoutProps) => {
{/* Language Switcher */} {/* Language Switcher */}
<div className="px-4 py-3 border-t border-zinc-800"> <div className="px-4 py-3 border-t border-zinc-800">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<span className="text-sm text-zinc-500"> <span className="text-sm text-zinc-500">
Sprache ändern Sprache ändern
</span> </span>
<LanguageSwitcher /> <LanguageSwitcher />
</div> </div>
</div> </div>