diff --git a/surfsense_web/components/homepage/navbar.tsx b/surfsense_web/components/homepage/navbar.tsx index 4961199aa..051c87fe9 100644 --- a/surfsense_web/components/homepage/navbar.tsx +++ b/surfsense_web/components/homepage/navbar.tsx @@ -9,11 +9,28 @@ import { Logo } from "@/components/Logo"; import { ThemeTogglerComponent } from "@/components/theme/theme-toggle"; import { cn } from "@/lib/utils"; +interface NavItem { + name: string; + link: string; +} + interface NavbarProps { /** Override the scrolled-state background classes (desktop & mobile). */ scrolledBgClassName?: string; } +interface DesktopNavProps { + navItems: NavItem[]; + isScrolled: boolean; + scrolledBgClassName?: string; +} + +interface MobileNavProps { + navItems: NavItem[]; + isScrolled: boolean; + scrolledBgClassName?: string; +} + export const Navbar = ({ scrolledBgClassName }: NavbarProps = {}) => { const [isScrolled, setIsScrolled] = useState(false); @@ -52,7 +69,7 @@ export const Navbar = ({ scrolledBgClassName }: NavbarProps = {}) => { ); }; -const DesktopNav = ({ navItems, isScrolled, scrolledBgClassName }: any) => { +const DesktopNav = ({ navItems, isScrolled, scrolledBgClassName }: DesktopNavProps) => { const [hovered, setHovered] = useState(null); return ( { ); }; -const MobileNav = ({ navItems, isScrolled, scrolledBgClassName }: any) => { +const MobileNav = ({ navItems, isScrolled, scrolledBgClassName }: MobileNavProps) => { const [open, setOpen] = useState(false); const navRef = useRef(null);