import React from "react";
import { BaseDateField } from "./BaseDateField";

interface PlacementDatePickerProps<T extends string = string> {
  placementdate: string;
  setplacementdate: (value: string) => void;
  clearError: (field: T) => void;
  errors: { placementdate?: string };
  handleFieldBlur: (field: T, validateField: (field: T) => string | undefined) => void;
  validateField: (field: T) => string | undefined;
  formatDateToString: (date: Date) => string;
}

const PlacementDatePicker = <T extends string = string>({
  placementdate,
  setplacementdate,
  clearError,
  errors,
  handleFieldBlur,
  validateField,
  formatDateToString,
}: PlacementDatePickerProps<T>) => {
  return (
    <BaseDateField
      label="Placement Date"
      value={placementdate}
      setValue={setplacementdate}
      formatDateToString={formatDateToString}
      clearError={clearError}
      errors={errors as Partial<Record<T, string>>}
      handleFieldBlur={handleFieldBlur}
      validateField={validateField}
      fieldName={"placementdate" as T}
    />
  );
};

export default PlacementDatePicker;
