
import React from "react";
import { UseFormReturn } from "react-hook-form";
import { StepFormData } from "@/components/forms/schemas/stepSchema";
import { TransportFields } from "@/components/forms/fields/TransportFields";
import { MealFields } from "@/components/forms/fields/MealFields";
import { AccommodationFields } from "@/components/forms/fields/AccommodationFields";
import { ActivityFields } from "@/components/forms/fields/ActivityFields";
import { BreakFields } from "@/components/forms/fields/BreakFields";
import { TicketFields } from "@/components/forms/fields/TicketFields";
import { OtherFields } from "@/components/forms/fields/OtherFields";

interface StepTypeFieldRendererProps {
  form: UseFormReturn<StepFormData>;
  stepType: string;
}

export function StepTypeFieldRenderer({ form, stepType }: StepTypeFieldRendererProps) {
  switch (stepType) {
    case "transport":
      return <TransportFields form={form} />;
    case "meal":
      return <MealFields form={form} />;
    case "accommodation":
      return <AccommodationFields form={form} />;
    case "activity":
      return <ActivityFields form={form} />;
    case "break":
      return <BreakFields form={form} />;
    case "ticket":
      return <TicketFields form={form} />;
    case "other":
      return <OtherFields form={form} />;
    default:
      return null;
  }
}
