Skip to content
Snippets Groups Projects
Select Git revision
  • 35cc723b6874316ca722977e47d282d57721d1ed
  • main default protected
2 results

MeetingInfoForm.js

Blame
  • MeetingInfoForm.js 5.02 KiB
    import { useState } from "react";
    import Input from "../components/Input";
    import Button from "../components/Button";
    import Calendar from "../components/Calendar";
    import TimeInput from "./TimeInput";
    
    import "../styles/MeetingInfo.css";
    
    import { useNavigate, useLocation } from "react-router-dom";
    import axios from "axios";
    
    function MeetingInfoForm() {
      const [meetingPurpose, setMeetingPurpose] = useState("");
      const [number, setNumber] = useState();
      const [endVote, setEndVote] = useState("");
      const [startTime, setStartTime] = useState("");
      const [endTime, setEndTime] = useState("");
      const [startNum, setStartNum] = useState();
      const [endNum, setEndNum] = useState();
      const navigate = useNavigate();
      const location = useLocation();
      const { title, password } = location.state;
    
      const [usingDate, setUsingDate] = useState({});
    
      const handleOnChange = (event) => {
        setMeetingPurpose(event.target.value);
      };
    
      const handleNumber = (event) => {
        const inputValue = event.target.value;
        if (inputValue > 0) {
          setNumber(inputValue);
        } else {
          setNumber("");
        }
      };
    
      const handleVoteEnd = (event) => {
        setEndVote(event.target.value);
      };
    
      const handleStartTimeChange = (selectedHour, selectedMinute) => {
        setStartNum(selectedHour * 2 + selectedMinute / 30);
        setStartTime(`${selectedHour}:${selectedMinute}:00`);
      };
    
      const handleEndTimeChange = (selectedHour, selectedMinute) => {
        setEndNum(selectedHour * 2 + selectedMinute / 30);
        setEndTime(`${selectedHour}:${selectedMinute}:00`);
      };
    
      const handleSubmit = async (event) => {
        event.preventDefault();
    
        if (meetingPurpose === "" || meetingPurpose === "선택") {
        } else {
          let transformedPurpose = meetingPurpose; // 기본값은 그대로 유지
    
          if (meetingPurpose === "스터디") {
            transformedPurpose = "STUDY";
          } else if (meetingPurpose === "회의") {
            transformedPurpose = "MEETING";
          } else if (meetingPurpose === "놀기") {
            transformedPurpose = "PLAYING";
          } else if (meetingPurpose === "식사") {
            transformedPurpose = "FOOD";
          } else if (meetingPurpose === "기타") {
            transformedPurpose = "ETC";
          }