Skip to content
Snippets Groups Projects
CreateOrganization.jsx 2.56 KiB
Newer Older
  • Learn to ignore specific revisions
  • import React, { useState } from "react";
    import Axios from "axios";
    
    export const CreateOrganization = (props) => {
      const [name, setName] = useState("");
      const [email, setEmail] = useState("");
    
      const [owner, setOwner] = useState("");
      const [description, setDescription] = useState("");
      const [category, setCategory] = useState("");
      const [membercount, setMembercount] = useState("");
    
      // const Categories = {
      //   ACADEMIC: "academic",
      // }
    
    
      const handleSubmit = (e) => {
        e.preventDefault();
    
        console.log(owner);
        console.log(description);
    
        Axios.post("http://localhost:8080/organization/add", {
          email: email,
          name: name,
    
          owner: owner,
          description: description,
          category: category,
          membercount: membercount,
    
        }).then((response) => {
          console.log(response);
        });
      };
    
      return (
        <div className="creation-form-container">
          <h2>Create Organization</h2>
          <form className="create-form" onSubmit={handleSubmit}>
            <label htmlFor="name">Name</label>
            <input
              value={name}
              onChange={(e) => setName(e.target.value)}
              name="name"
              id="name"
              placeholder="Name"
            />
    
    
            <label htmlFor="owner">Owner Email</label>
    
              value={owner}
              onChange={(e) => setOwner(e.target.value)}
              name="owner"
              id="owner"
    
              placeholder="owner_pid@vt.edu"
              type="email"
            />
    
            <label htmlFor="email">Email</label>
            <input
              value={email}
              onChange={(e) => setEmail(e.target.value)}
              name="email"
              id="email"
              placeholder="pid@vt.edu"
              type="email"
            />
    
    
            <label htmlFor="description">Description</label>
    
              value={description}
              onChange={(e) => setDescription(e.target.value)}
              id="description"
              name="description"
    
            <label htmlFor="category">Category</label>
            <input
              value={category}
              onChange={(e) => setCategory(e.target.value)}
              id="category"
              name="category"
              placeholder="Category"
            />
    
            <label htmlFor="membercount">Member Count</label>
            <input
              value={membercount}
              onChange={(e) => setMembercount(parseInt(e.target.value))}
              id="membercount"
              name="membercount"
              placeholder="Member Count"
            />
    
    
            <button type="submit">Create</button>
          </form>
        </div>
      );
    };
    
    export default CreateOrganization;