Select Git revision
MeetingInfoForm.js
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";
}