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

interface CurrencyBoughtSelectProps<T extends string> {
  currencybought: any;
  setcurrencybought: (value: any) => void;
  clearError: (field: T) => void;
  handleFieldBlur: (field: T, validateField: (field: T) => string | undefined) => void;
  validateField: (field: T) => string | undefined;
  errors: Partial<Record<T, string>>;
}

const CurrencyBoughtSelect = <T extends string>({
  currencybought,
  setcurrencybought,
  clearError,
  handleFieldBlur,
  validateField,
  errors,
}: CurrencyBoughtSelectProps<T>) => {
  return (
    <BaseSelectField
      label="Currency Bought"
      apiUrl="/api/searchabledropdown/currencylist"
      value={currencybought}
      onChange={setcurrencybought}
      placeholder="Select currency..."
      clearError={clearError}
      handleFieldBlur={handleFieldBlur}
      validateField={validateField}
      errors={errors}
      fieldName={"currencyBought" as T}
    />
  );
};

export default CurrencyBoughtSelect;
