Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions src/App.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
import React from "react";
import "./App.css";
import {BrowserRouter as Router, Routes, Route } from "react-router-dom";
import LoginPage from "./pages/LoginPage";
import SignupPage from "./pages/SignupPage";

function App() {
return (
<div className="App">
</div>
<Router>
<Routes>
<Route path="/" element={<LoginPage/>}/>
<Route path="/signup" element={<SignupPage/>} />
</Routes>
</Router>
);
}

export default App;
export default App;
27 changes: 27 additions & 0 deletions src/components/Button.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import React from "react";

const Button = ({ text, color, onClick, icon }) => {
return (
<button onClick = {onClick}
style = {{
backgroundColor : color,
color : "#fff",
border : "none",
padding : "12px 16px",
borderRadius : "8px",
fontSize: "16px",
width: "250px",
display : "flex",
alignItems: "center",
justifyContent : "center",
gap : "8px",
cursor: "pointer"
}}
>
{icon && <img src ={icon} alt="icon" width="20" />}
{text}
</button>
);
};

export default Button;
11 changes: 11 additions & 0 deletions src/components/Logo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import React from "react";

const Logo = () => {
return (
<div style={{ textAlign: "center", marginBottom: "20px"}}>
<img src="/images/heart.png" alt="Heart Logo" width="100" />
</div>
);
};

export default Logo;
3 changes: 3 additions & 0 deletions src/pages/LoginPage.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
import React from "react";
import { useNavigate } from "react-router-dom";
import Button from "../components/Button";
import Logo from "../components/Logo";

const LoginPage = () => {
const navigate = useNavigate();
const handleKakaoLogin = () => {
//window.location.href = "나중에 카카오 로그인 키. "
navigate("/signup");
};

return (
Expand Down
48 changes: 48 additions & 0 deletions src/pages/SignupPage.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import React from "react";
import { useNavigate } from "react-router-dom";
import Button from "../components/Button";
import Logo from "../components/Logo";

const SignupPage = () => {
return(
<div style={styles.container}>
<Logo />
<h2 style={styles.title}>회원 정보 입력</h2>

<input style={styles.input} placeholder="보호자 이름을 입력하세요."/>
<input style={styles.input} placeholder="보호자 생일을 6글자로 입력하세요.."/>
<input style={styles.input} placeholder="피보호자 이름을 입력하세요."/>
<input style={styles.input} placeholder="피보호자 생일을 6글자로 입력하세요."/>

<Button text="넘어가기" color="#DABEC9" />
</div>
);
};

const styles = {
container: {
display : "flex",
flexDirection : "column",
alignItems: "center",
justifyContent: "center",
height: "100vh",
backgroundColor: "#F8EAD2",
},
image: {
width: "100px",
marginBottom: "20px",
},
title: {
fontSize: "24px",
marginBottom: "20px",
},
input: {
width: "80%",
padding: "10px",
marginBottom: "10px",
borderRadius: "10px",
border: "1px solid #ccc",
},
};

export default SignupPage;