import Input from "@/components/Forms/Input";
import InputGroup from "@/components/Forms/InputGroup";
import { GetForm } from "@/utils";

const FormPrioridades = ({
  onSubmitFunction,
  defaultValues,
  disabledFields,
  children,
  ...rest
}: any) => {
  const { handleSubmit, ...form } = GetForm();

  return (
    <form onSubmit={handleSubmit(onSubmitFunction)} {...rest}>
      <InputGroup>
        <Input
          name="nome_prioridade"
          label="Nome"
          formulario={form}
          error={"Preencha o Nome da Prioridade"}
          required
          defaultValue={defaultValues && defaultValues["nome_prioridade"]}
          disabled={disabledFields?.some(
            (field: string) => field == "nome_prioridade"
          )}
        />
        <Input
          label="Prazo de Resolução(Dias)"
          name="dias_prioridade"
          formulario={form}
          error="Preencha o Prazo"
          mascara="numerico"
          required
          defaultValue={defaultValues && defaultValues["dias_prioridade"]}
          disabled={disabledFields?.some(
            (field: string) => field == "dias_prioridade"
          )}
        />
      </InputGroup>
      {children}
    </form>
  );
};

export default FormPrioridades;
