"use client";
import Input from "@/components/Forms/Input";
import InputGroup from "@/components/Forms/InputGroup";
import { GetForm } from "@/utils";
import { useState } from "react";
import * as yup from "yup";

const FormMotivosNegociosRestaurados = ({
  onSubmitFunction,
  defaultValues,
  disabledFields,
  children,
  ...rest
}: any) => {
  const [yupSchema, setYupSchema] = useState<
    yup.ObjectSchema<{}, yup.AnyObject, {}, "">
  >(yup.object().shape({}));
  const { handleSubmit, ...form } = GetForm(yupSchema, setYupSchema);

  return (
    <>
      <form onSubmit={handleSubmit(onSubmitFunction)} {...rest}>
        <InputGroup>
          <Input
            name="motivo_restaurado"
            label="Motivo do Negócio Restaurado"
            formulario={form}
            error={"Preencha o Motivo Negócio Restaurado"}
            required
            defaultValue={defaultValues && defaultValues["motivo_restaurado"]}
            disabled={disabledFields?.some(
              (field: string) => field == "motivo_restaurado"
            )}
          />
        </InputGroup>
        {children}
      </form>
    </>
  );
};

export default FormMotivosNegociosRestaurados;
