Skip to content
Snippets Groups Projects
Commit dfc8c95f authored by Min Dong Hyeun's avatar Min Dong Hyeun
Browse files

[EDIT]버튼 비활성화, maxparitcipants

parent df4879c8
Branches
No related tags found
No related merge requests found
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
"web-vitals": "^2.1.4" "web-vitals": "^2.1.4"
}, },
"scripts": { "scripts": {
"start": "export PORT=3001 && react-scripts start", "start": "react-scripts start",
"build": "react-scripts build", "build": "react-scripts build",
"test": "react-scripts test", "test": "react-scripts test",
"eject": "react-scripts eject" "eject": "react-scripts eject"
......
...@@ -13,8 +13,10 @@ function MeetingInfoForm() { ...@@ -13,8 +13,10 @@ function MeetingInfoForm() {
const [meetingPurpose, setMeetingPurpose] = useState(""); const [meetingPurpose, setMeetingPurpose] = useState("");
const [number, setNumber] = useState(); const [number, setNumber] = useState();
const [endVote, setEndVote] = useState(""); const [endVote, setEndVote] = useState("");
const [startTime, setStartTime] = useState(); const [startTime, setStartTime] = useState("");
const [endTime, setEndTime] = useState(); const [endTime, setEndTime] = useState("");
const [startNum,setStartNum] = useState();
const [endNum,setEndNum] = useState();
const navigate = useNavigate(); const navigate = useNavigate();
const location = useLocation(); const location = useLocation();
const { title, password } = location.state; const { title, password } = location.state;
...@@ -27,10 +29,9 @@ function MeetingInfoForm() { ...@@ -27,10 +29,9 @@ function MeetingInfoForm() {
const handleNumber = (event) => { const handleNumber = (event) => {
const inputValue = event.target.value; const inputValue = event.target.value;
if (inputValue >= 0) { if (inputValue > 0) {
setNumber(inputValue); setNumber(inputValue);
} else { } else {
alert("양수만을 입력하세요");
setNumber(""); setNumber("");
} }
}; };
...@@ -38,11 +39,14 @@ function MeetingInfoForm() { ...@@ -38,11 +39,14 @@ function MeetingInfoForm() {
const handleVoteEnd = (event) => { const handleVoteEnd = (event) => {
setEndVote(event.target.value); setEndVote(event.target.value);
}; };
const handleStartTimeChange = (selectedHour, selectedMinute) => { const handleStartTimeChange = (selectedHour, selectedMinute) => {
setStartNum(selectedHour*2 + selectedMinute/30)
setStartTime(`${selectedHour}:${selectedMinute}:00`); setStartTime(`${selectedHour}:${selectedMinute}:00`);
}; };
const handleEndTimeChange = (selectedHour, selectedMinute) => { const handleEndTimeChange = (selectedHour, selectedMinute) => {
setEndNum(selectedHour*2 + selectedMinute/30)
setEndTime(`${selectedHour}:${selectedMinute}:00`); setEndTime(`${selectedHour}:${selectedMinute}:00`);
}; };
...@@ -50,7 +54,6 @@ function MeetingInfoForm() { ...@@ -50,7 +54,6 @@ function MeetingInfoForm() {
event.preventDefault(); event.preventDefault();
if (meetingPurpose === "" || meetingPurpose === "선택") { if (meetingPurpose === "" || meetingPurpose === "선택") {
alert("목적을 선택하세요");
} else { } else {
let transformedPurpose = meetingPurpose; // 기본값은 그대로 유지 let transformedPurpose = meetingPurpose; // 기본값은 그대로 유지
...@@ -88,6 +91,9 @@ function MeetingInfoForm() { ...@@ -88,6 +91,9 @@ function MeetingInfoForm() {
console.log(meetingPurpose); console.log(meetingPurpose);
} }
}; };
const isFormValid = meetingPurpose.trim() !== "" && startNum <= endNum;
return ( return (
<form onSubmit={handleSubmit}> <form onSubmit={handleSubmit}>
<div className="center-container2"> <div className="center-container2">
...@@ -142,7 +148,7 @@ function MeetingInfoForm() { ...@@ -142,7 +148,7 @@ function MeetingInfoForm() {
/> />
</div> </div>
</div> </div>
<Button type="submit" text="시작하기" /> <Button type="submit" text="시작하기" disabled={!isFormValid}/>
</div> </div>
</form> </form>
); );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment