Added settings, enabled calendar

This commit is contained in:
dohsimpson
2024-12-31 13:58:14 -05:00
parent c4f0db329b
commit 7195f0d1f2
18 changed files with 493 additions and 137 deletions

59
components/Navigation.tsx Normal file
View File

@@ -0,0 +1,59 @@
import Link from 'next/link'
import { Home, Calendar, List, Gift, Coins, Settings } from 'lucide-react'
const navItems = [
{ icon: Home, label: 'Dashboard', href: '/' },
{ icon: List, label: 'Habits', href: '/habits' },
{ icon: Calendar, label: 'Calendar', href: '/calendar' },
{ icon: Gift, label: 'Wishlist', href: '/wishlist' },
{ icon: Coins, label: 'Coins', href: '/coins' },
]
interface NavigationProps {
className?: string
isMobile?: boolean
}
export default function Navigation({ className, isMobile = false }: NavigationProps) {
if (isMobile) {
return (
<nav className="lg:hidden fixed bottom-0 left-0 right-0 bg-white dark:bg-gray-800 shadow-lg">
<div className="flex justify-around">
{navItems.map((item) => (
<Link
key={item.label}
href={item.href}
className="flex flex-col items-center py-2 text-gray-600 dark:text-gray-300 hover:text-blue-500 dark:hover:text-blue-400"
>
<item.icon className="h-6 w-6" />
<span className="text-xs mt-1">{item.label}</span>
</Link>
))}
</div>
</nav>
)
}
return (
<div className="hidden lg:flex lg:flex-shrink-0">
<div className="flex flex-col w-64">
<div className="flex flex-col h-0 flex-1 bg-gray-800">
<div className="flex-1 flex flex-col pt-5 pb-4 overflow-y-auto">
<nav className="mt-5 flex-1 px-2 space-y-1">
{navItems.map((item) => (
<Link
key={item.label}
href={item.href}
className="group flex items-center px-2 py-2 text-sm leading-6 font-medium rounded-md text-gray-300 hover:text-white hover:bg-gray-700"
>
<item.icon className="mr-4 flex-shrink-0 h-6 w-6 text-gray-400" aria-hidden="true" />
{item.label}
</Link>
))}
</nav>
</div>
</div>
</div>
</div>
)
}