"use client"; import type { LucideIcon } from "lucide-react"; import type * as React from "react"; import { useMemo } from "react"; import { SidebarGroup, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from "@/components/ui/sidebar"; interface NavSecondaryItem { title: string; url: string; icon: LucideIcon; } export function NavSecondary({ items, ...props }: { items: NavSecondaryItem[]; } & React.ComponentPropsWithoutRef) { // Memoize items to prevent unnecessary re-renders const memoizedItems = useMemo(() => items, [items]); return ( SearchSpace {memoizedItems.map((item, index) => ( {item.title} ))} ); }