Skip to content
Snippets Groups Projects
Select Git revision
  • 8e525671a06cf658d98a07c1d49548d504c782f6
  • main default protected
2 results

HomeMakeForm.js

Blame
  • HomeMakeForm.js 1.64 KiB
    import { useState } from "react";
    import Input from "../components/Input";
    import Button from "../components/Button";
    import { useNavigate } from "react-router-dom";
    import "../styles/HomeMake.css";
    function HomeMakeForm() {
        const [title, setTitle] = useState("");
        const [password, setPassword] = useState("");
        const navigate = useNavigate();
    
        const onTitleChange = (event) => {
            setTitle(event.target.value);
        };
    
        const onPasswordChange = (event) => {
            setPassword(event.target.value);
        };
    
        const handleSubmit = (event) => {
            event.preventDefault();
            navigate("/MeetingInfo", { state: { title, password } });
        };
        const isFormValid = title.trim() !== "" && password.trim() !== "";
    
        return (
            <form onSubmit={handleSubmit}>
                <div className="center-container">
                    <div className="system-name">언제모임?</div>
                    <h1>원하는 약속을 만들어보세요</h1>
                    <Input
                        type="text"
                        value={title}
                        onChange={onTitleChange}
                        placeholder="약속 이름을 입력해주세요"
                    />
                    <Input
                        type="password"
                        value={password}
                        onChange={onPasswordChange}
                        placeholder="관리용 비밀번호를 입력해주세요"
                    />
                    <Button
                        type="submit"
                        text="시작하기"
                        disabled={!isFormValid}
                    />
                </div>
            </form>
        );
    }
    
    export default HomeMakeForm;