import type { HeroSectionData } from "@/components/dashboard/about-us/HeroSection"
import type { MissionSectionData } from "@/components/dashboard/about-us/MissionSection"
import type { TrustSectionData } from "@/components/dashboard/about-us/TrustSection"
import type { ImpactSectionData } from "@/components/dashboard/about-us/ImpactSection"
import type { CoreValuesSectionData } from "@/components/dashboard/about-us/CoreValuesSection"
import type { HistorySectionData } from "@/components/dashboard/about-us/HistorySection"
import type { CTASectionData } from "@/components/dashboard/about-us/CTASection"

export interface AboutUsPageFormStateShape {
  hero: HeroSectionData
  mission: MissionSectionData
  trust: TrustSectionData
  impact: ImpactSectionData
  coreValues: CoreValuesSectionData
  history: HistorySectionData
  cta: CTASectionData
}

export function createEmptyAboutUsPageFormState(): AboutUsPageFormStateShape {
  return {
    hero: { title: "", description: "", quickStats: [], image: "", imagePublicId: "" },
    mission: { eyebrow: "", title: "", description: "", stats: [], features: [] },
    trust: { sinceText: "", trustedText: "", stats: [] },
    impact: { title: "", items: [] },
    coreValues: { eyebrow: "", title: "", subtitle: "", values: [] },
    history: { eyebrow: "", title: "", subtitle: "", timeline: [] },
    cta: {
      eyebrow: "",
      title: "",
      subtitle: "",
      primaryButtonText: "",
      primaryButtonLink: "",
      secondaryButtonIcon: "",
      secondaryButtonText: "",
      secondaryButtonLink: "",
    },
  }
}
