Skip to content

Commit 594827a

Browse files
authored
Merge pull request #4 from Gachon-Univ-Creative-Code-Innovation/feat/GUC-45-login-page
로그인 페이지 디자인 및 구현
2 parents 2c33216 + a121b63 commit 594827a

File tree

11 files changed

+489
-5
lines changed

11 files changed

+489
-5
lines changed

package-lock.json

Lines changed: 108 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
"preview": "vite preview"
1111
},
1212
"dependencies": {
13+
"prop-types": "^15.8.1",
1314
"react": "^19.0.0",
14-
"react-dom": "^19.0.0"
15+
"react-dom": "^19.0.0",
16+
"react-router-dom": "^7.4.1"
1517
},
1618
"devDependencies": {
1719
"@eslint/js": "^9.21.0",
3.06 KB
Loading

public/img/vector-2.svg

Lines changed: 3 additions & 0 deletions
Loading
3.4 KB
Loading

src/App.jsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
import React from "react";
22
import { RouterProvider, createBrowserRouter } from "react-router-dom";
33
import MainPageBefore from "./components/MainPageLoginBefore/MainPageLoginBefore";
4+
import Login from "./components/Login/Login";
45

56
const router = createBrowserRouter([
67
{
78
path: "/*",
89
element: <MainPageBefore />,
910
},
11+
{
12+
path: "/login",
13+
element: <Login />,
14+
},
1015
]);
1116

1217
export const App = () => {

src/components/Checked/Checked.jsx

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import PropTypes from "prop-types";
2+
import React from "react";
3+
4+
export const Checked = ({ color = "#D9D9D9", className }) => {
5+
return (
6+
<svg
7+
className={`property-1-unchecked ${className}`}
8+
fill="none"
9+
height="22"
10+
viewBox="0 0 22 22"
11+
width="22"
12+
xmlns="http://www.w3.org/2000/svg"
13+
>
14+
<path
15+
className="path"
16+
d="M1 1H21V21H1V1Z"
17+
stroke="black"
18+
strokeLinecap="round"
19+
strokeLinejoin="round"
20+
/>
21+
22+
<path
23+
className="path"
24+
d="M5.5 11L9.09988 15.3999C9.53822 15.9356 10.3752 15.8747 10.7313 15.2811L16 6.5"
25+
stroke={color}
26+
strokeLinecap="round"
27+
strokeLinejoin="round"
28+
strokeWidth="2"
29+
/>
30+
</svg>
31+
);
32+
};
33+
34+
Checked.propTypes = {
35+
color: PropTypes.string,
36+
};
37+
38+
export default Checked;

src/components/Login.jsx

Whitespace-only changes.

src/components/Login/Login.jsx

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import React from "react";
2+
import { Link } from "react-router-dom";
3+
import Checked from "../Checked/Checked";
4+
import "./Loginstyle.css";
5+
6+
export const Login = () => {
7+
return (
8+
<div className="login">
9+
<div className="div-3">
10+
<div className="overlap-13">
11+
<button className="login-button">
12+
<div className="LOGIN">LOGIN</div>
13+
</button>
14+
</div>
15+
16+
<div className="overlap-14">
17+
<div className="menu">
18+
<div className="overlap-group-6">
19+
<div className="sign-up">
20+
<div className="text-wrapper-37">Sign up</div>
21+
</div>
22+
23+
<div className="forgot-username">
24+
<div className="text-wrapper-37">Forgot username?</div>
25+
</div>
26+
27+
<div className="forgot-password">
28+
<div className="text-wrapper-37">Forgot password?</div>
29+
</div>
30+
</div>
31+
</div>
32+
</div>
33+
34+
<div className="overlap-15">
35+
<div className="overlap-16">
36+
<div className="id">
37+
<div className="text-wrapper-38">id</div>
38+
</div>
39+
40+
<div className="password">
41+
<div className="text-wrapper-38">password</div>
42+
</div>
43+
44+
<Checked className="component" color="#D9D9D9" />
45+
</div>
46+
47+
<div className="text-wrapper-39">Keep me logged in</div>
48+
</div>
49+
50+
<div className="overlap-17">
51+
<Link to="/MainPageLoginBefore">
52+
<img className="vector" alt="Vector" src="/img/vector-2.svg" />
53+
</Link>
54+
</div>
55+
<div className="overlap-18">
56+
<img
57+
className="kakaotalk-sharing"
58+
alt="Kakaotalk sharing"
59+
src="/img/kakaotalk-sharing-btn-medium-ov-1.png"
60+
/>
61+
62+
<img
63+
className="web-light-rd-na"
64+
alt="Web light rd na"
65+
src="/img/web-light-rd-na-2x-1.png"
66+
/>
67+
</div>
68+
</div>
69+
</div>
70+
);
71+
};
72+
73+
export default Login;

0 commit comments

Comments
 (0)