import Link from 'next/link'; import React, {useState} from 'react'; import {AnimatePresence, motion} from 'framer-motion'; import {DASHBOARD_URI, WIKI_URI} from '../../lib/constants'; import Image from 'next/image'; import logo from '../../../public/assets/logo.svg'; import {ChevronDown, GitBranch, Inbox, Mail, Server, Users} from 'lucide-react'; const featuresMenu = [ { title: 'Email Editor', description: 'Create beautiful emails with visual or code editing', href: '/features/email-editor', icon: , }, { title: 'Workflows', description: 'Automate email sequences with triggers and conditions', href: '/features/workflows', icon: , }, { title: 'Inbound Email', description: 'Receive and process incoming emails', href: '/features/inbound-email', icon: , }, { title: 'Segments', description: 'Organize contacts with dynamic filtering', href: '/features/segments', icon: , }, { title: 'SMTP', description: 'Send emails via SMTP or API', href: '/features/smtp', icon: , }, ]; /** * */ export default function Navbar() { const [mobileOpen, setMobileOpen] = useState(false); const [featuresOpen, setFeaturesOpen] = useState(false); return ( Plunk setFeaturesOpen(true)} onMouseLeave={() => setFeaturesOpen(false)} className={ 'flex items-center gap-1.5 text-sm font-medium text-neutral-600 transition hover:text-neutral-900' } > Features {featuresOpen && ( setFeaturesOpen(true)} onMouseLeave={() => setFeaturesOpen(false)} className={ 'absolute left-0 top-full z-50 mt-2 w-80 rounded-[16px] border border-neutral-200 bg-white p-2 shadow-lg' } > {featuresMenu.map(feature => ( {feature.icon} {feature.title} {feature.description} ))} )} By humans Pricing Guides Docs Sign in Get started setMobileOpen(!mobileOpen)} type="button" className="inline-flex items-center justify-center rounded-lg p-2 text-neutral-600 hover:bg-neutral-100 hover:text-neutral-900 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-neutral-900" aria-controls="mobile-menu" aria-expanded={mobileOpen} > Open main menu {mobileOpen && ( Features {featuresMenu.map(feature => ( setMobileOpen(false)} className="flex items-start gap-3 rounded-lg px-4 py-3 transition hover:bg-neutral-100" > {feature.icon} {feature.title} {feature.description} ))} setMobileOpen(false)} className="block rounded-lg px-4 py-3 text-sm font-medium text-neutral-600 transition hover:bg-neutral-100 hover:text-neutral-900" > By humans setMobileOpen(false)} className="block rounded-lg px-4 py-3 text-sm font-medium text-neutral-600 transition hover:bg-neutral-100 hover:text-neutral-900" > Pricing setMobileOpen(false)} className="block rounded-lg px-4 py-3 text-sm font-medium text-neutral-600 transition hover:bg-neutral-100 hover:text-neutral-900" > Guides Docs Sign in Get started )} ); }