mirror of
https://github.com/formbricks/formbricks.git
synced 2026-04-22 19:39:01 -05:00
74 lines
2.6 KiB
TypeScript
74 lines
2.6 KiB
TypeScript
import footerLogoDark from "@/images/logo/footerlogo-dark.svg";
|
|
import { Bars3Icon } from "@heroicons/react/24/solid";
|
|
import Image from "next/image";
|
|
import Link from "next/link";
|
|
import { useState } from "react";
|
|
|
|
import { Button } from "@formbricks/ui/Button";
|
|
import { Popover, PopoverContent, PopoverTrigger } from "@formbricks/ui/Popover";
|
|
|
|
const navigation = [
|
|
{ name: "Roadmap", href: "#roadmap" },
|
|
{ name: "Levels", href: "#levels" },
|
|
{ name: "Hall of Fame", href: "#hof" },
|
|
{ name: "FAQ", href: "#faq" },
|
|
];
|
|
|
|
export default function HeaderLight() {
|
|
const [mobileNavMenuOpen, setMobileNavMenuOpen] = useState(false);
|
|
|
|
return (
|
|
<div className="= mx-auto flex w-full max-w-7xl items-center justify-between py-6 sm:px-2 ">
|
|
<div className="flex items-center justify-start">
|
|
<Link href="/">
|
|
<span className="sr-only">FormTribe</span>
|
|
<Image alt="Formbricks Logo" src={footerLogoDark} className="h-8 w-auto pl-4 sm:h-10" />
|
|
</Link>
|
|
|
|
<Link
|
|
href="https://formbricks.com/github"
|
|
target="_blank"
|
|
className="ml-6 mt-1 text-sm text-slate-300 hover:scale-105">
|
|
Star us ⭐
|
|
</Link>
|
|
</div>
|
|
|
|
{/* Desktop Menu */}
|
|
<div className="hidden items-center gap-x-8 text-slate-300 md:flex">
|
|
{navigation.map((navItem) => (
|
|
<Link key={navItem.name} href={navItem.href} className="hover:scale-105">
|
|
{navItem.name}
|
|
</Link>
|
|
))}
|
|
<Button variant="secondary" size="sm" className="ml-2" href="https://formbricks.com/discord">
|
|
Join us!
|
|
</Button>
|
|
</div>
|
|
|
|
{/* Mobile Menu */}
|
|
<div className="flex items-center pr-4 md:hidden">
|
|
<Popover open={mobileNavMenuOpen} onOpenChange={setMobileNavMenuOpen}>
|
|
<PopoverTrigger onClick={() => setMobileNavMenuOpen(!mobileNavMenuOpen)}>
|
|
<span>
|
|
<Bars3Icon className="h-8 w-8 rounded-md bg-slate-700 p-1 text-slate-200" />
|
|
</span>
|
|
</PopoverTrigger>
|
|
<PopoverContent className="border-slate-600 bg-slate-700 shadow">
|
|
<div className="flex flex-col">
|
|
{navigation.map((navItem) => (
|
|
<Link key={navItem.name} href={navItem.href}>
|
|
<div
|
|
onClick={() => setMobileNavMenuOpen(false)}
|
|
className="flex items-center space-x-2 rounded-md p-2">
|
|
<span className="font-medium text-slate-200">{navItem.name}</span>
|
|
</div>
|
|
</Link>
|
|
))}
|
|
</div>
|
|
</PopoverContent>
|
|
</Popover>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|