import type { DoctorsHeroSectionData } from "@/components/dashboard/doctors-page/DoctorsHeroSection"
import type { DoctorsFeaturesSectionData } from "@/components/dashboard/doctors-page/DoctorsFeaturesSection"
import type { DoctorsFAQSectionData } from "@/components/dashboard/doctors-page/DoctorsFAQSection"
import type { DoctorsCTASectionData } from "@/components/dashboard/doctors-page/DoctorsCTASection"

export interface DoctorsPageFormStateShape {
  hero: DoctorsHeroSectionData
  features: DoctorsFeaturesSectionData
  faq: DoctorsFAQSectionData
  cta: DoctorsCTASectionData
}

export function createEmptyDoctorsPageFormState(): DoctorsPageFormStateShape {
  return {
    hero: {
      eyebrow: "",
      title: "",
      description: "",
      imageEyebrow: [],
      quickStats: [],
    },
    features: {
      title: "",
      subtitle: "",
      features: [],
    },
    faq: {
      title: "",
      faqs: [],
    },
    cta: {
      eyebrow: "",
      title: "",
      description: "",
      primaryButtonText: "",
      primaryButtonLink: "",
      secondaryButtonIcon: "",
      secondaryButtonText: "",
      secondaryButtonLink: "",
    },
  }
}
