diff --git a/app/src/components/shared/header.tsx b/app/src/components/shared/header.tsx new file mode 100644 index 0000000..73487a4 --- /dev/null +++ b/app/src/components/shared/header.tsx @@ -0,0 +1,95 @@ +"use client"; + +import Link from "next/link"; +import React, { useEffect } from "react"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { usePathname } from "next/navigation"; +import { logoutAction } from "@/forms/actions/auth"; +import { getUserAction } from "@/forms/actions/user"; +import { useUserStore } from "@/store/userStore"; +import { getMemoriesAction } from "@/forms/actions/memory"; +import { House } from "lucide-react"; +import { UserAvatar } from "./user-avatar"; + +interface HeaderProps { + hideNav?: boolean; +} + +const Header: React.FC = ({ hideNav = false }) => { + const pathname = usePathname(); + const { user } = useUserStore(); + + const navs = [{ href: "/", label: "Home", icon: , disabled: false }]; + + useEffect(() => { + if (!hideNav && !user) { + getUserAction(); + getMemoriesAction(); + } + }, []); + + return ( + + ); +}; + +export default Header;