|
| 1 | +import { useNavigate } from 'react-router-dom'; |
| 2 | + |
| 3 | +import theme from '@styles/theme'; |
| 4 | + |
| 5 | +import Back from '@assets/arrow/left.svg'; |
| 6 | + |
| 7 | +import BottomButton from '@components/BottomButton'; |
| 8 | +import { OODDFrame } from '@components/Frame/Frame'; |
| 9 | +import TopBar from '@components/TopBar'; |
| 10 | + |
| 11 | +import { |
| 12 | + PickMyStyleLayout, |
| 13 | + StyledSubTitle, |
| 14 | + StyledTitle, |
| 15 | + CategoryList, |
| 16 | + CategoryItem, |
| 17 | + ImageContainer, |
| 18 | + PlaceholderImage, |
| 19 | + StyledCategory, |
| 20 | +} from './style'; |
| 21 | + |
| 22 | +const categories = [ |
| 23 | + 'classic', |
| 24 | + 'street', |
| 25 | + 'hip', |
| 26 | + 'casual', |
| 27 | + 'sporty', |
| 28 | + 'feminine', |
| 29 | + 'minimal', |
| 30 | + 'formal', |
| 31 | + 'outdoor', |
| 32 | + 'luxury', |
| 33 | +]; |
| 34 | + |
| 35 | +// const categoryImages: Record<string, string[]> = { |
| 36 | +// classic: ['/images/classic1.jpg', '/images/classic2.jpg'], |
| 37 | +// street: ['/images/street1.jpg', '/images/street2.jpg'], |
| 38 | +// hip: ['/images/hip1.jpg', '/images/hip2.jpg'], |
| 39 | +// casual: ['/images/casual1.jpg', '/images/casual2.jpg'], |
| 40 | +// sporty: ['/images/sporty1.jpg', '/images/sporty2.jpg'], |
| 41 | +// feminine: ['/images/feminine1.jpg', '/images/feminine2.jpg'], |
| 42 | +// minimal: ['/images/minimal1.jpg', '/images/minimal2.jpg'], |
| 43 | +// formal: ['/images/formal1.jpg', '/images/formal2.jpg'], |
| 44 | +// outdoor: ['/images/outdoor1.jpg', '/images/outdoor2.jpg'], |
| 45 | +// luxury: ['/images/luxury1.jpg', '/images/luxury2.jpg'], |
| 46 | +// }; |
| 47 | + |
1 | 48 | const PickMyStyle: React.FC = () => { |
2 | | - return <>ㅋㅋㅋ</>; |
| 49 | + const navigate = useNavigate(); |
| 50 | + const navigateToLogin = () => { |
| 51 | + navigate('/login'); |
| 52 | + }; |
| 53 | + |
| 54 | + return ( |
| 55 | + <OODDFrame> |
| 56 | + <TopBar LeftButtonSrc={Back} onClickLeftButton={navigateToLogin} /> |
| 57 | + <PickMyStyleLayout> |
| 58 | + <CategoryList> |
| 59 | + <StyledTitle |
| 60 | + $textTheme={{ |
| 61 | + style: { mobile: 'title3-bold', tablet: 'title2-bold', desktop: 'title1-bold' }, |
| 62 | + }} |
| 63 | + > |
| 64 | + 카테고리별 취향을 골라보세요!💗 |
| 65 | + </StyledTitle> |
| 66 | + <StyledSubTitle |
| 67 | + $textTheme={{ |
| 68 | + style: { mobile: 'caption1-medium', tablet: 'body2-medium', desktop: 'body1-medium' }, |
| 69 | + }} |
| 70 | + > |
| 71 | + OODD가 당신의 취향의 스타일을 가진 분들을 소개해 드릴게요! |
| 72 | + </StyledSubTitle> |
| 73 | + {categories.map((category) => ( |
| 74 | + <CategoryItem key={category}> |
| 75 | + <StyledCategory $textTheme={{ style: 'body1-bold' }} color={theme.colors.brand.primary}> |
| 76 | + # {category} |
| 77 | + </StyledCategory> |
| 78 | + <ImageContainer> |
| 79 | + <PlaceholderImage>이미지 1</PlaceholderImage> |
| 80 | + <PlaceholderImage>이미지 2</PlaceholderImage> |
| 81 | + </ImageContainer> |
| 82 | + </CategoryItem> |
| 83 | + ))} |
| 84 | + </CategoryList> |
| 85 | + <BottomButton content="OODD 시작하기" onClick={navigateToLogin} disabled={true} /> |
| 86 | + </PickMyStyleLayout> |
| 87 | + </OODDFrame> |
| 88 | + ); |
3 | 89 | }; |
4 | 90 |
|
5 | 91 | export default PickMyStyle; |
0 commit comments