import type { MetadataRoute } from "next";

const baseUrl = "https://www.ropts.com";

/** Every real, publicly-linked route in the app router. Keep in sync when adding a new page.tsx. */
const routes = [
  "/",
  "/about",
  "/about/vision-and-mission",
  "/about/leadership",
  "/about/governance-and-compliance",
  "/careers",
  "/contact",
  "/faq",
  "/how-it-works",
  "/insights",
  "/apply/organization",
  "/apply/investor-or-partner",
  "/legal/privacy-policy",
  "/legal/terms-of-service",
  "/legal/advisory-disclaimer",
  "/who-we-serve/startups",
  "/who-we-serve/msme",
  "/who-we-serve/sme",
  "/who-we-serve/ngos",
  "/who-we-serve/trusts",
  "/who-we-serve/social-enterprises",
  "/partners/angel-investors",
  "/partners/venture-capital-firms",
  "/partners/family-offices",
  "/partners/corporate-investors",
  "/partners/csr-partners",
  "/partners/grant-providers",
  "/partners/philanthropic-organizations",
  "/partners/impact-investors",
  "/partners/foundations",
  "/partners/government-funding-programs",
  "/services",
  "/services/fundraising-advisory",
  "/services/fundraising-advisory/pitch-deck-review",
  "/services/fundraising-advisory/fundraising-strategy",
  "/services/fundraising-advisory/business-valuation-guidance",
  "/services/fundraising-advisory/investment-readiness",
  "/services/capital-raising",
  "/services/capital-raising/investor-discovery",
  "/services/capital-raising/strategic-introductions",
  "/services/capital-raising/capital-raising-advisory",
  "/services/capital-raising/due-diligence-support",
  "/services/sector-funding",
  "/services/sector-funding/startup-funding",
  "/services/sector-funding/msme-funding",
  "/services/sector-funding/sme-growth-capital",
  "/services/sector-funding/ngo-funding",
  "/services/sector-funding/trust-funding",
  "/services/csr-and-grants",
  "/services/csr-and-grants/csr-partnership",
  "/services/csr-and-grants/corporate-csr-matchmaking",
  "/services/csr-and-grants/grant-discovery",
  "/services/csr-and-grants/government-funding-guidance",
  "/services/csr-and-grants/impact-investment-advisory",
] as const;

export default function sitemap(): MetadataRoute.Sitemap {
  const lastModified = new Date();
  return routes.map((route) => ({
    url: `${baseUrl}${route}`,
    lastModified,
    changeFrequency: route === "/" ? "weekly" : "monthly",
    priority: route === "/" ? 1 : route.split("/").length <= 2 ? 0.8 : 0.6,
  }));
}
