Untitled

 avatar
unknown
plain_text
2 years ago
2.4 kB
5
Indexable
import React, { useState } from "react";
import GameSelector from "../components/GameSelector";
import SubmitButton from "../components/SubmitButton";
import PlayerQuantity from "../components/PlayerQuantity";
import TextArea from "../components/TextArea";
import Checkbox from "../components/Checkbox";

const NewAlert = () => {
  const [selectedGame, setSelectedGame] = useState("");
  const [playersQ, setPlayersQuantity] = useState("");
  const [description, setDescription] = useState("");
  const [properties, setProperties] = useState([]);

  const handleCheckbox = (property) => {
    if (properties.includes(property)) {
      setProperties(properties.filter((p) => p !== property));
    } else {
      setProperties([...properties, property]);
    }
  };

  return (
    <form>
      <div>
        <label htmlFor="game">Juego:</label>
        <select
          id="game"
          value={selectedGame}
          onChange={(event) => setSelectedGame(event.target.value)}
        >
          <option value="">Seleccione un juego</option>
          <option value="juego1">Juego 1</option>
          <option value="juego2">Juego 2</option>
        </select>
      </div>
      <div>
        <label htmlFor="playersQ">Jugadores:</label>
        <input
          type="number"
          id="playersQ"
          value={playersQ}
          onChange={(event) => setPlayersQuantity(event.target.value)}
        />
      </div>
      <div>
        <label htmlFor="description">Descripción:</label>
        <textarea
          id="description"
          value={description}
          onChange={(event) => setDescription(event.target.value)}
        />
      </div>
      <div>
        <input
          type="checkbox"
          id="property1"
          value="property1"
          onChange={() => handleCheckbox("property1")}
        />
        <label htmlFor="property1">Propiedad 1</label>
      </div>
      <div>
        <input
          type="checkbox"
          id="property2"
          value="property2"
          onChange={() => handleCheckbox("property2")}
        />
        <label htmlFor="property2">Propiedad 2</label>
      </div>
      <SubmitButton
        btn_submit_name="Crear Alerta"
        game={selectedGame}
        players={playersQ}
        desc={description}
        properties={properties}
      />
    </form>
  );
};

export default NewAlert;
Editor is loading...