import { services } from "@/data/site-content";
import { solutions, industries } from "@/data/site-pages";

export interface NavItem {
  label: string;
  href: string;
  children?: NavItem[];
}

/** Builds dropdown entries from a content list so the menu tracks the page. */
function toNavItems(
  items: { id: string; title: string }[],
  basePath: string,
): NavItem[] {
  return items.map((item) => ({
    label: item.title,
    href: `${basePath}#${item.id}`,
  }));
}

export const navigationData: NavItem[] = [
  {
    label: "Home",
    href: "/",
  },
  {
    label: "About",
    href: "/about",
    children: [
      { label: "Company", href: "/about" },
      { label: "Our Mission", href: "/about#mission" },
      { label: "Our Teams", href: "/about#teams" },
      { label: "Careers", href: "/careers" },
    ],
  },
  {
    label: "Services",
    href: "/services",
    children: toNavItems(services, "/services"),
  },
  {
    label: "Solutions",
    href: "/solutions",
    children: toNavItems(solutions, "/solutions"),
  },
  {
    label: "Industries",
    href: "/industries",
    children: toNavItems(industries, "/industries"),
  },
  {
    label: "Insights",
    href: "/case-studies",
    children: [
      { label: "Case Studies", href: "/case-studies" },
      { label: "Resources", href: "/resources" },
      { label: "Contact", href: "/contacts" },
    ],
  },
];
