diff --git a/src/assets/images/ProgressBarIcon.svg b/src/assets/images/ProgressBarIcon.svg new file mode 100644 index 00000000..21072a8e --- /dev/null +++ b/src/assets/images/ProgressBarIcon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/profileImg.svg b/src/assets/images/profileImg.svg new file mode 100644 index 00000000..5b23886b --- /dev/null +++ b/src/assets/images/profileImg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/components/common/icons/Icons.tsx b/src/components/common/icons/Icons.tsx index c70960f0..f2266294 100644 --- a/src/components/common/icons/Icons.tsx +++ b/src/components/common/icons/Icons.tsx @@ -766,3 +766,96 @@ export const KakaoIcon = () => { ); }; + +interface ProgressBarProps { + progress: number; +} + +export const ProgressBarIcon = ({ progress }: ProgressBarProps) => { + return ( + + + + 1 ? '#29DDF6' : '#D7D7D7'} + /> + 2 ? '#29DDF6' : '#D7D7D7'} + /> + + + ); +}; + +export const CircleIcon = () => { + return ( + + + + + + + + + + + + ); +}; diff --git a/src/components/user/useInputBox/UserInputBox.tsx b/src/components/user/useInputBox/UserInputBox.tsx index 89841c33..c985da3e 100644 --- a/src/components/user/useInputBox/UserInputBox.tsx +++ b/src/components/user/useInputBox/UserInputBox.tsx @@ -3,6 +3,7 @@ import { CloseIcon } from '@components/common/icons/Icons'; interface Props { label: string; + subLabel?: string; type?: string; name: string; placeholder: string; @@ -14,6 +15,7 @@ interface Props { const UserInputBox = ({ label, + subLabel, type = 'password', name, placeholder, @@ -31,6 +33,7 @@ const UserInputBox = ({
{ return (
-

+ +
+ +
+

위플플 이용을 위해
회원가입을 해주세요 diff --git a/src/pages/signupInfo/signupInfo.page.tsx b/src/pages/signupInfo/signupInfo.page.tsx new file mode 100644 index 00000000..543adf04 --- /dev/null +++ b/src/pages/signupInfo/signupInfo.page.tsx @@ -0,0 +1,55 @@ +import { Back, Button } from '@components/common'; +import { + CameraIcon, + CircleIcon, + ProgressBarIcon, +} from '@components/common/icons/Icons'; +import { + UserEmailInputBox, + UserInputBox, + UserPwInputBox, +} from '@components/user'; +import { useState } from 'react'; +import profileImg from '@assets/images/profileImg.svg'; + +const SignupInfo = () => { + const [isActive, setIsActive] = useState(false); + + return ( +
+ +
+ +
+

+ 프로필 사진과 닉네임을 +
+ 설정해주세요. +

+
+ + +
+
+ +
성별
+
+
나이
+
10대
+ + + +
+ ); +}; + +export default SignupInfo; diff --git a/src/router/mainRouter.tsx b/src/router/mainRouter.tsx index eccf616c..b66fed53 100644 --- a/src/router/mainRouter.tsx +++ b/src/router/mainRouter.tsx @@ -6,6 +6,7 @@ import Detail from '@pages/detail/detail.page'; import { Signup } from '@pages/index'; import PostingReview from '@pages/postingReview/postingReview.page'; import Signin from '@pages/signin/signin.page'; +import SignupInfo from '@pages/signupInfo/signupInfo.page'; export function MainLayout() { return ( @@ -27,6 +28,7 @@ const MainRouter = () => { } /> } /> } /> + } /> } /> } />