import React from "react";
import { registrarPost } from "../lib/conexionApi";

const Modal = ({
  openModal,
  setOpenModal,
  nombresYApellidos,
  setNombresYApellidos,
  edad,
  setEdad,
  telefono,
  setTelefono,
  direccion,
  setDireccion,
  setError,
  setClienteBusqueda
}) => {
  return (
    <div className="fixed inset-0 bg-black bg-opacity-25 backdrop-blur-sm flex justify-center items-center">
      <div className="bg-white p-5 w-1/3 shadow-md rounded-lg">
        <form>
          <h3 className="text-center text-3xl text-bold mb-8">
            Agregar nuevo cliente
          </h3>
          <div className="">
            <label htmlFor="nombresYApellidos" className="block">
              Nombres y apellidos
            </label>
            <input
              type="text"
              id="nombresYApellidos"
              className="block w-full border p-2 rounded-md"
              placeholder="Ej. Juan Perez"
              onChange={(e) => setNombresYApellidos(e.target.value)}
              value={nombresYApellidos}
            />
          </div>
          <div className="flex flex-row gap-3 my-3">
            <div className="w-1/2">
              <label htmlFor="edad" className="block">
                Edad
              </label>
              <input
                type="number"
                id="edad"
                className="block w-full border p-2 rounded-md"
                placeholder="Ej. 40"
                onChange={(e) => setEdad(e.target.value)}
                value={edad}
              />
            </div>
            <div className="w-1/2">
              <label htmlFor="telefono" className="">
                Telefono
              </label>
              <input
                type="text"
                id="telefono"
                className="block w-full border p-2 rounded-md"
                placeholder="Ej. 999888777"
                onChange={(e) => setTelefono(e.target.value)}
                value={telefono}
              />
            </div>
          </div>
          <div>
            <label htmlFor="direccion" className="">
              Direccion
            </label>
            <input
              type="text"
              id="direccion"
              className="block w-full border p-2 rounded-md"
              placeholder="Ej. Calle 123"
              onChange={(e) => setDireccion(e.target.value)}
              value={direccion}
            />
          </div>
          <div>
            <div>
              <button
                type="submit"
                className="cursor-pointer py-2 w-full bg-slate-700 hover:bg-slate-800 text-white font-semibold text-center rounded-md mt-5"
                onClick={(e) => {
                  e.preventDefault();
                  const nuevoCliente = {
                    nombres_y_apellidos: nombresYApellidos,
                    edad: edad,
                    telefono: telefono,
                    direccion: direccion,
                  };
                  registrarPost("clientes", nuevoCliente);
                  setOpenModal(false);
                  setNombresYApellidos("");
                  setEdad("");
                  setTelefono("");
                  setDireccion("");
                  setError(false);
                  setClienteBusqueda("");
                }}
              >
                Agregar cliente
              </button>
            </div>
            <div>
              <button
                className="cursor-pointer py-2 w-full bg-slate-300 hover:bg-slate-400 text-gray-700 font-semibold text-center rounded-md mt-2"
                onClick={(e) => {
                  e.preventDefault();
                  setOpenModal(false);
                  setNombresYApellidos("");
                  setEdad("");
                  setTelefono("");
                  setDireccion("");
                  setClienteBusqueda("");
                }}
              >
                Cancelar
              </button>
            </div>
          </div>
        </form>
      </div>
    </div>
  );
};

export default Modal;
