import type { Dictionary } from "@/lib/i18n";
import type { Locale } from "@/lib/locales";
import { localizedPath } from "@/lib/routes";

export function getFooterColumns(locale: Locale, dictionary: Dictionary) {
  return [
    {
      title: dictionary.footer.products,
      items: [
        [dictionary.products.pureestate.name, "/products/pureestate"],
        [dictionary.products.buildpro.name, "/products/buildpro"],
        [dictionary.products.societypro.name, "/products/societypro"],
      ],
    },
    {
      title: dictionary.footer.solutions,
      items: [
        [dictionary.features[0]?.[0] ?? dictionary.nav.leadManagement, "/solutions#lead-management"],
        [dictionary.features[2]?.[0] ?? dictionary.nav.solutions, "/solutions"],
        [dictionary.features[6]?.[0] ?? dictionary.nav.billing, "/solutions#billing"],
        [dictionary.features[8]?.[0] ?? dictionary.nav.reports, "/solutions#reports"],
      ],
    },
    {
      title: dictionary.footer.company,
      items: [
        [dictionary.footer.about, "/about"],
        [dictionary.footer.blogs, "/blogs"],
        [dictionary.nav.contact, "/contact"],
        [dictionary.common.bookDemo, "/demo"],
      ],
    },
    {
      title: dictionary.footer.legal,
      items: [
        [dictionary.footer.privacy, "/privacy"],
        [dictionary.footer.terms, "/terms"],
        [dictionary.footer.security, "/security"],
      ],
    },
  ].map((column) => ({
    ...column,
    items: column.items.map(([label, path]) => ({
      label,
      href: localizedPath(locale, path),
    })),
  }));
}
