From 270a89136cb55bbd4805f070379baa714d8f74e1 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Wed, 20 Nov 2024 16:16:27 +0900 Subject: [PATCH 001/204] =?UTF-8?q?fix:=20eslint=20cannot=20read=20file=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.json | 3 ++- src/components/button/recommendBtn/reviewBtn.tsx | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/components/button/recommendBtn/reviewBtn.tsx diff --git a/.eslintrc.json b/.eslintrc.json index a1be1d6..fe20aae 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -16,7 +16,8 @@ "airbnb", "airbnb-typescript", "plugin:react-hooks/recommended", - "prettier" + "prettier", + "@typescript-eslint/parser" ], "plugins": ["react", "react-hooks", "@typescript-eslint"], "rules": { diff --git a/src/components/button/recommendBtn/reviewBtn.tsx b/src/components/button/recommendBtn/reviewBtn.tsx new file mode 100644 index 0000000..3f9d7ac --- /dev/null +++ b/src/components/button/recommendBtn/reviewBtn.tsx @@ -0,0 +1,13 @@ +interface ReviewBtnProps{ + btnText: string; + onClick: () => void; + isClicked: boolean; +} + +const ReviewBtn = ({btnText, onClick, isClicked}: ReviewBtnProps) =>{ + + +}; + +export default ReviewBtn; + From f385b1b867cee151d5890a7a0db1686ace35829c Mon Sep 17 00:00:00 2001 From: Taew00k Date: Wed, 20 Nov 2024 17:03:38 +0900 Subject: [PATCH 002/204] =?UTF-8?q?feat:=20=EB=A6=AC=EB=B7=B0=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/recommendBtn/reviewBtn.tsx | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/components/button/recommendBtn/reviewBtn.tsx b/src/components/button/recommendBtn/reviewBtn.tsx index 3f9d7ac..4487cef 100644 --- a/src/components/button/recommendBtn/reviewBtn.tsx +++ b/src/components/button/recommendBtn/reviewBtn.tsx @@ -1,12 +1,40 @@ +import { BtnClickedMap } from "./ReivewBtnStyle"; +import {useState} from "react"; + +import { IcGoodGray16, IcHandshakeGray16, IcCometGray16 } from '@assets/icons'; + interface ReviewBtnProps{ - btnText: string; - onClick: () => void; - isClicked: boolean; + type: "useful" | "recommend" | "like"; + clickedCount: number; + } -const ReviewBtn = ({btnText, onClick, isClicked}: ReviewBtnProps) =>{ +const ReviewBtn = ({type, clickedCount}: ReviewBtnProps) => { + const [isClicked, setIsClicked] = useState(false); + const [count, setCount] = useState(clickedCount); + + const handleClick = (): void => { + setCount(isClicked ? count - 1 : count + 1); //클릭시 이미 클릭된 버튼이면 -1, 클릭이 안 됐던 버튼은 +1 + setIsClicked(!isClicked); // 버튼 클릭 상태 바꾸기 + }; + + const buttonType = { + useful: {icon: , btnText:"유용해요" }, + recommend: {icon: , btnText:"추천해요" }, + like: {icon: , btnText:"공감해요" } + }; + const { icon, btnText } = buttonType[type]; + + + return( + + ); }; export default ReviewBtn; From 67b203d631a38c1b8fd2f2ee77357e63d418d718 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Wed, 20 Nov 2024 17:28:17 +0900 Subject: [PATCH 003/204] =?UTF-8?q?chore:=20vite-tsconfig-paths=20?= =?UTF-8?q?=EC=84=A4=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/App.tsx | 10 ++ .../button/recommendBtn/reviewBtn.tsx | 4 +- .../button/recommendBtn/reviewBtnStyle.ts | 12 ++ vite.config.ts | 1 + yarn.lock | 124 +++++++++++++++--- 6 files changed, 131 insertions(+), 22 deletions(-) create mode 100644 src/components/button/recommendBtn/reviewBtnStyle.ts diff --git a/package.json b/package.json index 972d6ee..477556e 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,6 @@ "stylelint-order": "^6.0.4", "typescript": "~5.6.2", "vite": "^5.4.10", - "vite-tsconfig-paths": "^5.1.2" + "vite-tsconfig-paths": "^5.1.3" } } diff --git a/src/App.tsx b/src/App.tsx index 2017fcd..0b7de0e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,12 +1,22 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; +import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; const App = () => { + const serverData = { + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }; + return ( <> + + + ); diff --git a/src/components/button/recommendBtn/reviewBtn.tsx b/src/components/button/recommendBtn/reviewBtn.tsx index 4487cef..f45b6a2 100644 --- a/src/components/button/recommendBtn/reviewBtn.tsx +++ b/src/components/button/recommendBtn/reviewBtn.tsx @@ -1,4 +1,4 @@ -import { BtnClickedMap } from "./ReivewBtnStyle"; +import { BtnStyleMap } from "./reviewBtnStyle"; import {useState} from "react"; import { IcGoodGray16, IcHandshakeGray16, IcCometGray16 } from '@assets/icons'; @@ -28,7 +28,7 @@ const ReviewBtn = ({type, clickedCount}: ReviewBtnProps) => { return( - - - ); +const ReviewBtn = ({ type, clickedCount }: ReviewBtnProps) => { + const [isClicked, setIsClicked] = useState(false); + const [count, setCount] = useState(clickedCount); + + const handleClick = (): void => { + setCount(isClicked ? count - 1 : count + 1); //클릭시 이미 클릭된 버튼이면 -1, 클릭이 안 됐던 버튼은 +1 + setIsClicked(!isClicked); // 버튼 클릭 상태 바꾸기 + }; + + const buttonType = { + useful: { + icon: isClicked ? : , + btnText: '유용해요', + }, + recommend: { + icon: isClicked ? : , + btnText: '추천해요', + }, + like: { + icon: isClicked ? : , + btnText: '공감해요', + }, + }; + + const { icon, btnText } = buttonType[type]; + + return ( + + ); }; export default ReviewBtn; - diff --git a/src/components/button/recommendBtn/reviewBtnStyle.ts b/src/components/button/recommendBtn/reviewBtnStyle.ts index 146e363..4fdf396 100644 --- a/src/components/button/recommendBtn/reviewBtnStyle.ts +++ b/src/components/button/recommendBtn/reviewBtnStyle.ts @@ -1,9 +1,30 @@ -import { css } from "@emotion/react"; +import { Theme, css } from "@emotion/react"; -export const ClickedBtnContainerStyle = css` +export const FlexStyle = (theme: Theme) => css` +display: flex; +align-items: center; +justify-content: center; +white-space: nowrap; +gap: 0.3rem; +width: 9.2rem; +height: 2.4rem; +${theme.fonts.captionMedium12}; ` -export const NonClickedBtnContainerStyle = css` +export const ClickedBtnContainerStyle = (theme: Theme) => css` +display: flex; +box-sizing: border-box; +padding : 0.4rem 0.8rem; +border-radius: 0.4rem; +color: ${theme.colors.notificationPrimary}; +` + +export const NonClickedBtnContainerStyle = (theme: Theme) => css` +display: flex; +box-sizing: border-box; +padding : 0.4rem 0.8rem; +border-radius: 0.4rem; + ` export const BtnStyleMap = { From b6e62e033474da3f2df35769fa72fc9d6af3a0b1 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Wed, 20 Nov 2024 20:46:17 +0900 Subject: [PATCH 005/204] =?UTF-8?q?feat:=20=EB=A6=AC=EB=B7=B0=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20CSS=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 23 +++++-- .../button/recommendBtn/reviewBtnStyle.ts | 62 ++++++++++++------- 2 files changed, 55 insertions(+), 30 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 0b7de0e..e0402f2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,10 +2,19 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; +import { css } from "@emotion/react"; + +const buttonContainerStyle = css` + display: flex; + flex-wrap: wrap; /* 버튼들이 줄 바꿈되게 설정 */ + gap: 16px; /* 버튼 간의 간격 설정 */ + justify-content: center; /* 버튼들을 가운데 정렬 */ + margin-top : 10px; +`; const App = () => { const serverData = { - usefulCount: 123, + usefulCount: 12, recommendCount: 45, likeCount: 24, }; @@ -13,11 +22,13 @@ const App = () => { return ( <> - - - - - + +
+ + + +
+ ); }; diff --git a/src/components/button/recommendBtn/reviewBtnStyle.ts b/src/components/button/recommendBtn/reviewBtnStyle.ts index 4fdf396..7b622fd 100644 --- a/src/components/button/recommendBtn/reviewBtnStyle.ts +++ b/src/components/button/recommendBtn/reviewBtnStyle.ts @@ -1,33 +1,47 @@ -import { Theme, css } from "@emotion/react"; +import { Theme, css } from '@emotion/react'; export const FlexStyle = (theme: Theme) => css` -display: flex; -align-items: center; -justify-content: center; -white-space: nowrap; -gap: 0.3rem; -width: 9.2rem; -height: 2.4rem; -${theme.fonts.captionMedium12}; -` + display: flex; + align-items: center; + justify-content: center; + white-space: nowrap; + gap: 0.3rem; + width: 9.2rem; + height: 2.4rem; + ${theme.fonts.captionMedium12}; +`; export const ClickedBtnContainerStyle = (theme: Theme) => css` -display: flex; -box-sizing: border-box; -padding : 0.4rem 0.8rem; -border-radius: 0.4rem; -color: ${theme.colors.notificationPrimary}; -` + display: flex; + box-sizing: border-box; + padding: 0.4rem 0.8rem; + border-radius: 0.4rem; + + color: ${theme.colors.notificationPrimary}; + border: 1px solid ${theme.colors.notificationSecondary}; + background-color: ${theme.colors.notificationBg}; + + &:hover { + background-color: ${theme.colors.notificationSecondary}; + } +`; export const NonClickedBtnContainerStyle = (theme: Theme) => css` -display: flex; -box-sizing: border-box; -padding : 0.4rem 0.8rem; -border-radius: 0.4rem; + display: flex; + box-sizing: border-box; + padding: 0.4rem 0.8rem; + border-radius: 0.4rem; + + color: ${theme.colors.gray9}; + border: 1px solid ${theme.colors.gray3}; + background-color: ${theme.colors.gray2}; -` + &:hover { + background-color: ${theme.colors.gray3}; + } +`; export const BtnStyleMap = { - true: ClickedBtnContainerStyle, - false: NonClickedBtnContainerStyle, -} \ No newline at end of file + true: ClickedBtnContainerStyle, + false: NonClickedBtnContainerStyle, +}; From febf37ec0880fb8375d04a50eb1320a1513db6d9 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Wed, 20 Nov 2024 20:47:43 +0900 Subject: [PATCH 006/204] =?UTF-8?q?remove:=20App.tsx=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index e0402f2..e3cf0e3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,36 +1,15 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; -import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; -import { css } from "@emotion/react"; - -const buttonContainerStyle = css` - display: flex; - flex-wrap: wrap; /* 버튼들이 줄 바꿈되게 설정 */ - gap: 16px; /* 버튼 간의 간격 설정 */ - justify-content: center; /* 버튼들을 가운데 정렬 */ - margin-top : 10px; -`; const App = () => { - const serverData = { - usefulCount: 12, - recommendCount: 45, - likeCount: 24, - }; - return ( <> - -
- - - -
-
+ + ); }; -export default App; +export default App; \ No newline at end of file From 62488a336eed7170967fe542dffa160fa3b29edd Mon Sep 17 00:00:00 2001 From: yarimu Date: Wed, 20 Nov 2024 21:35:46 +0900 Subject: [PATCH 007/204] =?UTF-8?q?chore:=20=EB=88=84=EB=9D=BD=EB=90=9C=20?= =?UTF-8?q?import=EB=AC=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.ts | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 2b319cb..a931dc1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,15 +1,18 @@ - -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' -import svgr from 'vite-plugin-svgr' +import react from '@vitejs/plugin-react'; +import { defineConfig } from 'vite'; +import svgr from 'vite-plugin-svgr'; +import tsconfigPaths from 'vite-tsconfig-paths'; // https://vite.dev/config/ export default defineConfig({ - plugins: [react(), tsconfigPaths(), - svgr({ - svgrOptions: { - memo: true, - }, - include: "**/*.svg", - }),], -}) + plugins: [ + react(), + tsconfigPaths(), + svgr({ + svgrOptions: { + memo: true, + }, + include: '**/*.svg', + }), + ], +}); From 946768c82171b126aedeb416d169b3340de49a90 Mon Sep 17 00:00:00 2001 From: yarimu Date: Wed, 20 Nov 2024 21:36:09 +0900 Subject: [PATCH 008/204] =?UTF-8?q?chore:=20svg=ED=8C=8C=EC=9D=BC=20Import?= =?UTF-8?q?=20=EC=A0=88=EB=8C=80=EA=B2=BD=EB=A1=9C=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/button/contactBtn/ContactBtn.tsx | 2 +- src/components/button/emojiBtn/EmojiBtn.tsx | 2 +- src/components/button/likeBtn/LikeBtn.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/button/contactBtn/ContactBtn.tsx b/src/components/button/contactBtn/ContactBtn.tsx index f97cdfe..dc17217 100644 --- a/src/components/button/contactBtn/ContactBtn.tsx +++ b/src/components/button/contactBtn/ContactBtn.tsx @@ -1,4 +1,4 @@ -import { IcMessageBlack24 } from '../../../assets/icons/index'; +import { IcMessageBlack24 } from '@assets/icons/index'; import { flexStyle, buttonStyle, fontStyle } from './ContactBtnStyle'; diff --git a/src/components/button/emojiBtn/EmojiBtn.tsx b/src/components/button/emojiBtn/EmojiBtn.tsx index cafa8e2..5a4aaaf 100644 --- a/src/components/button/emojiBtn/EmojiBtn.tsx +++ b/src/components/button/emojiBtn/EmojiBtn.tsx @@ -1,4 +1,4 @@ -import { IcShareBlack24, IcShopBlack24 } from '../../../assets/icons/index'; +import { IcShareBlack24, IcShopBlack24 } from '@assets/icons/index'; import defaultStyle from './EmojiBtnStyle'; diff --git a/src/components/button/likeBtn/LikeBtn.tsx b/src/components/button/likeBtn/LikeBtn.tsx index 4255b92..6ce3f74 100644 --- a/src/components/button/likeBtn/LikeBtn.tsx +++ b/src/components/button/likeBtn/LikeBtn.tsx @@ -1,4 +1,4 @@ -import { IcFvrBlack24 } from '../../../assets/icons/index'; +import { IcFvrBlack24 } from '@assets/icons/index'; import { defaultStyle, buttonStyle, contentContainer, fontStyle } from './LikeBtnStyle'; From 0e7274bf3c1629d27c93074dac868bee7d534f50 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Wed, 20 Nov 2024 22:48:21 +0900 Subject: [PATCH 009/204] =?UTF-8?q?feat:=20width=20=EA=B8=80=EC=9E=90?= =?UTF-8?q?=EC=88=98=EC=97=90=20=EB=94=B0=EB=A5=B8=20auto=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EB=B0=8F=20=EC=B5=9C=EB=8C=80=20=EC=88=AB=EC=9E=90?= =?UTF-8?q?=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.json | 3 +- src/App.tsx | 24 +++++- .../button/recommendBtn/reviewBtn.tsx | 6 +- .../button/recommendBtn/reviewBtnStyle.ts | 83 +++++++++++-------- vite.config.ts | 1 - 5 files changed, 77 insertions(+), 40 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index fe20aae..a1be1d6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -16,8 +16,7 @@ "airbnb", "airbnb-typescript", "plugin:react-hooks/recommended", - "prettier", - "@typescript-eslint/parser" + "prettier" ], "plugins": ["react", "react-hooks", "@typescript-eslint"], "rules": { diff --git a/src/App.tsx b/src/App.tsx index e3cf0e3..4a28098 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,15 +1,37 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; +import { css } from '@emotion/react'; +import ReviewBtn from './components/button/recommendBtn/reviewBtn'; + +const buttonContainerStyle = css` + display: flex; + flex-direction: column; /* 세로 정렬 설정 */ + gap: 16px; /* 버튼 간 간격 */ + align-items: center; /* 버튼들을 가운데 정렬 */ + margin-top: 10rem; +`; const App = () => { + const serverData = { + usefulCount: 1, + recommendCount: 25, + likeCount: 999, + }; + return ( <> +
+ + + +
); }; -export default App; \ No newline at end of file +export default App; + diff --git a/src/components/button/recommendBtn/reviewBtn.tsx b/src/components/button/recommendBtn/reviewBtn.tsx index 3063162..43b87ae 100644 --- a/src/components/button/recommendBtn/reviewBtn.tsx +++ b/src/components/button/recommendBtn/reviewBtn.tsx @@ -1,4 +1,4 @@ -import { FlexStyle, BtnStyleMap } from './reviewBtnStyle'; +import { FlexStyle, BtnStyleMap, CountStyle } from './reviewBtnStyle'; import { useState } from 'react'; import { @@ -24,6 +24,8 @@ const ReviewBtn = ({ type, clickedCount }: ReviewBtnProps) => { setIsClicked(!isClicked); // 버튼 클릭 상태 바꾸기 }; + const formatCount = (value: number) => (value > 999 ? '999+' : value); + const buttonType = { useful: { icon: isClicked ? : , @@ -46,7 +48,7 @@ const ReviewBtn = ({ type, clickedCount }: ReviewBtnProps) => {
{icon}
{btnText}
-
({count})
+
({formatCount(count)})
); diff --git a/src/components/button/recommendBtn/reviewBtnStyle.ts b/src/components/button/recommendBtn/reviewBtnStyle.ts index 7b622fd..6bcc4b0 100644 --- a/src/components/button/recommendBtn/reviewBtnStyle.ts +++ b/src/components/button/recommendBtn/reviewBtnStyle.ts @@ -1,47 +1,62 @@ import { Theme, css } from '@emotion/react'; +// 공통 FlexStyle +const CommonFlexStyle = css` + display: flex; + align-items: center; + justify-content: center; + white-space: nowrap; + gap: 0.3rem; +`; + +// 한글 및 아이콘 FlexStyle export const FlexStyle = (theme: Theme) => css` - display: flex; - align-items: center; - justify-content: center; - white-space: nowrap; - gap: 0.3rem; - width: 9.2rem; - height: 2.4rem; - ${theme.fonts.captionMedium12}; + ${CommonFlexStyle}; + ${theme.fonts.kor.captionMedium12}; +`; + +// 영문 FlexStyle +export const CountStyle = (theme: Theme) => css` + ${CommonFlexStyle}; + ${theme.fonts.eng.captionMedium12}; +`; + +// 공통 버튼 스타일 +const CommonBtnContainerStyle = css` + display: flex; + box-sizing: border-box; + padding: 0.4rem 0.8rem; + border-radius: 0.4rem; + min-width: 9.2rem; + width: auto; + height: 2.4rem; `; +//버튼 클릭이 됐을때 스타일 export const ClickedBtnContainerStyle = (theme: Theme) => css` - display: flex; - box-sizing: border-box; - padding: 0.4rem 0.8rem; - border-radius: 0.4rem; - - color: ${theme.colors.notificationPrimary}; - border: 1px solid ${theme.colors.notificationSecondary}; - background-color: ${theme.colors.notificationBg}; - - &:hover { - background-color: ${theme.colors.notificationSecondary}; - } + ${CommonBtnContainerStyle}; + color: ${theme.colors.notificationPrimary}; + border: 1px solid ${theme.colors.notificationSecondary}; + background-color: ${theme.colors.notificationBg}; + + &:hover { + background-color: ${theme.colors.notificationSecondary}; + } `; +// 버튼 클릭이 안됐을때 스타일 export const NonClickedBtnContainerStyle = (theme: Theme) => css` - display: flex; - box-sizing: border-box; - padding: 0.4rem 0.8rem; - border-radius: 0.4rem; - - color: ${theme.colors.gray9}; - border: 1px solid ${theme.colors.gray3}; - background-color: ${theme.colors.gray2}; - - &:hover { - background-color: ${theme.colors.gray3}; - } + ${CommonBtnContainerStyle}; + color: ${theme.colors.gray9}; + border: none; + background-color: ${theme.colors.gray2}; + + &:hover { + background-color: ${theme.colors.gray3}; + } `; export const BtnStyleMap = { - true: ClickedBtnContainerStyle, - false: NonClickedBtnContainerStyle, + true: ClickedBtnContainerStyle, + false: NonClickedBtnContainerStyle, }; diff --git a/vite.config.ts b/vite.config.ts index c13cd25..eeff773 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,4 +1,3 @@ - import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import svgr from 'vite-plugin-svgr' From 6f3354aef25ca43c33da7ee3229dc272e6babd0f Mon Sep 17 00:00:00 2001 From: Taew00k Date: Wed, 20 Nov 2024 22:54:48 +0900 Subject: [PATCH 010/204] =?UTF-8?q?reomove:=20App.tsx=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 4a28098..e3cf0e3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,37 +1,15 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; -import { css } from '@emotion/react'; -import ReviewBtn from './components/button/recommendBtn/reviewBtn'; - -const buttonContainerStyle = css` - display: flex; - flex-direction: column; /* 세로 정렬 설정 */ - gap: 16px; /* 버튼 간 간격 */ - align-items: center; /* 버튼들을 가운데 정렬 */ - margin-top: 10rem; -`; const App = () => { - const serverData = { - usefulCount: 1, - recommendCount: 25, - likeCount: 999, - }; - return ( <> -
- - - -
); }; -export default App; - +export default App; \ No newline at end of file From 3c8ab9bf3fc3f350aa8a50dc64b9961c43d91cc1 Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 00:16:56 +0900 Subject: [PATCH 011/204] =?UTF-8?q?feat:=20=ED=97=A4=EB=8D=94-=EB=A1=9C?= =?UTF-8?q?=EA=B3=A0=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/index.ts | 1 + src/assets/images/img_logotype_l.svg | 9 +++++++ src/components/header/Header.tsx | 20 ++++++++++++++ src/components/header/HeaderStyle.ts | 39 ++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 src/assets/images/img_logotype_l.svg create mode 100644 src/components/header/Header.tsx create mode 100644 src/components/header/HeaderStyle.ts diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index 4562425..1dabfe6 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -130,3 +130,4 @@ export { default as IcUserWhite24 } from './ic_user_white_24.svg'; export { default as IcWarningBrandYellow16 } from './ic_warning_brand_yellow_16.svg'; export { default as IcWatchBlack16 } from './ic_watch_black_16.svg'; export { default as IcWomanfashionBlack16 } from './ic_womanfashion_black_16.svg'; +export { default as ImgLogotypeL } from '../images/img_logotype_l.svg'; diff --git a/src/assets/images/img_logotype_l.svg b/src/assets/images/img_logotype_l.svg new file mode 100644 index 0000000..0f10b9b --- /dev/null +++ b/src/assets/images/img_logotype_l.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx new file mode 100644 index 0000000..7bc28a7 --- /dev/null +++ b/src/components/header/Header.tsx @@ -0,0 +1,20 @@ +import { ImgLogotypeL } from '@assets/icons/index'; + +import { defaultStyle, headerStyle, logoOverlapStyle, logoDescStyle, fontEnStyle, fontKoStyle } from './HeaderStyle'; + +const Header = () => ( +
+
+ +
+

Alibaba Group

+

해외 직구 플랫폼

+
+
+
햄버거바 구역
+
검색창구역
+
오른쪽 박스구역
+
+); + +export default Header; diff --git a/src/components/header/HeaderStyle.ts b/src/components/header/HeaderStyle.ts new file mode 100644 index 0000000..f9aabe5 --- /dev/null +++ b/src/components/header/HeaderStyle.ts @@ -0,0 +1,39 @@ +import { Theme, css } from '@emotion/react'; + +export const defaultStyle = css` + display: flex; + align-items: center; + justify-content: center; +`; + +export const headerStyle = (theme: Theme) => css` + gap: 1.6rem; + width: 100%; + height: 5.4rem; + padding: 0.5rem 5.6rem 0.5rem 2.6rem; + + /* background-color: green; */ + + background-color: ${theme.colors.gray10}; +`; + +export const logoOverlapStyle = css` + position: relative; +`; + +export const logoDescStyle = css` + position: absolute; + top: 40px; + z-index: 50; + gap: 0.2rem; +`; + +export const fontEnStyle = (theme: Theme) => css` + color: ${theme.colors.white}; + ${theme.fonts.eng.captionMedium11}; +`; + +export const fontKoStyle = (theme: Theme) => css` + color: ${theme.colors.white}; + ${theme.fonts.kor.captionMedium09}; +`; From 75df8cd1551003b59f57edb8f6d12631987c725b Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 01:26:52 +0900 Subject: [PATCH 012/204] =?UTF-8?q?fix:=20=EB=A1=9C=EA=B3=A0=20=EC=9C=84?= =?UTF-8?q?=EC=B9=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/Header.tsx | 14 ++++++++------ src/components/header/HeaderStyle.ts | 19 +++++++------------ 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx index 7bc28a7..b658600 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/Header.tsx @@ -1,17 +1,19 @@ -import { ImgLogotypeL } from '@assets/icons/index'; +import { ImgLogotypeL, IcHamburgermenuWhite14 } from '@assets/icons/index'; -import { defaultStyle, headerStyle, logoOverlapStyle, logoDescStyle, fontEnStyle, fontKoStyle } from './HeaderStyle'; +import { headerStyle, logoDescStyle, fontEnStyle, fontKoStyle, } from './HeaderStyle'; const Header = () => ( -
+
- -
+ +

Alibaba Group

해외 직구 플랫폼

-
햄버거바 구역
+
+ +
검색창구역
오른쪽 박스구역
diff --git a/src/components/header/HeaderStyle.ts b/src/components/header/HeaderStyle.ts index f9aabe5..fe4e6d6 100644 --- a/src/components/header/HeaderStyle.ts +++ b/src/components/header/HeaderStyle.ts @@ -1,13 +1,10 @@ import { Theme, css } from '@emotion/react'; -export const defaultStyle = css` - display: flex; - align-items: center; - justify-content: center; -`; - export const headerStyle = (theme: Theme) => css` + position: relative; + display: flex; gap: 1.6rem; + justify-content: space-between; width: 100%; height: 5.4rem; padding: 0.5rem 5.6rem 0.5rem 2.6rem; @@ -17,15 +14,13 @@ export const headerStyle = (theme: Theme) => css` background-color: ${theme.colors.gray10}; `; -export const logoOverlapStyle = css` - position: relative; -`; - export const logoDescStyle = css` position: absolute; - top: 40px; - z-index: 50; + bottom: 0.7rem; + display: flex; gap: 0.2rem; + align-items: center; + justify-content: center; `; export const fontEnStyle = (theme: Theme) => css` From a43aff292ec2af1fb441020595157252a469a151 Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 01:45:20 +0900 Subject: [PATCH 013/204] =?UTF-8?q?feat:=20=ED=97=A4=EB=8D=94-=ED=96=84?= =?UTF-8?q?=EB=B2=84=EA=B1=B0=EB=B0=94=20=ED=8D=BC=EB=B8=94=EB=A6=AC?= =?UTF-8?q?=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/Header.tsx | 4 ++-- src/components/header/HeaderStyle.ts | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx index b658600..ea4df02 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/Header.tsx @@ -1,6 +1,6 @@ import { ImgLogotypeL, IcHamburgermenuWhite14 } from '@assets/icons/index'; -import { headerStyle, logoDescStyle, fontEnStyle, fontKoStyle, } from './HeaderStyle'; +import { headerStyle, logoDescStyle, fontEnStyle, fontKoStyle, hambergerStyle } from './HeaderStyle'; const Header = () => (
@@ -11,7 +11,7 @@ const Header = () => (

해외 직구 플랫폼

-
+
검색창구역
diff --git a/src/components/header/HeaderStyle.ts b/src/components/header/HeaderStyle.ts index fe4e6d6..5035986 100644 --- a/src/components/header/HeaderStyle.ts +++ b/src/components/header/HeaderStyle.ts @@ -9,9 +9,12 @@ export const headerStyle = (theme: Theme) => css` height: 5.4rem; padding: 0.5rem 5.6rem 0.5rem 2.6rem; - /* background-color: green; */ - background-color: ${theme.colors.gray10}; + + & > div:not(:first-child) { + display: flex; + align-items: center; + } `; export const logoDescStyle = css` @@ -32,3 +35,13 @@ export const fontKoStyle = (theme: Theme) => css` color: ${theme.colors.white}; ${theme.fonts.kor.captionMedium09}; `; + +export const hambergerStyle = (theme: Theme) => css` + width: 2.4rem; + height: 2.4rem; + margin: 1rem 0; + padding: 0.5rem; + + background-color: ${theme.colors.gray7}; + border-radius: 999px; +`; From c06a5f0becd29da0ea08684065650247a9afdd73 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Thu, 21 Nov 2024 02:24:59 +0900 Subject: [PATCH 014/204] =?UTF-8?q?style:=20stylelint=20=EC=97=90=EB=9F=AC?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/recommendBtn/reviewBtnStyle.ts | 72 ++++++++++--------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/src/components/button/recommendBtn/reviewBtnStyle.ts b/src/components/button/recommendBtn/reviewBtnStyle.ts index 6bcc4b0..601aa68 100644 --- a/src/components/button/recommendBtn/reviewBtnStyle.ts +++ b/src/components/button/recommendBtn/reviewBtnStyle.ts @@ -2,61 +2,65 @@ import { Theme, css } from '@emotion/react'; // 공통 FlexStyle const CommonFlexStyle = css` - display: flex; - align-items: center; - justify-content: center; - white-space: nowrap; - gap: 0.3rem; + display: flex; + gap: 0.3rem; + align-items: center; + justify-content: center; + + white-space: nowrap; `; // 한글 및 아이콘 FlexStyle export const FlexStyle = (theme: Theme) => css` - ${CommonFlexStyle}; - ${theme.fonts.kor.captionMedium12}; + ${CommonFlexStyle}; + ${theme.fonts.kor.captionMedium12}; `; // 영문 FlexStyle export const CountStyle = (theme: Theme) => css` - ${CommonFlexStyle}; - ${theme.fonts.eng.captionMedium12}; + ${CommonFlexStyle}; + ${theme.fonts.eng.captionMedium12}; `; // 공통 버튼 스타일 const CommonBtnContainerStyle = css` - display: flex; - box-sizing: border-box; - padding: 0.4rem 0.8rem; - border-radius: 0.4rem; - min-width: 9.2rem; - width: auto; - height: 2.4rem; + display: flex; + box-sizing: border-box; + width: auto; + min-width: 9.2rem; + height: 2.4rem; + padding: 0.4rem 0.8rem; + + border-radius: 4px; `; //버튼 클릭이 됐을때 스타일 export const ClickedBtnContainerStyle = (theme: Theme) => css` - ${CommonBtnContainerStyle}; - color: ${theme.colors.notificationPrimary}; - border: 1px solid ${theme.colors.notificationSecondary}; - background-color: ${theme.colors.notificationBg}; - - &:hover { - background-color: ${theme.colors.notificationSecondary}; - } + ${CommonBtnContainerStyle}; + color: ${theme.colors.notificationPrimary}; + + background-color: ${theme.colors.notificationBg}; + border: 1px solid ${theme.colors.notificationSecondary}; + + &:hover { + background-color: ${theme.colors.notificationSecondary}; + } `; // 버튼 클릭이 안됐을때 스타일 export const NonClickedBtnContainerStyle = (theme: Theme) => css` - ${CommonBtnContainerStyle}; - color: ${theme.colors.gray9}; - border: none; - background-color: ${theme.colors.gray2}; - - &:hover { - background-color: ${theme.colors.gray3}; - } + ${CommonBtnContainerStyle}; + color: ${theme.colors.gray9}; + + background-color: ${theme.colors.gray2}; + border: none; + + &:hover { + background-color: ${theme.colors.gray3}; + } `; export const BtnStyleMap = { - true: ClickedBtnContainerStyle, - false: NonClickedBtnContainerStyle, + true: ClickedBtnContainerStyle, + false: NonClickedBtnContainerStyle, }; From a53f24d3a9ebba4d4087193d8befa575f5f5092b Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 02:29:42 +0900 Subject: [PATCH 015/204] =?UTF-8?q?feat:=20=ED=97=A4=EB=8D=94-=EA=B2=80?= =?UTF-8?q?=EC=83=89=EC=B0=BD=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/Header.tsx | 25 +++++++++++++--- src/components/header/HeaderStyle.ts | 43 ++++++++++++++++++++++++++-- 2 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx index ea4df02..3ac3c5e 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/Header.tsx @@ -1,9 +1,19 @@ -import { ImgLogotypeL, IcHamburgermenuWhite14 } from '@assets/icons/index'; +import { ImgLogotypeL, IcHamburgermenuWhite14, IcSearchWhite24, IcImagesearchBlack24 } from '@assets/icons/index'; -import { headerStyle, logoDescStyle, fontEnStyle, fontKoStyle, hambergerStyle } from './HeaderStyle'; +import { + relativeStyle, + headerStyle, + logoDescStyle, + fontEnStyle, + fontKoStyle, + hambergerStyle, + inputStyle, + IconContainer, + searchStyle, +} from './HeaderStyle'; const Header = () => ( -
+
@@ -14,7 +24,14 @@ const Header = () => (
-
검색창구역
+
+ + +
+ + +
+
오른쪽 박스구역
); diff --git a/src/components/header/HeaderStyle.ts b/src/components/header/HeaderStyle.ts index 5035986..f1ce305 100644 --- a/src/components/header/HeaderStyle.ts +++ b/src/components/header/HeaderStyle.ts @@ -1,7 +1,10 @@ import { Theme, css } from '@emotion/react'; -export const headerStyle = (theme: Theme) => css` +export const relativeStyle = css` position: relative; +`; + +export const headerStyle = (theme: Theme) => css` display: flex; gap: 1.6rem; justify-content: space-between; @@ -11,7 +14,7 @@ export const headerStyle = (theme: Theme) => css` background-color: ${theme.colors.gray10}; - & > div:not(:first-child) { + & > *:not(:first-child) { display: flex; align-items: center; } @@ -45,3 +48,39 @@ export const hambergerStyle = (theme: Theme) => css` background-color: ${theme.colors.gray7}; border-radius: 999px; `; + +export const inputStyle = (theme: Theme) => css` + display: flex; + align-items: center; + justify-content: space-between; + + /* width: 100%; */ + + width: 67.7rem; + height: 3.2rem; + padding: 0.3rem 2rem; + + border: none; + border-radius: 999px; + + &::placeholder { + color: ${theme.colors.gray4}; + ${theme.fonts.kor.captionBold11} + } +`; + +export const IconContainer = css` + position: absolute; + right: 0.3rem; + display: flex; + gap: 0.5rem; + align-items: center; +`; + +export const searchStyle = (theme: Theme) => css` + width: 4.4rem; + height: 2.6rem; + + background-color: ${theme.colors.black}; + border-radius: 99px; +`; From 8723020cccd825bc69fc51aa7c954d8ccbec2bc1 Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 03:10:55 +0900 Subject: [PATCH 016/204] =?UTF-8?q?feat:=20=ED=97=A4=EB=8D=94-=EC=95=B1?= =?UTF-8?q?=EB=8B=A4=EC=9A=B4,=20=EA=B5=AD=EA=B8=B0=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../icons/ic_arrowbottom_s_white_12.svg | 5 +++ src/assets/icons/index.ts | 2 + src/assets/images/img_flag_kor_l.svg | 11 +++++ src/components/header/Header.tsx | 40 +++++++++++++++++- src/components/header/HeaderStyle.ts | 41 +++++++++++++++++++ 5 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 src/assets/icons/ic_arrowbottom_s_white_12.svg create mode 100644 src/assets/images/img_flag_kor_l.svg diff --git a/src/assets/icons/ic_arrowbottom_s_white_12.svg b/src/assets/icons/ic_arrowbottom_s_white_12.svg new file mode 100644 index 0000000..19781f1 --- /dev/null +++ b/src/assets/icons/ic_arrowbottom_s_white_12.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index 1dabfe6..fea31fd 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -131,3 +131,5 @@ export { default as IcWarningBrandYellow16 } from './ic_warning_brand_yellow_16. export { default as IcWatchBlack16 } from './ic_watch_black_16.svg'; export { default as IcWomanfashionBlack16 } from './ic_womanfashion_black_16.svg'; export { default as ImgLogotypeL } from '../images/img_logotype_l.svg'; +export { default as ImgFlagKorL } from '../images/img_flag_kor_l.svg'; +export { default as IcArrowbottomSWhite12 } from './ic_arrowbottom_s_white_12.svg'; diff --git a/src/assets/images/img_flag_kor_l.svg b/src/assets/images/img_flag_kor_l.svg new file mode 100644 index 0000000..7142a3f --- /dev/null +++ b/src/assets/images/img_flag_kor_l.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx index 3ac3c5e..ff6fec8 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/Header.tsx @@ -1,4 +1,12 @@ -import { ImgLogotypeL, IcHamburgermenuWhite14, IcSearchWhite24, IcImagesearchBlack24 } from '@assets/icons/index'; +import { + ImgLogotypeL, + IcHamburgermenuWhite14, + IcSearchWhite24, + IcImagesearchBlack24, + IcQrcodeWhite24, + ImgFlagKorL, + IcArrowbottomSWhite12, +} from '@assets/icons/index'; import { relativeStyle, @@ -10,6 +18,14 @@ import { inputStyle, IconContainer, searchStyle, + appLogLayout, + textContainer, + fontEnAppStyle, + fontKoAppStyle, + flagLayout, + flagContainer, + fontKRWStyle, + arrowStyle, } from './HeaderStyle'; const Header = () => ( @@ -32,7 +48,27 @@ const Header = () => (
-
오른쪽 박스구역
+
+
+ +
+

AliExpress

+

앱 다운로드

+
+
+
+ +
+
+

KO/

+

KRW

+
+ +
+
+
3
+
4
+
); diff --git a/src/components/header/HeaderStyle.ts b/src/components/header/HeaderStyle.ts index f1ce305..fbd55a1 100644 --- a/src/components/header/HeaderStyle.ts +++ b/src/components/header/HeaderStyle.ts @@ -84,3 +84,44 @@ export const searchStyle = (theme: Theme) => css` background-color: ${theme.colors.black}; border-radius: 99px; `; + +export const appLogLayout = css` + display: flex; + gap: 0.4rem; + align-items: center; + padding: 1rem 0.8rem; +`; + +export const textContainer = (theme: Theme) => css` + display: flex; + flex-direction: column; + + color: ${theme.colors.white}; +`; + +export const fontEnAppStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionMedium10}; +`; + +export const fontKoAppStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium10}; +`; + +export const flagLayout = css` + display: flex; + gap: 0.2rem; + align-items: center; + padding: 1rem 0.8rem; +`; + +export const flagContainer = css` + display: flex; +`; + +export const fontKRWStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionBold10}; +`; + +export const arrowStyle = css` + align-self: flex-end; +`; From 10d704bd9b72f3c852023c5e9509868786e985ee Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 03:46:52 +0900 Subject: [PATCH 017/204] =?UTF-8?q?feat:=20=ED=97=A4=EB=8D=94=20-=20?= =?UTF-8?q?=EA=B0=80=EC=9E=85,=20=EC=9E=A5=EB=B0=94=EA=B5=AC=EB=8B=88=20?= =?UTF-8?q?=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/Header.tsx | 28 +++++++++++++++++++++++---- src/components/header/HeaderStyle.ts | 29 +++++++++++++++++++++++----- 2 files changed, 48 insertions(+), 9 deletions(-) diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx index ff6fec8..3933193 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/Header.tsx @@ -6,6 +6,8 @@ import { IcQrcodeWhite24, ImgFlagKorL, IcArrowbottomSWhite12, + IcUserWhite24, + IcCartWhite24, } from '@assets/icons/index'; import { @@ -21,11 +23,14 @@ import { appLogLayout, textContainer, fontEnAppStyle, - fontKoAppStyle, flagLayout, flagContainer, fontKRWStyle, arrowStyle, + fontMStyle, + fontBStyle, + cartLayout, + numBackStyle, } from './HeaderStyle'; const Header = () => ( @@ -53,7 +58,7 @@ const Header = () => (

AliExpress

-

앱 다운로드

+

앱 다운로드

@@ -66,8 +71,23 @@ const Header = () => (
-
3
-
4
+
+ +
+
+

환영합니다!/

+

로그인/회원가입

+
+ +
+
+
+ +
+

0

+

장바구니

+
+
); diff --git a/src/components/header/HeaderStyle.ts b/src/components/header/HeaderStyle.ts index fbd55a1..09e0e34 100644 --- a/src/components/header/HeaderStyle.ts +++ b/src/components/header/HeaderStyle.ts @@ -53,9 +53,6 @@ export const inputStyle = (theme: Theme) => css` display: flex; align-items: center; justify-content: space-between; - - /* width: 100%; */ - width: 67.7rem; height: 3.2rem; padding: 0.3rem 2rem; @@ -103,10 +100,9 @@ export const fontEnAppStyle = (theme: Theme) => css` ${theme.fonts.eng.captionMedium10}; `; -export const fontKoAppStyle = (theme: Theme) => css` +export const fontMStyle = (theme: Theme) => css` ${theme.fonts.kor.captionMedium10}; `; - export const flagLayout = css` display: flex; gap: 0.2rem; @@ -125,3 +121,26 @@ export const fontKRWStyle = (theme: Theme) => css` export const arrowStyle = css` align-self: flex-end; `; + +export const fontBStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionBold10}; +`; + +export const cartLayout = css` + display: flex; + gap: 0.3rem; + align-items: center; + padding: 1rem 0.8rem; +`; + +export const numBackStyle = (theme: Theme) => css` + display: flex; + justify-content: center; + width: 1.9rem; + height: 1.2rem; + + color: ${theme.colors.gray10}; + + background-color: ${theme.colors.white}; + border-radius: 999px; +`; From 1927474bc7b55935da0e42ad7990fb5b0c903f0f Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 04:01:34 +0900 Subject: [PATCH 018/204] =?UTF-8?q?refactor:=20=EC=8B=9C=EB=A7=A8=ED=8B=B1?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=20=ED=99=9C=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/Header.tsx | 85 ++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 37 deletions(-) diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx index 3933193..2fcdf4e 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/Header.tsx @@ -34,62 +34,73 @@ import { } from './HeaderStyle'; const Header = () => ( -
-
+
+ {/* 로고섹션 */} +

Alibaba Group

해외 직구 플랫폼

-
+ + {/* 햄버거 메뉴 */} +
-
- + + {/* 검색섹션 */} +
+
-
-
- -
-

AliExpress

-

앱 다운로드

-
-
-
- -
-
-

KO/

-

KRW

-
- -
+ + {/* 유틸리티 섹션 */} + {/* 앱 다운로드 */} +
+ +
+

AliExpress

+

앱 다운로드

-
- -
-
-

환영합니다!/

-

로그인/회원가입

-
- +
+ + {/* 국가 및 통화 */} +
+ +
+
+

KO/

+

KRW

+
-
- +
+ + {/* 사용자 계정 */} +
+ +
-

0

-

장바구니

+

환영합니다!/

+

로그인/회원가입

+
-
-
+ + + {/* 장바구니 */} +
+ +
+

0

+

장바구니

+
+
+
); export default Header; From 5566a19980351552cbeb7792fcdf8a595f44e84c Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 04:03:07 +0900 Subject: [PATCH 019/204] =?UTF-8?q?chore:=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=EB=AA=85=20=EB=B3=80=EA=B2=BD(=ED=97=A4=EB=8D=94=20->?= =?UTF-8?q?=20=EC=83=81=ED=92=88=ED=97=A4=EB=8D=94)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/{Header.tsx => ProductHeader.tsx} | 6 +++--- .../header/{HeaderStyle.ts => ProductHeaderStyle.ts} | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename src/components/header/{Header.tsx => ProductHeader.tsx} (96%) rename src/components/header/{HeaderStyle.ts => ProductHeaderStyle.ts} (100%) diff --git a/src/components/header/Header.tsx b/src/components/header/ProductHeader.tsx similarity index 96% rename from src/components/header/Header.tsx rename to src/components/header/ProductHeader.tsx index 2fcdf4e..4174c2f 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/ProductHeader.tsx @@ -31,9 +31,9 @@ import { fontBStyle, cartLayout, numBackStyle, -} from './HeaderStyle'; +} from './ProductHeaderStyle'; -const Header = () => ( +const ProductHeader = () => (
{/* 로고섹션 */}
@@ -103,4 +103,4 @@ const Header = () => (
); -export default Header; +export default ProductHeader; diff --git a/src/components/header/HeaderStyle.ts b/src/components/header/ProductHeaderStyle.ts similarity index 100% rename from src/components/header/HeaderStyle.ts rename to src/components/header/ProductHeaderStyle.ts From ce5d3c4a3383d17d493b122a753ad18c4ca1b04a Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 04:50:37 +0900 Subject: [PATCH 020/204] =?UTF-8?q?feat:=20=ED=91=B8=ED=84=B0=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/footer/ProductFooter.tsx | 31 +++++++++++++++++++ src/components/footer/ProductFooterStyle.ts | 33 +++++++++++++++++++++ src/constants/footerMsg.ts | 11 +++++++ 3 files changed, 75 insertions(+) create mode 100644 src/components/footer/ProductFooter.tsx create mode 100644 src/components/footer/ProductFooterStyle.ts create mode 100644 src/constants/footerMsg.ts diff --git a/src/components/footer/ProductFooter.tsx b/src/components/footer/ProductFooter.tsx new file mode 100644 index 0000000..fc7c525 --- /dev/null +++ b/src/components/footer/ProductFooter.tsx @@ -0,0 +1,31 @@ +import MESSAGE from '@constants/footerMsg'; + +import { grayLayout, footerStyle, subtitleStyle, desc } from './ProductFooterStyle'; + +const ProductFooter = () => ( +
+
+
+ 도움말 +

{MESSAGE.HELP}

+
+
+ AliExpress 다국어 사이트 +

{MESSAGE.ALI}

+
+
+ 카테고리별 검색 +

{MESSAGE.CATEGORY}

+
+
+ Alibaba 그룹 +

{MESSAGE.GROUP}

+
+
+
+

{MESSAGE.FOOTER}

+
+
+); + +export default ProductFooter; diff --git a/src/components/footer/ProductFooterStyle.ts b/src/components/footer/ProductFooterStyle.ts new file mode 100644 index 0000000..d2df764 --- /dev/null +++ b/src/components/footer/ProductFooterStyle.ts @@ -0,0 +1,33 @@ +import { Theme, css } from '@emotion/react'; + +export const grayLayout = (theme: Theme) => css` + display: grid; + grid-gap: 24px 30px; + grid-template-columns: 1fr 1fr; + width: 100%; + height: 18.5rem; + padding: 2.5rem 7.2rem 3.2rem 4.4rem; + + background-color: ${theme.colors.gray2}; +`; + +export const footerStyle = (theme: Theme) => css` + display: flex; + align-items: center; + width: 100%; + height: 4.2rem; + padding: 0 7.2rem 0 4.4rem; + + color: ${theme.colors.white}; + ${theme.fonts.kor.captionBold11} + + background-color: ${theme.colors.black}; +`; + +export const subtitleStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyBold13} +`; + +export const desc = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium11}; +`; diff --git a/src/constants/footerMsg.ts b/src/constants/footerMsg.ts new file mode 100644 index 0000000..4a448f7 --- /dev/null +++ b/src/constants/footerMsg.ts @@ -0,0 +1,11 @@ +const MESSAGE = { + FOOTER: + '지적 재산권 보호 - 개인정보 처리방침 - 위치 지도 - 이용 약관 - EU/UK 소비자를 위한 거래 서비스 계약 EU/EEA/UK 소비자를 위한 약관 - 사용자 정보 법적 문의 가이드 © 2010-2024 AliExpress.com. All rights reserved.', + HELP: '고객센터, 분쟁 및 신고, 구매자 보호, 지적 재산권 침해 신고, 규제 정보, 윤리 준수, 투명성 센터, 비로그인 불만 접수 창구', + ALI: '러시아어, 포르투갈어, 스페인어, 프랑스어, 독일어, 이탈리아어, 네덜란드어, 터키어, 일본어, 한국어, 태국어, 베트남어, 아랍어, 히브리어, 폴란드어', + CATEGORY: '모든 인기 상품, 제품, 프로모션, 저렴한 가격, 높은 가치, 리뷰', + GROUP: + 'Alibaba 그룹 웹사이트, AliExpress, Alimama, Alipay, Fliggy, Alibaba Cloud, Alibaba International, AliTelecom, DingTalk, Juhuasuan, Taobao 마켓플레이스, Tmall, Taobao Global, AliOS, 1688', +}; + +export default MESSAGE; From 14be3f4f72d1ef9c600d4494082261160c80f344 Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 04:51:55 +0900 Subject: [PATCH 021/204] =?UTF-8?q?refactor:=20=EC=8B=9C=EB=A7=A8=ED=8B=B1?= =?UTF-8?q?=20=ED=83=9C=EA=B7=B8=20=ED=99=9C=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/footer/ProductFooter.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/footer/ProductFooter.tsx b/src/components/footer/ProductFooter.tsx index fc7c525..bbc2cbc 100644 --- a/src/components/footer/ProductFooter.tsx +++ b/src/components/footer/ProductFooter.tsx @@ -3,7 +3,7 @@ import MESSAGE from '@constants/footerMsg'; import { grayLayout, footerStyle, subtitleStyle, desc } from './ProductFooterStyle'; const ProductFooter = () => ( -
+
도움말 @@ -25,7 +25,7 @@ const ProductFooter = () => (

{MESSAGE.FOOTER}

-
+
); export default ProductFooter; From f4ec8f95a07d58ecdcc6f6b8bddd153b43277512 Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 04:57:41 +0900 Subject: [PATCH 022/204] =?UTF-8?q?chore:=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EB=AA=85=20=EB=B3=80=EA=B2=BD(ProductFooter=20->?= =?UTF-8?q?=20Footer)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/footer/{ProductFooter.tsx => Footer.tsx} | 6 +++--- .../footer/{ProductFooterStyle.ts => FooterStyle.ts} | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename src/components/footer/{ProductFooter.tsx => Footer.tsx} (89%) rename src/components/footer/{ProductFooterStyle.ts => FooterStyle.ts} (100%) diff --git a/src/components/footer/ProductFooter.tsx b/src/components/footer/Footer.tsx similarity index 89% rename from src/components/footer/ProductFooter.tsx rename to src/components/footer/Footer.tsx index bbc2cbc..04781ff 100644 --- a/src/components/footer/ProductFooter.tsx +++ b/src/components/footer/Footer.tsx @@ -1,8 +1,8 @@ import MESSAGE from '@constants/footerMsg'; -import { grayLayout, footerStyle, subtitleStyle, desc } from './ProductFooterStyle'; +import { grayLayout, footerStyle, subtitleStyle, desc } from './FooterStyle'; -const ProductFooter = () => ( +const Footer = () => (
@@ -28,4 +28,4 @@ const ProductFooter = () => (
); -export default ProductFooter; +export default Footer; diff --git a/src/components/footer/ProductFooterStyle.ts b/src/components/footer/FooterStyle.ts similarity index 100% rename from src/components/footer/ProductFooterStyle.ts rename to src/components/footer/FooterStyle.ts From 5ea7619c484d927fe42d17bb0013a9849259737a Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 05:54:23 +0900 Subject: [PATCH 023/204] =?UTF-8?q?feat:=20=EC=A3=BC=EB=AC=B8=20=ED=97=A4?= =?UTF-8?q?=EB=8D=94=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/index.ts | 2 + src/assets/images/Line 18.svg | 3 ++ src/assets/images/img_flag_kor_s.svg | 11 +++++ src/components/header/OrderHeader.tsx | 56 +++++++++++++++++++++++ src/components/header/OrderHeaderStyle.ts | 48 +++++++++++++++++++ 5 files changed, 120 insertions(+) create mode 100644 src/assets/images/Line 18.svg create mode 100644 src/assets/images/img_flag_kor_s.svg create mode 100644 src/components/header/OrderHeader.tsx create mode 100644 src/components/header/OrderHeaderStyle.ts diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index fea31fd..cc14b85 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -133,3 +133,5 @@ export { default as IcWomanfashionBlack16 } from './ic_womanfashion_black_16.svg export { default as ImgLogotypeL } from '../images/img_logotype_l.svg'; export { default as ImgFlagKorL } from '../images/img_flag_kor_l.svg'; export { default as IcArrowbottomSWhite12 } from './ic_arrowbottom_s_white_12.svg'; +export { default as ImgFlagKorS } from '../images/img_flag_kor_s.svg'; +export { default as ImgLine } from '../images/Line 18.svg'; diff --git a/src/assets/images/Line 18.svg b/src/assets/images/Line 18.svg new file mode 100644 index 0000000..288a6d6 --- /dev/null +++ b/src/assets/images/Line 18.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/img_flag_kor_s.svg b/src/assets/images/img_flag_kor_s.svg new file mode 100644 index 0000000..234f798 --- /dev/null +++ b/src/assets/images/img_flag_kor_s.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/components/header/OrderHeader.tsx b/src/components/header/OrderHeader.tsx new file mode 100644 index 0000000..06c4260 --- /dev/null +++ b/src/components/header/OrderHeader.tsx @@ -0,0 +1,56 @@ +import { + ImgLogotypeL, + ImgFlagKorS, + IcArrowbottomSWhite12, + ImgLine, + IcUserWhite16, + IcCartWhite16, +} from '@assets/icons/index'; + +import { + headerStyle, + rightSectionLayout, + rightSectionGap, + textKoStyle, + textEnStyle, + textCircleStyle, +} from './OrderHeaderStyle'; + +const OrderHeader = () => ( +
+ {/* 로고섹션 */} +
+ +
+ {/* 오른쪽 섹션 */} +
+ {/* 국가섹션 */} +
+ +
+

수원시 장안구

+

/KO/KRW

+ +
+
+ + {/* 유저섹션 */} +
+ +
+

Hi,

+

+ +
+
+ {/* 카트섹션 */} +
+ +

장바구니

+

9

+
+
+
+); + +export default OrderHeader; diff --git a/src/components/header/OrderHeaderStyle.ts b/src/components/header/OrderHeaderStyle.ts new file mode 100644 index 0000000..c2b4ef7 --- /dev/null +++ b/src/components/header/OrderHeaderStyle.ts @@ -0,0 +1,48 @@ +import { Theme, css } from '@emotion/react'; + +export const headerStyle = (theme: Theme) => css` + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 5.4rem; + padding: 0.9rem 5.2rem; + + background-color: ${theme.colors.gray10}; +`; + +export const rightSectionLayout = css` + display: flex; + align-items: center; +`; + +export const rightSectionGap = css` + display: flex; + gap: 0.4rem; + align-items: center; + padding: 1.2rem 0.8rem; +`; + +export const textKoStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium11}; + color: ${theme.colors.white}; +`; + +export const textEnStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionMedium11}; + color: ${theme.colors.white}; +`; + +export const textCircleStyle = (theme: Theme) => css` + display: flex; + align-items: center; + justify-content: center; + width: 2.3rem; + height: 1.4rem; + padding: 0 0.8rem; + + color: ${theme.colors.black}; + + background-color: ${theme.colors.white}; + border-radius: 999px; +`; From e2ecd8f06099a737b11ee89feaa649ef73c54c3d Mon Sep 17 00:00:00 2001 From: yarimu Date: Thu, 21 Nov 2024 07:03:42 +0900 Subject: [PATCH 024/204] =?UTF-8?q?chore:=20=ED=97=A4=EB=8D=94=20=ED=8F=B4?= =?UTF-8?q?=EB=8D=94=EA=B5=AC=EC=A1=B0=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/{ => orderHeader}/OrderHeader.tsx | 0 src/components/header/{ => orderHeader}/OrderHeaderStyle.ts | 0 src/components/header/{ => productHeader}/ProductHeader.tsx | 1 + src/components/header/{ => productHeader}/ProductHeaderStyle.ts | 0 4 files changed, 1 insertion(+) rename src/components/header/{ => orderHeader}/OrderHeader.tsx (100%) rename src/components/header/{ => orderHeader}/OrderHeaderStyle.ts (100%) rename src/components/header/{ => productHeader}/ProductHeader.tsx (97%) rename src/components/header/{ => productHeader}/ProductHeaderStyle.ts (100%) diff --git a/src/components/header/OrderHeader.tsx b/src/components/header/orderHeader/OrderHeader.tsx similarity index 100% rename from src/components/header/OrderHeader.tsx rename to src/components/header/orderHeader/OrderHeader.tsx diff --git a/src/components/header/OrderHeaderStyle.ts b/src/components/header/orderHeader/OrderHeaderStyle.ts similarity index 100% rename from src/components/header/OrderHeaderStyle.ts rename to src/components/header/orderHeader/OrderHeaderStyle.ts diff --git a/src/components/header/ProductHeader.tsx b/src/components/header/productHeader/ProductHeader.tsx similarity index 97% rename from src/components/header/ProductHeader.tsx rename to src/components/header/productHeader/ProductHeader.tsx index 4174c2f..06c5ee7 100644 --- a/src/components/header/ProductHeader.tsx +++ b/src/components/header/productHeader/ProductHeader.tsx @@ -9,6 +9,7 @@ import { IcUserWhite24, IcCartWhite24, } from '@assets/icons/index'; +// import CATEGORIES from '@constants/headerList'; import { relativeStyle, diff --git a/src/components/header/ProductHeaderStyle.ts b/src/components/header/productHeader/ProductHeaderStyle.ts similarity index 100% rename from src/components/header/ProductHeaderStyle.ts rename to src/components/header/productHeader/ProductHeaderStyle.ts From 58191cd23de3383fd9d41ac1aa51f578a5ea6179 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Thu, 21 Nov 2024 10:58:05 +0900 Subject: [PATCH 025/204] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index e3cf0e3..2017fcd 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -12,4 +12,4 @@ const App = () => { ); }; -export default App; \ No newline at end of file +export default App; From ac206bb05b5e5e0f6ac1dac0e215638c7d13a20c Mon Sep 17 00:00:00 2001 From: Taew00k Date: Thu, 21 Nov 2024 11:01:40 +0900 Subject: [PATCH 026/204] =?UTF-8?q?remove:=20develop=EB=B8=8C=EB=9E=9C?= =?UTF-8?q?=EC=B9=98=20=EC=B6=A9=EB=8F=8C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.ts | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index eeff773..a931dc1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,15 +1,18 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' -import svgr from 'vite-plugin-svgr' -import tsconfigPaths from "vite-tsconfig-paths" +import react from '@vitejs/plugin-react'; +import { defineConfig } from 'vite'; +import svgr from 'vite-plugin-svgr'; +import tsconfigPaths from 'vite-tsconfig-paths'; // https://vite.dev/config/ export default defineConfig({ - plugins: [react(), tsconfigPaths(), - svgr({ - svgrOptions: { - memo: true, - }, - include: "**/*.svg", - }),], -}) + plugins: [ + react(), + tsconfigPaths(), + svgr({ + svgrOptions: { + memo: true, + }, + include: '**/*.svg', + }), + ], +}); From 680a4184418cba5a08bfc8a98735924e8455c0a7 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Thu, 21 Nov 2024 11:03:21 +0900 Subject: [PATCH 027/204] =?UTF-8?q?chore:=20yarn.lock=20develop=20?= =?UTF-8?q?=EC=B6=A9=EB=8F=8C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index c146d88..7550e26 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3613,10 +3613,10 @@ vite-plugin-svgr@^4.3.0: "@svgr/core" "^8.1.0" "@svgr/plugin-jsx" "^8.1.0" -vite-tsconfig-paths@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.3.tgz#ffab28a9c2cb171e7685dd5cdcb93b132187cad5" - integrity sha512-0bz+PDlLpGfP2CigeSKL9NFTF1KtXkeHGZSSaGQSuPZH77GhoiQaA8IjYgOaynSuwlDTolSUEU0ErVvju3NURg== +vite-tsconfig-paths@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.2.tgz#975810f12cdaebcda196ce3c2cb4ba19df277bb1" + integrity sha512-gEIbKfJzSEv0yR3XS2QEocKetONoWkbROj6hGx0FHM18qKUojhvcokQsxQx5nMkelZq2n37zbSGCJn+FSODSjA== dependencies: debug "^4.1.1" globrex "^0.1.2" From 0ada78b1ccd8c1cb860f117657367ce07135e5ae Mon Sep 17 00:00:00 2001 From: Taew00k Date: Thu, 21 Nov 2024 11:14:21 +0900 Subject: [PATCH 028/204] =?UTF-8?q?style:=20css=20=EC=84=A0=EC=96=B8=20?= =?UTF-8?q?=EC=86=8C=EB=AC=B8=EC=9E=90=EB=A1=9C=20=EB=A6=AC=ED=8C=A9?= =?UTF-8?q?=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/recommendBtn/reviewBtn.tsx | 12 ++++----- .../button/recommendBtn/reviewBtnStyle.ts | 26 +++++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/components/button/recommendBtn/reviewBtn.tsx b/src/components/button/recommendBtn/reviewBtn.tsx index 43b87ae..061a08d 100644 --- a/src/components/button/recommendBtn/reviewBtn.tsx +++ b/src/components/button/recommendBtn/reviewBtn.tsx @@ -1,4 +1,4 @@ -import { FlexStyle, BtnStyleMap, CountStyle } from './reviewBtnStyle'; +import { flexStyle, btnStyleMap, countStyle } from './reviewBtnStyle'; import { useState } from 'react'; import { @@ -44,11 +44,11 @@ const ReviewBtn = ({ type, clickedCount }: ReviewBtnProps) => { const { icon, btnText } = buttonType[type]; return ( - ); diff --git a/src/components/button/recommendBtn/reviewBtnStyle.ts b/src/components/button/recommendBtn/reviewBtnStyle.ts index 601aa68..4f1119e 100644 --- a/src/components/button/recommendBtn/reviewBtnStyle.ts +++ b/src/components/button/recommendBtn/reviewBtnStyle.ts @@ -1,7 +1,7 @@ import { Theme, css } from '@emotion/react'; // 공통 FlexStyle -const CommonFlexStyle = css` +const commonFlexStyle = css` display: flex; gap: 0.3rem; align-items: center; @@ -11,19 +11,19 @@ const CommonFlexStyle = css` `; // 한글 및 아이콘 FlexStyle -export const FlexStyle = (theme: Theme) => css` - ${CommonFlexStyle}; +export const flexStyle = (theme: Theme) => css` + ${commonFlexStyle}; ${theme.fonts.kor.captionMedium12}; `; // 영문 FlexStyle -export const CountStyle = (theme: Theme) => css` - ${CommonFlexStyle}; +export const countStyle = (theme: Theme) => css` + ${commonFlexStyle}; ${theme.fonts.eng.captionMedium12}; `; // 공통 버튼 스타일 -const CommonBtnContainerStyle = css` +const commonBtnContainerStyle = css` display: flex; box-sizing: border-box; width: auto; @@ -35,8 +35,8 @@ const CommonBtnContainerStyle = css` `; //버튼 클릭이 됐을때 스타일 -export const ClickedBtnContainerStyle = (theme: Theme) => css` - ${CommonBtnContainerStyle}; +export const clickedBtnContainerStyle = (theme: Theme) => css` + ${commonBtnContainerStyle}; color: ${theme.colors.notificationPrimary}; background-color: ${theme.colors.notificationBg}; @@ -48,8 +48,8 @@ export const ClickedBtnContainerStyle = (theme: Theme) => css` `; // 버튼 클릭이 안됐을때 스타일 -export const NonClickedBtnContainerStyle = (theme: Theme) => css` - ${CommonBtnContainerStyle}; +export const nonClickedBtnContainerStyle = (theme: Theme) => css` + ${commonBtnContainerStyle}; color: ${theme.colors.gray9}; background-color: ${theme.colors.gray2}; @@ -60,7 +60,7 @@ export const NonClickedBtnContainerStyle = (theme: Theme) => css` } `; -export const BtnStyleMap = { - true: ClickedBtnContainerStyle, - false: NonClickedBtnContainerStyle, +export const btnStyleMap = { + true: clickedBtnContainerStyle, + false: nonClickedBtnContainerStyle, }; From bde0988458e5355e3910d3a768d440d67868e2f0 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Thu, 21 Nov 2024 14:11:53 +0900 Subject: [PATCH 029/204] =?UTF-8?q?feat:=20=EC=82=AC=EC=9D=B4=EB=93=9C?= =?UTF-8?q?=EB=B0=94=20=EB=A9=94=EB=89=B4=20=ED=8D=BC=EB=B8=94=EB=A6=AC?= =?UTF-8?q?=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 + .../orderDetail/sideBar/menuBar/menuBar.ts | 47 ++++++++++++++++++ .../orderDetail/sideBar/menuBar/menuBar.tsx | 48 +++++++++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 src/pages/orderDetail/sideBar/menuBar/menuBar.ts create mode 100644 src/pages/orderDetail/sideBar/menuBar/menuBar.tsx diff --git a/src/App.tsx b/src/App.tsx index 2017fcd..f596a23 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,12 +1,14 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; +import { MenuBarComponent } from '@pages/orderDetail/sideBar/menuBar/menuBar'; const App = () => { return ( <> + ); diff --git a/src/pages/orderDetail/sideBar/menuBar/menuBar.ts b/src/pages/orderDetail/sideBar/menuBar/menuBar.ts new file mode 100644 index 0000000..dcb64a8 --- /dev/null +++ b/src/pages/orderDetail/sideBar/menuBar/menuBar.ts @@ -0,0 +1,47 @@ +import { Theme, css } from '@emotion/react'; + +export const menuComponentStyle = (theme: Theme) => css` + display: inline-flex; + flex-direction: column; + gap: 1.4rem; + align-items: center; + justify-content: center; + padding: 1.4rem 0 1.2rem; + + border: 1px solid black; +`; + +export const menuTitleStyle = (theme: Theme) => css` + width: 24.8rem; + ${theme.fonts.kor.bodyBold16}; +`; + +export const inviteStyle = (theme: Theme) => css` + display: flex; + align-items: center; + width: 28rem; + height: 3.4rem; + padding-left: 1.5rem; + + color: ${theme.colors.gray10}; + font-size: 1rem; + + cursor: pointer; + + ${theme.fonts.kor.bodyMedium14}; +`; + +export const menuItemStyle = (theme: Theme) => css` + display: flex; + align-items: center; + width: 28rem; + height: 3.4rem; + padding-left: 1.5rem; + + color: ${theme.colors.gray10}; + font-size: 1rem; + + cursor: pointer; + + ${theme.fonts.kor.bodyMedium14}; +`; diff --git a/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx b/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx new file mode 100644 index 0000000..ba8b8c5 --- /dev/null +++ b/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { menuComponentStyle, menuTitleStyle, inviteStyle, menuItemStyle } from './menuBar'; +import { DividerSmall } from '@assets/icons'; + +export const MenuBarComponent = () => { + const menuItems = [ + '개요', + '주문&배송', + '지불', + '환불 & 반품', + '설정', + '배송지 주소', + '문의 내역', + '친구 초대', + '고객센터', + '보고서 관리', + '피드백', + '제안서 목록', + '드롭쉬핑 센터', + '페널티 정보', + ]; + + return ( +
+

계정

+
    + {menuItems.map((item) => { + if (item === '친구 초대') { + return ( +
    + +
  • + {item} +
  • + +
    + ); + } + return ( +
  • + {item} +
  • + ); + })} +
+
+ ); +}; From c1b6ef9be06a83704af269214caad5cabd006e0d Mon Sep 17 00:00:00 2001 From: Taew00k Date: Thu, 21 Nov 2024 14:46:15 +0900 Subject: [PATCH 030/204] =?UTF-8?q?feat:=20=EC=82=AC=EC=9D=B4=EB=93=9C?= =?UTF-8?q?=EB=B0=94=20=EB=A9=94=EB=89=B4=20=ED=8D=BC=EB=B8=94=EB=A6=AC?= =?UTF-8?q?=EC=8B=B1=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../orderDetail/sideBar/menuBar/menuBar.tsx | 18 ++++++++++----- .../menuBar/{menuBar.ts => menuBarStyle.ts} | 22 ++++++++++++++++--- 2 files changed, 32 insertions(+), 8 deletions(-) rename src/pages/orderDetail/sideBar/menuBar/{menuBar.ts => menuBarStyle.ts} (70%) diff --git a/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx b/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx index ba8b8c5..6809690 100644 --- a/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx +++ b/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx @@ -1,11 +1,13 @@ -import React from 'react'; -import { menuComponentStyle, menuTitleStyle, inviteStyle, menuItemStyle } from './menuBar'; +import { useState } from 'react'; +import { menuComponentStyle, menuTitleStyle, inviteStyle, selectedMenuItemStyle } from './menuBarStyle'; import { DividerSmall } from '@assets/icons'; export const MenuBarComponent = () => { + const [currentPage, setCurrentPage] = useState('주문 & 배송'); + const menuItems = [ '개요', - '주문&배송', + '주문 & 배송', '지불', '환불 & 반품', '설정', @@ -29,7 +31,10 @@ export const MenuBarComponent = () => { return (
-
  • +
  • setCurrentPage(item)}> {item}
  • @@ -37,7 +42,10 @@ export const MenuBarComponent = () => { ); } return ( -
  • +
  • setCurrentPage(item)}> {item}
  • ); diff --git a/src/pages/orderDetail/sideBar/menuBar/menuBar.ts b/src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts similarity index 70% rename from src/pages/orderDetail/sideBar/menuBar/menuBar.ts rename to src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts index dcb64a8..192c2de 100644 --- a/src/pages/orderDetail/sideBar/menuBar/menuBar.ts +++ b/src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts @@ -1,14 +1,12 @@ import { Theme, css } from '@emotion/react'; -export const menuComponentStyle = (theme: Theme) => css` +export const menuComponentStyle = css` display: inline-flex; flex-direction: column; gap: 1.4rem; align-items: center; justify-content: center; padding: 1.4rem 0 1.2rem; - - border: 1px solid black; `; export const menuTitleStyle = (theme: Theme) => css` @@ -45,3 +43,21 @@ export const menuItemStyle = (theme: Theme) => css` ${theme.fonts.kor.bodyMedium14}; `; + +export const selectedMenuItemStyle = (theme: Theme) => css` + position: relative; + + background-color: ${theme.colors.gray2}; + + ::after { + position: absolute; + left: 0; + display: block; + width: 0.4rem; + height: 100%; + + background-color: ${theme.colors.warningPrimary}; + + content: ''; + } +`; From 196bc26136b56150267ca26f694a8fb0736f5e01 Mon Sep 17 00:00:00 2001 From: bykbyk0401 Date: Thu, 21 Nov 2024 17:37:43 +0900 Subject: [PATCH 031/204] =?UTF-8?q?feat:=20=EC=83=81=ED=92=88=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EB=82=98=EC=97=B4=ED=95=98=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/product/ProductCardList.tsx | 37 +++++++++++++++++++ .../product/ProductCardListStyle.ts | 26 +++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 src/components/product/ProductCardList.tsx create mode 100644 src/components/product/ProductCardListStyle.ts diff --git a/src/components/product/ProductCardList.tsx b/src/components/product/ProductCardList.tsx new file mode 100644 index 0000000..c1cd661 --- /dev/null +++ b/src/components/product/ProductCardList.tsx @@ -0,0 +1,37 @@ +import ProductCard from './ProductCard'; +import { productListContainer, relatedProductsContainer, relatedProductsHeaderStyle, relatedProductsStyle } from './ProductCardListStyle'; + +interface Product { + image: string; + name: string; + price: number; + discountRate: number; + hasCoupon?: boolean; +} + +interface ProductCardListProps { + products: Product[]; +} + +const ProductCardList = ({ products }: ProductCardListProps ) => { + return ( +
    +
    +

    연관 상품

    +
    +
    + {products.map((product) => ( + + ))} +
    +
    + ); +}; + +export default ProductCardList; \ No newline at end of file diff --git a/src/components/product/ProductCardListStyle.ts b/src/components/product/ProductCardListStyle.ts new file mode 100644 index 0000000..b91ff38 --- /dev/null +++ b/src/components/product/ProductCardListStyle.ts @@ -0,0 +1,26 @@ +import { Theme, css } from '@emotion/react'; + +export const relatedProductsContainer = css` + display: flex; + flex-direction: column; + align-items: center; + width: 136.6rem; +`; + +export const relatedProductsHeaderStyle = css` + display: flex; + align-items: center; + width: 127.7rem; + height: 4.6rem; +`; + +export const relatedProductsStyle = (theme: Theme) => css` + ${theme.fonts.kor.titleBold20}; +`; + +export const productListContainer = css` + display: flex; + flex-wrap: wrap; + gap: 13px; + width: 127.7rem; +`; \ No newline at end of file From ad7e830cca0a24c6f8a7932e71df197c5c47786c Mon Sep 17 00:00:00 2001 From: bykbyk0401 Date: Thu, 21 Nov 2024 17:42:32 +0900 Subject: [PATCH 032/204] =?UTF-8?q?style:=20=EC=83=81=ED=92=88=20=ED=98=B8?= =?UTF-8?q?=EB=B2=84=ED=9A=A8=EA=B3=BC=20=EB=94=94=ED=85=8C=EC=9D=BC,=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20row-gap=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/product/ProductCard.tsx | 37 ++++++++++--------- .../product/ProductCardListStyle.ts | 2 +- src/components/product/ProductCardStyle.ts | 24 +++++++++--- 3 files changed, 38 insertions(+), 25 deletions(-) diff --git a/src/components/product/ProductCard.tsx b/src/components/product/ProductCard.tsx index 0c9b316..d129e25 100644 --- a/src/components/product/ProductCard.tsx +++ b/src/components/product/ProductCard.tsx @@ -1,7 +1,7 @@ import { IcArrowrightGray12 } from '@assets/icons'; import FreeTag from './FreeTag'; -import { couponBtnStyle, imageContainer, imageStyle, priceContainer, productContainer, productDiscountStyle, productInfoContainer, productInfoWrapper, productNameStyle, productPriceStyle, productWonStyle, tagContainer } from './ProductCardStyle'; +import { couponBtnStyle, imageContainer, imageStyle, priceContainer, productContainer, productDiscountStyle, productInfoContainer, productInfoWrapper, productNameStyle, productPriceStyle, productWonStyle, productWrapper, tagContainer } from './ProductCardStyle'; interface ProductProps { image: string; @@ -13,25 +13,26 @@ interface ProductProps { const ProductCard = ({ image, name, price, discountRate, hasCoupon }: ProductProps) => (
    -
    - {name} -
    -
    -
    -

    {name}

    -
    -

    -

    {price.toLocaleString()}

    - {discountRate}% -
    -
    -
    - - +
    +
    + {name} +
    +
    +
    +

    {name}

    +
    +

    +

    {price.toLocaleString()}

    + {discountRate}% +
    +
    +
    + + +
    + {hasCoupon && }
    - {hasCoupon && } -
    ); diff --git a/src/components/product/ProductCardListStyle.ts b/src/components/product/ProductCardListStyle.ts index b91ff38..b3bf7b0 100644 --- a/src/components/product/ProductCardListStyle.ts +++ b/src/components/product/ProductCardListStyle.ts @@ -21,6 +21,6 @@ export const relatedProductsStyle = (theme: Theme) => css` export const productListContainer = css` display: flex; flex-wrap: wrap; - gap: 13px; + gap: 24px 13px; width: 127.7rem; `; \ No newline at end of file diff --git a/src/components/product/ProductCardStyle.ts b/src/components/product/ProductCardStyle.ts index f65d5b2..95d8b21 100644 --- a/src/components/product/ProductCardStyle.ts +++ b/src/components/product/ProductCardStyle.ts @@ -3,23 +3,35 @@ import { Theme, css } from '@emotion/react'; export const productContainer = (theme: Theme) => css` position: relative; - display: flex; - flex-direction: column; - gap: 12px; - align-items: center; width: 20.2rem; + height: fit-content; background-color: ${theme.colors.white}; border-radius: 12px; &:hover { - width: 22.8rem; - padding: 1.3rem; + z-index: 1; box-shadow: 0 6px 12px 0 rgb(0 0 0 / 12%), 0 4px 8px 0 rgb(0 0 0 / 8%), 0 0 4px 0 rgb(0 0 0 / 8%); + transform: scale(1.13, 1.065); transform-origin: top center; /* 상단의 시작 지점을 고정 */ border-radius: 16px; } + + &:hover > * { + transform: scale(0.87, 0.935); /* 내부 요소 축소 */ + } +`; + +export const productWrapper = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 12px; + align-items: center; + width: 20.2rem; + + background-color: ${theme.colors.white}; + border-radius: 12px; `; export const imageContainer = css` From d60e435b543463c8449c6d869f1dfb2557688ddc Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 04:30:46 +0900 Subject: [PATCH 033/204] =?UTF-8?q?feat:=20=ED=96=84=EB=B2=84=EA=B1=B0?= =?UTF-8?q?=EB=B0=94=20=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/index.ts | 1 + src/assets/images/Vector 7192.svg | 3 + .../header/productHeader/HeaderList.tsx | 60 +++++++++++++++++++ src/constants/headerList.ts | 47 +++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 src/assets/images/Vector 7192.svg create mode 100644 src/components/header/productHeader/HeaderList.tsx create mode 100644 src/constants/headerList.ts diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index cc14b85..9ad731e 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -135,3 +135,4 @@ export { default as ImgFlagKorL } from '../images/img_flag_kor_l.svg'; export { default as IcArrowbottomSWhite12 } from './ic_arrowbottom_s_white_12.svg'; export { default as ImgFlagKorS } from '../images/img_flag_kor_s.svg'; export { default as ImgLine } from '../images/Line 18.svg'; +export { default as ImgVector7192 } from '../images/Vector 7192.svg'; diff --git a/src/assets/images/Vector 7192.svg b/src/assets/images/Vector 7192.svg new file mode 100644 index 0000000..205b5a0 --- /dev/null +++ b/src/assets/images/Vector 7192.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/header/productHeader/HeaderList.tsx b/src/components/header/productHeader/HeaderList.tsx new file mode 100644 index 0000000..01c3403 --- /dev/null +++ b/src/components/header/productHeader/HeaderList.tsx @@ -0,0 +1,60 @@ +import { IcHamburgermenuBlack16, ImgVector7192 } from '@assets/icons/index'; +import CategoryItemBtn from '@components/button/categoryItemBtn/CategoryItemBtn'; +import { CATEGORIES_EMOJI, CATEGORY_LABELS } from '@constants/headerList'; +import { Theme, css } from '@emotion/react'; + +export const ListLayoutStyle = css` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +`; + +export const ListContainerStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 2px; + width: 19.9rem; + height: 42rem; + padding: 0 0 0.6rem 0.6rem; + overflow: hidden scroll; + + &::-webkit-scrollbar { + width: 0.4rem; + height: 23.2rem; + } + + &::-webkit-scrollbar-thumb { + padding: 0 0.1rem 47.8rem 0.2rem; + + background-color: ${theme.colors.gray4}; + border-radius: 999px; + } + background-color: ${theme.colors.white}; +`; + +export const ListTitleStyle = (theme: Theme) => css` + display: flex; + ${theme.fonts.kor.bodyBold13} + gap: 0.6rem; + padding: 1.2rem 9.425rem 1.2rem 0.575rem; + + white-space: nowrap; +`; +const CategoryList: React.FC = () => ( +
    + +
    +
    + +

    모든 카테고리

    +
    + {CATEGORY_LABELS.map((label, index) => { + const IconComponent = CATEGORIES_EMOJI[index]; + return } />; + })} +
    +
    +); + +export default CategoryList; diff --git a/src/constants/headerList.ts b/src/constants/headerList.ts new file mode 100644 index 0000000..c8d0e2d --- /dev/null +++ b/src/constants/headerList.ts @@ -0,0 +1,47 @@ +import { + IcPhoneBlack16, + IcBottleBlack16, + IcBeautyBlack16, + IcPaintBlack16, + IcBagBlack16, + IcRefrigeratorBlack16, + IcHomeBlack16, + IcHelmetBlack16, + IcBallBlack16, + IcJewelBlack16, + IcGameBlack16, + IcWatchBlack16, + IcUnderwearBlack16, +} from '@assets/icons/index'; + +export const CATEGORIES_EMOJI = [ + IcPhoneBlack16, + IcBottleBlack16, + IcBeautyBlack16, + IcPaintBlack16, + IcBagBlack16, + IcRefrigeratorBlack16, + IcHomeBlack16, + IcHelmetBlack16, + IcBallBlack16, + IcJewelBlack16, + IcUnderwearBlack16, + IcGameBlack16, + IcWatchBlack16, +]; + +export const CATEGORY_LABELS: string[] = [ + '휴대폰/통신', + '유아용품', + '뷰티/건강', + '시공/리모델링', + '가방/소품', + '가전', + '홈인테리어', + '자동차용품', + '스포츠/레저', + '쥬얼리/시계', + '속옷/잠옷', + '장난감/놀이', + '패션잡화', +]; From a0b2c4d61369b60a32218297e94237eae1363e5a Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 04:31:14 +0900 Subject: [PATCH 034/204] =?UTF-8?q?fix:=20=ED=8C=A8=EB=94=A9=20=EC=A1=B0?= =?UTF-8?q?=EC=A0=95(=F0=9F=8D=8F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts b/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts index 8d9c7df..b0d9f7a 100644 --- a/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts +++ b/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts @@ -30,7 +30,7 @@ export const MediumBtnContainerStyle = css` box-sizing: border-box; width: 19.3rem; height: 3rem; - padding: 0 0.6rem; + padding: 0.7rem 3.3rem 0.7rem 0.6rem; border-radius: 6px; `; From 4d87c3b17672e70b7f779ba4aa568423a0c56486 Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 04:31:57 +0900 Subject: [PATCH 035/204] =?UTF-8?q?chore:=20=EC=A0=88=EB=8C=80=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/categoryItemBtn/CategoryItemBtn.tsx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/components/button/categoryItemBtn/CategoryItemBtn.tsx b/src/components/button/categoryItemBtn/CategoryItemBtn.tsx index 7013f9d..06284a6 100644 --- a/src/components/button/categoryItemBtn/CategoryItemBtn.tsx +++ b/src/components/button/categoryItemBtn/CategoryItemBtn.tsx @@ -1,4 +1,4 @@ -import { defaultBtnStyle, BtnSizeMap } from './CategoryItemBtnStyle'; +import { defaultBtnStyle, BtnSizeMap } from '@components/button/categoryItemBtn/CategoryItemBtnStyle'; import { ReactElement } from 'react'; interface CategoryItemBtnProps { @@ -8,13 +8,11 @@ interface CategoryItemBtnProps { icon: ReactElement; // svg 컴포넌트, icon={} 이런식으로 svg컴포넌트를 넘겨주기 } -const CategoryItemBtn = ({ btnText, onClick, size, icon }: CategoryItemBtnProps) => { - return ( - - ); -}; +const CategoryItemBtn = ({ btnText, onClick, size, icon }: CategoryItemBtnProps) => ( + +); export default CategoryItemBtn; From 538f9eb004456a78f05f8594dc626f6e6d1e85ed Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 04:52:38 +0900 Subject: [PATCH 036/204] =?UTF-8?q?feat:=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=9C=84=EC=B9=98=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../header/productHeader/HeaderList.tsx | 4 + .../header/productHeader/ProductHeader.tsx | 130 ++++++++++-------- 2 files changed, 75 insertions(+), 59 deletions(-) diff --git a/src/components/header/productHeader/HeaderList.tsx b/src/components/header/productHeader/HeaderList.tsx index 01c3403..eb7ca5f 100644 --- a/src/components/header/productHeader/HeaderList.tsx +++ b/src/components/header/productHeader/HeaderList.tsx @@ -4,8 +4,12 @@ import { CATEGORIES_EMOJI, CATEGORY_LABELS } from '@constants/headerList'; import { Theme, css } from '@emotion/react'; export const ListLayoutStyle = css` + position: absolute; + top: 4.9rem; + left: 13.45rem; display: flex; flex-direction: column; + gap: 0; align-items: center; justify-content: center; `; diff --git a/src/components/header/productHeader/ProductHeader.tsx b/src/components/header/productHeader/ProductHeader.tsx index 06c5ee7..47f6778 100644 --- a/src/components/header/productHeader/ProductHeader.tsx +++ b/src/components/header/productHeader/ProductHeader.tsx @@ -9,8 +9,9 @@ import { IcUserWhite24, IcCartWhite24, } from '@assets/icons/index'; -// import CATEGORIES from '@constants/headerList'; +import { useState } from 'react'; +import CategoryPopup from './HeaderList'; import { relativeStyle, headerStyle, @@ -34,74 +35,85 @@ import { numBackStyle, } from './ProductHeaderStyle'; -const ProductHeader = () => ( -
    - {/* 로고섹션 */} -
    - -
    -

    Alibaba Group

    -

    해외 직구 플랫폼

    +const ProductHeader = () => { + const [isHovered, setIsHovered] = useState(false); + + return ( +
    + {/* 로고섹션 */} +
    + +
    +

    Alibaba Group

    +

    해외 직구 플랫폼

    +
    -
    - {/* 햄버거 메뉴 */} - + {/* 햄버거 메뉴 */} + - {/* 검색섹션 */} -
    - -
    - - -
    -
    + {/* 카테고리 팝업 */} + {isHovered && } - {/* 유틸리티 섹션 */} - {/* 앱 다운로드 */} -
    - -
    -

    AliExpress

    -

    앱 다운로드

    + {/* 검색섹션 */} +
    + +
    + + +
    -
    - {/* 국가 및 통화 */} -
    - -
    + {/* 유틸리티 섹션 */} + {/* 앱 다운로드 */} +
    +
    -

    KO/

    -

    KRW

    +

    AliExpress

    +

    앱 다운로드

    - -
    -
    + - {/* 사용자 계정 */} -
    - -
    -
    -

    환영합니다!/

    -

    로그인/회원가입

    + {/* 국가 및 통화 */} +
    + +
    +
    +

    KO/

    +

    KRW

    +
    +
    - -
    -
    + - {/* 장바구니 */} -
    - -
    -

    0

    -

    장바구니

    -
    -
    -
    -); + {/* 사용자 계정 */} +
    + +
    +
    +

    환영합니다!/

    +

    로그인/회원가입

    +
    + +
    +
    + + {/* 장바구니 */} +
    + +
    +

    0

    +

    장바구니

    +
    +
    + + ); +}; export default ProductHeader; From 9d94b29e5795546534e817055ad33e1786494fcf Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 05:19:18 +0900 Subject: [PATCH 037/204] =?UTF-8?q?fix:=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=EB=A0=8C=EB=8D=94=EB=A7=81=20=EB=B0=A9=EC=8B=9D=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD(=ED=98=B8=EB=B2=84->=ED=81=B4=EB=A6=AD),=20?= =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=A1=A4=20=EC=8A=A4=ED=83=80=EC=9D=BC=20?= =?UTF-8?q?=EC=84=B8=EB=B6=80=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../header/productHeader/HeaderList.tsx | 28 +++++++++++-------- .../header/productHeader/ProductHeader.tsx | 16 +++++------ 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/components/header/productHeader/HeaderList.tsx b/src/components/header/productHeader/HeaderList.tsx index eb7ca5f..f8ebc1e 100644 --- a/src/components/header/productHeader/HeaderList.tsx +++ b/src/components/header/productHeader/HeaderList.tsx @@ -17,24 +17,26 @@ export const ListLayoutStyle = css` export const ListContainerStyle = (theme: Theme) => css` display: flex; flex-direction: column; - gap: 2px; - width: 19.9rem; - height: 42rem; - padding: 0 0 0.6rem 0.6rem; + gap: 0.2rem; + padding: 0 0.1rem 0.6rem 0.6rem; + + background-color: ${theme.colors.white}; + border-radius: 9px; +`; + +export const ScrollStyle = (theme: Theme) => css` + height: 38.4rem; overflow: hidden scroll; + /* 스크롤바 스타일링 */ &::-webkit-scrollbar { width: 0.4rem; - height: 23.2rem; } &::-webkit-scrollbar-thumb { - padding: 0 0.1rem 47.8rem 0.2rem; - background-color: ${theme.colors.gray4}; border-radius: 999px; } - background-color: ${theme.colors.white}; `; export const ListTitleStyle = (theme: Theme) => css` @@ -53,10 +55,12 @@ const CategoryList: React.FC = () => (

    모든 카테고리

    - {CATEGORY_LABELS.map((label, index) => { - const IconComponent = CATEGORIES_EMOJI[index]; - return } />; - })} +
    + {CATEGORY_LABELS.map((label, index) => { + const IconComponent = CATEGORIES_EMOJI[index]; + return } />; + })} +
    ); diff --git a/src/components/header/productHeader/ProductHeader.tsx b/src/components/header/productHeader/ProductHeader.tsx index 47f6778..dc23547 100644 --- a/src/components/header/productHeader/ProductHeader.tsx +++ b/src/components/header/productHeader/ProductHeader.tsx @@ -36,7 +36,11 @@ import { } from './ProductHeaderStyle'; const ProductHeader = () => { - const [isHovered, setIsHovered] = useState(false); + const [isClicked, setIsClicked] = useState(false); + + const handleBurger = () => { + setIsClicked(!isClicked); + }; return (
    @@ -50,16 +54,12 @@ const ProductHeader = () => {
    {/* 햄버거 메뉴 */} - {/* 카테고리 팝업 */} - {isClicked && } + {isClicked && } {/* 검색섹션 */}
    From a4a339138ad1f1e75a642f0d15e96500d641734a Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 06:27:45 +0900 Subject: [PATCH 041/204] =?UTF-8?q?feat:=20=EB=82=B4=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/index.ts | 1 + src/assets/images/img_profile_30.svg | 5 +++ .../header/productHeader/MyList.tsx | 34 +++++++++++++++ .../header/productHeader/MyListStyle.ts | 42 +++++++++++++++++++ src/constants/myList.ts | 19 +++++++++ 5 files changed, 101 insertions(+) create mode 100644 src/assets/images/img_profile_30.svg create mode 100644 src/components/header/productHeader/MyList.tsx create mode 100644 src/components/header/productHeader/MyListStyle.ts create mode 100644 src/constants/myList.ts diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index 9ad731e..b979e7d 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -136,3 +136,4 @@ export { default as IcArrowbottomSWhite12 } from './ic_arrowbottom_s_white_12.sv export { default as ImgFlagKorS } from '../images/img_flag_kor_s.svg'; export { default as ImgLine } from '../images/Line 18.svg'; export { default as ImgVector7192 } from '../images/Vector 7192.svg'; +export { default as ImgProfile30 } from '../images/img_profile_30.svg'; diff --git a/src/assets/images/img_profile_30.svg b/src/assets/images/img_profile_30.svg new file mode 100644 index 0000000..639c9d8 --- /dev/null +++ b/src/assets/images/img_profile_30.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/components/header/productHeader/MyList.tsx b/src/components/header/productHeader/MyList.tsx new file mode 100644 index 0000000..1a5c5e8 --- /dev/null +++ b/src/components/header/productHeader/MyList.tsx @@ -0,0 +1,34 @@ +import { ImgProfile30 } from '@assets/icons/index'; +import CategoryItemBtn from '@components/button/categoryItemBtn/CategoryItemBtn'; +import { + MyLayout, + MyContainerStyle, + MyWrapperStyle, + mFontStyle, + bFontStyle, + mFontColorStyle, + dividerStyle, +} from '@components/header/productHeader/MyListStyle'; +import { CATEGORIES_EMOJI, MY_LABELS } from '@constants/myList'; + +const MyList = () => ( +
    +
    + +
    +

    환영합니다

    +

    데2걸

    +

    로그아웃

    +
    +
    +
    +
    + {MY_LABELS.map((label, index) => { + const IconComponent = CATEGORIES_EMOJI[index]; + return } />; + })} +
    +
    +); + +export default MyList; diff --git a/src/components/header/productHeader/MyListStyle.ts b/src/components/header/productHeader/MyListStyle.ts new file mode 100644 index 0000000..260bd17 --- /dev/null +++ b/src/components/header/productHeader/MyListStyle.ts @@ -0,0 +1,42 @@ +import { Theme, css } from '@emotion/react'; + +export const MyLayout = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 1.2rem; + width: 20rem; + height: 25.7rem; + padding: 2rem 1.3rem; + + background-color: ${theme.colors.white}; + border-radius: 12px; +`; + +export const MyContainerStyle = css` + display: flex; + gap: 0.9rem; +`; + +export const MyWrapperStyle = css` + display: flex; + flex-direction: column; + gap: 0.3rem; +`; + +export const mFontStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium10} +`; +export const bFontStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionBold11} + margin-bottom: 0.3rem; +`; +export const mFontColorStyle = (theme: Theme) => css` + color: ${theme.colors.notificationPrimary}; +`; + +export const dividerStyle = (theme: Theme) => css` + width: 16.95rem; + height: 0; + + border-top: 1px solid ${theme.colors.gray3}; +`; diff --git a/src/constants/myList.ts b/src/constants/myList.ts new file mode 100644 index 0000000..78c626a --- /dev/null +++ b/src/constants/myList.ts @@ -0,0 +1,19 @@ +import { + IcNoteBlack12, + IcCouponBlack12, + IcFvrBlack12, + IcPaymentBlack12, + IcMessageBlack12, + IcCoinBlack12, +} from '@assets/icons/index'; + +export const CATEGORIES_EMOJI = [ + IcNoteBlack12, + IcCouponBlack12, + IcFvrBlack12, + IcPaymentBlack12, + IcMessageBlack12, + IcCoinBlack12, +]; + +export const MY_LABELS: string[] = ['주문 & 배송', '내 쿠폰', '위시리스트', '결제', '문의 내역 (31)', '내 코인']; From f0de83fe1ad7d8d635ad4e33071b16258476428e Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 06:28:10 +0900 Subject: [PATCH 042/204] =?UTF-8?q?fix:=20=ED=8C=A8=EB=94=A9=EC=A1=B0?= =?UTF-8?q?=EC=A0=95(=F0=9F=8D=8F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts b/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts index b0d9f7a..c25e2b7 100644 --- a/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts +++ b/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts @@ -20,7 +20,7 @@ export const SmallBtnContainerStyle = css` box-sizing: border-box; width: 17rem; height: 2.5rem; - padding: 0 0.4rem; + padding: 0.6rem 0 0.6rem 0.4rem; border-radius: 6px; `; From 18d2be3168f1b8a24bedf4ba46692147840f8687 Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 06:42:10 +0900 Subject: [PATCH 043/204] =?UTF-8?q?feat:=20=EB=82=B4=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20=EC=9C=84=EC=B9=98?= =?UTF-8?q?=EC=A7=80=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../header/productHeader/MyList.tsx | 40 ++++++++++--------- .../header/productHeader/MyListStyle.ts | 17 ++++++-- 2 files changed, 36 insertions(+), 21 deletions(-) diff --git a/src/components/header/productHeader/MyList.tsx b/src/components/header/productHeader/MyList.tsx index 1a5c5e8..d8980eb 100644 --- a/src/components/header/productHeader/MyList.tsx +++ b/src/components/header/productHeader/MyList.tsx @@ -1,9 +1,10 @@ -import { ImgProfile30 } from '@assets/icons/index'; +import { ImgProfile30, ImgVector7192 } from '@assets/icons/index'; import CategoryItemBtn from '@components/button/categoryItemBtn/CategoryItemBtn'; import { - MyLayout, + MyLayoutStyle, MyContainerStyle, MyWrapperStyle, + infoStyle, mFontStyle, bFontStyle, mFontColorStyle, @@ -12,22 +13,25 @@ import { import { CATEGORIES_EMOJI, MY_LABELS } from '@constants/myList'; const MyList = () => ( -
    -
    - -
    -

    환영합니다

    -

    데2걸

    -

    로그아웃

    -
    -
    -
    -
    - {MY_LABELS.map((label, index) => { - const IconComponent = CATEGORIES_EMOJI[index]; - return } />; - })} -
    +
    + +
    +
    + +
    +

    환영합니다

    +

    데2걸

    +

    로그아웃

    +
    +
    +
    +
    + {MY_LABELS.map((label, index) => { + const IconComponent = CATEGORIES_EMOJI[index]; + return } />; + })} +
    +
    ); diff --git a/src/components/header/productHeader/MyListStyle.ts b/src/components/header/productHeader/MyListStyle.ts index 260bd17..1300a21 100644 --- a/src/components/header/productHeader/MyListStyle.ts +++ b/src/components/header/productHeader/MyListStyle.ts @@ -1,6 +1,17 @@ import { Theme, css } from '@emotion/react'; -export const MyLayout = (theme: Theme) => css` +export const MyLayoutStyle = css` + position: absolute; + top: 4.9rem; + right: 15rem; + display: flex; + flex-direction: column; + gap: 0; + align-items: center; + justify-content: center; +`; + +export const MyContainerStyle = (theme: Theme) => css` display: flex; flex-direction: column; gap: 1.2rem; @@ -12,12 +23,12 @@ export const MyLayout = (theme: Theme) => css` border-radius: 12px; `; -export const MyContainerStyle = css` +export const MyWrapperStyle = css` display: flex; gap: 0.9rem; `; -export const MyWrapperStyle = css` +export const infoStyle = css` display: flex; flex-direction: column; gap: 0.3rem; From fdf5f043673c5f6c67ddf0b1357be079521d7dd4 Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 06:43:43 +0900 Subject: [PATCH 044/204] =?UTF-8?q?feat:=20=EB=82=B4=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20=EB=A0=8C=EB=8D=94?= =?UTF-8?q?=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../header/productHeader/ProductHeader.tsx | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/components/header/productHeader/ProductHeader.tsx b/src/components/header/productHeader/ProductHeader.tsx index d9d51bc..e5ba9ee 100644 --- a/src/components/header/productHeader/ProductHeader.tsx +++ b/src/components/header/productHeader/ProductHeader.tsx @@ -1,3 +1,5 @@ +/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ +/* eslint-disable jsx-a11y/click-events-have-key-events */ import { ImgLogotypeL, IcHamburgermenuWhite14, @@ -10,6 +12,7 @@ import { IcCartWhite24, } from '@assets/icons/index'; import Category from '@components/header/productHeader/Category'; +import MyList from '@components/header/productHeader/MyList'; import { useState } from 'react'; import { @@ -36,12 +39,11 @@ import { } from './ProductHeaderStyle'; const ProductHeader = () => { - const [isClicked, setIsClicked] = useState(false); + const [activePopup, setActivePopup] = useState<'burger' | 'info' | null>(null); - const handleBurger = () => { - setIsClicked(!isClicked); + const togglePopup = (popup: 'burger' | 'info') => { + setActivePopup(activePopup === popup ? null : popup); }; - return (
    {/* 로고섹션 */} @@ -55,11 +57,11 @@ const ProductHeader = () => { {/* 햄버거 메뉴 */} {/* 카테고리 팝업 */} - {isClicked && } + {activePopup === 'burger' && } {/* 검색섹션 */}
    @@ -93,7 +95,7 @@ const ProductHeader = () => { {/* 사용자 계정 */} -
    +
    togglePopup('info')}>
    @@ -104,6 +106,9 @@ const ProductHeader = () => {
    + {/* 카테고리 팝업 */} + {activePopup === 'info' && } + {/* 장바구니 */}
    From 4fedc330fd1825c97843147f68b4fdb5f771f4fd Mon Sep 17 00:00:00 2001 From: Taew00k Date: Fri, 22 Nov 2024 15:18:12 +0900 Subject: [PATCH 045/204] =?UTF-8?q?feat:=20qr=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 4 +-- src/assets/images/img_appapproachqr.png | Bin 0 -> 19945 bytes .../orderDetail/sideBar/qrCode/qrCode.tsx | 15 +++++++++ .../orderDetail/sideBar/qrCode/qrCodeStyle.ts | 31 ++++++++++++++++++ src/pages/orderDetail/sideBar/sideBar.tsx | 0 src/pages/orderDetail/sideBar/sideBarStyle.ts | 0 src/styles/theme.ts | 2 +- 7 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 src/assets/images/img_appapproachqr.png create mode 100644 src/pages/orderDetail/sideBar/qrCode/qrCode.tsx create mode 100644 src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts create mode 100644 src/pages/orderDetail/sideBar/sideBar.tsx create mode 100644 src/pages/orderDetail/sideBar/sideBarStyle.ts diff --git a/src/App.tsx b/src/App.tsx index f596a23..2b5b207 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,14 +1,14 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; -import { MenuBarComponent } from '@pages/orderDetail/sideBar/menuBar/menuBar'; +import { QrCodeComponent } from '@pages/orderDetail/sideBar/qrCode/qrCode'; const App = () => { return ( <> - + ); diff --git a/src/assets/images/img_appapproachqr.png b/src/assets/images/img_appapproachqr.png new file mode 100644 index 0000000000000000000000000000000000000000..ae241e6406567f65a841415f289af5ec506f1f0f GIT binary patch literal 19945 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 literal 0 HcmV?d00001 diff --git a/src/pages/orderDetail/sideBar/qrCode/qrCode.tsx b/src/pages/orderDetail/sideBar/qrCode/qrCode.tsx new file mode 100644 index 0000000..2924a52 --- /dev/null +++ b/src/pages/orderDetail/sideBar/qrCode/qrCode.tsx @@ -0,0 +1,15 @@ +import qrCodeImg from '@assets/images/img_appapproachqr.png'; +import { qrCodeComponentStyle, qrTitleStyle, qrCodeTextStyle, qrContentStyle, qrImageStyle } from './qrCodeStyle'; + +export const QrCodeComponent = () => { + return ( +
    +
    + AliExpress 모바일 앱 + 언제 어디서든 검색해보세요! + qr코드 이미지 + 스캔 또는 다운로드 클릭 +
    +
    + ); +}; diff --git a/src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts b/src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts new file mode 100644 index 0000000..4bd30e5 --- /dev/null +++ b/src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts @@ -0,0 +1,31 @@ +import { Theme, css } from '@emotion/react'; + +export const qrCodeComponentStyle = css` + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + width: 28rem; + height: 22.6rem; +`; + +export const qrCodeTextStyle = css` + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +`; + +export const qrTitleStyle = (theme: Theme) => css` + ${theme.fonts.eng.bodyBold16}; + margin-bottom: 0.6rem; +`; + +export const qrContentStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium12}; + color: ${theme.colors.gray6}; +`; + +export const qrImageStyle = css` + margin: 0.8rem 0; +`; diff --git a/src/pages/orderDetail/sideBar/sideBar.tsx b/src/pages/orderDetail/sideBar/sideBar.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/orderDetail/sideBar/sideBarStyle.ts b/src/pages/orderDetail/sideBar/sideBarStyle.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/styles/theme.ts b/src/styles/theme.ts index bfa1eeb..181e78e 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -27,7 +27,7 @@ const theme = { gray3: '#EBEBEB', gray4: '#CCCCCC', gray5: '#AFB2B4', - gray6: '#7C7C7F', + gray6: '#7C7E7F', gray7: '#757575', gray8: '#353639', gray9: '#222222', From 538f825a12b3466438ef23b7f9f8d7831d1f09be Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Fri, 22 Nov 2024 18:21:49 +0900 Subject: [PATCH 046/204] =?UTF-8?q?feat:=20=EC=A3=BC=EB=AC=B8=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=83=81?= =?UTF-8?q?=EB=8B=A8=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 19 ++-- src/components/orderBox/OrderBox.tsx | 62 ++++++++++++ src/components/orderBox/OrderboxStyle.ts | 116 +++++++++++++++++++++++ src/styles/theme.ts | 7 ++ 4 files changed, 194 insertions(+), 10 deletions(-) create mode 100644 src/components/orderBox/OrderBox.tsx create mode 100644 src/components/orderBox/OrderboxStyle.ts diff --git a/src/App.tsx b/src/App.tsx index 2017fcd..1b84c8d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,15 +1,14 @@ +import OrderBox from '@components/orderBox/OrderBox'; import { Global, ThemeProvider } from '@emotion/react'; -import Theme from './styles/theme'; + import GLOBALSTYLE from './styles/global'; +import Theme from './styles/theme'; -const App = () => { - return ( - <> - - - - - ); -}; +const App = () => ( + + + + +); export default App; diff --git a/src/components/orderBox/OrderBox.tsx b/src/components/orderBox/OrderBox.tsx new file mode 100644 index 0000000..def31ae --- /dev/null +++ b/src/components/orderBox/OrderBox.tsx @@ -0,0 +1,62 @@ +import { IcMapBlackStorke18, IcDeliveryBlack20, IcArrowrightSBlack24, IcShieldBlack20 } from '@assets/icons'; +import { + dividerStyle, + orderBoxContinerStyle, + orderInfoLayoutStyle, + orderTitleWrapperStyle, + korTitleStyle, + adressStyle, + orderInfoLayouttyle, + freeOrderInfoWrapperStyle, + flexBoxStyle, + arrivalDateWrapperStyle, + arriveTitleStyle, + engTitleStyle, + descriptionBoxStyle, + privacyInfoLayoutStyle, + privacyTitleBoxStyle, +} from '@components/orderBox/OrderboxStyle'; + +const OrderBox = () => ( +
    +
    +
    + 배송지: + + + Gangnam-gu, Seoul, Korea + +
    +
    +
    +
    +
    +
    + + 무료 배송 + {/* 영경이가 만든 무료 반품 버튼 넣기 */} +
    + +
    +
    + 도착일: + 11 월 19 일-26 일 +
    +
    +
    +
    + + 개인 정보 보호 +
    +
    +
    안심 결제: 카드 정보는 안전하게 보호되며 유출되지 않습니다.
    +
    개인정보 보호: 개인정보 보안을 최우선으로 생각합니다.
    +
    +
    +
    +
    +
    +
    +); + +export default OrderBox; diff --git a/src/components/orderBox/OrderboxStyle.ts b/src/components/orderBox/OrderboxStyle.ts new file mode 100644 index 0000000..237dcc5 --- /dev/null +++ b/src/components/orderBox/OrderboxStyle.ts @@ -0,0 +1,116 @@ +import { css, Theme } from '@emotion/react'; + +export const orderBoxContinerStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 1.7rem; + box-sizing: border-box; + width: 30rem; + height: 38rem; + padding: 1.1rem 1.3rem; + + border: 1px solid ${theme.colors.gray4}; + border-radius: 6px; +`; + +export const dividerStyle = (theme: Theme) => css` + width: 27.4rem; + height: 0.1rem; + + background-color: ${theme.colors.gray2}; +`; + +export const orderInfoLayoutStyle = css` + display: flex; + flex-direction: column; + gap: 1rem; + width: 100%; + height: 14.6rem; +`; + +export const orderTitleWrapperStyle = css` + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 1.8rem; +`; + +export const korTitleStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium12} +`; + +export const engTitleStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionMedium12} +`; + +export const adressStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionMedium12} + display: flex; + align-items: center; +`; + +export const orderInfoLayouttyle = css` + display: flex; + flex-direction: column; + gap: 1.2rem; + width: 100%; + height: 10.8rem; +`; + +export const freeOrderInfoWrapperStyle = css` + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 2.4rem; + margin-bottom: 0.4rem; +`; + +export const flexBoxStyle = css` + display: flex; + align-items: center; + height: 100%; +`; + +export const arrivalDateWrapperStyle = css` + box-sizing: border-box; + width: 100%; + height: 1.9rem; + padding-left: 2.2rem; +`; + +export const arriveTitleStyle = (theme: Theme) => css` + margin-right: 0.3rem; + + color: ${theme.colors.gray6}; + ${theme.fonts.kor.captionMedium12} +`; + +export const privacyInfoLayoutStyle = css` + display: flex; + flex-direction: column; + gap: 0.3rem; + width: 100%; + height: 4.9rem; +`; + +export const privacyTitleBoxStyle = css` + display: flex; + align-items: center; + height: 4rem; +`; + +export const descriptionBoxStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 0.3rem; + align-items: flex-start; + box-sizing: border-box; + width: 100%; + height: 2.5rem; + padding: 0 2.2rem; + + color: ${theme.colors.gray6}; + ${theme.fonts.kor.captionMedium9} +`; diff --git a/src/styles/theme.ts b/src/styles/theme.ts index bfa1eeb..bad68d5 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -189,6 +189,13 @@ const theme = { line-height: 8px; text-transform: lowercase; `, + captionMedium9: css` + font-weight: 500; + font-size: 0.9rem; + font-family: 'Apple SD Gothic Neo', sans-serif; + line-height: 12px; + text-transform: lowercase; + `, }, eng: { // Head From 2ac743628b5c12d050a4bf96e157f135d7485855 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Fri, 22 Nov 2024 20:17:46 +0900 Subject: [PATCH 047/204] =?UTF-8?q?feat:=20=EC=82=AC=EC=9D=B4=EB=93=9C?= =?UTF-8?q?=EB=B0=94=20=EA=B5=AC=ED=98=84=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 4 +-- .../orderDetail/sideBar/menuBar/menuBar.tsx | 4 +-- .../sideBar/menuBar/menuBarStyle.ts | 5 +++- .../orderDetail/sideBar/qrCode/qrCodeStyle.ts | 8 +++-- src/pages/orderDetail/sideBar/sideBar.tsx | 30 +++++++++++++++++++ src/pages/orderDetail/sideBar/sideBarStyle.ts | 27 +++++++++++++++++ 6 files changed, 70 insertions(+), 8 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 2b5b207..57aacc8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,14 +1,14 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; -import { QrCodeComponent } from '@pages/orderDetail/sideBar/qrCode/qrCode'; +import { SideBarComponent } from '@pages/orderDetail/sideBar/sideBar'; const App = () => { return ( <> - + ); diff --git a/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx b/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx index 6809690..1585f61 100644 --- a/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx +++ b/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx @@ -29,7 +29,7 @@ export const MenuBarComponent = () => { {menuItems.map((item) => { if (item === '친구 초대') { return ( -
    +
    + ); } return ( diff --git a/src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts b/src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts index 192c2de..c41892e 100644 --- a/src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts +++ b/src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts @@ -1,12 +1,15 @@ import { Theme, css } from '@emotion/react'; -export const menuComponentStyle = css` +export const menuComponentStyle = (theme: Theme) => css` display: inline-flex; flex-direction: column; gap: 1.4rem; align-items: center; justify-content: center; + margin-bottom: 1.8rem; padding: 1.4rem 0 1.2rem; + + background-color: ${theme.colors.white}; `; export const menuTitleStyle = (theme: Theme) => css` diff --git a/src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts b/src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts index 4bd30e5..4d0da92 100644 --- a/src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts +++ b/src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts @@ -1,19 +1,21 @@ import { Theme, css } from '@emotion/react'; -export const qrCodeComponentStyle = css` +export const qrCodeComponentStyle = (theme: Theme) => css` display: flex; + flex-direction: column; align-items: center; justify-content: center; - flex-direction: column; width: 28rem; height: 22.6rem; + + background-color: ${theme.colors.white}; `; export const qrCodeTextStyle = css` display: flex; + flex-direction: column; align-items: center; justify-content: center; - flex-direction: column; `; export const qrTitleStyle = (theme: Theme) => css` diff --git a/src/pages/orderDetail/sideBar/sideBar.tsx b/src/pages/orderDetail/sideBar/sideBar.tsx index e69de29..326ca78 100644 --- a/src/pages/orderDetail/sideBar/sideBar.tsx +++ b/src/pages/orderDetail/sideBar/sideBar.tsx @@ -0,0 +1,30 @@ +import { MenuBarComponent } from './menuBar/menuBar'; +import { QrCodeComponent } from './qrCode/qrCode'; +import { sideBarComponentStyle, pathInfoStyle } from './sideBarStyle'; + +const pathRoutes = ['주문', '주문상세']; + +const PathInfoComponent = () => { + return ( + <> + {pathRoutes.map((item, index) => ( + +  > {item} + + ))} + + ); +}; + +export const SideBarComponent = () => { + return ( +
    +
    + + +
    + + +
    + ); +}; diff --git a/src/pages/orderDetail/sideBar/sideBarStyle.ts b/src/pages/orderDetail/sideBar/sideBarStyle.ts index e69de29..f4fa9e1 100644 --- a/src/pages/orderDetail/sideBar/sideBarStyle.ts +++ b/src/pages/orderDetail/sideBar/sideBarStyle.ts @@ -0,0 +1,27 @@ +import { Theme, css } from '@emotion/react'; + +export const sideBarComponentStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + align-items: center; + align-items: flex-end; + width: 36rem; + height: 133.4rem; + padding-right: 1.1rem; + + background-color: ${theme.colors.gray2}; +`; + +export const pathInfoStyle = (theme: Theme) => css` + display: flex; + align-items: center; + width: 28rem; + height: 4.8rem; + padding-left: 1.2rem; + + .last-item { + color: ${theme.colors.gray10}; + } + color: ${theme.colors.gray6}; + ${theme.fonts.kor.captionRegular12}; +`; From ed74c9f59f482db673b54bdb36d8ff2796819af3 Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 20:18:09 +0900 Subject: [PATCH 048/204] =?UTF-8?q?fix:=20=EB=AA=A9=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EA=B5=AC=EC=A1=B0=20=EC=88=98=EC=A0=95(MyList)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../header/productHeader/MyList.tsx | 9 +++-- src/constants/myList.ts | 34 ++++++++++++++----- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/src/components/header/productHeader/MyList.tsx b/src/components/header/productHeader/MyList.tsx index d8980eb..772d99c 100644 --- a/src/components/header/productHeader/MyList.tsx +++ b/src/components/header/productHeader/MyList.tsx @@ -10,7 +10,7 @@ import { mFontColorStyle, dividerStyle, } from '@components/header/productHeader/MyListStyle'; -import { CATEGORIES_EMOJI, MY_LABELS } from '@constants/myList'; +import { MY_CATEGORIES } from '@constants/myList'; const MyList = () => (
    @@ -26,10 +26,9 @@ const MyList = () => (
    - {MY_LABELS.map((label, index) => { - const IconComponent = CATEGORIES_EMOJI[index]; - return } />; - })} + {MY_CATEGORIES.map(({ icon: IconComponent, label }) => ( + } /> + ))}
    diff --git a/src/constants/myList.ts b/src/constants/myList.ts index 78c626a..f19e4e0 100644 --- a/src/constants/myList.ts +++ b/src/constants/myList.ts @@ -7,13 +7,29 @@ import { IcCoinBlack12, } from '@assets/icons/index'; -export const CATEGORIES_EMOJI = [ - IcNoteBlack12, - IcCouponBlack12, - IcFvrBlack12, - IcPaymentBlack12, - IcMessageBlack12, - IcCoinBlack12, +export const MY_CATEGORIES = [ + { + icon: IcNoteBlack12, + label: '주문 & 배송', + }, + { + icon: IcCouponBlack12, + label: '내 쿠폰', + }, + { + icon: IcFvrBlack12, + label: '위시리스트', + }, + { + icon: IcPaymentBlack12, + label: '결제', + }, + { + icon: IcMessageBlack12, + label: '문의 내역 (31)', + }, + { + icon: IcCoinBlack12, + label: '내 코인', + }, ]; - -export const MY_LABELS: string[] = ['주문 & 배송', '내 쿠폰', '위시리스트', '결제', '문의 내역 (31)', '내 코인']; From c7a7273a750cbdaf1dc021792c117335bf4cc8a9 Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 20:22:27 +0900 Subject: [PATCH 049/204] =?UTF-8?q?fix:=20=EB=AA=A9=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EA=B5=AC=EC=A1=B0=20=EC=88=98=EC=A0=95(category)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../header/productHeader/Category.tsx | 5 +-- src/constants/categoryList.ts | 44 ++++++------------- 2 files changed, 16 insertions(+), 33 deletions(-) diff --git a/src/components/header/productHeader/Category.tsx b/src/components/header/productHeader/Category.tsx index 3395af5..b517ac7 100644 --- a/src/components/header/productHeader/Category.tsx +++ b/src/components/header/productHeader/Category.tsx @@ -6,7 +6,7 @@ import { TitleStyle, ScrollStyle, } from '@components/header/productHeader/CategoryStyle'; -import { CATEGORIES_EMOJI, CATEGORY_LABELS } from '@constants/categoryList'; +import { CATEGORIES } from '@constants/categoryList'; const Category = () => (
    @@ -17,8 +17,7 @@ const Category = () => (

    모든 카테고리

    - {CATEGORY_LABELS.map((label, index) => { - const IconComponent = CATEGORIES_EMOJI[index]; + {CATEGORIES.map(({ icon: IconComponent, label }) => { return } />; })}
    diff --git a/src/constants/categoryList.ts b/src/constants/categoryList.ts index c8d0e2d..03dcff3 100644 --- a/src/constants/categoryList.ts +++ b/src/constants/categoryList.ts @@ -14,34 +14,18 @@ import { IcUnderwearBlack16, } from '@assets/icons/index'; -export const CATEGORIES_EMOJI = [ - IcPhoneBlack16, - IcBottleBlack16, - IcBeautyBlack16, - IcPaintBlack16, - IcBagBlack16, - IcRefrigeratorBlack16, - IcHomeBlack16, - IcHelmetBlack16, - IcBallBlack16, - IcJewelBlack16, - IcUnderwearBlack16, - IcGameBlack16, - IcWatchBlack16, -]; - -export const CATEGORY_LABELS: string[] = [ - '휴대폰/통신', - '유아용품', - '뷰티/건강', - '시공/리모델링', - '가방/소품', - '가전', - '홈인테리어', - '자동차용품', - '스포츠/레저', - '쥬얼리/시계', - '속옷/잠옷', - '장난감/놀이', - '패션잡화', +export const CATEGORIES = [ + { icon: IcPhoneBlack16, label: '휴대폰/통신' }, + { icon: IcBottleBlack16, label: '유아용품' }, + { icon: IcBeautyBlack16, label: '뷰티/건강' }, + { icon: IcPaintBlack16, label: '시공/리모델링' }, + { icon: IcBagBlack16, label: '가방/소품' }, + { icon: IcRefrigeratorBlack16, label: '가전' }, + { icon: IcHomeBlack16, label: '홈인테리어' }, + { icon: IcHelmetBlack16, label: '자동차용품' }, + { icon: IcBallBlack16, label: '스포츠/레저' }, + { icon: IcJewelBlack16, label: '쥬얼리/시계' }, + { icon: IcUnderwearBlack16, label: '속옷/잠옷' }, + { icon: IcGameBlack16, label: '장난감/놀이' }, + { icon: IcWatchBlack16, label: '패션잡화' }, ]; From 8521c8f5cefe3d97a704258e1564eee9df638cac Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 20:27:26 +0900 Subject: [PATCH 050/204] =?UTF-8?q?refactor:=20=EC=9E=90=EC=9E=98=ED=95=9C?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=EB=A6=AC=EB=B7=B0=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/footer/FooterStyle.ts | 2 +- src/components/header/productHeader/ProductHeader.tsx | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/footer/FooterStyle.ts b/src/components/footer/FooterStyle.ts index d2df764..c487bdd 100644 --- a/src/components/footer/FooterStyle.ts +++ b/src/components/footer/FooterStyle.ts @@ -2,7 +2,7 @@ import { Theme, css } from '@emotion/react'; export const grayLayout = (theme: Theme) => css` display: grid; - grid-gap: 24px 30px; + grid-gap: 2.4rem 3rem; grid-template-columns: 1fr 1fr; width: 100%; height: 18.5rem; diff --git a/src/components/header/productHeader/ProductHeader.tsx b/src/components/header/productHeader/ProductHeader.tsx index e5ba9ee..581dca3 100644 --- a/src/components/header/productHeader/ProductHeader.tsx +++ b/src/components/header/productHeader/ProductHeader.tsx @@ -1,5 +1,3 @@ -/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ -/* eslint-disable jsx-a11y/click-events-have-key-events */ import { ImgLogotypeL, IcHamburgermenuWhite14, From c2f1e1f59aae65c05a74f5194a8053a8e5a3033c Mon Sep 17 00:00:00 2001 From: Taew00k Date: Fri, 22 Nov 2024 20:52:55 +0900 Subject: [PATCH 051/204] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 -- src/pages/orderDetail/sideBar/sideBar.tsx | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 57aacc8..2017fcd 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,14 +1,12 @@ import { Global, ThemeProvider } from '@emotion/react'; import Theme from './styles/theme'; import GLOBALSTYLE from './styles/global'; -import { SideBarComponent } from '@pages/orderDetail/sideBar/sideBar'; const App = () => { return ( <> - ); diff --git a/src/pages/orderDetail/sideBar/sideBar.tsx b/src/pages/orderDetail/sideBar/sideBar.tsx index 326ca78..4c98583 100644 --- a/src/pages/orderDetail/sideBar/sideBar.tsx +++ b/src/pages/orderDetail/sideBar/sideBar.tsx @@ -8,9 +8,9 @@ const PathInfoComponent = () => { return ( <> {pathRoutes.map((item, index) => ( - +
     > {item} - +
    ))} ); From 6152d1ddc9f9b47349eaf8af15e124f17ce238e2 Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 21:17:40 +0900 Subject: [PATCH 052/204] =?UTF-8?q?refactor:=20=EB=AA=A9=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EB=B6=88=EB=B3=80=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/categoryList.ts | 4 ++-- src/constants/footerMsg.ts | 2 +- src/constants/myList.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/constants/categoryList.ts b/src/constants/categoryList.ts index 03dcff3..f1cc5c2 100644 --- a/src/constants/categoryList.ts +++ b/src/constants/categoryList.ts @@ -14,7 +14,7 @@ import { IcUnderwearBlack16, } from '@assets/icons/index'; -export const CATEGORIES = [ +export const CATEGORIES = Object.freeze([ { icon: IcPhoneBlack16, label: '휴대폰/통신' }, { icon: IcBottleBlack16, label: '유아용품' }, { icon: IcBeautyBlack16, label: '뷰티/건강' }, @@ -28,4 +28,4 @@ export const CATEGORIES = [ { icon: IcUnderwearBlack16, label: '속옷/잠옷' }, { icon: IcGameBlack16, label: '장난감/놀이' }, { icon: IcWatchBlack16, label: '패션잡화' }, -]; +] as const); diff --git a/src/constants/footerMsg.ts b/src/constants/footerMsg.ts index 4a448f7..05f3224 100644 --- a/src/constants/footerMsg.ts +++ b/src/constants/footerMsg.ts @@ -6,6 +6,6 @@ const MESSAGE = { CATEGORY: '모든 인기 상품, 제품, 프로모션, 저렴한 가격, 높은 가치, 리뷰', GROUP: 'Alibaba 그룹 웹사이트, AliExpress, Alimama, Alipay, Fliggy, Alibaba Cloud, Alibaba International, AliTelecom, DingTalk, Juhuasuan, Taobao 마켓플레이스, Tmall, Taobao Global, AliOS, 1688', -}; +} as const; export default MESSAGE; diff --git a/src/constants/myList.ts b/src/constants/myList.ts index f19e4e0..ef51584 100644 --- a/src/constants/myList.ts +++ b/src/constants/myList.ts @@ -7,7 +7,7 @@ import { IcCoinBlack12, } from '@assets/icons/index'; -export const MY_CATEGORIES = [ +export const MY_CATEGORIES = Object.freeze([ { icon: IcNoteBlack12, label: '주문 & 배송', @@ -32,4 +32,4 @@ export const MY_CATEGORIES = [ icon: IcCoinBlack12, label: '내 코인', }, -]; +] as const); From 5f92208327501bae2ac89f3a52542cc8e2d639e0 Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 22:00:53 +0900 Subject: [PATCH 053/204] =?UTF-8?q?fix:=20=EB=8B=A8=EC=88=9C=20=EB=A0=8C?= =?UTF-8?q?=EB=8D=94=EB=A7=81=20=EB=AA=A9=EB=8D=B0=EC=9D=B4=ED=84=B0=20?= =?UTF-8?q?=EA=B0=9D=EC=B2=B4=20=EB=B6=88=EB=B3=80=EC=84=B1=20=EB=B0=A9?= =?UTF-8?q?=EC=8B=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/footerMsg.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/constants/footerMsg.ts b/src/constants/footerMsg.ts index 05f3224..b68cf61 100644 --- a/src/constants/footerMsg.ts +++ b/src/constants/footerMsg.ts @@ -1,4 +1,4 @@ -const MESSAGE = { +const MESSAGE = Object.freeze({ FOOTER: '지적 재산권 보호 - 개인정보 처리방침 - 위치 지도 - 이용 약관 - EU/UK 소비자를 위한 거래 서비스 계약 EU/EEA/UK 소비자를 위한 약관 - 사용자 정보 법적 문의 가이드 © 2010-2024 AliExpress.com. All rights reserved.', HELP: '고객센터, 분쟁 및 신고, 구매자 보호, 지적 재산권 침해 신고, 규제 정보, 윤리 준수, 투명성 센터, 비로그인 불만 접수 창구', @@ -6,6 +6,6 @@ const MESSAGE = { CATEGORY: '모든 인기 상품, 제품, 프로모션, 저렴한 가격, 높은 가치, 리뷰', GROUP: 'Alibaba 그룹 웹사이트, AliExpress, Alimama, Alipay, Fliggy, Alibaba Cloud, Alibaba International, AliTelecom, DingTalk, Juhuasuan, Taobao 마켓플레이스, Tmall, Taobao Global, AliOS, 1688', -} as const; +}); export default MESSAGE; From d3f403cd859411fa3906c297923a362d14411b3f Mon Sep 17 00:00:00 2001 From: Taew00k Date: Fri, 22 Nov 2024 22:24:15 +0900 Subject: [PATCH 054/204] =?UTF-8?q?feat:=20=EA=B5=AC=EB=A7=A4=EC=9E=90=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/buyerInfo.ts | 5 ++++ .../orderInfo/buyerInfo/buyerInfo.tsx | 15 ++++++++++++ .../orderInfo/buyerInfo/buyerInfoStyle.ts | 23 +++++++++++++++++++ src/pages/orderDetail/orderInfo/orderInfo.tsx | 0 .../orderDetail/orderInfo/orderInfoStyle.ts | 0 5 files changed, 43 insertions(+) create mode 100644 src/constants/buyerInfo.ts create mode 100644 src/pages/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx create mode 100644 src/pages/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts create mode 100644 src/pages/orderDetail/orderInfo/orderInfo.tsx create mode 100644 src/pages/orderDetail/orderInfo/orderInfoStyle.ts diff --git a/src/constants/buyerInfo.ts b/src/constants/buyerInfo.ts new file mode 100644 index 0000000..abfc12a --- /dev/null +++ b/src/constants/buyerInfo.ts @@ -0,0 +1,5 @@ +export const buyerInfo = { + name: '데2걸', + phone: '+82 01029348372', + address: 'Jangan-gu, Suwon-si, Gyeonggi-do, Korea', +} as const; diff --git a/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx b/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx new file mode 100644 index 0000000..aefb0c2 --- /dev/null +++ b/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx @@ -0,0 +1,15 @@ +import { IcMapBlackStorke24 } from '@assets/icons'; +import { buyerInfo } from '@constants/buyerInfo'; + +import { buyerInfoComponentStyle, korStringStyle, engStringStyle, infoDetailStyle } from './buyerInfoStyle'; + +export const BuyerInfoComponent = () => ( +
    + +
    + {buyerInfo.name} + {buyerInfo.phone} + {buyerInfo.address} +
    +
    +); diff --git a/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts b/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts new file mode 100644 index 0000000..bc41c93 --- /dev/null +++ b/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts @@ -0,0 +1,23 @@ +import { Theme, css } from '@emotion/react'; + +export const buyerInfoComponentStyle = css` + display: flex; + gap: 1.7rem; + width: 44.8rem; + height: 10.8rem; + padding: 1.6rem 2.4rem; +`; + +export const infoDetailStyle = css` + display: flex; + flex-direction: column; + gap: 1rem; +`; + +export const korStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyMedium14} +`; + +export const engStringStyle = (theme: Theme) => css` + ${theme.fonts.eng.bodyBold14} +`; diff --git a/src/pages/orderDetail/orderInfo/orderInfo.tsx b/src/pages/orderDetail/orderInfo/orderInfo.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/orderDetail/orderInfo/orderInfoStyle.ts b/src/pages/orderDetail/orderInfo/orderInfoStyle.ts new file mode 100644 index 0000000..e69de29 From 89982285040c7ff912c0261e6d8cca64e6b6b7eb Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 22:29:34 +0900 Subject: [PATCH 055/204] =?UTF-8?q?fix:=20=EB=B9=8C=EB=93=9C=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/button/categoryItemBtn/CategoryItemBtn.tsx | 6 ++---- .../button/categoryItemBtn/CategoryItemBtnStyle.ts | 3 --- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/components/button/categoryItemBtn/CategoryItemBtn.tsx b/src/components/button/categoryItemBtn/CategoryItemBtn.tsx index 66c421f..5ec60c6 100644 --- a/src/components/button/categoryItemBtn/CategoryItemBtn.tsx +++ b/src/components/button/categoryItemBtn/CategoryItemBtn.tsx @@ -1,8 +1,7 @@ -import { defaultBtnStyle, BtnSizeMap } from '@components/button/categoryItemBtn/CategoryItemBtnStyle'; +import { defaultBtnStyle, btnSizeMap } from '@components/button/categoryItemBtn/CategoryItemBtnStyle'; import { ReactElement } from 'react'; - interface CategoryItemBtnProps { btnText: string; onClick?: () => void; @@ -11,8 +10,7 @@ interface CategoryItemBtnProps { } const CategoryItemBtn = ({ btnText, onClick, size, icon }: CategoryItemBtnProps) => ( - diff --git a/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts b/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts index bdcb5a7..f10601c 100644 --- a/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts +++ b/src/components/button/categoryItemBtn/CategoryItemBtnStyle.ts @@ -25,11 +25,9 @@ export const smallBtnContainerStyle = css` gap: 0.3rem; width: 17rem; height: 2.5rem; - padding: 0.6rem 0 0.6rem 0.4rem; border-radius: 6px; - `; export const mediumBtnContainerStyle = css` @@ -39,7 +37,6 @@ export const mediumBtnContainerStyle = css` padding: 0.7rem 3.3rem 0.7rem 0.6rem; border-radius: 6px; - `; export const btnSizeMap = { From 0a40b1438a22e2e821f4ea9204b9875226476a7d Mon Sep 17 00:00:00 2001 From: yarimu Date: Fri, 22 Nov 2024 22:30:55 +0900 Subject: [PATCH 056/204] =?UTF-8?q?fix:=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=9C=84=EC=B9=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../header/productHeader/CategoryStyle.ts | 4 ++-- src/components/header/productHeader/MyListStyle.ts | 4 ++-- .../header/productHeader/ProductHeader.tsx | 14 ++++++-------- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/components/header/productHeader/CategoryStyle.ts b/src/components/header/productHeader/CategoryStyle.ts index 5a4f060..5a34887 100644 --- a/src/components/header/productHeader/CategoryStyle.ts +++ b/src/components/header/productHeader/CategoryStyle.ts @@ -2,8 +2,8 @@ import { Theme, css } from '@emotion/react'; export const CategoryLayout = css` position: absolute; - top: 4.9rem; - left: 13.45rem; + top: 3.5rem; + left: -9rem; display: flex; flex-direction: column; gap: 0; diff --git a/src/components/header/productHeader/MyListStyle.ts b/src/components/header/productHeader/MyListStyle.ts index 1300a21..aed2d4d 100644 --- a/src/components/header/productHeader/MyListStyle.ts +++ b/src/components/header/productHeader/MyListStyle.ts @@ -2,8 +2,8 @@ import { Theme, css } from '@emotion/react'; export const MyLayoutStyle = css` position: absolute; - top: 4.9rem; - right: 15rem; + top: 4.5rem; + right: -4rem; display: flex; flex-direction: column; gap: 0; diff --git a/src/components/header/productHeader/ProductHeader.tsx b/src/components/header/productHeader/ProductHeader.tsx index 581dca3..009481b 100644 --- a/src/components/header/productHeader/ProductHeader.tsx +++ b/src/components/header/productHeader/ProductHeader.tsx @@ -54,13 +54,12 @@ const ProductHeader = () => {
    {/* 햄버거 메뉴 */} -
    -
    +
    ); diff --git a/src/components/orderBox/OrderboxStyle.ts b/src/components/orderBox/OrderboxStyle.ts index f51e25c..cadf0cf 100644 --- a/src/components/orderBox/OrderboxStyle.ts +++ b/src/components/orderBox/OrderboxStyle.ts @@ -99,6 +99,7 @@ export const privacyTitleBoxStyle = css` display: flex; align-items: center; height: 4rem; + margin-top: 1.2rem; `; export const descriptionBoxStyle = (theme: Theme) => css` From f3e0d161348752381cbf2f9ab4598e7b00933170 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 01:29:40 +0900 Subject: [PATCH 069/204] =?UTF-8?q?fix:=20ReviewBtn=20=20=ED=99=94?= =?UTF-8?q?=EC=82=B4=ED=91=9C=20=ED=95=A8=EC=88=98=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 17 +++++++++-------- .../button/recommendBtn/reviewBtn.tsx | 12 ++++-------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 2017fcd..5c83347 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,15 +1,16 @@ +import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; import { Global, ThemeProvider } from '@emotion/react'; -import Theme from './styles/theme'; + import GLOBALSTYLE from './styles/global'; +import Theme from './styles/theme'; -const App = () => { +function App() { return ( - <> - - - - + + + + ); -}; +} export default App; diff --git a/src/components/button/recommendBtn/reviewBtn.tsx b/src/components/button/recommendBtn/reviewBtn.tsx index 061a08d..1005e1f 100644 --- a/src/components/button/recommendBtn/reviewBtn.tsx +++ b/src/components/button/recommendBtn/reviewBtn.tsx @@ -1,6 +1,3 @@ -import { flexStyle, btnStyleMap, countStyle } from './reviewBtnStyle'; -import { useState } from 'react'; - import { IcGoodGray16, IcHandshakeGray16, @@ -9,6 +6,9 @@ import { IcHandshakeBlue16, IcCometBlue16, } from '@assets/icons'; +import { useState } from 'react'; + +import { flexStyle, btnStyleMap, countStyle } from './reviewBtnStyle'; interface ReviewBtnProps { type: 'useful' | 'recommend' | 'like'; @@ -18,14 +18,11 @@ interface ReviewBtnProps { const ReviewBtn = ({ type, clickedCount }: ReviewBtnProps) => { const [isClicked, setIsClicked] = useState(false); const [count, setCount] = useState(clickedCount); - const handleClick = (): void => { - setCount(isClicked ? count - 1 : count + 1); //클릭시 이미 클릭된 버튼이면 -1, 클릭이 안 됐던 버튼은 +1 + setCount(isClicked ? count - 1 : count + 1); // 클릭시 이미 클릭된 버튼이면 -1, 클릭이 안 됐던 버튼은 +1 setIsClicked(!isClicked); // 버튼 클릭 상태 바꾸기 }; - const formatCount = (value: number) => (value > 999 ? '999+' : value); - const buttonType = { useful: { icon: isClicked ? : , @@ -40,7 +37,6 @@ const ReviewBtn = ({ type, clickedCount }: ReviewBtnProps) => { btnText: '공감해요', }, }; - const { icon, btnText } = buttonType[type]; return ( From 70f3b4e300212c17b70361b1873ecba0558ef712 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 01:40:11 +0900 Subject: [PATCH 070/204] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 5c83347..58c62f7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,16 +1,12 @@ -import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; import { Global, ThemeProvider } from '@emotion/react'; import GLOBALSTYLE from './styles/global'; import Theme from './styles/theme'; -function App() { - return ( - - - - - ); -} +const App = () => { + + + ; +}; export default App; From 9dc8e54f0f179c64748362f751034b3fd1fe25f6 Mon Sep 17 00:00:00 2001 From: Taewook <127061738+Taew00k@users.noreply.github.com> Date: Sat, 23 Nov 2024 01:43:01 +0900 Subject: [PATCH 071/204] =?UTF-8?q?fix=20:=20App.tsx=20=EC=B6=A9=EB=8F=8C?= =?UTF-8?q?=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 58c62f7..f0e9844 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,12 +1,13 @@ import { Global, ThemeProvider } from '@emotion/react'; +import Route from '@route/Route'; +import GLOBALSTYLE from '@styles/global'; +import Theme from '@styles/theme'; -import GLOBALSTYLE from './styles/global'; -import Theme from './styles/theme'; - -const App = () => { +const App = () => ( - ; -}; + + +); export default App; From ec2c670dfc1862e9092eeee47ac014685d0ef663 Mon Sep 17 00:00:00 2001 From: Taewook <127061738+Taew00k@users.noreply.github.com> Date: Sat, 23 Nov 2024 01:43:39 +0900 Subject: [PATCH 072/204] =?UTF-8?q?fix:=20ReviewBtn=20=ED=95=A8=EC=88=98?= =?UTF-8?q?=20=ED=91=9C=ED=98=84=EC=8B=9D=EC=9C=BC=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/button/recommendBtn/reviewBtn.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/button/recommendBtn/reviewBtn.tsx b/src/components/button/recommendBtn/reviewBtn.tsx index 75e07ce..996851d 100644 --- a/src/components/button/recommendBtn/reviewBtn.tsx +++ b/src/components/button/recommendBtn/reviewBtn.tsx @@ -15,7 +15,7 @@ interface ReviewBtnProps { clickedCount: number; } -function ReviewBtn({ type, clickedCount }: ReviewBtnProps) { +const ReviewBtn = ({ type, clickedCount }: ReviewBtnProps) => { const [isClicked, setIsClicked] = useState(false); const [count, setCount] = useState(clickedCount); const handleClick = (): void => { From bf8e5bae7526857755bbddb6631983d3feb6652a Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 01:57:40 +0900 Subject: [PATCH 073/204] =?UTF-8?q?rename:=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 19 +++++++++---------- .../orderDetail/sideBar/menuBar/menuBar.tsx | 0 .../sideBar/menuBar/menuBarStyle.ts | 0 .../orderDetail/sideBar/qrCode/qrCode.tsx | 0 .../orderDetail/sideBar/qrCode/qrCodeStyle.ts | 0 .../orderDetail/sideBar/sideBar.tsx | 0 .../orderDetail/sideBar/sideBarStyle.ts | 0 7 files changed, 9 insertions(+), 10 deletions(-) rename src/{pages => components}/orderDetail/sideBar/menuBar/menuBar.tsx (100%) rename src/{pages => components}/orderDetail/sideBar/menuBar/menuBarStyle.ts (100%) rename src/{pages => components}/orderDetail/sideBar/qrCode/qrCode.tsx (100%) rename src/{pages => components}/orderDetail/sideBar/qrCode/qrCodeStyle.ts (100%) rename src/{pages => components}/orderDetail/sideBar/sideBar.tsx (100%) rename src/{pages => components}/orderDetail/sideBar/sideBarStyle.ts (100%) diff --git a/src/App.tsx b/src/App.tsx index 2017fcd..542070d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,15 +1,14 @@ +import { SideBarComponent } from '@components/orderDetail/sideBar/sideBar'; import { Global, ThemeProvider } from '@emotion/react'; -import Theme from './styles/theme'; + import GLOBALSTYLE from './styles/global'; +import Theme from './styles/theme'; -const App = () => { - return ( - <> - - - - - ); -}; +const App = () => ( + + + + +); export default App; diff --git a/src/pages/orderDetail/sideBar/menuBar/menuBar.tsx b/src/components/orderDetail/sideBar/menuBar/menuBar.tsx similarity index 100% rename from src/pages/orderDetail/sideBar/menuBar/menuBar.tsx rename to src/components/orderDetail/sideBar/menuBar/menuBar.tsx diff --git a/src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts b/src/components/orderDetail/sideBar/menuBar/menuBarStyle.ts similarity index 100% rename from src/pages/orderDetail/sideBar/menuBar/menuBarStyle.ts rename to src/components/orderDetail/sideBar/menuBar/menuBarStyle.ts diff --git a/src/pages/orderDetail/sideBar/qrCode/qrCode.tsx b/src/components/orderDetail/sideBar/qrCode/qrCode.tsx similarity index 100% rename from src/pages/orderDetail/sideBar/qrCode/qrCode.tsx rename to src/components/orderDetail/sideBar/qrCode/qrCode.tsx diff --git a/src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts b/src/components/orderDetail/sideBar/qrCode/qrCodeStyle.ts similarity index 100% rename from src/pages/orderDetail/sideBar/qrCode/qrCodeStyle.ts rename to src/components/orderDetail/sideBar/qrCode/qrCodeStyle.ts diff --git a/src/pages/orderDetail/sideBar/sideBar.tsx b/src/components/orderDetail/sideBar/sideBar.tsx similarity index 100% rename from src/pages/orderDetail/sideBar/sideBar.tsx rename to src/components/orderDetail/sideBar/sideBar.tsx diff --git a/src/pages/orderDetail/sideBar/sideBarStyle.ts b/src/components/orderDetail/sideBar/sideBarStyle.ts similarity index 100% rename from src/pages/orderDetail/sideBar/sideBarStyle.ts rename to src/components/orderDetail/sideBar/sideBarStyle.ts From 645ec08825119651a4b3ad1ae9150cf96932327f Mon Sep 17 00:00:00 2001 From: yarimu Date: Sat, 23 Nov 2024 01:58:35 +0900 Subject: [PATCH 074/204] =?UTF-8?q?fix:=20=EC=98=A4=EB=A5=98=20=EC=86=8D?= =?UTF-8?q?=EC=84=B1=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/productHeader/ProductHeaderStyle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/header/productHeader/ProductHeaderStyle.ts b/src/components/header/productHeader/ProductHeaderStyle.ts index 09e0e34..e20ed92 100644 --- a/src/components/header/productHeader/ProductHeaderStyle.ts +++ b/src/components/header/productHeader/ProductHeaderStyle.ts @@ -14,7 +14,7 @@ export const headerStyle = (theme: Theme) => css` background-color: ${theme.colors.gray10}; - & > *:not(:first-child) { + & > *:not(:first-of-type) { display: flex; align-items: center; } From 5bd9b8c3a565206609cc6cadaa1f7dc0b07d0cd1 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 01:58:51 +0900 Subject: [PATCH 075/204] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 542070d..00d9497 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,3 @@ -import { SideBarComponent } from '@components/orderDetail/sideBar/sideBar'; import { Global, ThemeProvider } from '@emotion/react'; import GLOBALSTYLE from './styles/global'; @@ -7,7 +6,6 @@ import Theme from './styles/theme'; const App = () => ( - ); From 7e4bf5480b9818ca665c2886460e9c47daa9fa32 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 02:00:27 +0900 Subject: [PATCH 076/204] =?UTF-8?q?chore:=20=EA=B9=83=ED=97=88=EB=B8=8C=20?= =?UTF-8?q?=EC=B6=A9=EB=8F=8C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 00d9497..f0e9844 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,11 +1,12 @@ import { Global, ThemeProvider } from '@emotion/react'; - -import GLOBALSTYLE from './styles/global'; -import Theme from './styles/theme'; +import Route from '@route/Route'; +import GLOBALSTYLE from '@styles/global'; +import Theme from '@styles/theme'; const App = () => ( + ); From 0dfe355dce8d3319369fc9485279837e6e4f0ed7 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 02:08:50 +0900 Subject: [PATCH 077/204] =?UTF-8?q?rename:=20=EB=94=94=EB=A0=89=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=9C=84=EC=B9=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 +- .../orderDetail/orderInfo/buyerInfo/buyerInfo.tsx | 7 ++++++- .../orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts | 0 .../orderDetail/orderInfo/orderInfo.tsx | 0 .../orderDetail/orderInfo/orderInfoStyle.ts | 0 .../orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx | 0 .../orderInfo/purchaseInfo/purchaseInfoStyle.ts | 0 7 files changed, 7 insertions(+), 2 deletions(-) rename src/{pages => components}/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx (78%) rename src/{pages => components}/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts (100%) rename src/{pages => components}/orderDetail/orderInfo/orderInfo.tsx (100%) rename src/{pages => components}/orderDetail/orderInfo/orderInfoStyle.ts (100%) rename src/{pages => components}/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx (100%) rename src/{pages => components}/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts (100%) diff --git a/src/App.tsx b/src/App.tsx index 5e64e8d..2bb1e9d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,5 +1,5 @@ +import { PurchaseInfoComponent } from '@components/orderDetail/orderInfo/purchaseInfo/purchaseInfo'; import { Global, ThemeProvider } from '@emotion/react'; -import { PurchaseInfoComponent } from '@pages/orderDetail/orderInfo/purchaseInfo/purchaseInfo'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; diff --git a/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx similarity index 78% rename from src/pages/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx rename to src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx index aefb0c2..dc78b3c 100644 --- a/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx +++ b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx @@ -1,7 +1,12 @@ import { IcMapBlackStorke24 } from '@assets/icons'; import { buyerInfo } from '@constants/buyerInfo'; -import { buyerInfoComponentStyle, korStringStyle, engStringStyle, infoDetailStyle } from './buyerInfoStyle'; +import { + buyerInfoComponentStyle, + korStringStyle, + engStringStyle, + infoDetailStyle, +} from './buyerInfoStyle'; export const BuyerInfoComponent = () => (
    diff --git a/src/pages/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts similarity index 100% rename from src/pages/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts rename to src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts diff --git a/src/pages/orderDetail/orderInfo/orderInfo.tsx b/src/components/orderDetail/orderInfo/orderInfo.tsx similarity index 100% rename from src/pages/orderDetail/orderInfo/orderInfo.tsx rename to src/components/orderDetail/orderInfo/orderInfo.tsx diff --git a/src/pages/orderDetail/orderInfo/orderInfoStyle.ts b/src/components/orderDetail/orderInfo/orderInfoStyle.ts similarity index 100% rename from src/pages/orderDetail/orderInfo/orderInfoStyle.ts rename to src/components/orderDetail/orderInfo/orderInfoStyle.ts diff --git a/src/pages/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx similarity index 100% rename from src/pages/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx rename to src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx diff --git a/src/pages/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts similarity index 100% rename from src/pages/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts rename to src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts From ced9f10a967d450306ab7843846c84fe9fe79b65 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sat, 23 Nov 2024 02:31:31 +0900 Subject: [PATCH 078/204] =?UTF-8?q?feat:=20=EC=88=98=EB=9F=89=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/ic_countdown_gray_18.svg | 5 +++-- src/assets/icons/ic_countup_gray_18.svg | 7 ++++--- src/components/orderBox/OrderBox.tsx | 17 ++++++++++++++++- src/components/orderBox/OrderboxStyle.ts | 16 +++++++++++++++- 4 files changed, 38 insertions(+), 7 deletions(-) diff --git a/src/assets/icons/ic_countdown_gray_18.svg b/src/assets/icons/ic_countdown_gray_18.svg index 9e1f1b5..ddbc909 100644 --- a/src/assets/icons/ic_countdown_gray_18.svg +++ b/src/assets/icons/ic_countdown_gray_18.svg @@ -1,3 +1,4 @@ - - + + + diff --git a/src/assets/icons/ic_countup_gray_18.svg b/src/assets/icons/ic_countup_gray_18.svg index 6ca8dd9..7c1f67f 100644 --- a/src/assets/icons/ic_countup_gray_18.svg +++ b/src/assets/icons/ic_countup_gray_18.svg @@ -1,4 +1,5 @@ - - - + + + + diff --git a/src/components/orderBox/OrderBox.tsx b/src/components/orderBox/OrderBox.tsx index 7fcc8c4..04ae57f 100644 --- a/src/components/orderBox/OrderBox.tsx +++ b/src/components/orderBox/OrderBox.tsx @@ -1,4 +1,11 @@ -import { IcMapBlackStorke18, IcDeliveryBlack20, IcArrowrightSBlack24, IcShieldBlack20 } from '@assets/icons'; +import { + IcMapBlackStorke18, + IcDeliveryBlack20, + IcArrowrightSBlack24, + IcShieldBlack20, + IcCountdownGray18, + IcCountupGray18, +} from '@assets/icons'; import { dividerStyle, orderBoxContinerStyle, @@ -15,6 +22,8 @@ import { descriptionBoxStyle, privacyInfoLayoutStyle, privacyTitleBoxStyle, + orderButtonsLayoutStyle, + countButtonsStyle, } from '@components/orderBox/OrderboxStyle'; const OrderBox = () => ( @@ -56,6 +65,12 @@ const OrderBox = () => (
    +
    +
    수량
    +
    + 1 +
    +
    ); diff --git a/src/components/orderBox/OrderboxStyle.ts b/src/components/orderBox/OrderboxStyle.ts index cadf0cf..29e9a42 100644 --- a/src/components/orderBox/OrderboxStyle.ts +++ b/src/components/orderBox/OrderboxStyle.ts @@ -37,7 +37,7 @@ export const orderTitleWrapperStyle = css` `; export const korTitleStyle = (theme: Theme) => css` - ${theme.fonts.kor.captionMedium12} + ${theme.fonts.kor.captionBold12} `; export const engTitleStyle = (theme: Theme) => css` @@ -115,3 +115,17 @@ export const descriptionBoxStyle = (theme: Theme) => css` color: ${theme.colors.gray6}; ${theme.fonts.kor.captionMedium9} `; + +export const orderButtonsLayoutStyle = css` + width: 100%; + height: 17.8rem; +`; + +export const countButtonsStyle = css` + width: 6.7rem; + height: 1.8rem; + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 0.8rem; +`; From b8215ccdc6792f90c794b3a7031edadf80eb4c90 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sat, 23 Nov 2024 02:46:07 +0900 Subject: [PATCH 079/204] =?UTF-8?q?style:=20=EC=B9=B4=EC=9A=B4=ED=8A=B8=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=20=ED=98=B8=EB=B2=84=20=ED=9A=A8=EA=B3=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/ic_countdown_gray_18.svg | 5 ++--- src/assets/icons/ic_countup_gray_18.svg | 7 +++---- src/components/orderBox/OrderBox.tsx | 10 +++++++++- src/components/orderBox/OrderboxStyle.ts | 22 ++++++++++++++++++++++ 4 files changed, 36 insertions(+), 8 deletions(-) diff --git a/src/assets/icons/ic_countdown_gray_18.svg b/src/assets/icons/ic_countdown_gray_18.svg index ddbc909..9e1f1b5 100644 --- a/src/assets/icons/ic_countdown_gray_18.svg +++ b/src/assets/icons/ic_countdown_gray_18.svg @@ -1,4 +1,3 @@ - - - + + diff --git a/src/assets/icons/ic_countup_gray_18.svg b/src/assets/icons/ic_countup_gray_18.svg index 7c1f67f..6ca8dd9 100644 --- a/src/assets/icons/ic_countup_gray_18.svg +++ b/src/assets/icons/ic_countup_gray_18.svg @@ -1,5 +1,4 @@ - - - - + + + diff --git a/src/components/orderBox/OrderBox.tsx b/src/components/orderBox/OrderBox.tsx index 04ae57f..b5093f1 100644 --- a/src/components/orderBox/OrderBox.tsx +++ b/src/components/orderBox/OrderBox.tsx @@ -24,6 +24,8 @@ import { privacyTitleBoxStyle, orderButtonsLayoutStyle, countButtonsStyle, + iconWrapperStyle, + engCaptionBoldStyle, } from '@components/orderBox/OrderboxStyle'; const OrderBox = () => ( @@ -68,7 +70,13 @@ const OrderBox = () => (
    수량
    - 1 +
    + +
    +

    1

    +
    + +
    diff --git a/src/components/orderBox/OrderboxStyle.ts b/src/components/orderBox/OrderboxStyle.ts index 29e9a42..9c89828 100644 --- a/src/components/orderBox/OrderboxStyle.ts +++ b/src/components/orderBox/OrderboxStyle.ts @@ -129,3 +129,25 @@ export const countButtonsStyle = css` align-items: center; margin-top: 0.8rem; `; + +export const iconWrapperStyle = (theme: Theme) => css` + width: 1.8rem; + height: 1.8rem; + display: flex; + justify-content: center; + align-items: center; + border-radius: 50px; + background-color: ${theme.colors.gray2}; + + &:hover { + background-color: ${theme.colors.gray4}; + } + + &:hover svg path { + stroke: ${theme.colors.gray6}; + } +`; + +export const engCaptionBoldStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionBold12} +`; From a2756e97a1ce7615e7c0636610cfe849bc289421 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sat, 23 Nov 2024 03:02:11 +0900 Subject: [PATCH 080/204] =?UTF-8?q?feat:=20=EC=A3=BC=EB=AC=B8=20=EB=B0=95?= =?UTF-8?q?=EC=8A=A4=20=EB=B2=84=ED=8A=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/orderBox/OrderBox.tsx | 14 ++++++++++++++ src/components/orderBox/OrderboxStyle.ts | 19 +++++++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/src/components/orderBox/OrderBox.tsx b/src/components/orderBox/OrderBox.tsx index b5093f1..60de868 100644 --- a/src/components/orderBox/OrderBox.tsx +++ b/src/components/orderBox/OrderBox.tsx @@ -26,7 +26,12 @@ import { countButtonsStyle, iconWrapperStyle, engCaptionBoldStyle, + orderBtnWrapperStyle, + emojiBtnWrapperStyle, } from '@components/orderBox/OrderboxStyle'; +import TextBtn from '@components/button/textBtn/TextBtn'; +import EmojiBtn from '@components/button/emojiBtn/EmojiBtn'; +import LikeBtn from '@components/button/likeBtn/LikeBtn'; const OrderBox = () => (
    @@ -78,6 +83,15 @@ const OrderBox = () => (
    +
    + + +
    + + + +
    +
    ); diff --git a/src/components/orderBox/OrderboxStyle.ts b/src/components/orderBox/OrderboxStyle.ts index 9c89828..516fc0c 100644 --- a/src/components/orderBox/OrderboxStyle.ts +++ b/src/components/orderBox/OrderboxStyle.ts @@ -3,7 +3,7 @@ import { css, Theme } from '@emotion/react'; export const orderBoxContinerStyle = (theme: Theme) => css` display: flex; flex-direction: column; - gap: 1.7rem; + gap: 1.6rem; box-sizing: border-box; width: 30rem; height: 38rem; @@ -127,7 +127,7 @@ export const countButtonsStyle = css` display: flex; justify-content: space-between; align-items: center; - margin-top: 0.8rem; + margin: 0.8rem 0 1.6rem; `; export const iconWrapperStyle = (theme: Theme) => css` @@ -151,3 +151,18 @@ export const iconWrapperStyle = (theme: Theme) => css` export const engCaptionBoldStyle = (theme: Theme) => css` ${theme.fonts.eng.captionBold12} `; + +export const orderBtnWrapperStyle = css` + width: 100%; + height: 12.5rem; + display: flex; + flex-direction: column; + gap: 0.8rem; +`; + +export const emojiBtnWrapperStyle = css` + width: 100%; + height: 3.6rem; + display: flex; + gap: 0.8rem; +`; From 176a0ca989102183fb0475508edced3b9e0bd011 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 03:05:17 +0900 Subject: [PATCH 081/204] =?UTF-8?q?=20feat:=20=EC=A3=BC=EB=AC=B8=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 -- .../orderInfo/buyerInfo/buyerInfo.tsx | 7 +---- .../orderInfo/buyerInfo/buyerInfoStyle.ts | 4 ++- .../orderDetail/orderInfo/orderInfo.tsx | 17 +++++++++--- .../orderDetail/orderInfo/orderInfoStyle.ts | 26 +++++++++++++++++++ .../orderInfo/purchaseInfo/purchaseInfo.tsx | 4 +-- .../purchaseInfo/purchaseInfoStyle.ts | 4 ++- 7 files changed, 49 insertions(+), 15 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 2bb1e9d..d97a411 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,3 @@ -import { PurchaseInfoComponent } from '@components/orderDetail/orderInfo/purchaseInfo/purchaseInfo'; import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; @@ -7,7 +6,6 @@ import Theme from '@styles/theme'; const App = () => ( - ); diff --git a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx index dc78b3c..aefb0c2 100644 --- a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx +++ b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx @@ -1,12 +1,7 @@ import { IcMapBlackStorke24 } from '@assets/icons'; import { buyerInfo } from '@constants/buyerInfo'; -import { - buyerInfoComponentStyle, - korStringStyle, - engStringStyle, - infoDetailStyle, -} from './buyerInfoStyle'; +import { buyerInfoComponentStyle, korStringStyle, engStringStyle, infoDetailStyle } from './buyerInfoStyle'; export const BuyerInfoComponent = () => (
    diff --git a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts index ab69d1e..1e18053 100644 --- a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts +++ b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts @@ -1,11 +1,13 @@ import { Theme, css } from '@emotion/react'; -export const buyerInfoComponentStyle = css` +export const buyerInfoComponentStyle = (theme: Theme) => css` display: flex; gap: 1.7rem; width: 44.8rem; height: 10.8rem; padding: 1.6rem 2.4rem; + + background-color: ${theme.colors.white}; `; export const infoDetailStyle = css` diff --git a/src/components/orderDetail/orderInfo/orderInfo.tsx b/src/components/orderDetail/orderInfo/orderInfo.tsx index 193c1c5..6c468fc 100644 --- a/src/components/orderDetail/orderInfo/orderInfo.tsx +++ b/src/components/orderDetail/orderInfo/orderInfo.tsx @@ -1,6 +1,17 @@ import { PurchaseInfoComponent } from './purchaseInfo/purchaseInfo'; import { BuyerInfoComponent } from './buyerInfo/buyerInfo'; +import { orderInfoComponentStyle, contentComponentStyle, headerComponentStyle } from './orderInfoStyle'; -export const OrderInfoComponent = () => ( - -); +export const OrderInfoComponent = () => { + return ( +
    +
    +

    주문 & 배송

    +
    +
    + + +
    +
    + ); +}; diff --git a/src/components/orderDetail/orderInfo/orderInfoStyle.ts b/src/components/orderDetail/orderInfo/orderInfoStyle.ts index e69de29..57923fc 100644 --- a/src/components/orderDetail/orderInfo/orderInfoStyle.ts +++ b/src/components/orderDetail/orderInfo/orderInfoStyle.ts @@ -0,0 +1,26 @@ +import { Theme, css } from '@emotion/react'; + +export const orderInfoComponentStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 1.6rem; + height: 80rem; + + background-color: ${theme.colors.black}; +`; + +export const headerComponentStyle = (theme: Theme) => css` + display: flex; + align-items: center; + width: 91.1rem; + height: 5.2rem; + padding-left: 2.1rem; + ${theme.fonts.kor.titleBold20} + + background-color: ${theme.colors.white}; +`; + +export const contentComponentStyle = (theme: Theme) => css` + display: flex; + gap: 1.5rem; +`; diff --git a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx index 11a02ca..29f38a2 100644 --- a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx +++ b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx @@ -29,9 +29,9 @@ export const PurchaseInfoComponent = () => { 주문일: {buyerInfo.orderYear} - {buyerInfo.orderMonth} + {buyerInfo.orderMonth} - {buyerInfo.orderDay} + {buyerInfo.orderDay}
    결제 수단: {buyerInfo.paymentMethod} diff --git a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts index aeaa214..4d61c78 100644 --- a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts +++ b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts @@ -1,11 +1,13 @@ import { Theme, css } from '@emotion/react'; -export const purchaseInfoComponentStyle = css` +export const purchaseInfoComponentStyle = (theme: Theme) => css` display: flex; gap: 1rem; width: 44.8rem; height: 10.8rem; padding: 1.6rem 2.4rem; + + background-color: ${theme.colors.white}; `; export const infoDetailStyle = css` From 036811024ac9d27c092a3b254fd1eea4c81ef306 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sat, 23 Nov 2024 03:06:06 +0900 Subject: [PATCH 082/204] =?UTF-8?q?refactor=20:=20=EC=8B=9C=EB=A7=A8?= =?UTF-8?q?=ED=8B=B1=20=ED=83=9C=EA=B7=B8=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/orderBox/OrderBox.tsx | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/components/orderBox/OrderBox.tsx b/src/components/orderBox/OrderBox.tsx index 60de868..b74d1e2 100644 --- a/src/components/orderBox/OrderBox.tsx +++ b/src/components/orderBox/OrderBox.tsx @@ -6,6 +6,9 @@ import { IcCountdownGray18, IcCountupGray18, } from '@assets/icons'; +import EmojiBtn from '@components/button/emojiBtn/EmojiBtn'; +import LikeBtn from '@components/button/likeBtn/LikeBtn'; +import TextBtn from '@components/button/textBtn/TextBtn'; import { dividerStyle, orderBoxContinerStyle, @@ -29,22 +32,19 @@ import { orderBtnWrapperStyle, emojiBtnWrapperStyle, } from '@components/orderBox/OrderboxStyle'; -import TextBtn from '@components/button/textBtn/TextBtn'; -import EmojiBtn from '@components/button/emojiBtn/EmojiBtn'; -import LikeBtn from '@components/button/likeBtn/LikeBtn'; const OrderBox = () => (
    - 배송지: - +

    배송지:

    +
    - Gangnam-gu, Seoul, Korea - +

    Gangnam-gu, Seoul, Korea

    +
    -
    +
    @@ -65,16 +65,16 @@ const OrderBox = () => ( 개인 정보 보호
    -
    안심 결제: 카드 정보는 안전하게 보호되며 유출되지 않습니다.
    -
    개인정보 보호: 개인정보 보안을 최우선으로 생각합니다.
    +

    안심 결제: 카드 정보는 안전하게 보호되며 유출되지 않습니다.

    +

    개인정보 보호: 개인정보 보안을 최우선으로 생각합니다.

    -
    +
    수량
    -
    +
    @@ -82,7 +82,7 @@ const OrderBox = () => (
    -
    +
    From af7b460aa07e21f1dff3ad757d16403919e9ef85 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sat, 23 Nov 2024 03:10:36 +0900 Subject: [PATCH 083/204] =?UTF-8?q?fix:=20App.tsx=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20=EB=90=98=EB=8F=8C=EB=A6=AC=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 1b84c8d..00d9497 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,3 @@ -import OrderBox from '@components/orderBox/OrderBox'; import { Global, ThemeProvider } from '@emotion/react'; import GLOBALSTYLE from './styles/global'; @@ -7,7 +6,6 @@ import Theme from './styles/theme'; const App = () => ( - ); From 8711882b5a363779bc4e2e64093734685657fb57 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 03:21:34 +0900 Subject: [PATCH 084/204] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/orderDetail/orderInfo/orderInfoStyle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/orderDetail/orderInfo/orderInfoStyle.ts b/src/components/orderDetail/orderInfo/orderInfoStyle.ts index 57923fc..4675362 100644 --- a/src/components/orderDetail/orderInfo/orderInfoStyle.ts +++ b/src/components/orderDetail/orderInfo/orderInfoStyle.ts @@ -17,7 +17,7 @@ export const headerComponentStyle = (theme: Theme) => css` padding-left: 2.1rem; ${theme.fonts.kor.titleBold20} - background-color: ${theme.colors.white}; + background-color: ${theme.colors.gray2}; `; export const contentComponentStyle = (theme: Theme) => css` From 2d6d479046f16f8b045c2e75169571d69648ae1f Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 03:23:54 +0900 Subject: [PATCH 085/204] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/orderDetail/orderInfo/orderInfoStyle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/orderDetail/orderInfo/orderInfoStyle.ts b/src/components/orderDetail/orderInfo/orderInfoStyle.ts index 4675362..9f4a689 100644 --- a/src/components/orderDetail/orderInfo/orderInfoStyle.ts +++ b/src/components/orderDetail/orderInfo/orderInfoStyle.ts @@ -20,7 +20,7 @@ export const headerComponentStyle = (theme: Theme) => css` background-color: ${theme.colors.gray2}; `; -export const contentComponentStyle = (theme: Theme) => css` +export const contentComponentStyle = css` display: flex; gap: 1.5rem; `; From 9512a27206eaa99fc8e0e08f965266415bbc327f Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 03:25:36 +0900 Subject: [PATCH 086/204] =?UTF-8?q?fix:=20=EA=B9=83=ED=97=88=EB=B8=8C=20?= =?UTF-8?q?=EC=B6=A9=EB=8F=8C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/App.tsx b/src/App.tsx index d97a411..f0e9844 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,6 +6,7 @@ import Theme from '@styles/theme'; const App = () => ( + ); From 1798bef061192c85ff0418240a6b8749afa6a57b Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sat, 23 Nov 2024 04:24:47 +0900 Subject: [PATCH 087/204] =?UTF-8?q?feat:=20=EC=83=81=ED=92=88=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/infoTable/InfoTable.tsx | 40 ++++++++++++++++++ src/components/infoTable/InfoTableStyle.ts | 47 ++++++++++++++++++++++ src/pages/ProductPage.tsx | 4 +- 3 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 src/components/infoTable/InfoTable.tsx create mode 100644 src/components/infoTable/InfoTableStyle.ts diff --git a/src/components/infoTable/InfoTable.tsx b/src/components/infoTable/InfoTable.tsx new file mode 100644 index 0000000..4b651b1 --- /dev/null +++ b/src/components/infoTable/InfoTable.tsx @@ -0,0 +1,40 @@ +import { DividerMedium } from '@assets/icons'; +import { + InfoTableContainerStyle, + infoTableLayoutStyle, + infoTableStyle, + infoTitleStyle, +} from '@components/infoTable/InfoTableStyle'; + +const InfoTable = () => ( +
    + +
    +

    상품 정보

    + + + + + + + + + + + + + + + + + + + + + +
    무게100g포트USB-A
    포장 여부포장됨호환다양한 기기
    용량10000mAh충전 속도고속 충전
    +
    +
    +); + +export default InfoTable; diff --git a/src/components/infoTable/InfoTableStyle.ts b/src/components/infoTable/InfoTableStyle.ts new file mode 100644 index 0000000..85650fe --- /dev/null +++ b/src/components/infoTable/InfoTableStyle.ts @@ -0,0 +1,47 @@ +import { css, Theme } from '@emotion/react'; + +export const InfoTableContainerStyle = css` + margin-top: 10px; + width: 96rem; + height: 28rem; + display: flex; + flex-direction: column; + gap: 2.4rem; +`; + +export const infoTableLayoutStyle = css` + width: 100%; + height: 17.8rem; +`; + +export const infoTitleStyle = (theme: Theme) => css` + height: 4.6rem; + align-content: center; + + ${theme.fonts.kor.titleBold20} +`; + +export const infoTableStyle = (theme: Theme) => css` + width: 100%; + height: 13.2rem; + border-radius: 8px; + + th, + td { + width: 34.1rem; + height: 4.4rem; + padding: 1.2rem; + border: 1px solid ${theme.colors.gray3}; + box-sizing: border-box; + + text-align: left; + ${theme.fonts.eng.captionMedium12} + } + + th { + width: 13.7rem; + + background-color: ${theme.colors.gray2}; + ${theme.fonts.kor.captionSemibold12} + } +`; diff --git a/src/pages/ProductPage.tsx b/src/pages/ProductPage.tsx index 1ee27d7..dd1b3b6 100644 --- a/src/pages/ProductPage.tsx +++ b/src/pages/ProductPage.tsx @@ -1,8 +1,10 @@ +import InfoTable from '@components/infoTable/InfoTable'; import ProductInfo from '@components/ProductInfo/ProductInfo'; const ProductPage = () => (
    - + {/* */} +
    ); From 2b6b5b4dbc4ba2311623fd6880ca7c26f28a9601 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sat, 23 Nov 2024 04:44:48 +0900 Subject: [PATCH 088/204] =?UTF-8?q?feat:=20=EC=83=81=ED=92=88=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=EC=95=84=EC=9D=B4?= =?UTF-8?q?=EC=BD=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/infoTable/InfoTable.tsx | 80 ++++++++++++---------- src/components/infoTable/InfoTableStyle.ts | 24 +++---- 2 files changed, 56 insertions(+), 48 deletions(-) diff --git a/src/components/infoTable/InfoTable.tsx b/src/components/infoTable/InfoTable.tsx index 4b651b1..df76d0a 100644 --- a/src/components/infoTable/InfoTable.tsx +++ b/src/components/infoTable/InfoTable.tsx @@ -1,40 +1,50 @@ -import { DividerMedium } from '@assets/icons'; -import { - InfoTableContainerStyle, - infoTableLayoutStyle, - infoTableStyle, - infoTitleStyle, -} from '@components/infoTable/InfoTableStyle'; +import { IcBoxGray16, IcShopGray16, IcBatteryGray16, IcPortGray16, IcPhoneGray16, IcChargeGray16 } from '@assets/icons'; +import { infoTableLayoutStyle, infoTableStyle, infoTitleStyle } from '@components/infoTable/InfoTableStyle'; const InfoTable = () => ( -
    - -
    -

    상품 정보

    - - - - - - - - - - - - - - - - - - - - - -
    무게100g포트USB-A
    포장 여부포장됨호환다양한 기기
    용량10000mAh충전 속도고속 충전
    -
    -
    +
    +

    상품 정보

    + + + + + + + + + + + + + + + + + + + + + +
    + + 무게 + 100g + + 포트 + USB-A
    + + 포장 여부 + 포장됨 + + 호환 + 다양한 기기
    + + 용량 + 10000mAh + + 충전 속도 + 고속 충전
    +
    ); export default InfoTable; diff --git a/src/components/infoTable/InfoTableStyle.ts b/src/components/infoTable/InfoTableStyle.ts index 85650fe..c6f8854 100644 --- a/src/components/infoTable/InfoTableStyle.ts +++ b/src/components/infoTable/InfoTableStyle.ts @@ -1,16 +1,7 @@ import { css, Theme } from '@emotion/react'; -export const InfoTableContainerStyle = css` - margin-top: 10px; - width: 96rem; - height: 28rem; - display: flex; - flex-direction: column; - gap: 2.4rem; -`; - export const infoTableLayoutStyle = css` - width: 100%; + width: 96rem; height: 17.8rem; `; @@ -22,7 +13,7 @@ export const infoTitleStyle = (theme: Theme) => css` `; export const infoTableStyle = (theme: Theme) => css` - width: 100%; + width: 96rem; height: 13.2rem; border-radius: 8px; @@ -30,12 +21,13 @@ export const infoTableStyle = (theme: Theme) => css` td { width: 34.1rem; height: 4.4rem; - padding: 1.2rem; - border: 1px solid ${theme.colors.gray3}; + padding: 0 1.2rem; box-sizing: border-box; text-align: left; ${theme.fonts.eng.captionMedium12} + display: flex; + align-items: center; } th { @@ -43,5 +35,11 @@ export const infoTableStyle = (theme: Theme) => css` background-color: ${theme.colors.gray2}; ${theme.fonts.kor.captionSemibold12} + gap: 0.6rem; + } + + tr { + display: flex; + border: 1px solid ${theme.colors.gray3}; } `; From 527f36a16997e560161aeacfbcd5ce59dc74e264 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sat, 23 Nov 2024 05:12:34 +0900 Subject: [PATCH 089/204] =?UTF-8?q?feat:=20=EA=B0=9C=EC=9A=94=20=EC=83=81?= =?UTF-8?q?=ED=92=88=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/img_detail_xl.png | Bin 0 -> 402476 bytes src/components/infoTable/InfoTableStyle.ts | 1 - .../productSummary/ProductSummaryStyle.ts | 35 ++++++++++++++++++ .../productSummary/ProductSummay.tsx | 28 ++++++++++++++ src/pages/ProductPage.tsx | 3 +- 5 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 src/assets/images/img_detail_xl.png create mode 100644 src/components/productSummary/ProductSummaryStyle.ts create mode 100644 src/components/productSummary/ProductSummay.tsx diff --git a/src/assets/images/img_detail_xl.png b/src/assets/images/img_detail_xl.png new file mode 100644 index 0000000000000000000000000000000000000000..008ba8852ed395b823198d5f7400f20de77169a9 GIT binary patch literal 402476 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

    hvU$+8UE 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 _8w|Ik=3=}*65b5Std1&fne>VW@Ivv})N&iN zb9Q@fd%}#%`dP{EB;spRuOzD~WVR%~szMXS)%2YRHR3%r{wsFGPHbWj4l68Mo3NYf z0FPRb*^q?`h7WQQ1UHi@d#RahpW^sq&}4bw^Dmb+!MT{bWb&;yM1;fp$$Mde7hEFZ z+bIdwKJty3Eh)eJOmc3`iWjrDUI!)~6OYkam@P|926iI)^=l2~&Q&;}vU9j!eB*~m zu-|4HgUMutcrn+Uq5Ki-^oLnf@|)UMRueOjf-yLWVlrx6W24`2du-(`KcYDWsI{>T zpLpprl%2iTJBAP5djon$2T(Y*7Hik0?oC4vqN*Buv>y}>Oa|}l6|jH&2p${^;K7SI zy!y;lc<$0=*x7L;c<%uW_IgkpIl6q<1wCL-5v4M33=7Y7138Uun&l>=C~n<=mQuc< zNhjs;Gm)`j;$`cMPT2|jX(Hj{@2$!=Y&jV7=&2gMQxbBk$}Pbs)q-G@#Q%*N9zUzS z=ii$3$(&}fu3&aosZsCO?^oNrv8|tH_0Q8fqMY7M)z{Moj$5}rUKf)xQ+;DhWYyk* zeCHNqm!1N(a~t-vEqJeM;qTtL2Y>zchw%2J1K91m?>pkEqet2Jqh?gbETi~7Ja#+F z;rfjmj_Ynhd+Q4P+!wzFAA9u+&~m?9@A}NGJKfQi8e#+&0@d)lQ3hT= z-m9S{GAXrG5yDTwNO)V0!D2G2oPPH)yrlg4?ffCIk^%mgw|Kjh{3^8w@(Xcrt*gB@ zStq3Nz_T2qzU{0PdxmF~a%3#YyRV=#d_?*;hmkFU#vW}V!E?i?{!-Y5^ zNdw6o`h+iTN!c1K2JrwanU zA#AuYa8ftPfs_vygmkhlm$RyVi-lFbZEChpxMlf>O(&xozPq*v_t*l-FF(GELu!~< zX;^@fMlv=2i5utUJ&xp#ZH~3I+q+>rjP(mL*x0@duYCIFDNgs#|M>Ud^`HL0ky5v? z#stM+ViJrxsuL}qr|~>lL*FgR@AeGres~D?j_$xa50BvIU$_o0T*~2!+JTKtpkwIP z7O4Iqz@Q6-`@!;QCMH{|R+^^YjrC=ilF8mSotuqhuN)R^lovi*{V47Z_v?&)=ny5&hZDk03wzorMTL6MT$V|x zmV2v339eM94OwRcv?HWy<0=fcZo&h#4fnbl-o1AK-+S*vcGZhryoYdUhE5P&`s?VtE?AHR`XPzVR z^+Z|E`IZdJe47%Bmo}j z3JoJeNvL^|&^YP+L8YYO+>W+sW>_)eAq=p4!QV6kcV2 z@m3Jp1I-v4O4#ssIsq#GeY7;=+D&^Um)sPx%$fQ=A54m(>j(2LY2~oKJId;bvDu zZx0o2#|(~c5&dbmpv4KV;}+Jh{rG#(bBkZ?$XWmB&`$uh0i)79Q-&W9q0FG4b>PSm z)`R;;aDVR*-oEpZQ-L%1&9qB}e)EBcJ$ggLSNiPzbq5=~iKC78B>JeID{>V&HA)C&Y? zYIFT>j&UxI?VDj`iegwotw+1!r-R2u`@*CFg%J(aiV8vPDQ27N;sFNArOEHUAJhcBl zuUx5=gSQ@;VCb-w+kHZNhHw6+_fCd+>|@c#wv%p!xnq9)JKHg5#j@MjXy96K8>}DX z>h92`#gzXIwS6@v#BmGWSAOnuPVI44U#Bd+{*&)Rzq=1k8g^SbWwsblar>skTugq$ zpv$BI>k4CBaNmv3kB)oLbwv8Z2VHpg;bXXQX%n8gz702bHsSI{2Xc#0ZpggGS+ww6Ux<;KaEhT(c)V5Kp6)$;e9pT<2bT`w)Q&iSSM`5km}j=w|^aV zD4QIs@>*}ttk0qyZhL(ZQG5S%!`Y=Uqs}Wm0x@hA9Yf6!4uoSags$Qd5s|XRi`7rDaOs5b@JOthR5!u_DPM4 z(C<^8#Q5#XxoddFPsmqArS|Xc?+qr-Drt7ESuMqrVkx;>r(G!7c!#Ol`<4Dt%}Gv} zFwPheShvdCl615B-Fz(V3-~rJWhNQ=!=dWydh0o@?^1kqYiIXkC}!EX*Wlt@=GM`1 zKRCe~uCKz`W&Pr=D9RhU@QZJg-0rE`J5|QG26Z@|`x%h9lVI95`ZdpD+AzZXbD908 zPdL-hvyH~8iA&#lPfcaYY9yL4#W$g%JViI0)OuR|GnSA+lB-M)_Mbe2Z~fUHz>mKF zw{Y*?9YA-Cg4~q*VDQHxA@gjpTAHn%pCiu%fz~!2mSY1;%X9Zk*ffDt-2W~WUYA}*sj1eyASSE3I_T{2{BSQ`iir#hooI6Fi(?Qj@O=Ngy z>ykUBp`=&Oe(YuV)E9plu0Qi}(9T$e&ozZC!Q>!-@+9W<+^jdInR`y|*~EREj{mEQ zMXpWO8ACR~hHZGp^+{y?N-QLoj8-ZZ-MJW+EcMgx0X3)#p!;y3(QGqr$8fAHDqFkHfDjxf!8 z-dUAeXlmzUVmtktCcW-%t>s7WsR(dv#26wxj_B6ipzY9!Oum|Rf(xJ$^@V$)QVUp( z3aYlVP4W$sN(}#0qX{rVgRZPw>YJ&lXSUE5sN9G&XJo(E{{q72X&cf<>H4x5PMSnb?x(%z9*-|{(E z`(aKC@VL61!&N_NbEa-X+DW$dT5n6k`;DX}dC%7Vo(k6gznn2*ey|M|m)hJjRh;qY zEyj)2=tmXusSPLzmZE3a>Wp2Hji#|Ex?oW!r(=lbpAbr=eXOtML{}S|+obk(oZ35Z z6ZiJ^4m|Vh^YF2czX+fG!Y@J5zU)-xHY>kgu&^)#0R{!acot275lPkb|37?RXP@bP z-|xHUx%d6fIeV|YroD#e_e^W4yYFlIbxX&SwhEksmR?KF?Y_@J=<1E|JT_~Mnl%^j zxsl^Vc^Ig$m_@-Bx!KP0Wt>uqC;<4G^7jbpX)KR!>RAyxp>!~NCa*kE;Jr}*u&q7E zQP1(1vttgz`&sa-fD&P8icO9ivK#!J{h)h6>^jifmIG#ukt5CqFdU=ruYKhNxAiEF zd>8<>ip{)%xea%6J-18xKAmjr2m9WDU@nF4%P7M5yDcr+jvq?QKz4E(T#jy>6zK*a zybt`EiXPjd^j_2gvo^PY;A|Q5^P!Lmkh%2R!V?2)i>p>xZ22u85Jnw%FrN}EXq^`L zP)We$>7fJQdjAeU@TmY;>6E%YBmmqqJ@MGI2^gFi7+B}*wu03%XFu_&kHOo2}cCDINA?|^XLz68ZYx}@ET*1gIny-Uby!tbD_aE;>VjC!S99qwVK^h_4!Itpg>GA-$<^Zsy38vFlo>OSD zM*+O79V1~^Gby_C$&sQBy_ zljj10A8p8dd25~_=oN{{M~@+E-s$w0I03)}D>c7|gI^D_+VZjS*AnoZgH)ZN+U)hZ zhD(cE09>%oEeHVKUS!E^w&0#o3thm+@C-H9y=bI6|U{%JiNXJ3~P|A z=?NNhWd-mH?K5cw=A+09V2}{O00c*0X&bP~da{}YR39fE4BM;#I91@Q_qP@BGLY72 zw-lr)E|u!*>H>#;5{!I><1_xQAI>WMBmiJbcR{Y_X$8O|@XOctGuS-L$j0y1#9Cj&Xu>QkY}Na|sIoF2^8k82qLksNIw~ds6`L243-sSHUySz6w77i@q4X z?90CbKJWAY0NhqF*hVa}QUmc1ekBjU1o|PkH{A^YE)+Dueg1HN^l}8iQAQToe+ID} zD~Ew(ngB`4TgjuWL0POW*k^x}5Ip8iQX3C;r3~5VNMH@I0$cX=-^j5>j}o8pTTPyC zB#;$2_zg|y8n^EF(0x>uTqe{LI-}-yzTnjM6~UqgcwbXTK$mYgKUO)ToaK!I^!v;0 z?Mw9m{KUudSy!ypz(LLJ%4dfLt0EKoj&Ohl6Rm3(jHWY7o&&&<*1P})!0Q$_%`eTV zdJh4?5dZ_oi-yJ&+L`e1Y;;i&zd<&4hRQs%CYb$#bJZ|$MCdwE#CKSqWm6jJCIqa~ z4v#?bDBVNS1YZF#)42e!(lK>?A^>oqp@bIq4v;$EinT=DfVS|$r=N#+zw@`@H-7!? z6%2p+lbr>A6$uI|9JR(Z0AFIQC6}<4L(H9A96&roYz$;AL7`k1w%GvKs(a zVRHe$kDqxCZk~B&2Yw&%w!K>u9zXjmeCBID8{YDzZ-qbj<}cl8d|%Ci=Q2Lao-4k- zCokhy0KB>mc(!WZf1mgCas$A9(@zVQONPQs!i=4i|)LTB+^ zt?-$nI-{;vD7y@@^_7}EmuELgw7|ds+@d{iz=K!~-V4nt?~WrsE@&rg9}ENszS0K( z4fxHOMFNMDKNH&#h2cxu-ibbe+D~=k^!vOIXQ{is)oMA{=CtFVUf?o5{?YXs;Qcn) zbkIG$miKfnP5>=HYXVJvT~(ks?Le;oeyP5n;Wc=k_Ahq^ejzO<#`f#%gvc;$PXNL7 zwNsmhx(rwwOcmsA1pt?PZ^i#N6Ul&*06W6d<&d`qRpBzJsY~9Y6^_5-we~u8pZ7-x z0pRlG0#znzP3Py+U5@Fv0^sg``KJTGmJ^QF$o&9V^C=YllWri_h5GkC^a1$b`+pZc z^uZ6pM?UiV@QF`;5?*}ag&hEhKzF|wzLoSN5L}Ax+c>lK9S|5WGLF3Tb}?@U-8Wv= z27u=*Z+T`BT}9`r!#z^JHXrin(M@0I^MlWMK27t#2!PMLM)PPXneLeDn@8|$Im+nq zv%9}%;JH`55!pMLbrQnk0M*V-2YJcVY-i`PJ?+flO!%2bbDbxt)Ni?H&ZyESTB^%Sax}X7> zv9oLySR4R+y}r=YvHZ+-jZE-cu}sha^EC~N#rxw?0N5LM*h1H6dk3@+04sx*8ZE5? zT?!x=J54T5m^)m#@+p{}Xp(6l!`?GUs|1Ow=hRn2%^^l7PUZI5IZd!?&HHYy14X{) zt!jd^Xo5jZpR@P_gK2^FY^_Y)K^0lwXII8P@Gt{_`+E;zLpgLKzsM#d%;Ua%uK@U% zdK?!4x(C3`+&BRMbNMtVjjttH+!v`aeV+U5pE-f)w$9kUn@>!j*Mjqd=@bxft~%Tw zqAT zp}+~ZWmXhYz%plk1H!i_G3-*!uFh}N^L;5Oyj=5Jo@EdXrr4^$mzqN5Hwp6&XD1b? zM~u}50TW0_FtO_7&jUj6MeJ4kC@lcs{#jT>TF;78r1~1Chi#l6{83U6r|@t#|HGcSSL@@Ftq_-t{tx`ok+nJ zKKIO4=4f;W&4HOYGXlX$uBB>jMfEW5t<)mbIx^=VVuYHnGE?Q*hBw04=K}6!ijmZ5 z#7jLXM<5kiD|s_5H%$Bdbds?g7tK4MrtMG0>pBxXw8lD9l>t_~{|JDU@qgQ%(6vyp7(LEPGM~75v6ux3re4fCQqk!K6 zKp*ckzc-Kg%v~3{@<|DiijQv96sII+)4~TQ5bZ8&f)(VNUokkp%nB^m@)o?C)M;2N zH>o&WhV39#NFi7RpT@`63$BVVP;l8X`YWmShyU;ue2@jgx_7!n+6?NIbEdqL_D0~F zHNbB+%ejLA@N9)T?tdN7Nz#ZmFx5o$AJ!HFUL=mfw#x`GCfw7x^8k2ca?lSLQ36XY zD?yT!mFw1*=KDql;z7qFjhcf3f^$qlb>e2>kV+j&ICm^$hSZ) ztdfC+k|_!B1ysJpH~$UBF_5%*v%vC60>_b}MZ~$;nyeB=3X#1Z=q7h10DO=yCoNnr z>+gx9mQERx*nP!8<_l}Wr0xh)RmZ;eb?^rtLLH9thoyDNCRv|OvO`e!dqQ0_P@3km zYzZ`%ZxX^erI4y%$^G{EdciMqet-UGmqf$W6|Q4wOR#!m9=uu&}yz+0#w~F09I>CFCWbu zx?HZu7D*5vO~%2oz%{-IE%-G?I$V>VCj-JxaKNwy8}|ywGF1D*G`_O#(nMN-0B?U;c2>o|HP(@sLW@S>XaGDlYu?{+IZw3{)tol@ z^L@Uxvtc|bh#>g=HnjsCw0*BB$Q@}(=P265o1_C-)_csjReSV)z!*Rt1p!+S%vdXz z)?VpE6&{qyOWQ0D^Y5y`6+u}E?2&84>umnPb+O4979bsgd^oq6A7~{ITJ8Lv{`USD zH{vb<@>(87dEL7J@GOKFU$^?e3HhJ83O}KA&}$2u7EdV704EdnaJoAo&-nhcx(2!>9E(?v?)T z+eDUck?|SO)apE1S!FKaa1zG-)Y7kXm+R=mpbkrn)4*x8wl{IjZwVGjdAf0o#b%<> zbGEXv(5$?EwGP!N%xrr6_%XpV&jCF9h!|sMF0&r?SpeZSC~P!3^G-@u16L)SaQ6)I zU=qMeuj|n&3(E5r*+X zCm^^3^!hWC_l;_=q0t1Qyl1GLlQXxL?3h=oagYk#9J^4Ap9>(i+pyU|xqXA>IN%z6 zcni(Omr{F75~2fFg|>225na&U1}(5@h^KYOnR|PwRv?)slr4v8D7jh!6eB5$`3hS- zVK{jl_-ke}ELVaM37U^ULOIK<_yD5}#A*zXMH5^kLx~xM3WN)|C5;Zvz!>B^SR2^s zoQIar`rLFHFHBs2{xUCf@9(6hpE!@xHn@FY4_8Y^S`d5=vT-q;M#J|^{RVPIf0D+u z1!N&Q>zc8q4ghOJP5bILA7o~Ky-dL5wKCg?wE~_sv^a*A>^r4S%I42XaHt2JhmkF- z{l%L1DP3?#UC1QdBM>zuoXuxHt(iyT#P09S z?!*Z=BN-16*|kHSKOKahVF`LFXzyNp!6|hgZ((+IksyWVsM1gdH_-g1&Sfy7niSBw z&pjFUN|pEY_ibg_UG$V=_h0@fYf*faLbQx*M7gaQ*52it1|6xLY< zz1&j@7S#`UA}lgD&G8!M!K-EhTwxc7Nj{TfVsFEMZ_;$}j9-;?DEnjD-W-l+s%_-) z&fvJTaVycENlv>Ff9N_U`Q;s@0bV@%W^ikCEJKDYDr?pZrxag^eovNz=HHu0M-5{G zf?=6y9<|{R08={|F@~@(4e>sTgGkl&Y3@vz}M&JGlzK;yN@^X;!>cU)TuB~^i zwZ%|olu$kd8my;R+DpekfK$NSeb7Uw*UNoWPBr{vrS^sUsbdU%(Kro!sv!6{JM=4E z>B*;2aHB$LhDWLKXk~IB}Mepzi-hxJ(O#!H}X>+n`t%WEJ1iqdIJ7Cu=U%lpFQMSE5;`1E4Yo^Sy2DQ8* znYpj0*+aFiGyG=!zDFUY*h5`idLe>83*$N{neVOyL?sW}rI3>veByqCMN1CtYGPk{013tyNesKZP3A2?rl&qKpz1n;Gk6R_v2{F zlJ{3;8hJ)q11#%1gY)w{+8t#|@ZzC{8~sSB>s#j`RfCo%yzq!O_WmP&27rV9 zc6D8YXBzFVV2!9lWlgVWd25k6Cf&q2?{HieOWmUR<<&VEHrZy5fwEu%EsYt_q6WD6 z?Pp8Dc+<#v@OSwKS4mH2$gs;+HWkLsjc(Fi<-oH8>(d9CO#_00_! zJ^7Q>4p^Ax1K>G3J~Tq zv@lUUC|)D3sh~$CL8x6o`eGQc7Ku|5E#t@xS$&eDCV1ZDKwa6V6!p#VyR}IGbZQLU z=Ya|K0-vVNFi+%~@IxkHG>48<&nMd^)^KkMh;`{u?Yry)UA3OY*P{H@_g4;_rVS6& z`VKQ|;H%Xe>H$gSSG%?GhoN^lm$V)U7Bv@PuI>Y}{TNI$>5nyg zz6+-4*t)IDTzem$fFXzQw5$BDEcTVI^e{>NCa<&fDWb6d4R;or{%*K9-T#XQHJn5nZi951o0uGp&=&7Wt$uYJ#|(1IpSo6l51iKgnN2K+V@`h+cH=Xp(4=5_GM zs1JZe<~`VaFi_zu<~d zgEqJdxw4unQ#CDNxdGOr9jL*aXuqpTh(wUCT4513@R`m0Tng_;Csvu1bJAjNk2flX zpL1jIX{Wix=i+6YfgXZJU@idGRa)xLaq4yQ0R^3mm z$qb&p5VE&4Vz%B4stWpoPjFU=39O?b5T@{6W+YU7AS}H$0>Pyq&caHi#t5jwutr-X$pfPs9@Dpt;6j5& z!*aqshBs=h(9X#AN26KQ!A|Q&?x6s)PyeL8qjQo#8|Lds^w4&#=24E@>C^TQG-?|4T8uc1eL)c)kvylBLl~e!)x@p? zL5&l<42O7)i=B3WUTge~vrCsGS?G@`SQ+^V&q{~Ln?E9ybHLL81Z%#nNrN1gy-Tnm zm$E=GH?V>y732Xg#?Jr&Vrh#qsgwyP4Qa2rNmblZu>)yO3q)`U+yzZ~q4in!(Kw~c z*5Y*9XZk#U{Lzy`SMYnKr-7Qi@Q&6Mn&&F7bU{)}uAWi9g5als5MXr5N)L)n#f0LY zDQc=zgDWKmy#jXYaYhCFmNR`5pX*Od{QbcoR8iOoq8_CoG&ZvE92Ze(`wycQf zh4q7tteRG@P8&Q&MSFTq5X?spwIDdsL{w0^m6BpwKATp`$%5XqfMQiiqCLm&A*tpc z$pU9-lyA+qX#)1Oanp6XDihlPaeUv4Ez)*9`H-UaGnq_c6{RpZ)&#gJ?``Z4EUWR1 zCU`Wr=IS^bR1ZOCJIvPa1n~RNnXs$o_exhf6Fuyy{!~-%T6P7&PbT?J?{T0O zQF+E}ygMRW{}rul;eQL*eYDx^zUK;J3-GA zDkR-tl{c^p4vIM_@-#nAJU%0X~_ZVwQy$0ZFkrAL8aYi7p5;vST8x&h1A82P-TjG2)V`B}gz_l>zQ<4s zCMyTgkvs~z%x5vH#dSyXn!8UAT{nF?y*x+jm0k{X7a-^gvK|h__k9JyPcAw5rSbk` z{4fY+r3yOgwUp}bv_q{Wh-v}9MT1*FYyrOI*rFS_WguHLy_=2U56!eb_h_?A&nC61 zDdyq?{2D?El~$f)51?%T@_`%h09&qm21dYFf4~Be_2N|7=LuRo5;ep6JtaS?wvFnn zz3Haweoq7+OE_ad)~^VS_O}JU(1Kqg0l$9yYKGv7N!VzDN$}^ER0Axh4H*cIID_Vo zL87S5B{gIqS5I3SXfh-NL;fz*nb|eMuKg?;K?IPXNx(2Z_y%Yvq4@Z!KPaCCCR)J$ z1yBcu>yKV)0uy3jEt6No2xQm6KsSJxS^$`Tuujs}Us!ue+AN*ZOU<|sWVNW7PS4&_ z0DTY$mZC=%;InJMKph+VDuUrgD@@*}n7I$OIh=x2fi7#3lL$F-w0%GyFc^dcIwWG{ zT^p>UFa$}EtL@8gpMTnDP7_?aSti28jx(~AFvy3SMFx)Ua@9Obym;sX((R*jm_A#i zcKscHT$rxl_exhf1KrVlz0!WVg5W2d(D`H4_uwE6qNxA3kA6}Ucnd{ec*&pb*s zlJjP#O}POEz?+mzOI!r^HMr_l0W=3)t=i&^D0$Iwffm_(0)wf2Kuz^?3CH+gi4Fn2 zqrCmd*a%p0nCBGumVdjnhCQIYD1^biwEmlvk4p_V9eJ+W_b`A64F;j9)`O;)CE~<* zEsKjRDcGfeA5}3b1?ZW-+Vu)}w?J<8Ea1B04RTzjsKR}KJ7$pt;wd6;8^FPh+|;>2 z!BSZ=+ivQD6=^`INcD^@k@`$Y!KO%f){Hb^{6PWe00cM5Mf*IOB&>l2fMAl#=lM?0 zC|1p*PIj$o^>?5x=NB~Li6c)zG~1qU63v2OrGcflcSWR`q9*31-OmVgYt`$>Yo$81 z>0251^%x|HDqU`5?VlKtTPIiwMPl%U^|pIEJxJQHqCf{PVu#Y`Eb05CXq8~s;BILs zsXQRbK0YO{D=@v%l^!PD)jCXvaJ*M)=n8_LJZgDw204s9rwSbd$;!VaIdgZ% z-aSeicwEeu%UQiu16(w|yT6;fyH|kkO>^ppmR(JzE604K_8rBp+K~_Yn*i-`^1E*0QvYx&p?Y(gvnz~B14%LRh0U9+mgG=`D ztg)QCzORvbb42eg$YRY^Hccy%n>;(XRFDV(#Hz-LKmo361_K}kbO-kZ5Nu}2mc45u zTkPeLs-SOV1I4~1k<|7JSi*WVbC;a zfC~wRce7WySG%-e{={13R3ncIAV$@eC*UaG^Y$hQx=8>wT{~?s0EAp{lD<$LZoJ z1;6K~IfneYHa{F{z_0LkNv>}&LDcy)T4K=**Ry;}bmj_vOY~;iX@K(%_!cwfRJFhb z7`N7I%uL2JXBkNAJd75ZxLEfQtpUDkX_fZ3LXiwpYf75^Jp#UyXJ|gJF-^6)6%>YG zK+)>5ex_al2Mx}d&;SBPMs~Y}YNE_m!5Y{qi@&eCk~03JkO5;V)%ZrJ$zazJayB4L z4Q}-|>$%g_?7r1}y5Da5Y2T?0NzKGj-u!%DZt+BgEw}rZRsDZC8v}v`CvBR=5CJec z-ID=53Lvz-uV%$4;O~GDU(P1py{!ZQ!wAwgi5&E>78k{5Sw#ch{)8IoT905#l3Q-W zu2f-sQctIpJTh6vgKG)k}mk&%60%@oI}TDVRfnbtm=E5Jh%SYGZO~ukQurple30d zy)s%?y3&=dbidTE!&j5&%hA|nD^KpXeXnQqvSnrpK)7&e<%ALi$$T#YC_b}ylQL{> zpq|tFxPo3jzNql`8@5Lk&92rj2_ROcIBEl1P&93%1NJrv8Y8|I_~ImwBS^uo{v3>J zH)T%!qciDFsaX45d9Uhz8Szs^G9)-+fSdLL;Xn#TYoulYzFAeYJKAPH<5&T)l|yV> z%w~RR8Xj}rloKP z#N3rEyIC_{(2!dgj4JfG2neN~oz!BM0iKPCgQBMFu7NmN2M`*|mS%R>p#}Y3y{g_% zfCEsQstJICTGfcga*m-nN!K~eI$}AI>VgO&^T1FK)UaU526o6v7DCM-OnO@oLkZH+ zqaJGWfYsE##nY%?KzqOURe9*Mt5UUBPH(~CWY!mei{+nNTi)m0Zk9{w?xUBkbfqix z^w44|T(!P;L;YTG1;OVcobAUx2vU2K$Grwa;=ofyAtm5fzHg9~I>`XAm_~yG+QPFH z&F`a|a(vMa@YYX{+??bP-WCAII?)6a;XcGQ)mMQq*Q>$rG31zuV8oR!g5Q(MJyubp zxTyobqP(*Ft443!?}m>6$M*@UvWt%@DoWC*<&|TL6i0SSE~$-_<87tDTjuZ#iRrXI z7soy|`6=CG>VR8T_~{q5kp$oXmK^A*Mi@dRwR76e$N~H&2ekscdGd@#XbU#20?;zt z*_sWFR&gD*Ai91}Xds>=8^cTuTV_9w1FKW5r}#3HUGP-(H`g9T^Xq_E5hR^&0@I`k z4ei6n`tCPhtB%#s9z=g8 zL24?VyKfo2-sh$$NjnA%&*s}pZ0#Gk?COFGe=H_h1A)uNQ>3f_g-egI+#&w*cQw1;1nQ?Qr0_PI^svdQuKpKUY z)xftnTN~wvog<^A%1@IhJ9z;fB*KfOVd_ep8L&!IZgcD&kl zCO*JYIiw3O7!N999gtcEiA$T${f{XcW2Vx2N5*Nmil41K=|6Vm}3u(@%+lT zJckqzY2R>>_Gw*4+IGW>+4+2Zu10#cG@%2jpYL3e9C%30*ONIO$VBaXX)q$p>icdo zbih^q>qBsB;UTGH997VY&RNq-T_vW)gCPlyGuj|tz$rKa8+<&`a_F#iT0II? zi>8#?*?P}4yUo)y7!wArrMEG>P?2*WdD;4W?-77jlb~_lGgvhZj_T8;-M6mL?2q=E z_KoUuNi^4+VqK8LM;eOlf8I$7Sy+)!54V=++CVUW#8I-sCMFInTy)@Pq0l{@`{+g^ z`zcM2n>y3N1BWl-c=Ua~WAf9{ql;dFoI&~vQP zq0e3E7`keGFGK2jH#<%%)5QLgX`|X&lps}!E%_>dL*`d5T)v3BNx(MW*X!EH?JH zD+*!8(lS05e#CZz17U?Q1^8AiuclEmXNac)ksn7z)byEi>J&a5e|hjM0onm`TKh>j z`=oq+xaVreRs(Fnbpn9fm#NK;w%mHXhO-Wc7)9M^SPYYQHp)v-t!@7jbi4<1;Mk04 zBHIIDKD*b$cULLFiXd328(9o!MavzoBdOhc1n2(Dm?BsUfZd)614`=?w4AC%o`B$C z8CKI_s?oYbG=645p*qf6l4;fT`Fg;(wxs}GIefcnh)Wpu`m=oIAnhsNQmA7HY(`NF z>|+u8f3f%>c)HjwgoV)XeY=J}4l6q3L^^04pPW+O&6z&=Ok1adrS|&%dW=Bue7|1C z7dS0%`h$8zigg-VcHA}Hdj+m^rKg?xy>H#>8~5)kokmv>d|qO1NtrQ6Q!W3L1-#0U zMOE|5THOj>fx)kW;QCq3n^`+tA_=#FvQT(eFdjK23^iImx7wDRKdI7W$kB3|)xg)D z?PC9^=`*%zdg5bX*XVr>Fm=kx0e_3}37pBR&x6L6uYyPv;O49&N=%h=cI;w2eZViq zqlt@X*B^x1rta7yEu-lf!DZy<0%O1(wHD-F#2o;JsYXq%^_|G;eQtQ$QM!4$rMIb(1`J6DA#iagm!JM4hJi?DYEFI;Kl&5)@j`|CM{WES|+7KDm#;M$6HV=;e7t zlN3=`C*LUB1vQLl8!riU^3b5YeXZBiJ^*?D6ecLZ>d4ajf@iF1Uju@tbs6P5${PXT z*xro763P9*XJajn*j3L-NO0u~uk@g(Y7uyyg%@?s3blvkDzfz?u z2tJFUtKU+pH~i*+Z~uKd5_)J)`9*J}Z8MciRblDsv)P+!BUL=AtK1ZODEiG%ha*qJYIqthej+*C?i zVD{`2ET_iP6gp@5a>;thsWuhF@pXMZW$J@awd{4_t8HJ~cr|0VoeJq>KdwFH`)eLtEx78?guA&3$N;YgLJ* zJUa-Y(SXXTy*3`-MyEVKcIhO<0nbC0Pdzdf8boGU)Z>q;aCXqw)+a>+oSiZ417ZmT z2lERKbr_|MC|)N+TP}j0eY>oM>?@qDI@4fKM8wnUh#*yyIwsavOLjbR7;p?2-IM_bEe``?VER2T zgG&1`;iwNs*rr2UT3_?gEhnVy#={M>nHOBwlk z0*)^2<1$Jurt^cmANJDP0Sr%oruaDO=i^Yb92ivcRS?!}1m`9@dzkP#VcK$t|0g@LR=OFMfD6vcV_eD3VL_o_i+hURX}h#x3~K4vKcf6^XIaI zmS>Xi_$ZoS1>R_Q>+bjWLnyKUH2Kng&x12m=fLl*MsT3>>ol?92^oDHPf^%<6nn}HJngMwS?+Dwy&+aC-w)VzGm z$19Y(DIhH?%4((u#Vifr(13Z3rq8GdN3QpNyYUCc3xP>?Q0YDjadUNmlZBB*7)~}h zR!AUb{heH&4kIcug(Q7O7OR^9YBrmFGPB-(lh5QYRGrKXj7uL^KjX%n5o`bJ8ERV% z8ik(Mwmzc$M5;IrG`V2Xop|Jqg5i1ge|je!awyQCTaygJ@>zVd)fc$7w*&@D(oh4Z zl2y?hlgkL?Nb7o=WfPj%-+yn;Ry4@$3%ZrI@Iq~XZKeUZaseMos1BfWOGIax1wH3l z#;_{Y^SO#gguJ5d7)`KNZjjgjXgCW)bOpj!y3(a-x+gs}x`L~RPv@}Sc^V1r4;Q!6 z$nlkZU%5FoajwS{RnUtS0GG3RH#ZD^HQ-g{M-u}m_VHCsu=1o4_&#h}1ipJf?;7d> zt@C)PPv}K9CeDtx?7n<4^J_H+wgdxQ)8whTB`>qqYYCLL)nwi)D78w~+v4*pEI0?S z+I?YG+kAofXkF#_BV})H)%+<>=GAty=k~W(4xll?m5&WD??2}nV;bNRiI--i8$+pr zbbfQDX@KR_09h#vTP1vyLYNe(N|FMCuak|zEd!{z#qW?=7wS2^!}ZA|Kno0nD?lZ5 zwYt9a9={laUNy&I@Rtwi=9+&RL$8{xywIxojT%kS{90OM^Jbj1BIZeL_vn~QYx@k` z9O4X%n}T6mT#}kvSj9x`ixw?TWi$2NU^Ht$dp%rFXtn2o0dtLTyR7sk68>}DW;?~N z$N8J?DP?_1?B?YiQXQ)+$~6#tAQ0A+(bxObHex3soCm}YU}x_(v@2cdA(Jk}*CBhQ zbI=tCJM}zuLlFbXXVuzP@LPgiRW-m)(@SjLywkLlb9x`|w7%sp-K44nN}}1V&j!%T zAeb*0@O|Jk+SUi`;408Nr{Nug-o=b&u603oRlC}NUuwZ1O{3cY^+C5>>2`=ec7r)d zK`n$x&vHHJ3$?!N8%%QD0se?@wr@C9EY8+Vl$2&0iZP#p9cDDZlI*5}^)~F5T8Zn0 z=APBc8cPibF-@L;ng;mB2+#l?CCO-i>c83SNH^I9V&&TDkDUC`(339AdL-I|b+^4Bbo$BoyQ}tqFAm zXdp7S?{7jloy2AWPofRpGiUbADORYbu-LS+q0-moAazR8PU(x#w+3hgt4_ZBG*D$ zItP@_4T!ta;6BJBFaktz?3EF`(!-}V^2I|KvGgEnaUr^&CCcdzy7uK}7VR7>u6n=d zdf}=>s+M-u@-9_ga`ECO&=M#W<668y_{4U zA)ruS$gm@4I#)HnHHm~!uRthe(+Go@%f=byKojPv!|d^U#ObY6$Qkmi^&-7aGWb|3 z<^h(kMCp^(LnL$)hjwrvj0f(R zSvn%&vSek6q9SWLW@xuKCpp_oB0zH^z-pYpOv?*!tLwCkAIfo)z(Kj#-s_4#v_F;! zXZvG$|BjP*bbWMhp%y1d&et#-Hcdj!w9LE;2p?a+uIOew|!PDiG6O4+6Lxw~Rh~LcEtXp{2l}Uyxo_AQ*A4rne@Oe^Ss6Gw9v%e>s>m z3ji)A&(-X?0N+Ov0Be&%bY}<(C=k9}3Yo)$pG%dO&fb#K&~{V z0l$cHewb+Zl512IQX)366)Zu$#E0uNOn&Vdg!pEOoYCgT<|ZAt$sZ5WG}M!nv>n<| zekN=C6|i+6k8sOi%^GLU#`Rhf@RrT=n`dq|42~{yL2A3h;USw|6ZeUlZ5wUN#c7J&+U<(cSXT^de_{Sf+S z&<=e2L#{fFs5GeNAI-#R-NLw*mKJ?#hWK>DfFrrK;i8S|8#J#89&K9oeOkqak}X(E z6;qp&G|B%IN`pRrT0rrYu5_ga93neADbtwSO31d`jU!h0F^$}_+>2bN!41tSQE_=YQBU>POY6>CbTLJEF53M!@kTr6|S>hG)1 zIpbZg>pcVSn(GMb4*Mm=NZ#i}pr4SMSkb^r7@17M@>&QZ8uqS4PF#BX=t?I5>T@i;lT;y+vQ~l3$L-i7lyuMnS-#c+yGgfob)N;nGuq$?f~%=< zTrWEyJf}&fzbE6GW?Ou?hr-I!pogx_Yglv{EyDr7K@6PkOi7|5oGXb(FV`% z`@PIMe6k{epXH;8__Pu|rU>hIszHHn1lSg^TS0D#^jso9*T7c}dFSjOa* zvf_##w4bt?Jac;}C>Irj=dN9@#981gSMhaI4986zJ==qAnk0*$z0eJ5MM48T0l`Q* zP$<`zLXb>5ItIJYJT=nFU~`{Av6R_QLgZtP>sO2L6%JStsf7b$1=NH3s8lNV@V^6x zhUUlsDFx8(#rTM^98m#_o>!GZdg%|=gN9;@$p~v!YcyyOpX6OeTh?tFIO8L=rCc<) zEB`7GPXdOs_vId}(}Ui9W-3|yOXg@eR7>(an4{=I4?Qv`kuMg^#6z;g9Nrx6QR7B-*7XZQH9tjy5`0QvD(*mEt#WG{+aq8+@9a*$vg{2jlJMme_^zB` zEbBPXg0F4bxX&5|1}emGVG9c1uQ|9zTCos+-dKa;2ob3b%}8`2`oehtAT%~kK46a)Ys>?#?6ocIIB zI%_*p9)jSuT~Vmvrqy=&1m&ug!N^kjUrnwFvc3gk0f8RBmAcN)8XivDjMTITabqpe zYhEs_0Cu)aHMPDQ^2LjqRsNJL-C(@@;XDUcf|bRzBL&X z1QT~P#15gtfUOXOT#;?N&+RRK zzI=W!)O)M}mcL>G4Gel0^h99XISmp;332}vwn--U4|rFN`{GPLE^2d0aY&wh<}5@G zG9B2C`38+cWIJYdKF7hYyZ!-NFzn1{%M( zdP#bXVgs|4nM5sJBqC*@i8k?tQo?W!E`MbC+L~+l2(JBw3QS}osF0vMV*&||x(DL) zo@79C^lGrTrSA=GvC~BazoWSYqDo@`14`C-49|LM;?=Z@QMuj2Tp+!N8ZJGgH;x zCgG2hT?26+WT2~{w`hWEejB#5EGKMiRO6d;UxVdJuF>F)Ccpyt>6K55ZwupBi32nD z1dX||2tqT>m)+tf0yUdl+WHxs>cb0`XxP^)GUJYi8h>QuzM@fnv7Uy*Ja2b-Ofx*J zC6+4WidpI>^=o^?F>*Xp_sSp-D&7oS2wlE$U zd2-Le*q{yEkz3X-X3C+Ub0i3Dc#{k5q0iL)H6vBi*u@)VAizfX~yNTfQGXyNMN}(Mk)=_obB|a9itAxMJt3Fxo>#CT>#ES!?IE= zZ}DmS#+qO}zIxqR#Yl&k5_HcF>Tn!$bXa3HczEOYS)}OP4j+Ecc46)N^NtN8ggZC& zA5`J=p?@-fM(YdC?*97YUg;oVM?bIOEYz}1dkEWuLpFPo?|ZK`Du*BlywsdqNvs_? z4PfFyHn7JOus{D(g_b6WdjhERw+iK>%T0~-Qh;pb`554qo-6*m3SilNP=i{f$`ck- zXBP5s;49@VD_Gv}c<(jG%Ts6FK2C9SYHrLewG%Wrp*+~@mW1o`rpY<*^=*5~6FKa= z!_i5&YP*=L6K?rf zSBm`wz79@K0P)f-F9bMfEwp_Ar?qUcl;sYGQjbk_-M=~PVVHyGHhK3oT+M2ul!N5N zcSI z+Ox;f5uOH<9Xnd{gy8FYJX>O9d*mDd-uwLFX~sfr=;}n>y;f;peDqTMA9GFYpdJo* zGMM8R&?|>CWe5=67N9G~tda%5iYCaK$x=VJ0J#R#T~+ri*objPsZtiL+n6u(I;ntV zl>ae=LAlrDM*G@+P$Bi>rkA#@kpL?5(_90XXop$1>mb$gm&uZJ(#XAxtb)JY{e!o= ziTz@#VEE?IM$9+BOk3wPYFrNxYgv+LW!Ya=;#B2jZxx6(xIz4HtLBi}_6`78eEEg8 zfg!Z(qS4-n1cegI9k7D!YyiGIT543z?$t$0fiZuVbN~j9lL{07y^{s_bA56(|4l41 zn!i{mkbB7qud zBl`%<`^<$?+EWib9t+M(Q;Ualm(Z1$_VxMv2G9sVYG;HZ8sH^5v?393FHL}Q?{=5AD2Izyo}Ky= zJi1{mt2yoi*ilR^kY$_t>VsQ1snke2s)>lGXmvp48BkTz1Q4;*W}GnmWQtXj>J)&V z_;`S!z=25oc6}iG08^9YWNp+`82Dd^q018sBa&#Y>jXgp*T$;{vevuT1bZLoH7>_) zRC9F$>EKzJ#c`a&In;9{sXurxT$s}a*Pzjf$3_+=r4(2ss#%|{YY+iYTr8o>FNswE z1g$vjt*dm)@vHn&-ZOw>;i(SHturyJ!W~+t@t!ry0hlm`egCaFl4wo&81jEo@z&DX zvUVsb7{1HnNBa5M+yl4Vc_`;E<8V{I(v@0T8rN5vrwNbnGNjT2NfbT?w_Bw$#o zr~7`y6fIBNw=+8c&aC-WA7DzYm2T{t_`=Vr`R!>w&oj82AY-1B0PvzM`U;x*){np- zRMUX+V#>L=w?#9&kudJ%@b2CBtb>xmLm(0t1OtO9@v%CMW(>mO1R+{j_!mHRF9J0w z-s4pTEw}c$@-0(45R)9eR5j!TFsB6MK^d<&s72A@>LNNxRwq4sKUdR+8YViigs`?j zr3ctm+5II9@YxJwkgOor2fsWS7W(KSt-r091NOvtN|iAqv8nOBhjCD~wZ!LC+ZnVd zM@oSR4y5l&-S})}_7i3;yDpI3 zf#Guk;bma@Q2UYB3tkSo=$9AJ2v6oGjnmXySMYhID_!YHB?{J!9T{H)5|2jw&iT4V za%LW`p3$p779~paMog7!lxDPu&Y1Wt-y{OXdh}7!ykLPB9DHBf%mLtS?k)U2Z1bJ& zN6nUnV^%5veL#Z0YNDO}7jArRDT*^np%LwdgY*is64s5;d!1Z zs-9-+rnlWx7{fDB`O@~87(W{2tZ0HwRJYPEHC+zvl82qI-B`X2mQcaFq@QD%rar&n z-i7$(NjdU);{}fyqBRvlIIiMr<_8}c#9AaImCo#d@a|r^-BuIn^5=_)Yl8^l!Xwe5 zRYNE?uxbunsG6k&JQyRMT3{cTMj~s1aiI>{EWk~l@kg?TJ5POHQg#4ZDxtwJ$Se3I zm$+F?P$vLMJ)i;Y8gR_s6axDQYc=hQ_mkDBt6S1VfyfpMgjjqF47IM+Us%Rko|D4$ zk`WvP-EkR4yBKIch}pUJu14mz7zkw?)hN`wvG_sr>?0oQ9D%+mz2iF>^wa%Ox5^F4 z+cSB(TW~Sqs(rKdQ@IbCwi~gn`=zvx=QJHZC;58dbZM<{(-*oHQgcZYN_`$iUtQ@+ zSGv-O#=+WHz#f5-YQ*$fGQi80RG8EUSI_J%7HOG-Q&qoSWPn?ES_C_zx0*bIC{9xF z<3+cGG~Vmnbl~!=3KIleZOvqEZoNP5Kr=MfK-0{3=b359W2c#Xa8hXdrh7qe0G;4G zp$Xtg>q3%FOrPr|QOAT}QwkuNgpu{a9cRRP%XN-nBW0j;VYmO*GKx}64(=^HL3O?4 zigKPgd)_?>kL+%lk~0bBLUGBYyayL{yyhV7h=yQo9#%aph?`l9n>ha4_pe>ig z=Q8sVNf>fV)>aIWuzApPIkpbT48u4h5ltJc_+G=R^Td})wsvu)5eMzRUE&HsgO37m zrGFFGI+4S5(sPkBf(9B(a+j<(ApD9T%ijt1Vzz#PzVj(F>R4QLZ7RfkdH{-=T3^}> z_aU3t>UwYTBX!HTu#a#pBQQ8uAbh1OUFo6G2<&3K9{6!p0w^GfppV_nIJ20HK>`zf7Yd0Ga zBt?mot3B%#jRZ~}8VdEFS`^t+3h1l`HUKzK6suG>CS@tKN%3X26V4@uS{QiU0@&`Q zTxRZq(_EF&_c7n=V}iG@C`f;BumD~YeBy&lV1HfmJ3H`QW_YRT zpUJIoDUQQhrvSXG|F5r4TrHA_-X(4|%Gqo6SST4EwQpVGNAY1$a1+aiiB=dVEt$f| zr3v0NccGsea4`Yi?O0k*qqGF)r27VlBcJ1QgW|b$@Sy=c6M*8fU({L33KD%?3wj`2 z@7+-!UCptd7P<`2VY&Af9zf?_60h_Ch}pbs#}a`Y?^xcx@{rY>S+?#Z91^0hWl0nU z%%ACXGV8+X|62hpiBGQ_PgDT!hN?^74T42;Rt+#n9g-FlX=yB;VQQf9$J4S#Ah^H3 zM3h^;wtJe{y})y~4@VxCT)9JY`GtJ5^K`xS8a0NcYq$_w@^r!jSqMAj%t6SAG2QfC%c8^&{QMwcsBo)pS8+MczjCl*UJH7s9OCm{2^-lu@fJr4- z62#}Ffk)?)L0KX)i@o#|?1TDY^0h7UQBH9(5(H*H`rV2Y#_A8?3vY@|ZhaM&fUru3 z6a?B}MGdeY$^f6NYzaYpCb6`?NG26jX&zi2r(t0MYva}A!oXPjkFEmRA(Ccc)wH&c zfzoJ=t(j+_wZBTo&;z9V9 z(ySX_qRYJJD_!X*n)19)C7mt=!+RHS9zuS`d;z|>Zv8jau9yR*Ce%GVFy3}eT*_qc zt?@=UQ&V2(=SILUip5+pcTPnMTuwPb5YuO{Gk&WdF#3^2T8D-v=%!`6>et9FYxQ;Q z&2Z4+02S9?08|&Yj zJIA^!pEt;P;CHM!WPN*8?dw*BO{C{~u{ApuPFw(a0GfInDte1t5k}&!>AVYt&ASyi zK=Yltv|4}1;u15b1HJKgdrxrF0ZTy-elHC@Z}w?yN8tBTTHeJv%(8y5ejM?)+Mdho zVEcA8IbnZ`a=tKwMiSGMlF&^9{T*lsbOJ3THeDya4jOSQ=D}yCBO0kq&YdL;V2tw_ z`zOGRS%3rKiH~qns6{p*tI!}VuX4QUMc-FsDUsrJooQB`h_HR~d#8kS5FWJ&c{tk6sSJ<=!pCa;{+eiKe?;6B_1Ex$viiPVFwuUQT5dg ze2w7`QM^b*l-U4=2fg(o~l|PO0%z>>E2f0E%*S9=xK-kKhp$70#7?0R7 ztKDPSKQH9{;$?Nip#{I4_O(&)Fk6l@ngRoCvftTvYRe_^J8`8G#XeD_{QHHHJa;}0_dp6E+Mx~O@e!=OdI$~ku85@(ghz4fbu2~j$(37wtXSM z6JBZqt}%^e3s48ITLi4l!a!axom;)s5D>dX%$bxXFJvIhA?mY4%I5Qq-R#}Rf`RFf zFINXaZS)c2g02#?uC1Y+O=VV07os4a+yjP5u1~bX8iZ{XtxY$kk@kBr{gI54Z*Wg8 znAr!!I){YCd`5SN+H72TB$j>&n?J%l5T@p#75O92xxR|LCP${`(p%z{o))^OV8b_o zr;AQ$&k{<5hcRz4o~c^EFM^pImx#>8@=aYeG}x3dmH_~`V4T+{V7>tz=dPP0%?F$&idVXAuzYP| z$ViMKt&_eG4elGCY2AlPC zaTpCszpt~NgLY{i^{N1G1;TTrXA|2X?Z&iDf`;ieNfWeYy`edL3=xeP5?k=36$CJ> zA;zyb))vxqA;1XSqx4?Eq(;>SviD6AF1j9byEo!7+5!#3o0217StRH6SNI*Ky>TbYk|Bla<=Tc9cOY6F{hElU>9Zu2A`<$lT zm(vJ$*Oh5FQ(w3F`+9n%E3Ktg8~o(cNt#*#iw{xTTd2|aBD=)h)PPgOe?&KE}4EeDHQxzGWD^`!25j?WOlSZJze;DToctzQl+ zHmuf7D@`#1asE%=ho)k-oCN%1lQvQEYvAM0`eRaqwk}P*d~gI`-?q=~A~3%nb0C=; zsHH^AXM1lPNIJ$^Y=A*?d?@XMqD$cTP`cR%e1|58upj*1kC}8!6lQ$1>o+OL4iFXz zQ&tUW;wXGIJbig)lT13t`G9FX;)^$ch<-QLM$Z8z859}WFQAy(Zb<_vQ>{ndv!GB1 zc&28QwZyP!7<#is)z3Z}4W#7l>&gVXLpDicICMjWI(eHFn+xaljZ7qAJ~T~}$wUqf zXeBRuq#0k!y!L%qTb*RW@(pmWU(of-o1wuiv_2%dIhp(*QakSDc%EIZ>giIxrn zGq4DR)deNeA7~o!3X@^N<8eVf)))a`WP1 zek{SLs^u|~@P8m{4cRe(Rl9}G`_|`6hL}149QsapxvEeB<}3LqB(c&%c286A8|xcb zrmij2?Jt2dnY=bv-E>*Bz!EmnvJ(>pQ*95rG?#sFD`}p zT=_q%1tvKMDj}1b2IrU&P5WS^5vT6EsX`E;F*~0n_B$TspMeZKYW*!IJ7onJU$A*3 z$2yYsDB@5s&#a*Ig{s5V64k0B{ZO+@4L_|YruE5aA7%KX(tlA*|0Wv zQ&ob#+cjptwm9lyD!0IS#xnnN764oZ$?l(IzQN_0Z9S%^0%2ID5did?VOb=N?(B80 zXMoAlxCtAT=cnMdz2=fBch(Qn6TDPvo^PakmXho<=vBF!%0yLjbDKmu+4hXjJ!4~T zv398v+FYfe{k0xM@}LHCQMFSPH!e-DfdB+a=e%5xW2iBgk-GBc8yC-MdLyYn=h0q& znoLfwV7SnpO=rp>dFr2LXsrxxS7Sc76n@YmDpl znodt|ppcK$ojP7SODQUB0Ow1}XFX{c-6{d}m{tS>vk>a0WtAe5Of=0)kc0RRQ`2W! zQJm?aW2hgm2RvE-Zq_Vxz3KDZy^9j6OkzaKT`;bqf*2Wmk|@al+17u`1eIvgC0gGW z>u1Hm=Dz_Fd@AIM(EN_d5(EhXU9Oks$wARJZz?#wEeorF)C!Jg+BY(d?ps)2vr2)Q zQ?Zk@GjoszNx}?gwoQ>FS~B|>Yuh+7ollOL`qi>?1EhNfJB5j1YZie?p=`O#+FE^8)xd_MdAqbqy( zj8$BpKv_83HaGd|&dLpn8A)I__w_iO2t3Z_h1ZG&?c^jW-k~`*od*QFgtm|hIKqYs zbGrep-e1y+cT6In+Sk`T5blTAS{l8pbN1_#OfUELU+FZO2A;vi-vH$M;E2L{U^r!F z-<`kL9mzIXV+a;Q%gS=cXYO)56g^I8v)hF>$VX$Q4Vyk=(x6lfgmL3Q6%+^~n(~Kv zAO$Ba(uzVqK2A}8CN8r+rtzY?HO&+ScELD&R{(&4ts&2c*zxPmy&OZW=`zjU8~x^s zq3o)4^z(NWG*!SVdkKZ~mFMh6Tm7C5e%60kp`(GG9MFbW5lHgRBNY>ce-$F(T(YK~ z@%KEDym$ZQKgjtj5{pzB=4fYMVdzfT|8fh~RREAluW9~n1xpdMBU>t())xc+hiJaO zUeDaLCnE!L76@hI-C1)?(&AS8oLcC0kCf(vU=?Z^uKD|GuV0qvu(AVaDr0C9wV!oh z_<*bv>Xu>Xc0+PT8=84^1;rA^K5h?)Ef}t~lyy%*aB%_FAk8VW78)~y;w%yy+;Z9Z zKz4@*IWf3rBrWF8yl|-La;}FYVbCOweT4abur)(Op!$F6ZK1!5B%U4{9Dftq@^i=X;kXn!7G*ZF5> zf@RG<({8@Lq@QChuiYT-mhM9%eC}hFVwX175|d)iSFW~at#(_1aIM9W5m(xEfd9e4 zLU7LBUEWKunOChT+?5_Oz1%gy%6L{SWb6W#Xjcn3rzy}%HUYaiB0l=Mv-w_v6ENHY ztLd6R#-U5TVPXxZC4ueJRWl0;YT4|$YIireTJhbK2JCp3YT2hI(21?#aKjdJXr|5b z9Xdu1B4~^JhPB>~l|-vqGSJbt6{U&OexbgZ^ssdOA{Y1(glLogQm0!F?HnX^HWJ+us?DICuM8Aj zSp^+P*2jGxRbCqd`1SW0xw@u?=-7$Gx}gEAwP6@!Q2KVfTG%wDZ5+Wm8-(b_cNo!u z{D(hR=;qJ@m(pJp{MPpnWd{eex|4KFGOi!gqy+_v$b*pQsxB%r+RNaPSVdotdo~>CBV8fZ&o>DW*iO&NaXlHk(SEAA@F#wierh`&2|T z5U15>Hxj^RZJ0hi9hhNp4f&Y%BuM5PDgBCJwMH5`FY#X*(|b~5FuxJN+l&>I3yGEQ zY(AR!0tu^tKBo6=SnEOXaWt@alk1J#57us~P2Mt34y9IxDA#CQLVW7bQkL(YXKg#B zhI9E1L9lIh$7x*GmTlY}9ik0pqVVr|DuiZ6c;=k1bfqVN2D}mF0Bo7ekF_!H_5GKH z;hu+DYw7xp2m$OM;6TW3AVpZD%zSh;nRH7sHD8@s3x-Rsv(qT+T(q#M8eIXsk8arK zSN(f$3b@^{2Dm6Is_$>{Q>yMnyH-v$wvTMk( zc_tQ*AX;+JIT`miZ2Zk_PU-lh?t~KMsUen6ax2M@O-(;UJR64D#gZXLzX`ZhnJx(Jh~ww6W-en}CMnLda$KF%Yry8P{jWf)>fa;WQ&e&d^ERWQ}?wWm?lZ~#R{zLvY=r!fyPPJt#59e z*!w5J8XB3zG}ka(2kHMXw@5ZWJ+G~=`-_`wbx0NEAo<;C%EU}DeeJ-gN}XtcH>C(*H{E)S2++YH~}mgu5D zST{K?NUF7eyrKS!Fe6YosZxMI@RSUhD_v<7F+-~V=y?VF$x)8cd}C8$Z73hZgQomJ z`!D2+4v_U;BfwT>9o+o6x^5+L8v~x>^;}&_jixFGo(IF`=d(9*tz>lobe>7;qi5_^ z0Gt%`N?SL~ch$(xiG6*mEml&OD=miX!+^bGKm#1C4JHTk)B-Klv@3sLpkv>1jgv3X zJcI~C_KRS+N74i!@b5<85CLWQ%yL8#KNUL!?R|5Vuq$7{S@vUz%v_n!jsy*ymz&2c z&nrTaOulz1%!;5`c_*@R+kR>KB(}v$M(FpQ3^Zka<~9?GuneJBj_8=~-GBU6L@oy$)uowpqV)(~8JN_?DAzRhsE`@G$O z;+q{9zPaIOz?+*#b&*Cn@~4`~qDwL*U>;*FVxM5#Xi;Uu+SDVHw%g2LN&xYM)a+#8 z%xBm5wk_goJ{?^X=Vl_#^Jd8_YV5{kR$t_>E;lA9VDo75PVIMHi+v2(2DWeZ^o;`; zH#%M#No_GECgB0vj1sZQmwI!sg>+mxd}D-!9_)ZZ-f`a>t;u`p&adHkATT>eC@lHX z7hIRTT%jvH^`tU^I;=oU8@+(ZSeu9GozQ*f$ja`D8Lb!pj6_z=l(M3?@{uacd&LtoBRIF1w&Z7Wi6^Y7JLT#t8gsbTitD_BBVqOA?2t{F`Q;e~ zu8{iRi11inIo}ABeBQZqrF`3Ni)MJI6~2|ogEs^(RmmjP%_tQKCGy_{XUXDTC5v*W z9!6BsCq96>Xr0+C8cpKbEKE5@74%JxC5qwzZ$OySRl9wQP$dJ;2ER^3fY`4T)Wh>a z315Iq)a%h{D(;Ix1I;9f8MK1W-Xwc=I)v7rLg<=cza-<07mtLxVDM*=h;O7_8SOOT z-C{4tP9@!hq+exbQ@8QpRQ>8-<1M+k+!KeBfeR~_`x|k*2%k=u%J&}V9vgBWMXSl* z5)f{-e>;9{ehwqxsxhr=n`8)2%MiNKW$5DW0v9GEa^aJFPbye1%pS5?@S|dZmfR;c zp&#w2pjU7|x<)RSj=B?y+ctx5h%N77Ogi77z{YaH0l438o}K z11t)D*^iffdkfGnTHhM|IidLi*R8hjSlwY4t%;}?I|0GEG#N7UL}p$JV8>4SPKlBI z3gA({r0F7!o{+Gs3qUyI6`<8b=O(MToYJ5Y4Um=#3@T!@QtmwM^A-SSd+%Ns21af| zjh2t{ep|clZDQcd&zmnW`E_r5Xh%oFk<{-wujlPkiaxLqeBmSDa%Q!M;Qqc{uUz%h z$p?*=uq8f%G#Q_pr-CKnbCt4kl&1MjJ`^zrCNKhBm=OEphqmpW%{i9J-`nAs4e;8F z(iRI)sRE_OGE??`8OJ*3{7BWoWFO7{SPKu&JtpEhloVM8Vl?F^X-lD-y9Bqjd(K?k ztcEbAX%_9v(R^QSKwp^-uVPwq`_i_WNZ)7#=>mikFWyz+ioURO0n&YPZk-NJTV~7s za+WY@Kn7Vvwz9C1A4{a`YSK-F2wKxto!Ux1Ss0g*wR!q|^iDL-8EO`2o*ibyC>`g% zz9efmKaeQFguTV7g+No>g_s#vT|HS5qSm1Fk?=`pwp*@Xnj^ zLK*t)eBgJy*w`8f@xAw^(RB%eQz!ia``6KQS4{6Enu01!nshVm`F++(guyv|-)n$y z!Mm^qCjW59CO^J?NG@%=gf?OEz4GY{; z0Bhq;VBU&d>>YeK=6{F1V0@{%z3=C7IDgi}vuTneV?r6TX^^)H!bRW;HIZi`>@ zCYnFXF-XaxJP-CW9D}F`5N#i#EXP##b!^%B8cRBHCecJ#x?s{&;i9@c<+^O8xk)Se zsVkiIv4FAw5PdH$H@ai|F~PC z1br3%ZUrcC9B976P)<1BhR+ePp?=qXF zqjnHqny3MnJRr(Td1?30ZTZ}3h94CGe6y{Rs7>O?73#CYPs(JF0k}aAGQkJFqe-sx z<(CMDd5bnMrWK0|g)eTUU$O$wQ1f?M0QfWDxkZzMLs0O|s{RL7=v zXMfl2!mgEb?XcfxSzQvpC;&ZQZ40_YW!oU_JrMD8sKNl%oX3T?H9O{j1YWxX*O-oI z(he^vFg*j(gV7&4-3c(da2co)e_T!_m4Wk5ZsCKP8MNE6Rhwtfg;YwF} z=p;-s26JHKU{@vnNCCf(w6gx=XWK_pGX&s^6*MnJf6sXdsRP z2FnAm0?lt{w(BqZB-2W0dGk?+KI#FT2bauxurASOdJL$TE^ zM-zYNX+(7#)^FG<c<3M$!FD~QB)lN!iNYW97R;lh%;*eh+yV+M)Ujmm zDuV-JXzK!wH+5uWQC4k8Rv(!M8)-l2r?xjMKRi>d{#uY7pc@Y3?QXT8mDG03;Ofl+*Vi?7OtCrv%D zy-F`P)g;+9!t(NUiDkD^-u%=t961_cO0p5zV3$72AyB#kHj@BBA3xJt( zM6e8|32rsb^VDecX(4&sq(CF+(J$`yMI9#Wti1Z%3Y2b7%H<%5|yEd^D1R zUkqj=HA}Si#mh91&RH9!F8c3Cmwzfzl$H*=^loR=p>%QJOXC@IfAlbFQD{*k-0^2a zZ7_mc9;|HE)8prPrAyM2K28)AZiJ<0ZD?YX=N%7G0zs94oJo9Q0nps4%(NJpbu%sS zXen2A0m3dMOf*RZPb>^5y3qF#a1hX{)f2gO;Z1UH->cdtJ1qlUqb2|X_1Gc+2l42@ zx1PFTzP?B9MZ|65Wrl(hq0KMu^=3+)x_sK7Q|durmrfP5W@;>;H`h}^l-XC)W#%>7 z3{%LtP?}VLW-BIx0CNB{K`UFezg!pVB1zK{Htq2Pq9c#u0J`w6++Kx|VBmj#;l~Op z*X#?iy}crZ6-h1cG-p+)wegzM^#}&4)pBoZ}$tf)9TT*a5NAS6rt3UV6G<=(yvFvG zZ*ex!r%$iRf`EP>tOkYpg&HP#Yo3R`Q<9x%_}oHPld`NHJUb~!Ms*WxT&Hte3ta_L zZtGT$z4AhN84AU2zypiavaBy!rft#`>{j*zXq37yYrqpcSh_2X?{W4k=cR|v$B%$; zTw%^l%~}apy3*4{#;5{_IWUUpZxS~vte<=hs%dnb321zUm<%f~+p%)4q4Nt>8&vYF z{=U2q61X;u67O*}UExK_5lAI|$-(-_SQ{q zr>3wp;X}#Y$@+ZuU7J~m%p%zUEtobdixQ)P;9@~2+E=31ly#Udaa|Q8r@ef-FfxjA zMCDJy_o%tGnP(HfcK~YmzPUDf0tGNW9(a5)(5B|jGPAK)E*i!hMnNn21uKo(`B6V9 z)w@>FYyp#8s76X-dbf{}6WAhmov1Z}`_eoqFGn9eu=f;#Am4{t%OY0G9m z)g)RZxN72rvKi?i?Y$L+eU;6j>{NtVfL(IQW{-PqMlTB(nmcvC^JLe`Oy3FZ&4WL? zB3HfIWfpo41mjR>(*O3LTpHDKj+A+*KsezH2nLIMnFCTzEZYLv`prT?&0JLe6g7QM_fP!V9zsp_(@-NE#_YMMk42v)0WJQ&#UxRfQ9Ws*5D9RzEEN2r2aKxM2eRMtsew6llBNLK>h}b49x!rbXfcmw z|2&D^kzA9gTYLl#`dPn=dA6B7tAHQ|A961HiYr<^3pAv-YdI2nGd16g*@c*SEQZVx?BK#K}Ogff3#OBM6CR zsSweRq(KNix3N#bo}o~a9E+el-PyYLv_vV)Y2&Db2X6Qx@;)5zLjqp)mkMj39fLYH zG2QISW)0+Kr_{nE!BEiyNzJt>RHvr%b%}*o7LA<7YgUfujY0O{b3k@xw^<*0tC`EJ zOzc)HDG=Nj94#%s9JBzbr98Io@LJZ-ysR9^6Jc9t&M(#?+=|dAluZ#-0dPHvmQA0x zI}lYsa274F=5@0ND_ouqVQzHQZJzZDOThO@0L7C!mh%Au5-kA+N)+kaG8S(oynk{j zXi41rr(nOhkuU0HAyX3%m0~tQm9SmZX0_}%Z3BO9Bu@vAcSp+udjx`~5yPj?Pe3ra zx%HfROvSzd1bbgddYSO`TxW2gTZm1hbwOq(qMA{Inp{y3PHnpN!_qS{dZT=~>C40j{)CdW;ZSovQhB z1<$g5>K+=l)l+vH?I#QBRJm=@xd{ODeb>6e_QAgVroDpZ_*(mdOvx(6Wr%ek0l&Eh zPEz0BZKM6w%(|DSAC=FWMKz(A!S0+%S8zi5Q7)#_zK&^D}>J^lcwHF!KEN+2;7>8ud`HY$Ga;}mR*1o1OYwZ z1@hoxrWq$N?Qc9YdDuVA*kcfy!|nQg3(${em17|I7}l^>Jw!0`W8i4)Wt;?kw)Mjj zO$@c6wMB_ za`xPbtDJ>7fAGAyN{Et4#)|3k?X8$YZ_*+Fo6z7L4>h6~$3|a*nk3Qic}X&VuTPrd zdtOI#z}mI9x=9V5T>*m0?(eVE63FjCFjKdI3X>pHyj~T)!1Dp9M_>8V0)$lzIVfL& zgZe2g9!WFPmy--3Mz#za2(%!$1uYa(-924Olj9nI`z7mpuq_mxRMH5NVaXqk?JK>! zDKf}cDkO%-NlclO>i;TyV4t|K=cMHOt${b-Eh-7a96{xpmS}je>9<$8MV6_?RlF$$Z57ChybG2bswQIhPk@M;o?h%;2&Bakx)rpB5QBw z01bnEl3*gxjJiR6hw-7jcTZcl=gkSJQv^shp7f*?`EB4=qGF?@F@URlu?%C$$b9N+ zK>!oTMJ>3GT6Kc#<1lOe-Td5g5%cq5aM}=EyQa?B=AK^6tw;kj2(1Qpa~4zJxyMG8^URRayqVI(cE!Q2arT-8)<)Y^2*1=Q3&Eh5Cf?dfx!}d)87qzEOa#H3kVfUb#K@QP@1CU~0Ji)fGzg@D*aG1QGNq!$GHqxHE12Pu`aM2HWRMA|?)qhSkSm%+Gk&hDsm!;Yj&_`MpNK zJ*Qkr1H4$T3o|oO{g@C&1u?-aU!WiRsfWDON&!@348~jXIFzxT{aseDCy|^@yD!3# z`aTpC17C;0XHEG2aN*VvFNSdp61*;Sl(b2Ge$^LW#~b_ndZ&>{rLrLP(L78u0C*Ay zue}Q_Gy)UksX$4mHXzes0n(81J#l4G7<`xp&GU6}R*5e&B{z}Nuc{KH*nE?__7J;tFHirY65uJ18@ zG^o^Eu@E<0z1A&yvf)k4pTW9gzU08Pn_sYf(Q=2S3tAm3;ek*MWFx_^6v!(0E#GeeEAVac83(UX z^V_(ERF_2zeLm>-p^=b~>}qyBae);O&vhvdeqo1pLkwCthRDo-snJT+eHUHhq?%7R zJ(c!^AX%|S&gVF1QGZnct(rU(!E=fspCk={`ZAV1J)4#{OAynb{RIW0)b7cV5G*=( zXuUOn#{u8l=I))4H?(nEwt;}LBce8Dk#dhKCIf*w@Voqu&oVbh+l*C{Caz#?iZA0C z!Gtp#^ix@S0IcJ`_7ce+RI^lVE(WkmB7E7J!pq;a0%Yew;?bF-{%DmD;DQVQ8+UC7 zko`NIkLcg!r-um=lZVWWuT&P6Lgs1nbQF?kgKMO5uxBQV zus!f((S4XbuU&t2j@}Oi?)k1e=t?gOy5I5raHx$$+uRA?8R(RMw*sJUc00wEReJTP zB;M|^Wk&5EFq7t`DQy6m#OsScyQfT`CzVmmVFoUVS<5U`x2L) z)gukkfn_%E>cHw8x~FuFtZvE6AHlHx?&EPvCp#CZHlR7 zQkR-(Ui<(YR)Lidtzk2!%QUNyrb-!_6~5bZ&^|+=QRTbT9mS-43i{*PHge%7#aq=E zQUOCOE7p^l_bh^GKIPIIxwWGVC9-t&(L_1kNPtFm&6nU>7Mw5iXKg*Y_Ddw=4Iz%T zwr1^S{c%1XX}_L$T$ldZF+?3tvY*rj7z3Ck6X5V?YR}HL0;c0#hnpTNs#;Amd(Q3y zZU7jmnG-hl6|7R^25HDTUrKBrts-lC#5$3pxpR#_5L_v;*GAnjqh&>;EF3xmVD*I# znqXjSiE8qE>ps9B{_V_Sv!DwE{Fa|LYkX}l&oCZ36~=@#F9%b<%ey4BAP#HO9|{m> z@}aOyt$0*@L-|LZPZI$I(n8i#;NJqDzKm>X_~}i!uJ-zEUPc6idx!P=m~^qv-S1cz z>e7#?$A(G@f|DFp=*Jhxu~dn}^{WP!O`^yn@7YF-EP)d-n!F{5Hg4K4sOMYQb>F0G zl1+E7N}QAVBqh>1dVL6>F_YH!uM0GVWtUB(rM&!;9liQ-Xl28-nd-1o#d}C&rm1zyZdN7zjr@+W#keyDg zn<#vo{Bk`{l>Erwx30Bni`4AM&D{3mPuO43!AE0CDki*H`~)r1a%S^j)jF|OR(nkM z;xqujT-Pc@rc?m{n^lwV_mo8Qmn#S^p?D2QG(Z=8?}a3DmtVl%8PMFE@@I3rapg&A zno--%nbM`=w!5dUUyc|WhXYsep|e0)P;7G~SbdZ=zs0P%oTY8YgUMeqz>5NigEAp> z(YEVf)$p?A!B)VW1Zv7`2^sk;9Rm<*M`3=|-6*of)V4oBO&A9?^)zOU*<`^yrkZf; z>#rO-wX;w8UAGv>7FoM2Ikyz*l9?xEuLGP|AZkD9yes~^72FoH=G$$J@XS%3`Pd_! zBW0e|e#{aDNdUT?0gN2|e(yQJmuBYNEb@?tW(GeVFe%PR(=ydZ_wJbsgvb~Xz={1a z>d%_LFrr#0h8=O~9n6`y&z1AE(A*f0Ooay!2+w6|Htr4hCdiv3FOXuO19Q~(W#d-e zGd1A9y)5*onB{NF<~e43FTw4O5iCHNHCXD0$fllP!tQ!4!4xDYFVHiu z3XEvIaACMip)=-7E_!p<8{kV>0H>Ijs&Lt~vBEit-|g+zj~L1te25@udvy;+a0Fu9 z7k~iea^|u6{&IP;R|-Jh27p`3MhDL%5s2)*6(M=Sft+SNe|g=W>snX+JGitauXEBd z`7J$@f|Z=|Cgsdt1-Iq?O#gSoRR2JX&Z5H$9 zqUo)`cPn$0pD8Efuu_K1#Q>-gmvjAODBq+B^XU>TPc9RoZ9jO5brS;{%~O$94&>;e zkm<3rv5cwo>C%8{fBvTd-+7;&^%<-!e?Lf_qwYN)41U*9^Z{NS*eulJD76CiBOJo! zP2GTu$Er4axgk)C;<RN;HxCSX}5xx)%K=b z~I77O4gXsyfFE%=$>UL6z=O)~%3jJbkf)B4JBU|TXP zjp$YoPdHK2XMJzlf<^=EiweM;4f#=oyeQkxvuXS07r}w}_`?fJeT=E5$XaH!<_2hRxer5UgkM#-Io@qjq-@Bs)^mSbCx&&g!)3-(#J7y-P>x|WQ#K&B z$JTPtzqi0rgBMXWDOIgF$-X7PR6!{3Wqh2RS;!qMi#6TfT^qa%z6$q z=vu&AQR4}N=|TWQ|6Ouk?7qmY1OoUC_Y?@D2!ay%8dZ)YVqbSj4;)FXnuP-c*s>Lxc5*Oey(4=B7jy^&&ovA9FolV(qY+un8l^+H9}Sej}eNos%LME~G$s4JfwFWeuIM6kh2{S2~ZbYUa!snQI8F_d(3;(lCX=y(r}`CNSI2k zb&ATSCcntjGI&!HQtkuvPu1EQP*Hzd0i=a_Ru`QRgo>GMtbufHE%223Bev$qthAF0 zChP@COCm1_pIo_6Pe}*ysL0TdCO;+zJP<%n02v39fp-1tc+i)zl~$|J5@898KLVfS zy-qSH>u2`(C=ft!jOZK%8#WeHfYQ9r1zfPOT~D;qVU8@3Dp;mB0L-LXil#UrQLo0l z%D>sulwa&u!Dm>DzkRm3o9hCT)!cat5`TtdPKvfyTodYjvF=bGYUNRRMu`ASa3}_W zMiT|vdz(5GkF}CVarNlnxADoiXU^z6=gN-guy)PW<9Ka&|Lp$yU{mf)8r=6VE@<_A zlO5;n&uJt$_bY7*S)}{YK2ryHbz?qfb*vi^+wP!l(+!I?KmepbTfg&q8UT!P^o3KJ zmM2ufE;?|9@I8dvY8aF9e0i7kIpU~&dFu&`&|pJ)B@kL1x0Gc<&~~9Pp7Wk z*EIwht*_2K3Y!y|kW?5#PThdujmkJT>h4l}QN_8&w8CIMd#WX#+vf=mdpC8Pl09Dx zn?PC5(Ga1y@j&#W)2R$t>webn z`IZCD3Fs}_;9FAQ>psBcyPHVM?8@Y)dMOKn&hP3PqgA=7h9A}MgRF7LO_U_=ucr+q z=m4!sI7TlnPSjNz&ikjs%%0=#Q#ay#5;K4SwT#75TXI^qgq2W{_#pzx>6vAwZ1>8D_gyW4EW*`3W7PUL~9iw z%znP2^#w7NMi$(gb{NP2>SRBr01{z5Z|8zB+Miwz_dFlIVZo~u^b(km)qyLUBb$P! z=8=RwXNEjmgj^J}O99VW17B%CD;N4I7;T`AVO0er(VrIrSjbWzkD1|JH|?x8%I~EX z!H(~L8IkjL4uVxag!ZRG|EYjN=bF9yk?A_=I0U<&JJza>mTsC>b%WLgXY#$njgi-g zWOd{EP5UMa;kL5Qpw1R#ON%V#;1vjqDKl$;$>!g!YJdd*ll^gj>k(35f~aZW&l35W zS!Va)zbO|udT%t%sph%IUeRZUx#+nKd0dVFC@4pP5kARTlF475)J1c zTvm)RQGvG#4GV)%f_QDE@#Y^D>v5$kUFk|!IvZIKDrJ^~hNh4*hw8xM#Orf~%EmM@ zA61XMLk4}-s;A_Mto`Ccl^po0hFEiyT7moIjo1A&2&klH)))l018i;gK$u@QaTd@i zrw(YCr>z1TN}$@QoLMkH5*F41Qe`%YuBMinpMYR~QiF>L0HAhfqo$I|3*=D$u$cz5 zvqlhkwRku$8BihzZ&af{2Tqg}{3^Wd-hn<#0DCQ57jBcxxltPBq=v$gnK3c3Bv=sx zY1RaKm^TR@7{_`CfGOk)zWVTa#~f|F{_U=9Z?hc{Rum~U(3RY;M;+yCKET9L=1eFR zaUUue7FUkyvz-J02aWs9CXq|Z5CrTBWL^6!r(YNhG@U>`yTT%>qQ#EL4GS)B?AKyXJE~Zb__-2EjrOha!8e0_`qqZD7Z6 zLvyAofm$!A_S^R%6pgQ1J1RKXN-EX-Zb>!Dq7jzbYCRZmFTa1W5ZPGgQ4q#ETwsFcORoP;O`JUl6hxjkk_wt;w90de#c3@E z^Ki(k&jaelNn*g3D{MM6{`72_RQ=NROmCY<(N$2`A8LEcPTsJgf!3q3k|A22hR{g1|U6 z3?6B*Nyc-U8;Nm_>=}Cz5U&BlvsodY_|Dgtt)N%G7c%L4VHUCkNGXe0T~o5lOv#09 zAfHi7F{qlQ%55vcp{*c^_GuV;ct-G7`QOk#pgFk=$ItPGl_VZ!Pc5x*wT8FQ|E_A8JDZbZXUfKjz5L zYJw@J8mMNN*kl=yIxc6O3F;`#(*Cy(SlxLnxculUX!kf0p9r1AIzuchvK$YUMf1zPzT)>wSpYDJ=2zB} z26qOGh`Nq&MDHX3Snn5&4)gJ;0AOBaN~JbrUC)aKifuI?VkV*Vc}dY;NgC11YBJRn z>B6K}jB%dBIq_NpdXIRy4FErm8eh+~&+vnLpW;0wPp`pRn!q*)Jq#y9hidyl%}*^w z18THocaPWVc>CrSp+;+LXVYQ4c{W-z7CcQj2RLqbK~l%=0$m$;;I(G{>3m?AGdy?K zjL!tO;$&#`a)Dqq$GJp6tRR?Jq(9XF_rG60bT3C2bQ<47>(B>z8K#lXeVYBF>Turu z{YqDQ*^!zhR*i01do3s-)pPAO!r|4pFz6@5BHMu)09FC9?F;>crTBgx(RFfH(Ako?2+F?w_XBe%DD_u(`gbj=yD%1m_G;5-8E{?KhxSe z+OQYav?gk85NgZ`IQnweE|=FM@ut**NwHo%wV%{7VUi8=LD&!W^F=$GuTt^NO|9_E z&wBO<&JjmZlpuvKJkK;AFoltp12%&sn!5Pevzarnk1v6lK$C&r?7%my5fO8u2KmlVi=IqA#kwMkllzV@5EVHHSuK9ABGi9jCt|5byhg2I*k&+BxVL zVa9}XQk(gQO1okoO#8m~znBBWbEeW0Df-}ApJ07A=9z0NOl0G0#`g14@9|1ky3&=d zv`iKRYYv!IV5erxSW)p-zURsalWBjI$76RG-&`0V<80YXD+J%+tC=(6obn=Qe}e`X zOfv@sC0-g@btI({`Y3k8e~kPKdW}vjvC8g)`1Fw z^*1yEGO#Z!I7>BXtC>94d&JhJ#F}6Sz^S@E+}xCy0E+fS3YNu;kwa9Y9oU@Z{5Q%L z_lwJKm0l(ZOac_BThy%H6t4Hoy{fFCy|tuOIA+-N_VcHZ3N?96$5k2-*;A(Z98LS9 z_w@_wI8o~Z(cPTB%Qy&7`@qXc2Y}qm_-_06a}srXcMF2|JiGEd>LY5^t`4info?lC zM&ktAIZxr!@|c42bDQTpX>>0d-&%0_C*64+?ybF7y3&NEb`FP)R=HtN`db5VpHlya8DV+4j2jO%0ZX zaz-dL(t~&=nyG>oCcrERg7z_t4Gu(et6xXGntv_LX$-NkKgR~hVz|DKQX-hU={~ zfY&yw=}Hy}UR~&9A>-d*QaqRFUFklFEbf4x&3C0MUFqdR2JS#P4|aBo0ZS{NR}y3o z0;Nid3vCUWNx5%}~Utd#DG&eKv-!I%;!cbQJ-~g zmPK=M0*`K{2%r@}aWulo^U^9JT0O{nI#mm-O>g{TPBQo|u5aC>DOMq`y@+X3uIz0oh4&s+lZi8>f z6V3b}=P(!mXI?uLO= zsO3oRZ_+*4WPyNWFV_LlM!}VD6oNsH1_~{#{eboiD%zYO<}azsSMKD&qX+>oLk;Z3 z?Z9AysXow20`i10Lu19wn)nAzH84${J46Gl=`oZ~gGaA|E~)th_GD9ZG%}}Ms}S)*u4ULXBe+C7U||Aaiu9>e^5)-lPrJElCU5#h10f^?L0f0#)~J z^{6Bi)=Ksy*8GMw0|BsO(#_gPLt~_HKDm@=$z)x(+Y%FifR%xSD${f?y`c@ zhz9jKVBMZ29z@-><^mn;r*eL}kj8fp=_E(+_2H1_)0}W;c#p!Ov{0cq87)sZoJPD& zH@vgN2VfwqhniHiudZ@AyV6rb zclo|&HN3NR=;k?gtYr6lthLrW0%-1laPKca`4sK1X?}ySOfj}v{3_>YAXmX}1i;n& znU8CWR=bua0C){%R{p!$2+++cy~rdX@?GoObO}O0@F0j^0VtQG(z#6q&)||kmC7Nw zx;*xZRo=TR`j$=>!tR|kAb4h6F$%88BNpoE#%>)!6X@Uk?5=riu+-k0 z(1CzK`lR~6oFvLe@O`ugxS<^*lacs)rr*y4l+O)(Y0q!)@g$w26CVBMQ8Y1Q8MKMZ z+EW1Sc_%n?z0anbcV=us&@5mawq6c5F93KO>bX?arT0&C(i^p@weMZnFy=L6xOMCk zH~>t8HlAxZ9!fz2!i=chfK%zdnYq)}3v51)&ZVCe7ohdIFHSCi6?bQq7c2VdWG(T& z=i@PWgS2De_aT)!0+R`}82{i{z5ouR z!-~O^o_^WToKVP3_z()GJPuG0!ij0w={mkv|`4*e`pCCXAg7u71yq?_m(Bao_K`YsXNO_?(Yc z4xA1I*GmY1Cqw{>YZl@R6S1axIACMiSKE~1m%Gi}$`27WrJf|~M%4bQ2{fO4L_vtA zi*ma-FZxCU_vJCYsl^iY>-R{Y(9Xl$&B8U{SHG(@%-M(JS|Xnh=k^492%3!3EO~Ss z!ihvD&GABcUnLIe>!HYIZ)y{^;l3xvG&ua=LbMMgoluDt-Q4)et}3deOoMAnPn~(>sovS&Gq^un;xQ}oaZ=hgp98@o~%Kx#wOZ}Mj0SrmJ*3^~1 zejidR$>F{3H|8S?LvzurFG4}}$X%)%JV&X!vRI#V+EtG80Rg74%se)d_aMTg!sBo6c__zJ$)xyao z8l^pwjvW$5gVbRi_AQ)?Plsn^A;Xz6=5TSB-qt>H&V{-^3xGu)uz>U#LR(HpeoTw4 z!P9(%MP|2`5$HD%)eqd~j68}cvbPTl{Ps^@YW013Xl;KV|6XX%_4|ECaqm2S9o(Ok zU^P<yxE%dktbuer2*+2H#CW6$S>0(cSnGtoVhuz{U0w;DEY z!pg*T+AjM2&~GL;FeOiTZmACoAC}kF|GFAql3ITEGJQP6#glN?J z@}^7ReX`pwY>2d|`K=ea0fsn$sC)A03RCHB-yfsL&H;XLRLC(|c7XEO;YDj1zsYSJ z-VO>uqco~rv$Mv09Q4-T3VdZk^KbF#$et$44n3_Vw@~YFDW&2}bLP_rAsTntR1^H5 zse93M#x?F7n%{>VVCkXKWjkrf^jR7Adt;4JDsb@rc-b1S1Hse%>q8= z>*4vzJ8Hl?&@r400HX+YOy}H;Z?t^N-zMpiNXf9N&SjLKRGL)m=U$B}(ic_#KmzBxv1aV0kUhf(hikid&1*W@Y{OCOt+M&U(=H2H$KhD z5?qRjz`b?4M_SqBW_a7=iu|0TndeN3A;7_7{YmkYG+`x zqGF)T;dI1U&_H1p875dr^8GzKB_1%JAI8Lg%IW@@gMEN@bv~dz!_J3V-l!3rv)*7n zs`8Op#&rR(nV&I95vQxlR$T*<^P+mBk;PuBAQc?|%fg{J&7m_G$Yr15RR7AY8&2av zoE-d;Yj_iDb5i0)W?l0ox*pY#(C%2=P_~|D@Vw)WYnyU55Ib755G5EFpd7S5dI|b3 zH=H9_%c4VLv*=?)v1;DKtNo67YE><;|LH*@^*|CX=>-IW+kuKcSD;2uiiGJvwo=R}IwFAM%ZVcS3@sVWWlJiiUqVO3TFRy&x zcmQU`R|Ff2F;G4ks8$S^z(FoXZLvR(v2L!SHLGOfWrc29pIPlRZ;WP99qJ|6jY*ay zVzdS?4uS2x7AR-S)yOcrNxtJYP{K&(`gE%24Uc-b`XKA>K=Xi#Lj9Y-I_jsaSsW2m zq+K9!G3~wqK9>rc6ia!WL#iC}m@bZ!b9)Cl@R+0S+A*fjw5O!=5bmwV10?eE)0&U3rfMlzKa5m~{z~}plV2uD8f8eI7yq=V~_ri-W!l$4A zlnnD6np!SY`5wIDxmUnua|5l96v2xxyaX@2@O%xjRTrEfIny=inP;AXXPWt=Rl2jz}cwz&OV}Pv3Ejr zL>(-+&zU(O%WX{^)+ap+h26=1>-0Gn80oW#;WX;J3<-uzcohz1_~a)(0U!D3hj-)k z!!?6fzxq}1+Sk4go_j@^Cy!zOo-rnx{q3_Bns0ZrR%=lTFh9PVqaXgrhv5^uekgPI z)vx*t_?*vq9lT=K{%Qty#&@==V)FU%kAG~petgWXYT!c+jCON#vwK&shG%y5TuZ0! zOP8?VIGTjnjKB914YOHZAdY(fylK7XJ@1;V1tD8__7%^;YhLqNbw7d&b*)CRU6+{m zpcvrm0lo1nJu!6rT8@*Q6B;cr{|*u`90WV<=5xb}mUDS?n>Q%7NHYG}?m5hawstXl z3y3GtTlvxA=F9u$4RpjovCx=Vwsj6Zan&l7s?@V&o)!Qiqix}os|GlmQENgyEIFGw zwNg$Yr(Rq?APkK+$*id2vo00{2LNGZ0%EK{sksUWOd6~Vh`zA+3LH#?j6m&2?MZFo zjIXd~cDe?5EzN0V)`4GGr~O50^0)-y#quWDtGYU2cd~I)hm#)p;N#4KNntm}+DyQ# zH1wL9{tqpn+k8lcNaPEgX?%f1a>ro>2=qEHcsbOee9yZv|DN}}8-C_zehS7Fz*>WE z{^mappYyuUZSEA%`}@ED`|vBj^2_kS4}Gu-%^bE6Y^zlX!WVqO7s5Au!#C{K&<#r) zAxJ0XUA_A~zXL!1V?PGJ{ae2c?|Sz;;ql{V;4N={GyGS+`m5oqzUr&svp(x}946mf zB(QxKlHD9pOm~+=hu7iK4D(vX^irB&8UB@$y}~WTV_S@{ea_Z&f`i^Ch8&dAVE80* z{jO*4bE4GmLm&DO{Fnda=it|V{a4{PfAcr$1bf39Uk`76>zBiqefd}H#`_8K>jX{z5d7NPe+7PSx0dgwy~-?5y<2{f%Av9(SEfcs!Z%^}6*;lgOj3@ql(er&D6V+PM$1V{)j zW~_5%QhD*ol7H5Y+CcCbEFc_>i^EaFn#OQx8lkpv0y)KYSx(B|MlPa zb@<3fJ_5Hdy%h4-viS2=uX+`H>095rlT1H5EWfR-(5_E@@*n>rUYs!lt{RLC6po=% z%p2bL2KeGHd9z>W^J)&ni(h59btbhcQE9K?q{<`4@aVHQR#KdVmnJd^6T(X`y|~ld zd>USS{?qV@PkwTzy?g;a^m`u)wW6x&{H)K~NtbsFT>1X&bI-slpL-SH2G@-Pocpoo z+2-}p_!hPxS=WIq_9F~(>kZRF*Qo*yn5`yNWAk=E9{7*`!+#%s>Suq3uPfK0HZ8lw=+FQ8Z-cM@hOgVLACLGv;;xMa zMEraI=l>J@-S7Qdp~VD0xcm2WKkxJ4fBvuiFW^u8sXtw{OdRnqwLLWl7#{#b;*l2D zRpvoyi-e3vh0`g5-$I2Ee*TjmhqwRYFF=}UdJ(+7;+4^&9_`_q<_w8~EC<`(yQUg2hvYkMH)I@BLfgI`?s zvW?|%ej?%boN+AG`1zmtNAOqvgZ~SdgfI5Z?&}x7`K|DW-uk7WheGBy$N91z!eVkP z4FDp+Tzk1k60yLeZaMiDKK;kSPCH{tho*M9OR{~<3jyE+x~xHr7v4e+&J`?c`gbI-vS ze&HAHv^ie@U-s5NTupIb``XvSYhLr3YMu+B9Xh1EcimFMOz^s~(MZOr^)Jt}&Y4;O zSsC@*ZUw-ySfZW<9_JGU7P^#|QE)0517C$GxdXs;9Nt*r6a-C4BL3BXwlD5JU*bIK z98dgQ-tbZ7yMJyiZ*N~=sQ#0`_8;%S@86WN;vc{V-uEu}Km70iUHI}Zdnv8$_|Mw4m6u#&G{Wo^t_nn;ic9*EG2N^!~u@AzJ{NUe)&wc&t;a~WR zpTFCGUh4oB`=02EO@p-=R3q*INyr+d426ILxfY6O`{f9(+~uIMnC(9Q!B6}c{H_1& zKiz@fckib9OS{Xve#G0_MW6WCr{ITv@O$8MUjI7y_V4(YcEXC!wDs`p6!;8~uT=v{ zyETYD#j#8>3KK%ozvT@+U!1!{xJ`8-)_4pa3qkh3h99ABJUk(!)=6P)$(^fJMhCrR z{npPt9SPw-8>c^ls85aWlN!2g;KVF;N8v* zJV%vTXYdQ~XxEzC@cIQhqwsOz+PFWu*+=`5Q)eo=JeEC(<+;Yl!`u_DbY7Y+&w2LV z2v=3=^N1k00k~}tTU8SE&nmBOr@s_sU}_7(2ImGYx6v|_^O`8^VeX65Gk{qOd=o`u zOMpS|73p?FNj_J73qobgMGJ#9K$e(&WuCgl|G8j3LYJh+n0L(6MdP6q%5dh`KSD!5 zqKJjJSG3AmqIcowrPfDv1Lj`))J}W%_x|1wz^}aR7vT99J|Q8)$eDp1^Kx_Z2>z?z z^iA+B-}Y_r*`NK|9bdoI4ucWsi!w=4u4!VHutan~+QCBFFmc&8;V7X1XnesZxuP&D zlj}HKxA(CnaiX0{{lvH&@q75hCqB8;PQDj@?bm)4e)ea68h+v@{sH{VPycjVm-y7K zu`j*!61?kO@2Y>1zUYhoApFTc@h5l8_m{vw^VMGsZ{BI@3m`6lIg=h7*4ChYqJQ?h zX?rd#xpaJQ>(GFe111+9X`mMxFud{X-SG(WIVRakJw?ldErY=!?{z#DW@QUaR5~*a z*Am-Oi|^p??%vVg{X2h~pRIoxnt8X)@WCCk{i8qj_u);S{{=gZ!ZYm%N7y^<_VGlQ zBeJ^f<;zxp-^DbzY@c9Hp3o0*B|nAu?aF>)>uh}g9qrb`-~82If*<()?}fkc7d{6* z|4nZ`p%NwkTNc*T3N!_QYb~c#{9S+W?|mP<{{!#l=j*enj#0Sbvk0I6)W_f*Z+{!S z`S1&HiGFo=-&cBd))#E0Qmf8}jE&{W$0Sr-#RHRCx5Irz?2K$6-6kSs?< zpl}N@h!@{~f&lFyM4e@OfYK zg*)NM>){ozeD#jKxe=Z<`qfE2s9O(6(pAe34V0zeT{v6P5RYs6#Xqb2AEj0EXKheI zjmPnjW17&zt=d8Kw6x=RnrDC*w?@UH@NFH=Vx?J+NRzD*ihm8%cH{ULu zQg(}DJko+6(_^0sy`QGo@ZN%>jeQF4x zF36wt+RuWo|HiL}ulR~T%nNOODO{co3tWwnajL=KQHbyN+12`N8lHK@fYB`zU#Z-$AA3C;rD*;L%Ycq z1Ryq4!cI6O9udE@lY0NvzxG$^_b>ahFN1ISbAKMb^;^HKYKJ#B8+iQa*-1C`>}{*@ zRbVJ(4eDZL3f}q7 z--eIvH1Q6CIsh!%i{JQ-Uk^g8uJ{GIKkzFB3!iw7IxIC6S4gW)WfmsU!p}`jKZP+U z!5RPd_k0h0?bm!WeBK+sm?QU|T8Vy2&F04p_lG|8foe%|d%HCu6f@|%2g|h^X3&5C z!ynzH`v{DE2)VGbCl%|I?e-R4+zH-_7OsHamtJ_j4w#Sc1bDyu-rt2k`c40}YH@W*Px6P(*gdv2V(^PRr~AAH|?;iX-@C!@iHH`IQdH%Ge=mTA$x(dq4Dn_rm}8hkgjY`~UGb;3FUS0KiLSJiZ8SiVSS^ zuVr6VE^#1Lu4~5S(`XgQEO^>$aAjhBlm!x&WaRcM2VhVYO5lQX?Ph z1;1DUVN8-Iz_(iiP_@M(jMBQuV<;>N1rV&0-Z|1-)7@wt=BSU{wI2jaN602s%^-op zYnM>(tlZJCIqV;mq^C%04;ntZWYPw*QOy*0O0QxMQUsDF2N2&!h_-x{fyQissGk4S zr{M>G;P1k3{pLH&XPKg($nN>a&)mR2`^Uc-{`fb4Gd%P7kuabP&M`iA)HwXSSWH{k;d;->Lz1GTr7f!FZenU)_&<;CfLCqPYjeC(Dw8z&3KU2#2! z(^X^o^ivaWiC~O*_N>d;FpPR_#5W5LIbaG+e4QJ>&Y=4Sro8fEhA12Hbb!an$Qve` zJaeUszhT{6k#TrQS@kTL!+_MKQahtrZFuuXl5i3j%%UkI3k~6HNHo1^qRFO48=N6- z@F?~E`#x1J2cPk?rq6-P5cHlH@@*Qb(1#7bECtJqbLk#_wsmBX?C9>iFG0k+>I^DFYbgCFThX# z%s+tt`+xKw!Y}{SKV|@10-rwr0_e;NHh*wnWdO~TnRl9x?SSxi|MmYH{KSv_IQ*;s ztAD4OM|%*f2zsMM9Gvf^pfliX{GNtsIDvq9+`y<$RcWG%m5UsMv`?0?l16LrlSogW z<~PG7$#^~Gmlo6FVx2TrQWS9&0cWpuHd@J>MP)7uuGx>L5!ww~d|Tsxp(fp2omLGrvsxq@=p95TswCxLjhf?v|{jJ~rE%>+po&ODd=XZYR6#R}W1t+~Pn{ylZ zg@5u3@VoE(UBhG3?0Dlp2l%ZK*~4FxHVU1>QD8cZsjvH9QY|oCjLKXrzSRHXzxY3Z zSG=MGHcIlR3@$zy+y1-X3U7JqTX$1`17>~` z{>nMHU-BhiTtVP0Nq(sQ$Ti~aPP0t<_mcd+<$z7Gh`2$~%C(c0_bZ9_>&c-zAV{8n zeDest<HP;f zBNy85d|MgMx3Jx5cR%?4_rQ<*(D%W={g?iA_~oDeN4tA3$sfC-p!}Jy?=aWpy)=%p zw97ZuSP>jm`e%OTr<=6COI`r@E>YJ6=e3e(hX?IK41a;IT(L#)^J(}ut(yFY)4#jj z`_4_rRURMc)H{x7cxBaoI?r&9AHiuB0vYYkG2QZCiQA-qOL&U9^7hsd6!_+291`?# z{c{-Xo2UF001OO5H$?_kK1(MEDlL%SJP6D5RU&2q4NHJ{h$6CeCJ>O-@y-j|M$TsKlusStoJ>+ z_MOd?tAD$){`o)m-+@2;6<=Z5tnW$MBVX{j?EFWZ-z}-2N*6W{Dep%_kZkT{!c)R~ zSDuz2TA%rup9z2FPyci9jeqRF4j#c>|891P9>f3g-}-mq&2M>YJxBQe&)!!6T6R@u zfBW3~Y~0=5Et8o{GLuZ)g%E)RLITA~p-7=E(3TcjptO`93l0eqBZ0UllZj{C-Q8WD zo&B%v``DHD-b|8~m7IC^o_o$d`)pZzeQT|~mb;mwO!U)yvV)Xm|L*sZ{a*eUOO_oV zZLj#-NyX-@@Xqb9*)GD8R4VS7@x`0@&&#|K zy?b=Q9k+idInPR_6uzpx5e3gNhc9tvubnYq8GjNF<>6l+eH-_@P+g!G~h3@p<;oS>}75|U(o>Jss8;zWox41fN<;zYEpQ<7Jatav|y2D zkvjOev()iiY_m=53Et;Y8bn;LTUkcq@-m;uoNacKGPCUwhK))?rT6$Mvv*og#eiNc za%?$0CW8{{&-3Qa!(Dg%8v73HOYtF>e=uaoaLhda0{S}?+$aGIV++!mTgp@A0Qu2R ze@+VcM&wBm;P2=17hiwhu+5cd-!YWmmn~g}`|i6>MkG#>Dyh1v%37>X1(|%YK@;|4 zNf&e0d0FMoljpMILa?=iU#SG;RuV`KJ>T5~GiseAYCIEMt zb?eshzCC;P;=uWvleh05!eJ!4S_Gvu%#N!w+XaFv`qmc(@EB{~U{~{R> zTwjl;o_HA3rk#s6?b-qvE{ZKe%z@`zPVDXF`1mLO29pU0KKIiV)U`A~l#i4uZjLr>+v78z z`5b1>n1N@Wd>pULdI2ZMDu3p*skq{*YjEb2v(TYa57gE*vj$!!g!G8n(b}DMWtb#? z3(7m6m>zS7kL)M#`$zorhyM>U@4N6okf}eS?dR+;-e0EvPCx&Abm`jNl}&9w|E)K$ zY2$jibxO(&h^6*D{6Dv}Nl3Oc0?U7vRW|!`QxaCwA=K3D;q|omA_{Gp$>-!DVDQhzL8z z(_XiaVulPQVR-!*7WvF&8=1Ub>BFnApi#EgunF@e&Uh2gq&f<3fIYi*;R~Pt0$!Ru zOGbST^&YykK348bIrQw=3um2m7B0W)N?bseimqhE@%Nt_`t5Ijk9qUv$q3Sa`2Fw6 z%Dfs44Gms-0mhCUPXO(5^zA!9jx)DUUga_~!LI`DG{ly;io_h5&YqG*1*S9mg; zmHRWd!eLM zaBiv8dph59+2q%;@Rf~LDO%pd^-x_r4)(4kd_kNsp&Uq628jxK&_;pq!HTLvp>ru!u_?(zy>5B1E z0kN?HXE|uvxHUj*@TBx}ykD7-_jCr3P|M?VU8BD}s>DUs%rV(Usn>Ir@7b%NPeDvE zkw)?JNyS@MUCqjzQg%!Rwe@J?JV^2ypUIl~72_{Kv@S7{rIc-oc9k-1(C7^so15E! zs0^O&r<4URWn^U3CURq#XcC#D*TZ{pDz$eMzRSA9y??p|*oO3KA~7SW@B){(2F~S- zpiC9wISDcZvyeH1g@#Z6ZX!d=K8OJd1@p{ru;p?8ODgFBkYo7C4}OFdE0#$RB9q-) zpH9<=4A)(M6Rx@Ty##W4tLHJ4VfFRMpJ;Kdn0!>2y${J-^hK(SB}a|EmDdcudcfYzVk*;3_evZ z_)L%CAp2)CkGNX&L!IL>;6^BNpR*}_UNw~r_zhxhB7^n;O@dWSE9<2D5jU>yVaBsl zNcW?OR$6jUEDMG>ilJYf5KsOU?KKdWU)v8CUwReRu3CZTo_Sj4dEdKx zH)`5-#^^K8!PVE^ND9pW#Vz~kB*!^7<6QF%!|Pb4%0=~qloQn1pao=_sKUvAel}>) zPnU;WR{{@+F$YXVE^A?w5h@62WKwE#@Jw04uZy{&(3tZ$L|oQ2xT+**qqin7G|BrU zY4nJXi=YK$V!uD)96Y<+7#v4)o}JY$QtFYs%&hN?`n*<(Se~Z0y!c6WZK>rc{|uG7 z&Nof@-gL@#fi49E7nRgl;yUZz>_=txE?0XDnN&#xq7w)ZOG}dg!=VPi5kO%WP9O^k z^|OrTnsXPKjQct@&TV99aenirO?dE+et2+s7%%P-^Ur=HM0_t6E=G*eYoB}R`P?G@p9UqHC8fx+1IyOVSGvDGsWtt8vcs>G;iW@5ViU_yc}V$5mHcjVWhNA%UP;?xnST z3f;Cm&GK7}f%qoYs0Av$J-mf3G2fkFYXYaqDbpCLEnd1WvJ@VHSBv80FD%)oQc2gt zyoz1;m==a@{hX!2iWJ#{*DGIFgr__hu5ZlZ&%9riLyG|0LUa}cr`E;u{BdNi zHIZ~#Y#RV~?I?l_Y1dQrM74%0anBpSfEHMFYz}71rz6nMlM-3A<&}{dDXkUYx3ZTi zC#!jq{NESW&A8R=%i?yn! z5^0}g1r&mjJDOCfbTVr&ugA7+8}Zt!FJbGZb&!$Ac?i3I%#x{N4tIR)leqlK>twp3 zipo|rJackQl(Hh%fDI04iT9JP@}wkUl@%B?auROsGZ>SnornAW@O$h#a1fVYaV0vC z(qE0Cz`kn9`Vyn$fd~*+uj-&f%B#N5=64cAaPH{6}o%A%b2 zzHVJg1FeCP*;5qlX6t;dmGznPU`)VK-l`pQ$7DhJ9M(xpy3M=V9$EAN@< z6ml1-zPvraY2;==_9YAvyA6b?$`9iprvv z?z#Y|Kv%!II_%xM2S<+`iN2S2OFo}Ruim{;Q?1%CPJX&7L3{V^#i2uo3huY<+_|%i z@*61!%_E@*`S0(37t5C~lS&4z>y`$9r%juNk9_2>aP4*PkwDh$Z)XuvC9T~wd)DvU zu3bB{rQ8DvWo6$ zBQ4?0A-O0bAVF7*xcVoMdSt2==M`}bkpn$=jnY84hPTtI(UlHsQw-Me+c zxic?Dmu}rLZ1`{t88#dhRjts-oF%wrNeO;&5bQ=zDdQ;c?xZ{F8}R%yPhkSJOSkTQ z(5h`0#e#XcLO?dfYjxtp3GAmfZ6w~~slB`_81agZXy2i;Cw%FDp$y3gu``V~CWg^%5QMt9}__4z@#2U=P z4$(IajcUtA=g!^eIUV)(qv+a{>~GT^jZ%28tEpFMq zijgBn(Rw)qLut(%Gj@zjjTTA)GLUV`VjQZJQI&N~mIzf@na9y1hp=<|HtgTG7u(31 zx@Y$uoIHM1dd;<1GdrLgt(nJ9oJ9XYgOSU-Z9V1Te8p1*_|0>1)YG>{`M^U5_R+XmPHX6T zETi$WX6-5*KXe$KI(5S63FGD3Idar!;&r2>*9i13L&@oyU7O_Vl*K(1Mc{`1%fGLGm z7>X2VjdJ0YBRkBard0=Y?AjASKBwxy6fD|JGQcq!lgb0c0q>A0K9QroXxF|YttG8c zQBfg5^)ZsAHj#m8$>K#=w`w)!z5X&-RclP0dKPBPynuMXc}O!7aR2?e@-7e{QmiX` zs2;*oZtK>~ST=ty)~;9vv2CQLO$O)asYs!n6EX(9``$f!uw%y#GNSC0Mz+Jm z)9Q$4wyJ4GW2OTc)w-g8|NiLSqZi4dD7&^5h9!R}-1qREFUU0+3f-c{NR@{`zIq zq93qkx<4bSCo-XJqkHG-gevV_{fJpq5vk3RY8^m`^=rhlz;NmpWu&VNmrEAOp1U|cmDKe7~@-` zQ{K(c4}bVWJo3oHBn%ymJy?AnJZKO;O@Q&LE3ZOJQAI@#FTC(9DHk@9AbK(r_zIeK z*4g;{=RZ#X;zCl4R4Fk_kHssuM@06j( zxY5jVxvzcw`VBP3pTuu|{R^C+F)jdoBY~@a&P|W{J&Jlq)C(U+0TED0Pq<5Mppb}$lT+TW{=7e z3L{Nf=mHk~`DAS^X3csLKP06Fp$f#^U=@D~@W4ZlphvHM>RxVyy2E(!*{3mY?wd$w zbPQKra~-a@^m1)|(fU~V5-fQOH#-*_G3Tw<@r{4|CoSM}*CLjuGib zHTr&Bf)k-=X`ph&Jv(-6#;R4zX&eV=)xHx34<3e_-hUg;o_;O~OVx^Bhe5NvP#9WL zjCYC;N!qMed;A3c^w1v(42{PbXPzVXF>?)tTJq_JR;*Z#?|+ed)IC}c>g_kckDgNK{pC-7gy)}nLN4Y$yp$u8*3K~#CgF~cew4<}1Ol?h@#Y(E;7?Si zC39Y-ad%Skq?0F($!9#i^Ip90*mL;ZA0I`JzAF8gw78Sv@rU2}CbnO;|0>tzCF|_G~=)=%d)YaidhAh_O>&Un{*6 zckjv(fLI~}WC~?T_nv)m`L#D;<^`9cW2bJik3y+HDjfvt$PNd}|?IFg*w#{qt=8Mk~coPcg4j4CiDkm*4&3CwP&Rfi8l)k@1-17h@(& z#9w{t)95l{B*|-;+|&#PHxjpQeCJZaCk4>9jmz=Ii^L&Ffz+y9CpjOkz3#oF zm>5s*-(D&YK7IQKRNW(1cERt20x6H1NbbGzy6e%QV<(tB->Mx<&zLEs!LP0-!a7n| zZN;0fzedL^SV?QHP`)>k{2}BnwXKuebg;s3kSF6(p6Y$!wbx?G+2>*$@y$vC!y)t1 zG;*zE1Y*{B*!|aYUVRz=_04~QN_Pi)pSiXJ8L~d}_y0i3#woPshf=Zjz5n@dtXec5 zwZ#AGi9en^Auvz{_B^oB|Setibsam`v9Ek1&Qp<>>tAwShVe%^I)WpTqbbOtsfkSRuD;-XsCc zzJ0rN{esvFsb^eq#T6J&lUrCY)z3`3=`hzOO@WT&hKI4TKp2v+h+(;m(TP6rJBm^*FQQAoi)>)<;iSDXz6fRO* z3jkn8hYlXVn{U2JTFwn>U$%L^=NfwE?AS&^`=9XhpZ%CD z2}f}7kaF+04AL-j>KLIFK630Nj-5Cn*MvR$c3{oFuE1~Z`XxT|na>g+pN<0u_fy|( zQf^(cE~Y|?Ngq5oNP;PU-q>olq`bwm&$CD?K+8!=;1|~JT_R8%EyB!8{UU1{2+ga1-yhXn3ok#SpTTNDqs0K`=ixz%xp+N7Y|?r!^~A z()&Io6^dPZ^r4^fNC4*MK2c8{;fZwU&_3d+TVY)sIrk*_oYeR$H^@M`zzgA0SdF)D z+YFiN$hsW+uFz>rBqZzNMmX@Rtq&RiAKbr}ECqGanNmRh6Eq%o@7ke-X7Am#>(t=` zy+~L+NLI_Oxc~n9@!-Ap;n3dQQosruv`eh6!^z_(asK7!qPlG>9gu~|xC0GgEe;>r zOV1ICnL70@W`8ml@enHM{f}DZxY@DgJZ(MjOW^<5v4faRO3fdA_rGOop2Pe1BQfVR zHJ+@OtyU|>*wG_6L_A~5npJp|=FkUky8~BWd8Jlva_>=169Rl-c9IlGOP4LiFMsxP zY$nU%F#{dB5=e4p$ ze=>pTg!PWeIceq#P(JeYW0G=F^`+r;hEhck_BT59Qx_^;yK*$+ec=7cwBH z)U~L070Ry@G#~cv-X@g;%mcs*AO$#bs1G&UF&rTI;lT&Q+`mVzIrXA#4A|6F7Rs>; zFS!tDbI`Vf@ZKVxv3|{J{Pw3m#KO6+%QdRD?xebp={o2-3V>N#TdQt9L2D$`HApZok5rFD9*;HwD$EO;OB7P2G@9w+)g(C>!GzsWiZzP5{$Yr^~CsfQoJ zJ~AkXHBqgL94Knt4DjdQ{Tfd_a4&|F!s4>4uEn%-rjr7rEsQnTW}J!DL3`#CKcv3d zDc-BW8y0S?HPjy`UCvP&r-$*@+&TExKYf*C!UIx?qZp{+F%2Xlaf~FRUv))JwlOp5 z5sQG(rc&Jcn_mYH#Bk0zGjPF$7isWow1RqZW=R3v1c{2D6BGf$ zzMP}Uxcf5;fOskt6SZg{#x2~OfBLhZ;>8!9!`3aEqVqPgA3;lw`o~aPiiGn1=+VPi zy?O<{{q6t2nl(45EdpU$Bv0e&E#eCrP|3@h|7m3Q9%)enafE9HAUJV1v5yEQ?MrC) zya3#DV+?iEC~gtx{V;*ic-lED+C{r!CP*w2N#JkDf?pH;*wl?{o@EywUm#cYQSX!1 zh+HlH68tv634MWH)B|aSUA1yK9;5mF+;h(oAlXM()XRQ~4leJJx_#aHSU-ZYelHM?ej|9`l|fUC{~H93bn^k;6yu zm4EyazVO9=z?8Gjk-2ZB;<6+V%&eCW^P(WTb}{pV>AqKO%=}7Wm2NH>%{~i__m3EFN_h~etLZ1Zk4?Q3GkbXDSZst9 z4q?0tIFe(@oD1LtYU2SV#!^o2pN{V&%d~ww2Z7~2lwy96OS&!pYFMvlpZ_f zm~i(S2B*eMzN%7$PC}#Zw~9c!5=yPMvSddrO;T7_9u$Gc3zMuml>BPbhIM%Oq5JW| zlaFEt3B!!aWHfJB3U8MqgKKwdy$3aHWF%Z3!xpmq{qF9&NHM#Q6hIr`lvF^{LSKNm z**2y92e?pX@5Md$-i=pgJ%_ccm!Xk_QXVSBmf3IV$berbr-=XSNWiT-B$SxPsk}Yd zLW-~V-tqxVnR+%V#I`NTEOR(jB-}lhE?R_o;Yk-Zq~IDR0c!VN1Ms1begah*{D#P? zlRnRVi<_gUbB*@&lh*{wWf@uV!3&YOJ|u&hKNxWmn;b8{bcCQiEVQ^fTl^TW%wP+2eTp(T6bWxu-FI&THCpLeGa1 zT}DHCk9~W0VDa2z_|I?b#g*4y4Q1Jex9-&I_sZ*X6{z(2r%askElCwF4c-kpF}5K5UykEc-c z{)!w!RYf49uG^{Xr^zdm0LnnJEVbO^#h_G#CaR7 zS5IPQ%42dte*N{=arfQ72KPehx)AehKdK4?k@-ceU81(Mb+xx{l zLw!4b{J6B33eXe@(;p+jES`VvIehucUnUDxO{ABK*rT!*spG;?v^(G#$V7`{zv`QM& z)9uYe_&H=9a0#Ucz^{M#3(|rgq2rK-gI;+orCO#ez29=@jxBin;Xg_%MC;a-a&G_P zXFtPhug)gr)PBW#0$pKap^UrO`sE9cibfJH3GgnR_a?sa)qlkIfBH-G>f2wsuZ5)q z#fssfcfX81kVb1)t&(niBByk}K|_-7+6+o|N2tK8 zAL}A=wNmax9?y)TChnqG;JKbx0k`j?Cn{4QRq@oca-3306~;-yu?x>X^8^;moljPg zo%Z+Wym#DmW64&VKGRp|+XgxlJr3>FAUb&Bq5S=mef(wund`|AK zPXWN*8g+;aGh&;|i%*f_X4@uGz@5x{4BjXF6si(^HaG3b@@}&!~ZQBMozzaka zugrj9?_7i$Gyo2*64}Kh;UpvM#-k5EK!9+Gp8L$TmFKx<9Gr#6P<$eqsM}(Fx%*eY z!0cz9#GbA6{*A(lTn7VwnQi}4cyOcKpT2a_Tx{L2mYz`ur65rh>iy3-tR50cEdoyN;iT}GV$mNF_8Z##B~fbgOH`18F7Xilxi%^&8ax6fi z!^)sSAlN6?Ok7n6Ae#+n5&)Y$7U?&X8NDv!(h`$t6epgnr)?t{0+HLOxH3SGSsa;~ zZlSgS3pWX|G5T;?q0K0eX#D9GK>oTB+2#hgg=n%3vc2@!r9c|jR zb9-)qlyUCrTY3b-AhQ8P-Nl>j+_{~A=?dvyVi+;kD~0lu4A8!P2TVI_8cm*IGRJb7 z=Z)BaFF^3T`SWm0?#*z|QWVHQAp-pL>DwoweQ|;lNWeZwmd348+r|qBUBXf!^D;~e~cSz)*7E?`4zN} z-cz`JOR$$3hEBEZgozU{aq=V`pvq`gq$rRf@Nn-kC(tCW^B029*i1~c@+cz>%)U1x zVA3<@Q$POuzyF(bGgW)qOBi&#_yyaxZY}V8=+)n)Ea5sZhE21S_P+KB(C?HY#4rz7 zl|(H2v=%V9wY2>nwP((=3d)v%!MhN6! z9v@Vr!-9ERFV!C>YmZ^;))R0GWmrNR+CpF!zr%<2(VTdithaU8w{I^g-R7vVmFlX% zVyJ>6W(J0N6S2OoBWu^4Kl(oY`fomqUi}8p?8%{6)Knh*$E&aRjXT?Ux=^e@MAYwv z;gZX*#jd?aFzeZ8NbpU9VBtRg_@j@Yb(?m$cSig;{jo z>#JaZjPbURW14y3Fff9rQ>qwQ&JHuHyinz-Jkwg7m8X~;*Ty5mjyre?W)roVD_*f{ z*DeBcIv8T1xl0uoG-QwrHWN8*ro1RJ^v9GHSz#7C&HcQ)L%F|Q>=XR)_r5Flyf;Xf z(FS=)$slFu#+w%A{VkIUrHrv-`?lDfJhh}q@3GjsG3DO6V);V+>sLRI)hn06TFH#i zsd^Ho;8l^Ont<@tMzlfk1FqS1;zfM3+kbTsC8r ze8NS;48F1$f@Rc{zc(@1jSq4j4IVf(*1MBcb!a zWeKnf*+$uScm3w)c>K=~;Nb3UBv+YjE^*m`xg*XqBilsunsDNT+UMyvW<*{KmEp+a z*-~kuw;ynC?mKTU_l)h^w#WceCyYC|-P6r=oEkG01fS2L_rPIt917Vr)N;B2WnzEx zBY*q@UU;08ku=|UXaJ=Leo+Fl@R~r#U_x;v_8O={SJ@Nv0ntA(pLK@=;aw@rICLvDFF8F#%nJ;i=Dgo;KuiV0Oy^55vr=&>h{XI zKTB~T0xKRP{@DmGqc}Xfc;#akq7cJL2#mGD5?J=5gf}v{#FL%X8voiz*Ww`#uV3! zV@HqR7i1ZElPqKrN?0zr434pA;X?Us<%$)g!K|S{SR?<6h^ZG`bP1-Mb(XY7ikD5* z>Y*9!=a&*FH#Gr*MWofmq}5hhX#L)iXOZ={Yd4&G?zzYZ6`59*>Y8etf5G`!x@@W3 z-x4L|II&>C0&ErgcE^s%RFv%4u^mg6E(R}Q(u+VSufP5pMvop#K({ecj;Z^B143K5 zM7l~w+Rp>uef##6`+ox+(as78B~aE?Yu2om0WTUF>yX6+MPQ(_&p8L3I(0^b!xkvr z$WtlG#3J=%RvX4xa&GuV33vEk{QRd_LSv)8KCAvMP28&~hZEiXXyO_Ody-B0qE}13 zi(5D&I8C>$^#x%umnZ*1b9d3cbZwJGZXwV>gJ~fa$-rxVUPc-C!lnobW6i^3pSkxr zWxU3%*F5>#L9#}?_`)+daa;#nF?F_w*BBA4lP3^x{{h<4K=1hC(@)@n^Djh?9(@Q1 z<<){%^597Cgw$mx!%fwQWC9Mi@6Z*OU2(0nUm0_Yj-+jWqe4;%>hwhidsQB%PLv23*a5?!foj7!VRt{r&z!TX69&LQxt0^|tG zFEeWK%=R@dehRQDEsCyxJl#yZDPyk}0dn4D7W^(-jIVw5i&(u%$QKPT?d1aPcm+lJ zz(3*@Pyo$Xj~hvmynEYby#C^IXj{_?pZnsMNWQPuSF&h@OD4nT6$#LCge+Fu$x0`- zI3&Fy)RiK@-gRV&?$lXqS<2g=()7$e$7%|(luv+Jomfe4%o~kRsmFsqkK$vSX%8Xp zy}Jj9YU>VR^TuVk`|h9OYhU{gs;fJsN(ln|=7L5%|Ll`^>6s^RaL*3nhi2&cdE#M+Hv-a&)~U7@58>G8>u=Ch_7LGE=1ZRZM{}yN<|@qbEe@+;ox!} zo3`-)BscwT+Sy3hTv~qrEWq#mcN6&C0c3hT1_jQ?E9wJhRR^&bdF6t+c)Y3_ojY~G zB(dHEg&cPiK0%fm>T7YNq1FkaX58rabof`C&!c_E&d66(A=LYiBk~8(JY48e+#+1a z6*~URB=FS+7zS;KQQO(fXXx{Rj>D2qMkMwMH|OM_;hB}lqH=(2(z2LRPGllSS)7a{ z9Vo#tqM#Ejg=TKO+$SqG)Hjeta~bZt?_L|Yr7(r|8WCUw-cz@dhH&+&)p+IQ**I(Z z44i%TIq2T42ckiA(pt2M#MLAgDG`<|St3&)xxpUTW)Y7Ukz7T@>fysj!VPjHRvQt~ z_v~rs;LbaL605KKEB1cwAd9oGe$>=d+ux*;fgV;@SC0)FH)7+ajVR$Iq=5A5tFPk2 zcl=f6RU0>Lk}fczb-8uYoY3sFZqo(>2M&}j-sMm+1K37-k1z}iUNdskNDLY@NJj8; zt;CY`OnbJ;J!@Q5#it^}LU}cKQBG5s?Vde*@Z=MZJU@ z2*j(`;e&_ZOqCiS>4xe^i{*%sqh*S-ii%3?KX4GMNMX2X!&<$^NR->?i8;D%B>0P9 zKM&o1AI>@FeBxU*YP9g;^8)1v@EPDYPNJPBO`eQPFTGp_>^fvUP<+1Fh*is%;?37y z!N4ISNKojCmUSsDSiy+UXGJDvcm(r=cEj@nsD0Ur0mkYyY$!*io;y45_|XU!}?8IN#L)hp`g-~$US$7W;8;VvA=Nr ze1|{mmGoJ-tiJW;>v;907gTguu3S0=xJX!jWzm6bnh8^;(!3Z(@@1t2jz^CiC57l3 zY+b*OEK;?)T^kefhtKm1lLi!GZ{x`mxa+Q8D$8%+;wmuiS>AQ~3$L@mLx##Z+qp|u znQBk;o7mbQtdt8EF2dT?t5AFVm});eDwKDKn0^QM?!+4}zkt`LO~v$cFO+F(RMX{R z?@*ZRt8-6|rY}d29F(r_YJX<>dQsD=2BSugrYGiXayEZGPMbbKN|Q1aU&jkkNpETv z2Os>Zty{5d37&iM5$xHu)meUh@N34b0FGkME?F$Q_Us{}2Y2bxS&m(?mT%p<9h*07 z#D1!y*!!tp3{fkgH-YS;;@v( z>gJ7`NRhdlra`TIXDM}=HJ>{WtYRkUzOZiQX(NTppi%Q^&7AezQ`EL1fMuPoyR#^( zTXWJwbkx{!G9yFZ-hI%vO3x^!o^{5{Is#|1Xe7Z zhgWCMk{K%c^chr8BIAXAv7&$m_QcS;QkjDX50wTb5#j#8!Nb_Nc{{4xc7TYA9Y)rK zQ%_kg(vdM1yPkQv7K8f&?M^5Yt7(}f(5^+2uLuAfdKzvSosLHzXbSbmLzcDJ-q%Fm z?MNV?6q9!R8lRXJRLveHl`qcBX##0Fny+xFz4OjHX<=K1^r4bI=%b(2H6p^^Vmj7R zS#Q4nI#yhH72fy$TQO+hpaLMcsiZYK^d5_sEGFykd>I8aS+-CBh`g@dWRRv_y?RI8 zbd7ZBT|aWvC^`5=4&N|rNIdyCEvzC4FnTQIzf1inxTljrXo;WE3 zVI4hsRJxX@4I>fx`KU-u5pP5NXAptk(X^NfAY7KmK#||K6GLifs4sX;pFVxb;@=&y znx&L(gc|+TuI6O|N<@|^r0tJbL15#NhaZu_yOMXhddaj{{RZG70={F%jl#yP!V!B6UWZ-hfFiSbZiryiYj}jjf6Y0dk^y`qGGzMZbpbA1;-{ zA{diUkceF20a-DQ5P#pj{{Z?77>G)`E?{|O9gPIcDxrDwT5B}?YgVtsV~;$99a}d- zrLxg(&p<3ndw_PGyO6TuN(>t|0z*cOLT4J!HLY69NWUWJ(Vjhfv5El6vPBCq@2yv{ zPXvw;+kCVs$+sq^t$cAMj%YR&*yv%*e&I=|h^?kA4fs`aOYr53F1i#mX3ivq>tJ-D zHN92awgeg~WLZK%dFap~%vir3ix$qu?B|}v^2G~aRUusM`4<5|1t{9KWj+4z>tD#N zMSJ{!=bm&O5ZQG7;X9W%)IfBik_+L)e{Fh&P9_!Yuj41q+E3_&~=<-GM zagict!uTmPPo34x>?svWn)~kk9rfcpvi==}-T!XoAHC|)T&b!ia7Ca})T#eKu_bSS ztXHFubwja-_z+p;x5&uctClV%UiJpm9$NiChtwR|twB7}8d)y4{<@^@XS$9ey-zjz z4IF~$(`RD%=p_A**`JL5M&7@qR2{GG9hDW{Fv4 zz;zB)HLWpn+yr|68R$1)5PJ9OOYh%S$~fW>K_7)Yv}Dm-ELr>}mXIY?fncsT+88oM zE~C)%#xU0br|eoBVhPQ)=bw62hKn!10uv^mg`OmbcWU2B z@@Rpx8fZR>_%;U)9H9DNh*>W_jTfJJ6m@bBabv7rz|q48@#0fY5+4{&3dHWHZq*j$ z%vsyj*25=2o6cQv#bwvX`gQN#Lt2<~K@P`=uk1f~L@F(+#B-R6|F2yT!A{W(Ey=Lz zVGpM7k^F>t;8!0xts{}4L>bo@ky{qZqGAt`%@A5!m`sTf*Zon`qc;KkaAu24{GW>r55^d12W5)<<_M;yAwG~2? zSn%$>=Uy<4c32F_WLo!lJn|rL>#euQzJdpWw{PE$x8}ShBUMI;MGleQcp521KJw9z zleToMOy`oz1(CQ`lA%xsOgv+<4A}7mX_ZA9B^4AXO~mslYB5sfA^N@yEhgbG?{7gN zj(IgNQ_i#f$&=>`O1@1XW`%eczgUkfYvC)XAn@y?N|ZNtC87S@^De{<@4E%VhL4iD z5C!iDsP6@D95QqiMvfdW)05ow>pRI(k)~KPMe5as7SLhCN8&y2y&31typS~0y+|Ny zEf-4xZiE-bz(FH0oSxU2EPnUhb2kZO`?ScU_?;4hRpSW(dN~PcBgwi_L13$~+g#U8#&sL8YnQ+0(^*bduUt+b_(cpJHj)I0UiN&8Q>-gIbrziE z76h0&;A|2$Cr&7z6ihl zo@{STkmxPnPqU1mgOUOjWIdCej!d z{%3=Sj;8f;8iBCExS#mk%4LhB(#1v-2eG8CZ`e!~V z0}qNk%G`MdxXLNZZx`zG3kkejeEHQFKp?YCn|9tFTScU6!U!4{XH1@k^<;JK-s?d; z@yLA&1am!y6AkWU6qc|QN3T+U^(qzFkWJvKZAVO;Ivtl>awW!3JQH1eD20phFcBkf z;NX#ZFSlwV5kF?bx>cC_+RHdV^O))A^9E=ua4Gtvg2sFg%)ImpTy)u$H13C!4BJry zJ4ml8Ayf9~GnfE!h>2&Og|(~B#WRop36DH|tnE)B zK#L(F>a=pz3Y25n6n!K1RtuN782-hUEn8&XyF-T$B1`z`P262r6Lewl#Ss7Ma+gbC z`4sL$g-BSft7~dfx;1%5jJvH{Hskld|1GRG(`-Ai5r5NNOL)xXM2w|#XG~9AC-#HS zn)M=%pYVg2Mf+TU-*e7A4`2PKuVE~K-yoN_&yIVxi0%~&>WC3zKtQY# zLr0Cl7ryjWOgLjIVVoLShk8A3mDgoX^F@XlQVb0q-j)gk;1#)h<`4(J#&3nnJHwd|kN(FkEw#vf`j3tPy zHtjle!n7IZBP8YR;e!XHYqb>mxPcBT4V+NcKl1ROG5x#?&{hiOx*vH~Uz!#+eZ@6@ zjN0aeC3@!$p(x6h0dgdv3K!7E#8dofa|$XxWKu--uifWH0Oc@I`2|GB51 z#KC=gNrtRT3cm7+JXsS5;IgaVgX?a*1w9Cmhk8uJua#qjlsO%`^u+iMU1*GSL=ExQ z2k*a|20710OCAM0dn<}l3EJeCvi&NmT44wQ?+@Jm35*^!PAbs2v?6*khxg7#I~0)8 z;Hf7bl`h-j{Zp;K)F)lZ(t82%+iP!lKl=0+-j=kc$$)A(T`#5*!05%aednH-bY^?B zqy7``EI@Dwl@>_xHg4a(|PzhxkAk1_l9X)mw5B~81ELpM`aX}`FgiFbUiIXsC(q#ErfS&Bj zMOlrcx!a59pMDAt+;MJo0?cp1q{YS=%;k zq`+FVwdjJ8BS)eYO@_o^)zW`lLb$(44sgMyMuh23Y{lJO4uIqMAu^dqoej`d&oG#pobYt0>_{9VU0NcBLi3 zL&`l%T^=%@r}(VvgV@SZ1XJlIqCobu%X|AdqcBX`_trQ3PNdFSJzi!MR`0fXfJNu!jA1f$_Ba)@))HLVD!O~TZ3rptHWJU-XBoL?K( zu94nCE~0mItuogp&J`E}jScmvl?vEGZP8RlTCTj*Owv}a9)0@a(kqpVXq)z(5e5}n zfoP7L0(QbGDO^h1wwGH$#*7`GzP9S-Y^<-BK||F!cb$+u=Fgi;%9|q@C?+SD)*5cWI`bmEt5rz6_xw3;(mdASk0tV6pt7blW?V?`f9194(~rP!P^HUP z?);(0!$QN;gmtr`HTn-3g{!Z7AI_Y1o_%*4JAuXC+bZ|m92eV37R`Ty`ff9fn{;Gk z(mlO;_re92UMA;o4ZXXnSA|_0-4S?)7(-;$@7@PjkkYG7M^a3&Dn!>xwV!{_&h1#Y zdKLEW-EHSm+U!m5pnzoj4!HK3n=s|fbJ4m@7dq97?yHc83`Qm`>~0NjF8EE>K_A}7 zAa+P=E*-*!IVb;8&FF95`z&(Bt0R<0WsajV&*k3=dJXZpBJX{s^Z7t*!%&|q#OIt0 zf~7&Pt)!2%5!vtSa^9Jj(P-M7JS{xR0}@5Zyn}En4yG^l!fTnhwt&AMy(BR|rN&mfuNdOp>mwoOxO{eO-L22r$>9M^8+iJXvZlBMIM) z06~*)J2CCUhYq7!>;o3(NTYd>EYZUKS)?{{3I+9kZQHgXFy0fZSFeuLQ{Rl)vuBew zIJsv?Trc*bW&yM_&ODQ}SL3CtS{MnCW**V>fhg)zP#KP-m|)zrS?ZPE5x4v%N-VA3 zzSt%9sI6bO4hQz_g9E?tx|yR}x2|~ajqk&S7hWhtKe(qDiGM9>Ae+MehOUWRisRDyJbW#AKLhBmtGeqBYM9#LAxV> z=f#&?fzf24l!96qWY$crNeq)ofUB-!A8!RaUSuE-r7Y+!zkUNT`OK+!?9r`A@*vd~t5>a%mglC3$Wdak&%CUD)cR!UB06K{1=3|ycnuvo zxDU~~lTdW>INp4DHhOmJfnL-eZQJRbi@`eGlK|M3EUP!*%B$W>{aY!8PbRV?fN6J2T_WRNGl~y6xtF$M z*PghHgzv3eHpy*ItPHOw5nDn8tJ<_~6&0t|0iG;nNXQH#bzzXtyYVc|*>0=MH=XYKoRjXvmtS!W1`QdZt*U`HU;XR# zGbM=BspTpwF?9H7yzc`aCMC>^N)F-W$0JF$mHXSZM-N;?)>*Oc2+Lv^22KsdqxCfH zXTaUI%^R_2+h&Bq1%qn`U(2qPY%`85@t4y34;?;=aGCFNV%V57 zaPzHqkkay1aG5V%*MS!ri>mP5JGaU04@VClfD1Giy>AH3+Y2wgSSpd7N2+&K=DNV8 zygqjP893vt8MLOnfW!MmV72;49fbSD8p1N0Hf}(#KK;R1E>VXp60teXn|TSYyz+Wf zRJOGtDW##(x}e49ZBllNuMEYBxpJ714V|}-93e3;U}MznBvQYEQ3mZ`Oyj z_;S7XS6hFjMOc@u_W?7nPWeROsRST)Q`B9j7lp`4_q|;Fkx1>*!u(EX)*gH05xMWw z1rUle`aoJ0-*Y`Jj#r4F7(->MBjwgF)e;2q_F*+GdN024BA$Bk2`pW@B=#gT$Qxz; z;3pn`3^Pd+G-T*dE!>#rW(dA1uHY`rK!^nk=3@;lpmoAZl6VKT1oj{XGz1Hh(u!Js!`-+{g8)uHV+>()y^C6o;;=W1s6|0XLT|D8bKcPOEi~M~bwbR}`Mlfft3p9y+ zS3`%6z^%95DqYq^K(sKi|GgM-ndYlqyQs@nWaYCid?_W{eIrO+065Byaa=aB;8Z`s zd&T&pj6ld@pf8b*BD3VeKlAjF(vB<=B4VkCxXZQTLkJ70rD-9%7YT5=ywN@j3ca$` z(W7S%338Cr8e^>hQLn>1W23aW$=@m}t1x2t2m-+VxG`_1AjU!BuVF)DGsl8=H)kab z^K5=Bg0*z&(hJwT=Y807buy^+^y}tn}b+NxDGO>Q0#H%m8gunaJSG0Vi1z-)BGTz7m5+DI##s2f2y?SBe zx|NCdHiy^_bdU@Qt=slc=NMCN@hNu{Bi7U_I4_MS(7fr@tFN@UN-qj#JR+C_a?G^@ z)0Vtet=png2a_H#*1vXKtH4$^-V{@PAol6jOW7-JO<*!On~1kCY~(0ny%lI+fp%4m z%7GT5$Z`Xy+^wOke~$QY|Na9Ya}?(|nxv>JK;6mUA-pErcjzQzfiVfvIIHTMiicZxN=$%VPGsh-Rncw`)m7nWKX^FO;Q z&9;)9SB?(WtlB{DOP5w)9gNKcu7dt6ua}Mw3hYXEXC}a~ad~DI0E=hmJa=;kfE7i8 zU`2o^cNO>7BMW|`@9T9yF>qIi^z$NGDOSe)Nvf-@lM!+sd+af!j}-O2PwzhX#3w$9 zn{Rr*3UI`^a?kbPOlKN6Q_nmLg9iE!K7tjOM)c1_loqMCIjV zIPUaelRg=hP{QS8J9g|aUVUXYHg4Epeux#J$`%o*&pGF834ENNy$hzq5@M92@#Dvl zmZ$=0B-&&C{CV>E!-o%3;F^j3x|>xxCcBTxl`Dd4ojq+DjvPKpR^2t;_|j9ou^x*S zEW}6>j136^X5QR+IDGhUYCS}ldtu=gQEXjVaG%Q#)oup1`ZId;7#Wtnwzk$2%A&&9 z!9xeg+Hiz~pejTyzb<;Oyw#Id3hr*p5>C_QBlwcyuAMuvYnQKpK%}}N>f*R@6VSJB zKkeGhB!ehjtkvRb5P0LsG)!#VY6cV0V42_p5k}1mJn0ls0RY}2#RFj8zmciTqU{tD z17b&E%EWYbtooH=mM=&_nif@-1%PEx5Jmz*E4imixzW1c{JM&{&jOXp(S++#PhfUC zg1TG@*7BJImRq-N2R9cS4`Q)b$l{VMN9GBBqs4_YNFg|2)tGd~bj-Y9wTy(necJ}j z$IPKX@P-Ym$?Eeo#*Q5$_XN7UklfAhQUGwgDzVGrpeHckg2k`!BSa&+K(j|yHi_T* zX1=6FjrMDh?5Rq!G_{r%5EA~voH9a7i;iC3%>=QjezdxPdlujXB?owvH8Yw1Xv@~E zNUtfQdR57QRw5veNR223(^7aLcVk4fX^!46uOl(1O*?aKeCkk2dRKx()!JrRp97G&90dCDpBci@`%h8*-{}qAJ@pE&D_{a%9~@ylzVpKNqT|` z>+G6UYv4R@%3aM&$$kJbH~Yl71AF(#L(Jn`g?dIwPhi3us}ig-r&HkRH(^Yt9&#g^ z>9#VgIw!AD$`t!XDe|$o-bBu}`)!$S30+YMQq6PZZ%TO=c>ONU1@=B}Ey!v=uL8L_ zUH4p|0J^jS%Xz4WAec+56#b*>5f{JIVH|3b!%!_$-Zd#>E_E+(%5zF1)!dPNYj)Eo zEVIg@!$%KG0K8ecZt4-XHRAF6x^(V>OD?_ymy>l< z0kM=pPVc;L?`|wyG+zc)l1bIeng~%6KvTG2A3k&_;|eALrvPvR1`PC4AEk@iX}|R) z1|y;?ieRUt^0{2WYlLM2J80E;Nx=@&54_I1Fp;lrhCw{X!?W4K%;L22an%5oTM5}fRaLNnh^=cZ4Q z?0VUMc}uVNO(fG$X5j`(;*8ARUGi(huQNO??XV+_o9M#K2?#vn$>t|7fQVZ;Lc7Px zUX18WLFAY6->+#DpHUezOb(X-Rjt}!`uP`Q=&12hv!A#~Xzh<2#Nq{Wut2052}J;x zMxPCo#QIBKA0rY-e6=>$Xt9mO%kr-)CO9(Kcmi5_VaTWo;_u?`Z(}L<0(+Azlgu)AIud#_PuZ#;ysj*jX zoAF<>e96r4Y!RipUHeV|%cVDfaDpd+ecztl%E|+NN_c&7DrMdE$SP@EKgn<0S*TnD zLzWop*|p#aDPZfyji|3R7GS@I>WcmY2A~7UCn58dTMV(woE{5E2_?uPb!a-H&1%DR zZjgc^5?5{Cz6}j^^~mCa!^!g9qbJFJOerN)QQWORndFz{uVsL-EHilP9Cvqlmyn#b z14m^5-Hdr+!I1!SLb)K`MXUwo9QFE8bC-Es#^v}9apL$f)RMA9@r@#*nfo6#A24!< z&x8?b9u!KDDXpqBnDPQR)0fITDags>S{dj=e&%$*9%6rOr9P^N6;#Q4pg*g>HRijx zKd(&Jy{_q{>*0n1E1>+|k7v6QvLS^|Bfu=6J@DePTzYs6IGz-ZI z4xBh~94nVElc2RjdlCfl3X~StV4COZg@W2nMEc#jO#salZJO5J3>-KRGtNB^ty{Hm z?!mED#u+2LPS(`AOWj{1&gxd-C z%h59J!N?IK(57{38Q6-)w40AU_9*`S-~S!0TB`tD%a<*eNz7v}Xg`ggFo86oePey@ z1QhvySxi0Z>N#TM2&pA2M5|V>mI@V-+&nT7BpD64s*|ufjG%V7^#dQY&j>Q=w`9o@ ztRN+aQvew0&_vZu-Xp+xy1Tfd>gp==Bh7ITvFI^0W92JA9Byw+XuC}c4a|v+QHlyA z$$o80JtcRDmc;zu-Y!bvK}@$*aWUEoo6=^+qwBcALvFe!=YFInDLg;m8vMqr9a&Yf zyx#^4F@Q`d3YD|4I?wG+p5l}tUX*dS|CbfLI_nCq8(;Kotmj3p#y+&r>OPf)q`!H5bjQ=d6l?=)(NMWwZGiiL0dO(l%9j;y6EmvQf8B}rKVk5nIbM^=DEo&U())^ zkg|NnJS$6x0$rHAIU4z{gS16F!8p=AVH~Yny%O~e^~icwx31mMmaM;_TmM`oK$DuieTX)Z(HT13ef3N;o(Uj=SeB;x`J z3#u}Rh!{EnGb!E7hzg~wr>p+?UGjHp~Hqsx9!(oe;p@J)<)~E0cCYfHHHlvhOT1&VNA%d z`JvG~64vvIipqlgO{8y{H+QbwYb}DNrIWf@Si&byK0_X6@nm*Mi_+J>@pWq7_1eO2 z1Px|Cr%A=dSg{gXb8bQ6CiiJ`TM7l9XoT`W%STRw=>UT{qWu`DcZ9u{LtHWCH0#c( zd+jow$YDx`w0gg{n58o@OEYZ3DJQvzWl@wjwI!ri^5sFslcVo%N*`JsKb3$N5f z(u-q2>ge;%zW_@Y&Be2i@4?9vhapqgm_Fo?(MuPS6?pcnfuw|N4dp&uplG9LEwJgA zMZZQqBxg)1#EX1y4r$?ln}Aw@1i-n1>$sV#zNi>~Yuym3uAv?YK_cV@t0w|W3E{3q zpcZrcFJlk{sf&^L-WaA#DJQ78EviYe)_^UJbdJe^)Ingyabxjj%5Ac$x*DaDTZMdx z!JvZ01!ybw0Qc#SYEr(RJSIR)qgN|cDY5tXnWvw`hd=Vy=-jO@ovpxWqZSzE&ci8o z4yEunkEiM(FDTSMaV_g5=eAQwG993U)*P@mrPxHxLumDBKC*$rC83*^ygs z0=thi(9zieUPk}=6*7P?upo?iVwOB~@rwO;ox=-BUM%vr<$A)51xOFbq!(ln(tzHw z0fBHE^|GGWUy?#@gDVDnkd5^eGI8@*8b2XS%KiB+1phx*WCEY!fChib8t zqAu6%5G_ExoOFQ>QV*Lh!|rEbD&|+HpJ5n+IpS2ppg(%_C|0giiR-g8@iS-6q(-ff z4Vlm7sk8MVK8t}yn&VuM(|g}k;|pNZoq(9zi|UgT>g(%696ESFTH>N0AdS-N_|i)+ zVlja(85ue8s6aBtZryrf>RD%_cduT6pCTcH+|LaDayn$l5OnX}UA}u7EnT`)rb7~K zApWMgKa1bm(}E}>S&CO}+pe8V%an{Jrx^R3xpO4w+qZWg=FOW&Z5G!8s{2HF;%G(I zT$KJsZoHE-PYfj<8Z#XO@hviE5DJLSX35de3at zrVUx{v(wgyfM$md9+WAP6aa6Eb7A?Up5ff>BuBB8kB)O4b|F@P;gZb(>!pdgr=&e( zl{JrJAtGARQul%;$S8X}ffmgD=MNoEe&*(e=u|K84FAYtzHc8{>jsO?FLU^>r$ltF z+d-XSW%RgxdwN#yK0R^Cr92> z=ir(new=<1H8H7}JYhKXFjQ!PH!^^KjRBZZMk@9mw<^F38yXtrKH*FkoU+KhgBx{) zCs&SShA!Q_;8|{P>2*QvOKy}$j*bdCD&-NPQbny63EFy#Jt~DP@=!4P`X-r=EBO(#4a9QNIwg^}=q!Xd&Vyu)R}G z-uTc)Bi{)?d~V;NBY~Qny*f^Z4j;nFy4r|%#}m&eVqkeYS$Pqr)TTpcy>&00j*>B} zzOFvu@+;lZQELC1tBiZGPdw5-cBiFo>vo+wN+V41@RJ(?5Uy0Y zpg5y$Y|z05taeLT#|o0v%5WKtc<$VJau0CoWqQJi9Ie74S-fH5Q(o(Jbp%Ke08HeH z72tN?{=JCznK-{=`wpBqeq843-MS@h|8E5W@^0wYzrTD_kv2)>8Fp2O)?vYd1-Rn! zE65VO9w%#0AZsd*8aYb3R7c*%tSM+25-t=s-~2wTU%LjYSFXsc%kt&RsbA(|?6`5# zeY>>h^T-_W#W_QzL@SnRC%uRYOT0MNu04`^?a`yhuyol{Tz1(N$qDJr-4-F)7bfWe zi+Vk!N$<82p>~B!5mTB_Ki^BGLhA=570qooFo|AXAY! zBZ2=kW&vIDek6Zj-g&vk>!|JYw?n5+Xb8P^sN?~oc($*y5rKt7)MSx5a@CSKnRnKn zJdUTy3Vh+ESE5U=A;h~()Y+!FrN8?qxyG51IB4ilY*@2^1`U&* z=0*2@W<33!+R**U__BH9YI^^)UpaQ|-i5Lb4j77jWwn-@0_{>?VBOZT znT(nos22*QD}E^Dhn%*c26?q_R{%``LM6atde5w0IOP*e5G~H4S#_A=QKBzY&@6zl z^lh<#=5B#e8u+`~U3m($o3a4osmmB5)?O>}L|(cusXf3RSv+U8t_BQyj8X{S<~LPu z^&5v1w#3)ay^8#l(7eU~vDT=Yvq9uKbv85(JzQ^tFY=CJ(P`JNErHXb@gd`7PRCq+zA4q9aYv}!{TMLaO;@lk?BdjD9|p$%!h$BZ5=Qv(&H#GYVPo>6Yp)ivO}^UlW`Z@ej8o#Px+ z2oW1LZotAt3uWDeRx;91bbVI>zvCxPM2C(YnS#NC2V)Zf^4hxe#c0p& z-FW(`r!ac-C`_L|1Nn-|64n*&{R`LKJYENu>Q)XG!tKLX<@B@wcn#9%@R37Uv~U4- z?%GM#?LPMDIYf33rcgP;yC<01?@qu>F85lH^IFVzt>gAO9eJ9U4e!_tF1+kA?B2NxufFgc4G_Vve0O%S z*YOyRpE!o5Q0ClE8!B43u(1zPZz{d>eT7x>-UPf(K1z}bd=(;(vYw4nX9G{YR~(%Q zJofM359?PhNxf5e!z`FPhj{lcbnem5-P~--s6BIk#jnDPtXHp|$d=Rtj2tr#-}vT# zk)^m7wV_Ed#_aFz-{NF+S?2lvQ-$Cxy&rX&C8J0$PHFEd3JB1%cP|y3 zBza`Zri~ae;S5x_sj!OXB&94^T!RIeNV})9eLN6Q1`QcJ1aH1viL9;ZYget5k)nr> znTULK-aVnDN5z$B=3cWcu{d=g*)!>F=O%fVZawhc_kRGl-0?BeFI6fYn4-igRJ+1t zP=qMYrK%G>8gLGt)$aPVjB8HwG-s7z>h4@lxeyD>YPA5qm1Kbp0vYtm1d(!1WL#?; zv@FX_JOl?^tv8y*uq?70O?}q)nBgDjWNjQ?L~3pyY^tmPF>_#8KiHQ*GiF381<_l% zN?Na7klhhV%ct36BU1#)rsK*Y>bXAi(3BC404;wuuFV;T^{>`PG;K~?qoT_!GIB&z z-!spg0yim>gXE!y9+W^q4kZRTAf(147mXOE5-kVPJy^JE?AWngCN57WE*F4`DiIC2 zgH6;d-$qs;+U~ygLmeS47Ik?3`Dd|h>t+c&SGm_^@r_|Ris+=kH87jJ{U6$+p3Ev-bdM>$!HF)Q50|Ci6^VP=N+I!l1JBgPFg1dzihz z%0^L|kgn=#{zK$7L|U{~t=nVN_{lh9+PPF*1=8Cl#NopS@TUj%qx-dg9n&TK7)+l|H3BwRz+~@aWNF34BybxlRW9 zv9%VzH{$rA{aC(aA<2Uqz#Hq8(9Be%{ZMZq6k|W`*c)gUVadKAwgK!@%7#=CfK8-iXx^3G!@7-`YRCNt_SrF^ z=4J^zfUfH|U;y#_&U)@7-*Ly*9ay?#85xcak#Z@33Ido{f4Mm-(+^e=nV;!L1*8i! z)HVjO^^s{nYg~U5Z4j%b0J-vd7Aog#2I+#_s)FV(0pDs;EU3Q(f-9MHg_iEj0dyp0 zQg7xU4`Cg4k(iasa;0`vmeH64edJ)HILm{%&%)z9C-)gES7=eD#9iXZtIs(qD-iV- zZq6F4o2{rUCQq{TuFIrASb*b)m5HDml&iTWf0w@*kjk|Nz$}xYPCusxw-L640Id!U zfDvRIQBgXy_i_uI;qNilbu2WITh+AEZnIg!M~D|*cpfWPtU~R{S|nQ2cpd1^f$j`( z-|96h3An9BsskER9oLSmpWVB5QQ%qnsjKkZBD8p9Py`C}iim7-Iilb9?cal^o_?Hw z=1#c0l8(f;s>&*i961VO2(;#e|AOAHT{7wRl*>sdvu2?mY0*VAn_47sYhDzgCL2LJ3c&)~;D`Vn4z z^;H}^c&JGr!r#vm?_vMHIEh+x@75gy`t_I55m^QZ-m+y2?z-z&Sh0K=DN^*l57{-` zEeweRO4{HJICAg+WIIWKEOZq#+Yt5_>U5It1Kh5o>WV-Nj%kZD7 z>RT!Ee&(#+1w2`^ZQHhE!Gig48!#IahY&sjx$lh@?yvzTj~~Szn%gX*T#T}~^a_?T z#?qIAFza|1VPBI!v$URV%8Qu=Pzg-R#o73LG1SnSa>1pSVJ01wBIjl5x`G1CCu^zB zs7q0V!F7P-mg#PVrzwtn7o7 z=k#vJPaH*ky;^U5ps%`5TVP^oiwdPlb6W_MXO4*oE`yzM$lS{P2M)uOX&0bJ@4-rn zjg#bEiXZ;uNB@OC-gg&vZe2%m0Vxk{2Lyb}OJCkXm8VCy1BTw(!SbG?2 zR?WxrPd$u9^XJgg)#yDJc9GHM(LX(;YEi20r%7+fQog4g+zHw} zy7xw_>bCU$6>vG`q2+J2rp}r3GR@t&IDTX=^?4ojeWTuR;peB$Smj7ba_Hc0lBpkq z^F;FzM>dJp>qZ8VPThKvQL7cQR-m2Rc4FbY`KUWyt8sUr`D0M<5c6E@u~*);kSUJD zA%Kq&DFV6f$*W~5s60~uvodEuYV18s^>iD{R+dqn0|{hh>LI$XhR|(wWk7A8M;kg( zL!agTUI|Hu-{ zhy!4l&n6nPFC513PZo*XxB~_ZKry=ifd>e1?sLlPSVeq=01q3b_4lc#o|Nf{(nvIX zyY?M0VBjDLg2lk~gK3HV!}6~_WOO?d_(w;0UAlCM3>uLJeodu%_3lZQ(Mjmtt2dg@ z;g#l5^u?KHo=H~MjtPNH^zY`)TO?Q&5sTw5T|r<$?Emf4w>SKJ$^t|T9XbqIfaJjk zA5`g&QhpY<^dw7X`wksseWJp;FNLWNYYCUn9^Jd+h8u50&mO&yK9$rtvB&oJzyAZi z_O-9cDAytv<>|DfwQJW7qehLwz(E6%)&F82`O+mz@Z&pwh`oDux=7qIqF#`4IHn|0 zi@fp1>-fn}?!>B9D^U*Fk>kxBwI7qGSCz4t%+6Exbrg7>9&60ZD`s-R>1Suu5q|Z; z!oD$RboWlX+0S|X_7nXM%%3Z*nDW`7R*K7*D?B3Ca%llHhv=_HnI2`|?p;_!3b}0}c8K9U@pL66#G5FU zlx~QWLv7pRoS7Hn+MC{wT%`zBnPOQsAefFHefL}V!#I`cLq}6Z%hThGB>hT zSO|WamwdJkVcjvZYVN?2g>O*b{2br@#y{ikU;m6O&0;V3DMNWJM6Q1A$Z#-j(iAeD zS4xX66>aK@}A@LNTIw?9er-N{ekyfm5YN4ONh=z~$1-8xPsM zcjUYy@K~_4*v1a#4i~73JBKQkwD7udP|`|U5(OxLo0au8>bmSs3EO}%(_(e2u{lj(RwaHm3a_uY5nd*Ay$SDWqf^IDNyGxxHzCtj zVb&Z8(-F(%apl$5;C!+?S4FHmk*m}}kDEVd9=`bbFW@J4-bo6AO*nr1xQu392n>t9 z7UNv(O%v}g!E?w_x^I%=E@R31fA+Mqb!5NvD@6{*KRxsi{_X4kiY;3=;`p&6G))`i z!YTk6Gl#YS)z_WGL0W8Ic=36B{olTZId8p*sDN9%jz`#_avTp;?J}&AEDpsm0;ot(Ly*mLB9zX zwm(1o5I+8q4`a*5O^K0}Xx(@n?V`=S&$d?b2t3rlQNBy+JCV{Yzs1I4X=62=((Y63 zo3E(Av}x01bo+|Rs>JWjUz&?lNn$|7Te-;Xm=W$WAU?(dvqojC4J2H>_VP&R924DTsXR&VeGSm|<%nK_by?fdb)*nMHfsMCbnT`MY#@Dc5&YK!Q z_^xQBjj=ZEI^exG+$>#PqbU)M1l53D+qdA}-`|BdUz<(OJ*vP>*yve76)!O^piF<} z1cpw~yRBWl91lHkFTVEA|A2r0w|~K=4QmJ#pAZ3G)cs+sX$uIOrIYET9J-Sg{-VpS zC7^$nv}Q&YrARXgaMpmke)&Uu@e7~A;}6|~UE4O1_3S7$ud?nX4mmdK2-6=YaBzS? z-F8w&yo8^UHTfU@?$dbc@rTgZa1^T+zk&Pj`HfUsw1hlx>WN9L+^*C_>=Kvb2u=DM5Eo|Guj?T&u=jdPc6hf8iw< zIc_2;cWMyjr;6v*9zTY;ue^-kQClA&gIWVAx`Rfl8_mr;&pPUqHJg-iM-S}98?#@) z&wuX;%^c4L2cyls>6J+s}C#0 z1gzvCRR{!|I8JtJZ2`)MVF62mjx1(9b&PDT>)FVi%o>F12dyO51It8-Rt2a)2bqtv zdt?oTQD1DBz&3W!GQgmN!+2Qt9kWnOwGBh7R;^`9q6q|0 z?Iv)hBmo}i@CDw)6TpY5Mv%{0wtNW|%$q}k^&zAZl_erY4ke9u{{e%P`*Y;wn@C(} zk}70gk0MT^u^J4>QlZK&D8`=PT`d93=(EB5M2l@4pu>JpZf~$&u9QuwubrxNAqW5WN#+ z#FFb2o%F1XTO%{2p+dV*RTRlxUnUs%-5ulnGjjfd{V%? zV@I;0O_+?H0|#N-IpTmp7ZOLcILab6B}%4LJ)zjReSXwfRBIb^Z54u z{n)%(xQo}jvEj>ZOwF0iYnS0$|N8eBHhMBHzT{Hr)zqhV9~t{YH=k^CA&bk;&g#WcP>*BBjm5Gtb1( zk)vf0F%e`{0^=OBX+hPc4cNGLC0Wn^6N~51C(wK~1`ZjD>Nag?eAGyUA>?{7CXOCH zh~?By&p!DCW1J=$!X<-W1=9QW8;A*KOu@!At7yzFSM`eUyhiNZvja~&`XKfb0RF%SZ^z)lgQTop zL6-gao>k#lTSu5g7#xHV$p7|Vp^8N4P#F71SPW0*1U+s~V%Ke-K zqLpIrY>rFND)!$d`cpQW!EszhcowOQ#F)$HRBq|23YCT^r!BYgHVq<~X7UjQS%$zQ zZGpw)H5SDMk$N_RcmXzSKyX@UihTC?=QcQ+#jQ+-8uxLjM!*{XDi=n*T}rg30eZ|8 ztM6l8!HU8}-*H3&YiAkb3xC zcmGBn=bwK8&O2|Wv^t7CzkB!Wm1%F@eDh80rG-Z9&oIGJOle#xxKybm(9P_|?ywGIa{hJNI1Fh~QTovG-z; z_sXUq@mbtiRoxoX&Y6LE^X3x+*$o#pj(f%HM)wAuh|+9Q6`7>l%F#gW13rtuY&if} zw92H(XIP--lM(dnwH#69NNRb-$h3!Qx4!-Q^itm#Y-Vl7$Pg zbkQQI=nx?2$}6vwfvQBb=327$it(^{%NA^0zd=TlHXx736h6tab#Ct1TU3$-YRZ{s z;e9vXf*<|(M+Bmefyc(RdAEj!dMsbI1b_dqL?4t2D;$LYXWn`dy<7KCro7e^5=xp0G%ltPcv`k}0nP0b;1TKm z6jKSxA(1LWA%J`*WZ89&`4{+ z1sFbjj8<$$Egwn&?3k`_)6IEROM2@U1HeshyF4jx$BmnSn{K)VKm0B!yhTV^-!j6D zT1<@yVGa8CfBAd)^Cg#FD&tHD<+TXhxO?9otX#fYM$wNdqRY4Z%Db54CNkC0KYrz_ zSTyeq95}F785;DSb8gBMyo3boZ-4V^c>T3mIDh6$j2Sx?ow{~GWlfco=C}?{xOM9` znL_a8Suf$G=bm*EAH8t>(F0ic`fPl8&2s$xzkD6%U34X_7p)`pVxEPgIa%UeLJ=m% z-Ka4WaPw^+#t*;sb(}aVvT&qWV?7WoX!Wu;>39ofj7*v`1zoyzgK6u72M%J*ie)$; zQZ#bc56mtw!s}1~$AA>q8*%6NzKKCY2BS~kA@FQ|?*QVlk9y@H0C&r+x8caX-B`M8 zuH4Hla1Bqel@N#a@5W;f-Al*)=-In3rcR%Z-hKPYJ@7(K*|>QV)~;NQjkKlCkJwW{bg5NCEdyI+qo4d zjvZ7#bK~(MjyfDCtL+Ok-Pwd&XO@iq`1BViCs*<^Kt11Zu=Y%V?0Ki@6bKZ1XoZWM)Y@eXipcrENbMmG9^5Y@ zB5&KC?fxuYv|qn|q!sETwW6#^L4&eLiJ+6tn1n90;O^bKN1rdwG1`)qx2H(;0NC*9 za$)BpvRoDQLobv=BEO(;^A`JxO+@k2O(Jl~m%scK2?#~dtD>Z%YYU#ckFrLb@f$Pw0IGol|oQsS_z12!T<2P-{DjfLmA5_i}FoFNiN;YVB zJcL0(DAorLABO6hY8*Or7%P@8#kNhG)V0FxI}#klF2LAFYxuYR^fJV^W2jynF$(Mk6k-A zZ50#{IgdjzfaZp z+rM`^?)vplao2BthU%(TGG(Ulk`#eqH*VS}W9gu=PHm!%2X^)7zCZjH9Z0sm{r0~? z&z`+eDXg|)uWm&kt-pcT6Pzo|t3=MYjh$M z)-s(SeXd=*HhBLn@5gommEZj4H&HzFd6@caS2v#WJT7zJir`6K`qJMM;H$Q7E2d3E z(={5R(<&VLc}`wu++=%d9g!KZ*GO*#X8`}a>@hiFWU89xrUfA|im z`CYwwrJh^y{%-+c+uzt>JEZB{lA*czA6t_2A}Lda=p1-dJ0Wo1aKn3Lkc(GeewhT3 z==}HJAQC}8!q8w9c7g)?yaL2bb9-5vSt$UoNMF1IEx(dj7SK<<7)DE~-uCprjF^jK z#*M>8mt0K3%xl;!BKF(5Wz^g3i9Zb_gq(i;`jbWUefXCJZiWU$z+A5x; z`S;v2k0i&qTwSxQgK`LJm*WoY+u^gH{VYEB z`Oo=Hfaa13;3L4|4L9D5zyH#g(6dK(=T_hiXr6|vz1oUR;lKO+@ASUQ)Q8FPWbi8z zytwD?q!bV>m(R0Xw=UA1tZmzNP>j_NOptbcHw+#+ME)Ga@^l$XxY!4L^ZRZ=sdU+; zmrCoVOo;`Yx(QbT4Ieff-}%mW@a3<31*6A|DM1)$IlASRTkx}={{l0nPq*hJ+h^_& zIhM~k_gsABV;@D=?mfJ#1T}x0OY*_5{EnDH0xoD>DeF<{nV1_-in1!I|1QK2xpI9f z)g%>|9G9VG{!;iQKsi5=5E`j(E;R9y^MY*)Cv6wOhQe{PZ+F>Sl8P zd*n$vaA1hSbG0DZR9HNw=zs>~W?q{)uG2Z_&t{BRg{t?vD=>_`q3>4OeA0T^6oB6n z^MKp-k^5uGYBP51L@AuGQgYz(mYItYwG)q?S7}yME4ORk9y8884-+O&Lo&Ebn)1|H zOI#$8Qv0QeeHfqPR!QI~mJDC9vp#KJGuaMsbw{Pm~)7JvJNFVni%Me-DtI!M$}qa73Z&7aDwgc`*Z=WS>Wzx|Vc zjn9AX3pgFb>_23oBFopfacAHszx*vGpMM2Z1YIN>OMVYaJRC#fHZYrtu)~>%l`CQ| zRLZnWpa0UAan+UASYE($CR0QZdv=sNnDN#;3X074Ff#Vl_!coRs&LzFAHjsF=b^Gy zN4lnxfNvh5NSYcHDlaw)Bawgt_!j2`xlXg+Wt4fd@WMwchAoEFNcirGF|@OSS3kDgDXz{C@QUU^mSA3b*DI3k)n{hmhH5dk8E71-s?QiUaR_i=rs=k!Bn%ZhYO zmAL4liwW3vg~_e!>J!(xQri-^?M>|<^OgCaUn^3C=CY=yHKt8HOO~JAphj~I89BNQ zmCIA>s06*lo5=ol$`J{k%RZ2LzGLUE`1EH#kKf$=JAC*fA4TUb-I0@lj)LgHOE^&c zIAiiu{Q9@Q!`Hw0Z44PcOfC@8@kb7M;{%}%AvB59Tep7THvIhOzrvKWrxPfyf@>ka z>>{K!nJN!kfDixGM=<@|87ZkVoMObJ8?oTmr01|}t$VJq@GuSSxaYzz#->XP5Z{&N z2|Gm@zM6a{hh7>6_7w>BNz6H2%lQ?EoQ&0IXsE*3XJ1V1`*DmNH$^STnm?)e5syS} zm=98!w%C9D85&DI|K;4P5Rh0PWoyaYq*@sX=2GE!Rv&J6GsAkDNG-A9t{fTG-`Gj+ z0Ilh3D}0ngW=vSYDZa$}Pv_cAE&i+D_W?{Qo?=zW2Ei$FRy^J0{4L?7I4Y=yHR#!E z0A|dXN!t1TvF8*z%A^?EmFos~Ye<&dCw%0(5MTa>ul_T7^&bjIaFEZaOBT>jzwwCR zrgyBSEC+gI>XMuKzM<bf;|^STp33*O}`pb~mEkKH)lkyAoBDQ5-`8;x&%_XniB`?$n#m;030 zQbO*`%2lrA2r-u$s2)9g4aPtG<2Ui%TRw*F{f5!|RwJ562hqd4gV$H8?Q^Q#s0})H z=z=d1uy*_}g{j(p(W6VQm0YJGgEtN;FzJkQ@P)ts8gBoqzd@Joy;KFHFdmtdh^}KP zfL9)Rq1NDqX*v2!U;F~T^R55Dl*yCOwskey)Ktn`y)uYZ06hkRA~Jov4kb{Wzr@d< zDoX2D{ajw)C`KYRZ~VyfFnOnuMg4rC^7%Z@g<*epzj4GTL97<`&D1ZtQ$oXNLiiE3 zROD!$@Cs0qntAmpOnx=QM)d37dp){!?}o2`{p*-FZw@lGV%a5HANuKJmHW_#ZpWpU zUV_e@JIZ$!KwR-gW;@QcX?lGHP<`vox0L%Zi|4zQ7sxidf)?LPF1<{qDas3feoqx9 z=TGd$VqmwB#aIY*ZQ8V_`c%k0sEVA`*^r2sEuvA2NTRkr%n9D++RDlb3>`L%&ex;3 ze+4jP@DN(GYw%8^!Gi|lAOG>oxQsM&_uu~jX3csLdv@RKsqarH_5tGysZdx=z3U;p|yWMG9~|KjIz3<%*(rWk89u4cL) z1G6w20BS2E1IT^mGoQiCnKSX<|Mj2RrKvMaB}Pk#IZ8WWA#Wm$_=G1Buau?`?|&h9db%W$W-n5TRQhl@mu2o*XG$WDg5DV{<-1u+nb$lld86nT5sYc{ z_=))Z7yd!Ua`^d=e*`%o1rQd&l1i$mYJ)bUJimc>@_Vm;FCLS7`%{#-Ot+af%LIDO zPCQ1;fdE=*&v4e+=b?Asfq3SrNATObekIeYLGTqR7<#oP;S6+>N{Rh(8TO$*)HHVt)^~4qbuc~g3tFFEglP8~zmu8791HZ+tts8(kq3{=b zgn7!Vu>zl+tRdRIUHeX$dhR8-__FuNoVp??l28Ju-DOUmjVLR;)gnzPB-eu2oJ%Ff zVtm<@!BMUfNPuAB4qR2;7Vo|3HVhvz4!{2CkFk9DLi({*ja}C0K&X7G86!U57b|O? z)~(hUF=7-x{;`jud$-P7VIF$C*wk5A2J>)=dWNX*t-YRD{88c`yMkzz(Mk^HspsRA=P8Si3?|PM zcQ$)^quY0l=G~oC0wae3eO5SSP$^b43Dhmi6F`l*(Ixi~bA=l1a1OY|#7gdBP9w)% zpc_>uxWQVmrSxK^gO`jWpz+Kz&*1qNp2g#jKZfJSPoOZ_l^)a1IU67OFj>Z?pH0@- zUNSnH$(O7i<=V%96IEw7+5L7EDQxb&_g)-4crYE5>QiG!kH*LmBTykC_XdGux?0v( z>7<-{I@kT^r>Tc0!kfaDkhnK)?4HwGLR9l^xToN zg!)uus#4){m!&T-poZ4BQ}&;*PIeF^c)VY#Zq&1&OOCjpvQ1% zuagV3H}<$M1lcF?m`0H4fPTIZVloov{KkZpO6`?yft9R>F0X0T3e(P>f!=-k;Mr%N z#-ILpKUS?=4rqTF=jy~gP$;6miiqG><2oAGqehL85#}qZYLGftZ2Nk@**wpph3PX{ zkhpA*(AD2x__BnnC4(uy0ij&YSGU5s=U#YkviFy#-hPq%4=bpmLMPKJ$z#{C@O^DFIaRKKEZ1kj__BVZh*Fxcwua zknW1JXTON&i63s?uufU&8XFW~4K={e=hbI%zN(VuZ5Lcl3g@e?x*GjSAuP58UJ8_8&%C)EYCc#&mf3+rhT*oq`Xr{FeJ&O)UP%1<0c<3`(g5PMVB<#Jk(JZ7b6xhBB{JknYyYd^g#`RQj5lEK7`| z8j`*G4{C#(diBG3=U;?H3+G|(oYyhy@kek%$QaBBQT}|-DwClt83Kll8ikn`Tp$A| z^&K!271ix%4Q%W3LCZ^B|ES<|IW=DORy@b43@9=Q1OYh;R~*|T53Lw~pn8`rO)i+YcJI{h7aGX|3acbxlfSH)&+=`9K&Bze2SUkKfwpa0NyWm%3FEMA z*Lp~A z`4ko|T!>YxR%6SS&3OIwH)NP{b$_Ew;Um(T3>i8EV@8jWf7`cfFN0kP0oPz2<|_d> z+`i@_BlgwTUd66mJ7rGdG@HJ7#(;r?F=66F8EIL$Q!(e38WWJr^TW_YcT{f3CW*BH z!G+pLq=UGUCgj?+tFUzG5)C9&`M&Vdu|p>U!TksrRw2!+z>xT*H35iANucS-edt%VQ0W#IY2vTZ@2!YkDY6ytt^(-x117UR@ z+Uu6fzUx5kH{-nXFrJv{t+(8YmCKf6$;_%_aNHH-;j%%TH z?A)m{2~Taj{B^>8Of2fYb;}p%-8ofdX1`e&rjo_U?G6^K8G*rjPZ!l(N{;USOxJl9 z5xh-X$;@fG4nb(N{yq@#8cp2+>k6%{-3ic0Un@v39x!MKKKP-&xa^8+XhB{}^J6hK zY*>pmtCq{$i}}hth7K7b`NrtcV=;8-aO&$J1fXl=0($&J9bMB3Q4sEZWKqzr-2K%# zwa3%6r$OBK-D@Cs*%okSU>vkH;L*!nn|tq(B}?0t^FOf6Riq;MHMUMR)};ij8!!Tfo1v1RjCY~QgR zix(}zW>QKv$Y{Ng8WSOSck9)g1hWBJE>%hjwU3i~5~6A6ob10aQ5$5`Eb9sbA}in& zJig+@cbiquPcK!sH~rtLZAVO+dKN~E8;={`_W_!xt1zFym&kG;a71@tG#HA z9X5O@1`&81I&>IWjz^*c@#S^|B!$eN*p#-E*~i5BVLn+CW;vr3_Qk)UX+xp7Y~2=P zNYEcSZX&L@`WkHBupV1Bt;g!st8nnZek>v->z2)%tvob*UEP!Y)!0zzjGIoMU`O}AFj(((2?@42{n&b+>PZ?Q!Ro^i0nfk9< z9Hqia0XA_~@jW+!)Y`*SrSL+e*DDanE{xEDb&{I99jQ*_34kRuI+(y zFSr<6NUm7EVhOd^I;>f<9Ghv396NLnZE0;8Ov=?kw2lv^wPxUeA!KkEP5`Zw%tb3? z#YX8$Ob2`btlyg(g_qgt;>qOlx4Z@+_Yx@>#+q{7c4{Kz~#`R>NIdb5j^wJnga@F9$LotxROL_;lp_HiN{@mB;N@yziuQy4jeE5{b@W)nU}`6Ft7+*AtO7- z*YS7296ps)C`flxK(4(n4O4B{c0#RdDXp3o(8B~bN?x1ZE6zm{@R5wN=IUkA*2^rL zVXRzcQ|dVFN1%gDG3jO$*_z0_XZx~kq++2JI)t@OG^$9PU0Yi#6H|+TV0CqMsHe~7 z{z?*hMb2G0IB9{YsL)K7xw`u8qulwu09`EBPBEl@_{bp%xC@a0H3D=C%OE#Qroe>o z-3QcuXe}&om4}S^G6a%hgeYIM$suB{CuKA~?*`BPMAWB)%)wTvo*{W+dd0+k7h&Z- zbU2#lINnV)ZCaxpm02bByF>(x^f74Vu?QGzDivP*vi2UTz0RRL#5fXTNC3>*lWJTU z63k7sl>oVU8b`u1UZI5*Bdl8BYnwbd$dw`r))i5sU-^sjz|rrZ6HnLI*P@o{Bm}+V zCr;2`rL_@byOMye7+3 zm)XNAgk@Q01pYak4GvkBD6L()4srps!j69tm35q+zklBz zBqG0ZS5pyjJe2NhJm3>l{^Qy(EDwQbjlj`m*vt7jgi_BeXvAXsF7k8?E_!js4WEBF0r zWn|F+OjNgRTQ@=Fa151kGSC8oR%}&Ow;_R|BMD{IFjhEbK%8zTwM>P23ka9x)}A#xi_|wzTkqQL_S;!97MB1$`t{RRxpKjcGC1pkvKj>A~f)ng3UV{%NiqkbrqyVdF) z%wM^GT=3vVs%s@I)K|w2?WOlW8XYX$2-Gw$+IB(fww?6* zn-Q1R0!pTEHBj@fL9Fu)A&wDGsh4ZM;)Nn7dXD(9Sa&Kb^HKqr3v!WHICA(1wZY-Y zldQY5o`W5`bftEvfiIjy0%Gzk$gX*ewt@-^l1Qso-%u|t)8e~{ge$gWR8>|^tRfo;9lMVtz@bfU?5W)U{Wwnf0_b3Cp`!pF$do4KyYjsc#IA6TqXA`bXxi zr?Dwq`}6ePL9PNeIFjea?5{&c4wF~WvvzLVf*eb9 zoZjukkpsFvJS8HOH&P^U){^$S3 zC0D$U-le^jXT>zm<*8kBf!yYs*Wg#?;U$f9Uhb0*-F|riwuz@S&`~ePFvHQ~$83v< zml4}Bg{&p&SfOPv{Zkajlt3a)=b-}!3trQ`TUWcCPBm$)Z%TPsGezrivrt*@_yXWJ z&P(I?peO*&x-kuGupni}9*dqU2_z>{ad?0@w(nP2I$^D=5^Ne^?6D;O89wfgFS>FQ zKleaGsbuzBF!xjwh`@kf^Eew_J958Q$GEAQl~xb#Ni}KXH7X{nf216$J-lqaxXRir z0Eh`%6~+b%V~Nt-cdxz-vHmRrfYT_hopwObwlv=90JtS6tsUG4qg-)|j~Nbrbav@V zY`mMj{)~e^W;8RA2YQ0KEGk4~kH23JW?G6_IV;Q6Dey!1F$1ccKpT2iSo3aL64cK% zZyO^oj6j@4n!325ss)wQt__r)Ag*-KZ4~HS=G>dZ(bxy>uLAhmy%oAYOO|c4w5rC9PfrUNJ@ydm5i zv>sBibwQQI^yn_2eB7_rCeBkbCU)mL;QL;ZiWjj5y7WY+8Wg1B83&jkvRtYn6==61ka_u>r@LGkUae zZZQPQye!J{%mOT`DlIxnGpG0p*L+2@JjPI19OLc@aWkJ4&<$A8^=ZZ{`-+ClnODNZ ze^-+U0%gV%%wHoWs2}}bU>1(p@b&E=f&DqQ@OoU>4H3h97~=a_3@>oYlM~EUc}|da z10}H4v-<^$4HO0>tXLiQ?7UaJeloq7TxGnwwU`YmGM7uH$~0p*I)(y_j+LvdkJ7Mj?4@=(UNr0C8=D zvhAN%t{#cDU!(5n@o^`Ep)q&1Fjg-|SXAT9bd`!>!4uDJ4xcimC@X7PJIB|N(0g7? zDHWT4StG`@YjL4R6`{7}tG)gzfE2ST36?0wk2PS%p|L8Ov7x^E6a`SMeCDqe2{lCSW45$M0hCyCun%4{|YZgo2G~hC7d*aeOzW@0Fl#WQEdAAXZ7w+;$CK z^rmJH_W>z99%Randp!l-`X3{Et@dT$ zfd-M{l-hcrS|R7vMK^-i54vI~9A_Y2H?5#EYZyILY$02>ejR%C=_&W%+rF{*f_X-v z_&Th>uQ)?UB$|A)4`A(k)4;v=4x>Q$I0Xk>5@QA9YV5q7P@n59( zvIwrPtip_`EH3)9+UgJ@9z~q%am5Oxu__nz>Q_{M(HuHGJR=MImV;%R3VhQHd-*~) zv6$wW^XSdcg0a6Z7x0k--5!e7_O}s`Z}xN)&ivZ5ZEEEYXx7>V%(iA1U6+D zY&*~6*Ts4%Wx-M|*?}kH+weOokhQl^#adA@;{qc+vxB{Q7Mm!MXZzQBcwI7Qz0Vq< zhB%=H!DS9I)!=^50MT!VRid~M5c4U(|5@V3l`XdP`g6;C@R}(;|Kb;z#PdkBvoBV+F?wHvq`L+*qJ^ODwYEC`yf_6Pdk}aYMik|tP*+wXVCE-H2*VRF+O5t zF6Mzc@6YBS_7`atRsv*JWT&!7OS#r6Zi4JYi{!=HuNP_xuo_cwpDF!cQ(#N3Rw(DlLcELs_^LqkPL)g(7iB z3f_}WVdfl7C)=!y*)~e&hs~jK%lY52UW)l2nnfnQB~PAD;~|b0$6%l(WvPedw~2XR z6nhEpvpB`hS=Vz|sn)T@sB);7h~@UgX8f)zYm`|$9v{QDkDCi_TnDjn?t|w55t)~T zh`xWuzFsRMxbNIk5EQ4-t;Jl)*ar^o!*B2Y73RP3I;KpUitBE^(MvVQV3cz<2(PV! zey)gf6Ud~lsI5PWXPsBm+%QnO9J1h3jF>&H#bn4WB^kU*S<%J@Qa8-E)fGb6I zvAi;bi7mR)Sqr7NY+hv;Fi_-gk+M=lFDh*FT#wae0!>L>Q13 zpriX=#J|q+tFGbtx86`>gUeUNb9id8$-eYU<@7E+qPK(7Lt zBdTp#>T?)*uVSQyT`k13)LT_>p~Ri$y12}pGQCgzgn#>3iWekY69-EJznmqE@DZt2 zFW`k1Q6~obV=wkBU6vUJ@s{C{J6Pm)D@;U)>1RWMD9$tbSj1<_Yg2E9BNlc!4$(^=?F6-66dA#Gi5RuYX469<%j~)JH1a8ZmXs zRCMat9u@fpiHT&uEBaeW7GM$fCokNdMX+fGn^{H0A!3M1BuP&>>)}*z`6!PmM7+{U z8KVWiH=TIuSjf08gTfNllZ0ZZ$be!|&K>z;lHa&D+SW+oQG8dwyU+d}0-b`?;rIVwrtr?U&Y-3K`d>pG(NbsuYw$#^P3rz?(HD zvVlm}_3##PL&lXeT2`RlmsGU$wkIjWY$Akn9|}Jv^@XuWn!ZUQYi_&-{W^M zzfD=JG=B{(m9npA+9k0$Zyt|DQLrWvWqH9XGpij}LZtFTuG%meJK*%LG5=dg4q={l zR#0)Z5G&z~Q^u6iM@EJV0B>uY3RGJ77XNERf-LF+UC!t!u|-(=xMcA!9G>9`Rta3F z=;Bojl_zB=Vp}xgjn`*m)-#Xd!0xSdt`_@uZ^oN1AHm+8TQT{pvoZ66i_yRTKmw&z z5b4Z@srTLeH&C) zQ5iXf3&eh2vHv$8DEDV!`OO6ib}Kh$Dj3S}=AaSMnRu6Y!-yS>CLa-9fwZh){ltt}${z6-9Si^2^k;~pLApefGf zk9!L@kG*4b;TDljnO>-T?SI7H?5RhEFx!Y|V2Wg`gelA~WtV%29bJr+ke)mz{~|Hn zV~P#+Mdi)ovHpsd*+SL*3u#IQQi^^n5BQe(>{!|$r0cls6!P>@O{XRW7%Kc++g2=g zF5`U?D|*5e+))r@^ShRzczb9M3G132f0`3gk~ohy%X$;{_DF+dju*#&iSIKr7lbL_ zQ?6&wIjT{dSfQWFZ-Ddu#ar{s5tO7WwE4T zK1J>-HjemT7SCpr>DLw+CmDfAt$`#(b}UGCtDaVf7P!6n^^YnN6YE-2+9(+{GUL%^ zV#OcoQ&{kPS`a`fZ&TTe7cRh`@BafI@VZ^90 z7&~qvdi3Z;7U4E3B`K|)^|iIwx@{{KFIs@*OBZ6p`eoR>X&rnPmh=Q;xcTN=F?jG0 z8J$_BI|{57I2Y)>zB#5{ouLe5X$;jhjw?N(;V7}Kqt-IKlc^N;7M8enB$b8cA@TJ> zD`}g+Tk~iFr2*kIAwF&mmid1fOIVcS6<0h*gD@Gi$vq>k`7=RBR1`=97GjZL!)!2b z>uR6loRzFK+E{q>NSC6U_3Lo^l_Q(!q3???uz}zCF*iKcGJ~5%`J(-7dxN{{xL0SR z&EgTppEju6jQ`7m-VziW|K9$ArnIgPn9W?uytc@9bIz`FEhTs~k<#jG))ijD^;zec z_wPG{(zXd?%|-Jow>&bFip4Rrska|1XqDEjMD~B{}6{(-vQ(T6VK8Z9cKWKb8HE7=kWHDKA@qEZ}A4JJTMA z#&)Uyt9YLXa3wznF4R|9 z)T}{UUR$4PiZ27afS{EXkD)2p!O6xYj8m>;qBOEWu(C9x+($`i1t0^sMy}zWrPhE~ z?guoq)<@^|49k1Wlf#f%%ah44$zuNp1Vk06?YLaeMAq#40TQNQYtL zGR}+;Zqk#O_ek!)jN)Gt1jQ%<^yd?d=7o5!fVy$ZAFEQk>-aB3(^?flN@e+R71_VU%q?W)j zea*HCUmpdEzNHlQJ?uaBEQ>Lv^ym16I5NPpDK31;2O(PD0!`4s%M7=J5^cv+`UImJb%zfd}P zj$I}4{ZfB__s_w<(7T1QEWhz!QOzv&lu`2@RNCF%L@(!(I4EaMX&?L9o)Fn6B-o@c zy?XY8C=Nhqe(L5YKT1N$_gl#5xYjh92Il`36m{ZyBFnY{reCYNM;jC#>P*YPa z_xGAg=8SPmgZ&nA(kw#py1sM4Z=7Q0Nq4?XY!JP^uwc_1+|eW#=yEBs_gB}~M4(Nw zBCTykwl=`u_-ylQayVIDPFZAxBVoXQa%bZ5T& z^2^b$cTYU=*u!}K*~iHuyi3K02ty>zUgb1IG}z!7XPkjged<%V?6ND+wrv}Tw9n!& zPT2u7_xR6)lWUsQ2fWDlxR73~sMEA~dEFbe=OwXLv)r8h=aqVGnRHqJup!@~E5GZ% z$!>ERkL(w8nr9yC3?3T{X+>no9DZ_bg{yfw2g4rVQ%2!S7LmBPwUC=KdHhXI3)$C*gJ7_j^9zyiVD)F2Yj%C=aY+T;k!-?F}>!T-f7n2#N({<9Ynsz-#c~tM4Ib! zQ{zUY-^Nou#VU}}IB&Q2&tK@>PKC$LsRF(}$G1?!SMoEKFesE%GLITHoSe#=JYN&f zXkszWg6ht>dWI&AvANnaHUQCnGVP|457}Jso`0|v!wtxl5tZWr*sBM0Dn0_aIaK4^ z88gtgcMl91+!qVxzlAw(y@9=ZcBd>L zdj{0LV6z{9!A8$ZLS^&KF%*BYI!kbDAy4Uu!0tUTaMCd+=H);$pwZ?)^KfU}Ld}@6 z0-Icpkvy69n%MiBzkyeHk-_XDQZlk!eampQ*dO z(#e{p5!dc4S;S2nrWD1Pfw@s|9=QnF?N|z=DVC1NmcXM|@OVv1n*TiU+&ECM&7Y_; z^OQb3+CP2)1)drvG$`@$$z)mrKedeSn_-s0>^kzu)-E1dIhbDv!V(&c`}g@Ld2%dp z_t9e$8T)RvCqu##V9SWk<)*N99%hYKQzna?j*4iePmx_dc=1K2SjCIn-(2sCXdTka zC_WAtnu}7iJabBNBL^b$p}YsDohtoZSnNx=tzg$q``ue*BT_N4YhZ7Vsohfdex)>M zjBj)OJ=DT9i!&2HHA@rQy!_i@YkSe_n^?EgOj-QFHF({Tr>#x6pWlI)g<;s=Vv}qF#9XwF-SP;*xsHniefrBt<(j-irFcBABd=W;C9<83O zqdhCR9m(b2Z#2Z^yV4SOmd_r_;O^yu;ARq!VS$!#drsWr?{zQb`Xhz=bfw%4V% zsod*tD_3|CV)kH4Tjl-WgJ2&BbMww7g=a?B20RM9xQaEP&Upe4kD)UW=`ES&Gz)Ar zpcqB^fJK45`JH9Gh{p_g+E4I)FLC~GUU*x7GCFGU)FN3F+V#i*;`E}L4uB0c7Gau9 z0LCyx>VA7>{$cKWjN(8+m6I_pO3srTou9>+V5DwE0C0AnxkVp{bEFcf$os{G&v?J{ ztVXuK7q3yXwX)KJpn?se%=MvE_ua-~Ez6_*-xLZm>K>L@Y*X8@CD&BN51UpGQ~$6D z9y0#@$#dQuF}ymACtZ#PJ2KaqxaST42hr=|MrO49f_w6; zNH-LsB2ZvBX8k$Thvd7~ z)YPC$mo8}EzP+^ewrbS|efspl_;KSfefo5a9Xk#cl@+co%#)cj+A;m7@+E=ner=}m zsRckkQ)H^(hP*Gd_(s}@`v!Lt$XSUMG*`gW3w@n3%p_b6iVr})E+%MzLAdhS zfdj$zk(%i^1w&f7`ce&cohwlMQ0*HZc%lB?{ZfEs6tVy_cz1gMn0b49J*7e_{*4JE zJZO|^c z0I*)mm`E=an)z;oO||Z-e7hWZ`kQAe@2;p*5QGv8o7GU9KY8K=cI?=W?K^g0@18x_ zzjq&f-j1ESc1k&-6#?MEg9oEmuU_cZtvfoj?}*_ehD%_qAMP5Bxn;F{09?K#klm$5 zMnMy){COL%OHmI8ZoEQyLdJ|J=$pzy64;^uU*%2ZnXb?BkqLABYe7C#VnQ-J?aI*G|=*EX|6ZiRZn!0OH6~|kh4V8Wm}(6CyojV zOe)T;0_<5742$|pprZMa8LWZ6&@ldZT_WX&1s?9p zN#GHMgLAV%f&TV`VCgdjhDKv9;|EWcOzr>0P;?wD^koxVMj1(;#6`-)Vu zRAog}#BUyD?&pr5cQVF1fLPNPH+^6D4tS4{y&Gm$%hTJIwvLrAD84Q9ZmH)fqth(| zHjPS=RmBxKjdT^L6E3)7f2oosjQ5<{x|X$FjYkT!QSc+Opqo$JJ4BjHDWj2Gr}&MM z1Em!>uje6M)7WTg>s(2t=*GS6XR*pD@Zr_Z){VK#V{(vrwvwy3^-`3Pjsqv(=EOc& zrmf5Vn9ogL0vN38+GOCa=Z}qhmOR4I2(Wosw9{8IQ|+y2C^SGK z_1x=IL#zy$!38fiR9M5?w4QLr$o%OCy}Am8{0*QQf)!M?#fg=2QE6nNOIzl{HTH=C zUXQ_WIG}8Uh48==`W&;$T4L3nVV)r&GW#5B(bZ;M?g8&yS(Dj+kJ7HoNi4xqfUv5a z=(C((AWyzVNq~v5=+I~BJ?!>F`xizZzzfJUEUkiB#9_;h3y>Nc|ApRVR4xuW6CD*CK&v++~CKDs36f3g;un@Wb6nuBLLP6YZ63yrV?`b;tiL8MP-umJCDf~LTn7R7d;?e+pv1S# z@z~$A%bnS=j5c#~;Ke^|1tP z+Q5 zd&zB6=tA}G?+5@KV>8ho-VWv+f20Os@x8IhRnJW(ca1KB`I;%Ur;^10y}vEN6=@PoTaRtB}wNLHLTduyfZv-a2vw3%1BAJaI_ zF^8#x*b->YGa~@{PuDN6?89(iiRqg2NX2EFOY5(;(kn~6+xo^*L4j8rj;6~?(weCn zI!FJBcjqP&Uki|mnUglBOR)f@71(mJtf`l^8yeSRo|IqBsMP+c_B!=B03vXiMea2p zxs~UORjj0oynhQ^Rp;G*A^$Hd?{GB^XWyH#J)2zfe(nw}RkOt-s83w_{pV zR~BCqa&rpMNvkiJd@7gx{aaQYb%!a zMjdikxF3g&jkG2!NE_NGDG(U%tx#9N7g<6JMx$-PwELX2r~+0gz+`|aE@id6zE`>( z=a^Ck=(h1}3|7L8P>S4S#2=S&!E>LMU=vaq;MG)n6Ec_}r_2bGaywvLPV{AJ?vQv) zo=nA#o=k3{b0-1<8rdyGYWx*eWO#7@FWfuFsh9|!B^}$WAT7c4Vtb)=!M5{w48cle zh9?WjOJnkHq~+5rPu%-0le~GB`I@Y_@gVa#(bj$2EWrNeX|u7tsSNsbMNf?8o@J>K z)QpulI^pyMf$ON?|FicV0Cp8un((RnUbk{iNJ3eFKp=rYdfghUu7$fe5is&d z-m^u3dPLkk9+EF67opU=)S?hW_3zT(u@vpG_Mv!!Wjsok1qsXC&TjC0W2?~IF5~+$b&8@xSd}~%H%7H|E=RvXr z+LR9hp~hN9EFs^LIF+K?ymzGPMs!`x97I4_ii~{5ry^Gf$o;mmE*%jlKrZtu?$I1d+pC!QK!aSM5%3KK5)&xa95M0UW)f3tv9V{9b>sv=FZnBPG8@3KXKAlOzj6oa7a#RKEOAB%!I;=St=@i8P{F!{pLx=*j^2V2|I+ZWtN{8*$}HK_mzhJJqmg^eiD^sE z5Nmt4ILZau013+KGxS2`uHeb8B<44@K)+?2l6X1fgr8IpR9(Mn9-*Y5ctoA?n+t%m zGo@CV@W2=<;MgUfQ6hLv0@6fkv^0ww)V&@6!8XVigFrD}-6i&sM+Ec{NXh-o$-2~H z4Q^I{lc70~@<}aP{YPeehevc)`aU93bkztYYFu55b`uFciHlK@Hf~cM4GLWXp$*W< zw8v4aP`!JIk+Lk}{dNpi4V3EsTyV&uTdkiB{~5X_$lHxVoSW_wcw8o0yoj~V2r~xy z(GqYih5&$}u0&l_wCFOz_{Ewo7+FhAnS7n6880eDN1b_wU-OC^wd zgCnawxa^4XBC+dgRv_Ht>;qo>=y<4>WihtV8(0~{M3tr5Np6OAM=s5Tn3A)pq&V`=5L$;vdc3bSp(vAYA(1=S4@_Dp^enC*zf z0=kjgzr?hQj5}sEhElXRV}f8lh!3l&Gb;Oa>A6qndKYaQD_J?eZbd5}PUnN;@c660 zQ|l$Pltpz`MFLCr9AW$Y-Rn3T%!tQ<7SgFWAQ&v5tWzp&B2~6FbsIe!bh=nF-B8~L zApmjT4|3AzYbon_@k8wE7tTare+o5QNJ@(RJm=-hR_WtR0O$WlzKJ*s;cO(;i|;uOmLcIc|`?ItIJD}Ifh$5Jy2%}BBAetzxdZL!u-gXDqk-I_h29->ma-^;UV8`o- z;JSScNY+M4fkv^?3=$6nb29E8 zGA_P`1{Aeb06@dsS1@tFU|4w3Di_qTO137?m-#~SS0Dfrj$r~}t8mpG$t~W;T6?Kh zMyj+~6t97$+3Jhw1Jr}891QyX&KThVrx^&RTCxkY$eZNjt)&#IA19zxgP|7L;+!eQHeaBh*PBc z)9zLTxd|e;1`^B4DD7$d>{}k)ne*%@azQK3*@y?o;?MDP5ngizGXz7bbr*pFD|@#>XkBUtcgY}vdSZM|tzIF9R3oJ+BitZsX~0&EQ?L{~AtnT^K$HRB z9@w#S8yq}%06NP`)s1~1`XmxU%Qu=1uRw zhV|>-*GQE`ssaRKyRMLTmt)AqV+w zpxPnik}C~XY)nR`9u*y=OYZX)`;944-R0M>VrZG>fBxSsZ^|lxW$o5kcz-Cvf`r%eI(DS zV#z-?7PEk}&x1pz$k%0UAsC1XrrV2 zTd==vS6B!964yfLfk33#mLF6Fhyu3$7P&;fCX`Aw$ml4i7kE7KDrCkI2JfVa`)KX8 z+bC8Y8-iq1D=JG?HDl>5KsgwuSas==+$0URZ0m|D*RH4BH*LuCgfprT@$qFs1jO2w zS0xaLJI^w5RZ9V2-Wg(2H|aq5EbMZH_<#QweB`4ag{V}v?pNOlY3Bo17zjIY z@)Z2hAN@Z3{E*UE~brjwGxzE8L{M$c*X=h9~bs(m`kb2HFW?~0&gVdlWjbsOW zy!SF73_V@eRW(tC>c0eW_bFDVUXY8Fe>_8?cJiIkq)-LKmQDl9@@`} zb{CpsNA|*B{Gb00qehH`4}Rzq&><|;$!I0w^hrvfG3T$gDRmv7(E2URm98mLU#x^Z zj6|F6E?fP$9uh=bv0dumMOyx;mf5yeJJ?oSu|>=RvqChA)&5)I^UU|f%E-U5dM2tE z@d+1b+ie=fF`$s*a+y�%HHI$dlKpWPxQR_?Jq7XtrJu7vw!CdpS{?t+K>lfRtD) zHkuDn?4%PT!&g+VXPl-aQP+Ah!*wTdQG1P>rI%nmYKR*TFD8YdZ| z4Qg%1=DNWuW)rDH%K;L=!16kh3&jA9@gf*dzax8Oq~`bjeS6@sM<0drFSq~}EL^C7 zp=6F}^{s|c^7rm#s`6j_{AaLw)hg)fIt6B@h^h;Qi=;BJh;Xk0s@S~;$XbkqOe6MA zQI2yxLeS3AluH4nQy{%sFr|x|+QBQPO4^ca)y2!31C{%}`3>lbyQN?Rw$LNtC#RGIw#MM7cdvzV}w5S+OoqJxWmFK)S->~Zi;

    }|$@f85R2wK| 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≦fw37utBg{{07FBagD| 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 z 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 uG#caQ5vZzBDDt5H3GrN*t%xgTu=NSnIDJb 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 css` diff --git a/src/components/productSummary/ProductSummaryStyle.ts b/src/components/productSummary/ProductSummaryStyle.ts new file mode 100644 index 0000000..7b73831 --- /dev/null +++ b/src/components/productSummary/ProductSummaryStyle.ts @@ -0,0 +1,35 @@ +import { css, Theme } from '@emotion/react'; + +export const ProductSummayContainer = css` + width: 96rem; +`; + +export const productInfoLayoutStyle = css` + width: 96rem; + height: 26rem; + display: flex; + flex-direction: column; + gap: 2.4rem; + align-items: center; + margin-bottom: 2.4rem; +`; + +export const productImgLayoutStyle = (theme: Theme) => css` + width: 96rem; + height: 111.3rem; + border-top: 1px solid ${theme.colors.gray3}; + border-bottom: 1px solid ${theme.colors.gray3}; + padding: 2.4rem 0; + display: flex; + flex-direction: column; + align-items: center; + gap: 2.4rem; +`; + +export const titleStyle = (theme: Theme) => css` + width: 100%; + height: 4.6rem; + align-content: center; + + ${theme.fonts.kor.titleBold20} +`; diff --git a/src/components/productSummary/ProductSummay.tsx b/src/components/productSummary/ProductSummay.tsx new file mode 100644 index 0000000..6f7f3d8 --- /dev/null +++ b/src/components/productSummary/ProductSummay.tsx @@ -0,0 +1,28 @@ +import { DividerMedium } from '@assets/icons'; +import detailIma from '@assets/images/img_detail_xl.png'; +import TextBtn from '@components/button/textBtn/TextBtn'; +import InfoTable from '@components/infoTable/InfoTable'; +import { + productImgLayoutStyle, + productInfoLayoutStyle, + titleStyle, +} from '@components/productSummary/ProductSummaryStyle'; + +const ProductSummay = () => ( +
    +
    + + + +
    +
    +
    +

    개요

    + 디테일 상품 이미지 +
    + +
    +
    +); + +export default ProductSummay; diff --git a/src/pages/ProductPage.tsx b/src/pages/ProductPage.tsx index dd1b3b6..69f65a8 100644 --- a/src/pages/ProductPage.tsx +++ b/src/pages/ProductPage.tsx @@ -1,10 +1,11 @@ import InfoTable from '@components/infoTable/InfoTable'; import ProductInfo from '@components/ProductInfo/ProductInfo'; +import ProductSummay from '@components/productSummary/ProductSummay'; const ProductPage = () => (
    {/* */} - +
    ); From 6c3836825ee7c3d41220dc797df52c5c503e5dba Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 14:25:01 +0900 Subject: [PATCH 090/204] =?UTF-8?q?feat:=20=EC=A3=BC=EB=AC=B8=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EB=AA=A9=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 +- .../deliveryStauts/deliveryStatus.tsx | 13 +++ .../deliveryStauts/deliveryStatusStyle.ts | 0 .../orderStatus/detailStatus/detailStatus.tsx | 0 .../detailStatus/detailStatusStyle.ts | 0 src/constants/orderStatusList.ts | 97 +++++++++++++++++++ 6 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx create mode 100644 src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts create mode 100644 src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx create mode 100644 src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts create mode 100644 src/constants/orderStatusList.ts diff --git a/src/App.tsx b/src/App.tsx index f0e9844..04c131a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,3 +1,4 @@ +import { DeliveryStatusComponent } from '@components/orderDetail/orderStatus/deliveryStauts/deliveryStatus'; import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; @@ -6,7 +7,7 @@ import Theme from '@styles/theme'; const App = () => ( - + ); diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx new file mode 100644 index 0000000..079375b --- /dev/null +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx @@ -0,0 +1,13 @@ +export const DeliveryStatusComponent = () => ( +
    +
    +
    +

    배송 현황

    +
    +
    +

    8월 28일 10:29

    +

    배송이 완료되었습니다.

    +
    +
    +
    +); diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx b/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts b/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/constants/orderStatusList.ts b/src/constants/orderStatusList.ts new file mode 100644 index 0000000..8ac2b85 --- /dev/null +++ b/src/constants/orderStatusList.ts @@ -0,0 +1,97 @@ +const ORDER_STATUS = { + PAYMENT_COMPLETED: { + name: '결제 완료', + steps: [ + { + message: '결제가 완료되었습니다.', + date: '8월 21일 03:37', + }, + ], + }, + INTERNATIONAL_SHIPPING: { + name: '국제 운송', + steps: [ + { + message: '출발 배송업체에서 상품 수령 완료', + date: '8월 22일 10:04', + }, + { + message: '출발 국가/지역 물류센터에서 출발', + date: '8월 22일 10:08', + }, + { + message: '출발 국가의 공항 도착', + date: '8월 23일 10:38', + }, + { + message: '1차 통관 시작', + date: '8월 23일 14:43', + }, + { + message: '1차 통관 완료', + date: '8월 23일 15:08', + }, + { + message: '출발 국가/지역에서 출발', + date: '8월 23일 21:00', + }, + ], + }, + DOMESTIC_ARRIVAL: { + name: '국내 입고', + steps: [ + { + message: '목적지 공항 도착', + date: '8월 24일 12:00', + }, + { + message: '세관에서 출발', + date: '8월 27일 13:19', + }, + { + message: '통관 완료', + date: '8월 27일 13:19', + }, + { + message: '세관 도착', + date: '8월 27일 13:19', + }, + { + message: '2차 통관 시작', + date: '8월 27일 13:19', + }, + { + message: '현지 배송회사 전달 완료', + date: '8월 27일 13:21', + }, + ], + }, + DOMESTIC_DELIVERY: { + name: '국내 배송', + steps: [ + { + message: '목적지 국가/지역 물류센터 출발', + date: '8월 27일 16:54', + }, + { + message: '목적지 국가/지역 물류센터 도착', + date: '8월 28일 02:20', + }, + { + message: '배송 준비 중', + date: '8월 28일 10:21', + }, + ], + }, + DELIVERY_COMPLETED: { + name: '배송 완료', + steps: [ + { + message: '배송이 완료되었습니다.', + date: '8월 28일 10:29', + }, + ], + }, +} as const; + +export default ORDER_STATUS; From 2c4a83127c48865e7daffc1c614de22e6de4fec9 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sat, 23 Nov 2024 18:10:28 +0900 Subject: [PATCH 091/204] =?UTF-8?q?feat:=20Nav=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/reviewTop/Nav.tsx | 22 ++++++++++++++++ .../productPage/review/reviewTop/NavStyle.ts | 26 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/components/productPage/review/reviewTop/Nav.tsx create mode 100644 src/components/productPage/review/reviewTop/NavStyle.ts diff --git a/src/components/productPage/review/reviewTop/Nav.tsx b/src/components/productPage/review/reviewTop/Nav.tsx new file mode 100644 index 0000000..75af99a --- /dev/null +++ b/src/components/productPage/review/reviewTop/Nav.tsx @@ -0,0 +1,22 @@ +import { + NavContainer, + fontLayout, + fontKoStyle, + fontEnStyle, + fontStyle, +} from '@components/productPage/review/reviewTop/NavStyle'; + +const Nav = () => ( +
    +
    +

    리뷰

    +

    (497)

    +
    +

    상품 정보

    +

    개요

    +

    상점

    +

    연관 상품

    +
    +); + +export default Nav; diff --git a/src/components/productPage/review/reviewTop/NavStyle.ts b/src/components/productPage/review/reviewTop/NavStyle.ts new file mode 100644 index 0000000..b8e61d9 --- /dev/null +++ b/src/components/productPage/review/reviewTop/NavStyle.ts @@ -0,0 +1,26 @@ +import { Theme, css } from '@emotion/react'; + +export const NavContainer = css` + display: flex; + gap: 1.6rem; + align-items: center; + height: 4.8rem; +`; + +export const fontLayout = css` + display: flex; + gap: 0.2rem; + align-items: center; +`; + +export const fontKoStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionBold12} +`; + +export const fontEnStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionBold12} +`; + +export const fontStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionRegular12} +`; From 0fbc2098de8c8ae3e9811884feaee61aed116efd Mon Sep 17 00:00:00 2001 From: yarimu Date: Sat, 23 Nov 2024 18:12:15 +0900 Subject: [PATCH 092/204] =?UTF-8?q?feat:=20Title=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/reviewTop/Title.tsx | 29 ++++++++++++++ .../review/reviewTop/TitleStyle.ts | 40 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 src/components/productPage/review/reviewTop/Title.tsx create mode 100644 src/components/productPage/review/reviewTop/TitleStyle.ts diff --git a/src/components/productPage/review/reviewTop/Title.tsx b/src/components/productPage/review/reviewTop/Title.tsx new file mode 100644 index 0000000..9a2cc58 --- /dev/null +++ b/src/components/productPage/review/reviewTop/Title.tsx @@ -0,0 +1,29 @@ +import { IcHelpGray20 } from '@assets/icons/index'; +import { + relativeStyle, + titleContainer, + fontKoStyle, + fontEnStyle, + alignStyle, + toolStyle, +} from '@components/productPage/review/reviewTop/TitleStyle'; +import { useState } from 'react'; + +const Title = () => { + const [isHovered, setIsHovered] = useState(false); + + const handleMouseEnter = () => setIsHovered(true); + const handleMouseLeave = () => setIsHovered(false); + const TOOL_MSG = '별점 4개 이상은 긍정 리뷰, 별점 3개 이하는 비판 리뷰로 분류했습니다.'; + + return ( +
    +

    리뷰

    +

    (497)

    + + {isHovered &&
    {TOOL_MSG}
    } +
    + ); +}; + +export default Title; diff --git a/src/components/productPage/review/reviewTop/TitleStyle.ts b/src/components/productPage/review/reviewTop/TitleStyle.ts new file mode 100644 index 0000000..db740ec --- /dev/null +++ b/src/components/productPage/review/reviewTop/TitleStyle.ts @@ -0,0 +1,40 @@ +import { Theme, css } from '@emotion/react'; + +export const relativeStyle = css` + position: relative; +`; + +export const titleContainer = css` + display: flex; + align-items: center; +`; + +export const fontKoStyle = (theme: Theme) => css` + ${theme.fonts.kor.titleBold20} +`; + +export const fontEnStyle = (theme: Theme) => css` + margin: 0 0.4rem 0 0.6rem; + ${theme.fonts.eng.titleBold20} +`; + +export const alignStyle = css` + margin-top: 0.2rem; + + cursor: pointer; +`; +export const toolStyle = (theme: Theme) => css` + position: absolute; + top: 2.8rem; + left: 9.9rem; + display: flex; + align-items: center; + justify-content: center; + padding: 1rem 1.4rem; + + color: ${theme.colors.white}; + + background: ${theme.colors.black}; + ${theme.fonts.eng.captionMedium12} + border-radius: 4px; +`; From 35f75f85f999e32d1ff23a0e35629b23c806e11d Mon Sep 17 00:00:00 2001 From: yarimu Date: Sat, 23 Nov 2024 18:16:32 +0900 Subject: [PATCH 093/204] =?UTF-8?q?feat:=20averageCard1=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../review/reviewTop/Average1Style.ts | 27 +++++++++++++++++++ .../review/reviewTop/AverageCard1.tsx | 20 ++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 src/components/productPage/review/reviewTop/Average1Style.ts create mode 100644 src/components/productPage/review/reviewTop/AverageCard1.tsx diff --git a/src/components/productPage/review/reviewTop/Average1Style.ts b/src/components/productPage/review/reviewTop/Average1Style.ts new file mode 100644 index 0000000..8f97f1e --- /dev/null +++ b/src/components/productPage/review/reviewTop/Average1Style.ts @@ -0,0 +1,27 @@ +import { Theme, css } from '@emotion/react'; + +export const cardLayout = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 0.6rem; + width: 26.6rem; + height: 13.2rem; + padding: 1.4rem 2.4rem; + + background-color: ${theme.colors.gray2}; + border-radius: 8px; +`; + +export const numStyle = (theme: Theme) => css` + ${theme.fonts.eng.headBold48}; +`; + +export const starWrapper = css` + display: flex; + gap: 0.6rem; +`; + +export const descStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionSemibold12} + color: ${theme.colors.successPrimary}; +`; diff --git a/src/components/productPage/review/reviewTop/AverageCard1.tsx b/src/components/productPage/review/reviewTop/AverageCard1.tsx new file mode 100644 index 0000000..a9bd0bb --- /dev/null +++ b/src/components/productPage/review/reviewTop/AverageCard1.tsx @@ -0,0 +1,20 @@ +import { IcCometReviewStarFill18, IcCometReviewStarHalf18 } from '@assets/icons/index'; +import { cardLayout, numStyle, starWrapper, descStyle } from '@components/productPage/review/reviewTop/Average1Style'; + +const AverageCard1 = () => ( +
    + {/* 카드1 */} +
    +

    4.8

    +
    + {[...Array(4)].map((_, idx) => ( + + ))} + +
    +

    모든 리뷰는 구매 인증 후 작성되었습니다

    +
    +
    +); + +export default AverageCard1; From 7e11bdf98b9cd254c193070ece4a57402c8c454a Mon Sep 17 00:00:00 2001 From: yarimu Date: Sat, 23 Nov 2024 18:24:24 +0900 Subject: [PATCH 094/204] =?UTF-8?q?feat:=20averageCard2=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/Frame1.png | Bin 0 -> 156 bytes src/assets/images/Frame2.png | Bin 0 -> 155 bytes src/assets/images/Frame3.png | Bin 0 -> 155 bytes src/assets/images/Frame4.png | Bin 0 -> 154 bytes src/assets/images/Frame5.png | Bin 0 -> 155 bytes src/assets/images/frame.ts | 7 ++++ .../review/reviewTop/AverageCard2.tsx | 35 +++++++++++++++++ .../review/reviewTop/AverageCard2Style.ts | 23 +++++++++++ .../review/reviewTop/RenderStar.tsx | 36 ++++++++++++++++++ 9 files changed, 101 insertions(+) create mode 100644 src/assets/images/Frame1.png create mode 100644 src/assets/images/Frame2.png create mode 100644 src/assets/images/Frame3.png create mode 100644 src/assets/images/Frame4.png create mode 100644 src/assets/images/Frame5.png create mode 100644 src/assets/images/frame.ts create mode 100644 src/components/productPage/review/reviewTop/AverageCard2.tsx create mode 100644 src/components/productPage/review/reviewTop/AverageCard2Style.ts create mode 100644 src/components/productPage/review/reviewTop/RenderStar.tsx diff --git a/src/assets/images/Frame1.png b/src/assets/images/Frame1.png new file mode 100644 index 0000000000000000000000000000000000000000..5d97cfbdb90a2990940208001927e0d236ffbce0 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^SwPIj!3HF?#kscuDb50q$YKTtZeb8+WSBKa0w~B> z9OUlAu z9OUlAuz>% literal 0 HcmV?d00001 diff --git a/src/assets/images/Frame3.png b/src/assets/images/Frame3.png new file mode 100644 index 0000000000000000000000000000000000000000..e242e89067b97be7b310ea54b6cc62be2042ce98 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^SwPIj!3HF?#kscuDb50q$YKTtZeb8+WSBKa0w~B> z9OUlAu}ah{7tCK-CT{$B<6`!gl5}bqhOY0rfI?y85}Sb4q9e0D8qHQvd(} literal 0 HcmV?d00001 diff --git a/src/assets/images/Frame4.png b/src/assets/images/Frame4.png new file mode 100644 index 0000000000000000000000000000000000000000..761b619da0ef1d40937fa8011c62307545381dec GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^SwPIj!3HF?#kscuDb50q$YKTtZeb8+WSBKa0w~B> z9OUlAu z9OUlAuT#ua0Lv(_FVdQ&MBb@0G4+qwg3PC literal 0 HcmV?d00001 diff --git a/src/assets/images/frame.ts b/src/assets/images/frame.ts new file mode 100644 index 0000000..1696ddc --- /dev/null +++ b/src/assets/images/frame.ts @@ -0,0 +1,7 @@ +import frame1 from '@assets/images/Frame1.png'; +import frame2 from '@assets/images/Frame2.png'; +import frame3 from '@assets/images/Frame3.png'; +import frame4 from '@assets/images/Frame4.png'; +import frame5 from '@assets/images/Frame5.png'; + +export const frameImg: string[] = [frame1, frame2, frame3, frame4, frame5]; diff --git a/src/components/productPage/review/reviewTop/AverageCard2.tsx b/src/components/productPage/review/reviewTop/AverageCard2.tsx new file mode 100644 index 0000000..bc3d979 --- /dev/null +++ b/src/components/productPage/review/reviewTop/AverageCard2.tsx @@ -0,0 +1,35 @@ +/* eslint-disable jsx-a11y/alt-text */ +import { frameImg } from '@assets/images/frame'; +import { cardLayout, cardWrapper, fontStyle } from '@components/productPage/review/reviewTop/AverageCard2Style'; +import RenderStars from '@components/productPage/review/reviewTop/RenderStar'; + +const AverageCard2 = () => ( +
    +
    + + +

    454

    +
    +
    + + +

    22

    +
    +
    + + +

    11

    +
    +
    + + +

    2

    +
    +
    + + +

    8

    +
    +
    +); +export default AverageCard2; diff --git a/src/components/productPage/review/reviewTop/AverageCard2Style.ts b/src/components/productPage/review/reviewTop/AverageCard2Style.ts new file mode 100644 index 0000000..2ca6ea4 --- /dev/null +++ b/src/components/productPage/review/reviewTop/AverageCard2Style.ts @@ -0,0 +1,23 @@ +import { Theme, css } from '@emotion/react'; + +export const cardLayout = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 0.6rem; + justify-content: center; + width: 26.6rem; + height: 13.2rem; + padding: 1.4rem 2.4rem; + + background-color: ${theme.colors.gray2}; + border-radius: 8px; +`; + +export const cardWrapper = css` + display: flex; + gap: 0.8rem; +`; + +export const fontStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionMedium10} +`; diff --git a/src/components/productPage/review/reviewTop/RenderStar.tsx b/src/components/productPage/review/reviewTop/RenderStar.tsx new file mode 100644 index 0000000..8afb9c8 --- /dev/null +++ b/src/components/productPage/review/reviewTop/RenderStar.tsx @@ -0,0 +1,36 @@ +import { IcCometReviewStarFill12, IcCometReviewStarBlank12 } from '@assets/icons/index'; +import { css } from '@emotion/react'; + +export const starBox = css` + display: flex; + gap: 0; +`; + +type RenderStarsProps = { + rating: number; // 1부터 5까지의 숫자 (별점) +}; + +const RenderStars = ({ rating }: RenderStarsProps) => { + const totalStars = 5; // 별점은 총 5개 + + // rating에 해당하는 채운 별 개수 + const filledCount = Math.floor(rating); + + // 빈 별 개수는 5개에서 채운 별을 뺀 값 + const blankCount = totalStars - filledCount; + + return ( +
    + {/* 채운 별 */} + {[...Array(filledCount)].map((_, idx) => ( + + ))} + {/* 빈 별 */} + {[...Array(blankCount)].map((_, idx) => ( + + ))} +
    + ); +}; + +export default RenderStars; From 2efcdf1dc5be0a1b66b1373e05817373a7f98a98 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sat, 23 Nov 2024 18:27:40 +0900 Subject: [PATCH 095/204] =?UTF-8?q?feat:=20averageCrad3=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1(=EA=B7=B8=EB=9E=98=ED=94=84=20svg?= =?UTF-8?q?=20=EC=A4=80=EB=B9=84=EB=90=98=EB=A9=B4=20=EB=84=A3=EC=96=B4?= =?UTF-8?q?=EC=95=BC=ED=95=A8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../review/reviewTop/AverageCard3.tsx | 36 +++++++++++++++++++ .../review/reviewTop/AverageCard3Style.ts | 31 ++++++++++++++++ .../productPage/review/reviewTop/Level.tsx | 23 ++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 src/components/productPage/review/reviewTop/AverageCard3.tsx create mode 100644 src/components/productPage/review/reviewTop/AverageCard3Style.ts create mode 100644 src/components/productPage/review/reviewTop/Level.tsx diff --git a/src/components/productPage/review/reviewTop/AverageCard3.tsx b/src/components/productPage/review/reviewTop/AverageCard3.tsx new file mode 100644 index 0000000..87df18f --- /dev/null +++ b/src/components/productPage/review/reviewTop/AverageCard3.tsx @@ -0,0 +1,36 @@ +import { + cardLayout, + cardWrapper, + titleStyle, + cardBox, +} from '@components/productPage/review/reviewTop/AverageCard3Style'; +import Level from '@components/productPage/review/reviewTop/Level'; + +const AverageCard3 = () => ( +
    +
    +

    성능

    +
    +
    그래프 자리
    + +
    +
    + +
    +

    안전성

    +
    +
    그래프 자리
    + +
    +
    +
    +

    A/S 서비스

    +
    +
    그래프 자리
    + +
    +
    +
    +); + +export default AverageCard3; diff --git a/src/components/productPage/review/reviewTop/AverageCard3Style.ts b/src/components/productPage/review/reviewTop/AverageCard3Style.ts new file mode 100644 index 0000000..c61fcbb --- /dev/null +++ b/src/components/productPage/review/reviewTop/AverageCard3Style.ts @@ -0,0 +1,31 @@ +import { Theme, css } from '@emotion/react'; + +export const cardLayout = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 1.2rem; + justify-content: center; + width: 48rem; + height: 13.2rem; + padding: 2.1rem 2.4rem; + + background-color: ${theme.colors.gray2}; + border-radius: 8px; +`; + +export const cardWrapper = css` + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; +`; + +export const titleStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionBold12} +`; + +export const cardBox = css` + display: flex; + flex-direction: column; + gap: 0.4rem; +`; diff --git a/src/components/productPage/review/reviewTop/Level.tsx b/src/components/productPage/review/reviewTop/Level.tsx new file mode 100644 index 0000000..9901f53 --- /dev/null +++ b/src/components/productPage/review/reviewTop/Level.tsx @@ -0,0 +1,23 @@ +import { Theme, css } from '@emotion/react'; + +export const levelContainer = css` + display: flex; + gap: 11.4rem; + + /* justify-content: space-around; */ +`; + +export const fontStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium10} + color: ${theme.colors.gray6} +`; + +const Level = () => ( +
    +

    낮음

    +

    보통

    +

    높음

    +
    +); + +export default Level; From dbe65b962a780f860aa6ec57e4b3520e747ad5ce Mon Sep 17 00:00:00 2001 From: yarimu Date: Sat, 23 Nov 2024 18:41:42 +0900 Subject: [PATCH 096/204] =?UTF-8?q?chore:=20=EC=98=A4=EB=A5=98=20svg?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EA=B0=88=EC=95=84=20=EB=81=BC=EC=9A=B0?= =?UTF-8?q?=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/ic_comet_review_star_half_18.svg | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/assets/icons/ic_comet_review_star_half_18.svg b/src/assets/icons/ic_comet_review_star_half_18.svg index 2e63791..3c9cfb4 100644 --- a/src/assets/icons/ic_comet_review_star_half_18.svg +++ b/src/assets/icons/ic_comet_review_star_half_18.svg @@ -1,3 +1,11 @@ - + + + + + + + + + From 1664560f73709bda4ce0d5a939b44093a96e5d3c Mon Sep 17 00:00:00 2001 From: yarimu Date: Sat, 23 Nov 2024 18:42:07 +0900 Subject: [PATCH 097/204] =?UTF-8?q?feat:=20review-top=20=EB=B7=B0=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../review/reviewTop/AveragePage.tsx | 19 +++++++++++++++++++ .../review/reviewTop/TitleStyle.ts | 1 + 2 files changed, 20 insertions(+) create mode 100644 src/components/productPage/review/reviewTop/AveragePage.tsx diff --git a/src/components/productPage/review/reviewTop/AveragePage.tsx b/src/components/productPage/review/reviewTop/AveragePage.tsx new file mode 100644 index 0000000..01f7a21 --- /dev/null +++ b/src/components/productPage/review/reviewTop/AveragePage.tsx @@ -0,0 +1,19 @@ +import AverageCard1 from '@components/productPage/review/reviewTop/AverageCard1'; +import AverageCard2 from '@components/productPage/review/reviewTop/AverageCard2'; +import AverageCard3 from '@components/productPage/review/reviewTop/AverageCard3'; +import { css } from '@emotion/react'; + +export const AverageContainer = css` + display: flex; + gap: 1.2rem; +`; + +const AveragePage = () => ( +
    + + + +
    +); + +export default AveragePage; diff --git a/src/components/productPage/review/reviewTop/TitleStyle.ts b/src/components/productPage/review/reviewTop/TitleStyle.ts index db740ec..f5042d9 100644 --- a/src/components/productPage/review/reviewTop/TitleStyle.ts +++ b/src/components/productPage/review/reviewTop/TitleStyle.ts @@ -7,6 +7,7 @@ export const relativeStyle = css` export const titleContainer = css` display: flex; align-items: center; + margin: 2.8rem 0 1.5rem; `; export const fontKoStyle = (theme: Theme) => css` From 52c6e8185e4017ffaf8bb7eb7d41e12d3b757add Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 23:05:12 +0900 Subject: [PATCH 098/204] =?UTF-8?q?feat:=20=EB=B0=B0=EC=86=A1=20=ED=98=84?= =?UTF-8?q?=ED=99=A9=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 +- ....svg => card_deliverstatus_1_complete.svg} | 2 + .../icons/card_deliverstatus_1_final.svg | 6 + ....svg => card_deliverstatus_2_complete.svg} | 2 + .../icons/card_deliverstatus_2_final.svg | 6 + ....svg => card_deliverstatus_3_complete.svg} | 6 +- .../icons/card_deliverstatus_3_final.svg | 10 ++ ....svg => card_deliverstatus_4_complete.svg} | 2 + .../icons/card_deliverstatus_4_final.svg | 6 + ....svg => card_deliverstatus_5_complete.svg} | 2 + .../icons/card_deliverstatus_5_final.svg | 6 + .../icons/card_deliverstatus_6_complete.svg | 10 ++ ..._56.svg => card_deliverstatus_6_final.svg} | 2 + .../icons/ic_deliverstatus_1_white_36.svg | 3 - .../icons/ic_deliverstatus_2_white_36.svg | 3 - .../icons/ic_deliverstatus_3_white_36.svg | 7 -- .../icons/ic_deliverstatus_4_white_36.svg | 3 - .../icons/ic_deliverstatus_5_white_36.svg | 3 - .../icons/ic_deliverstatus_6_white_36.svg | 7 -- src/assets/icons/index.ts | 24 ++-- .../deliveryStauts/deliveryStatus.tsx | 107 ++++++++++++++++-- .../deliveryStauts/deliveryStatusStyle.ts | 77 +++++++++++++ src/constants/orderStatusList.ts | 10 +- src/styles/theme.ts | 25 +++- 24 files changed, 278 insertions(+), 53 deletions(-) rename src/assets/icons/{ic_deliverstatus_1_complete_56.svg => card_deliverstatus_1_complete.svg} (88%) create mode 100644 src/assets/icons/card_deliverstatus_1_final.svg rename src/assets/icons/{ic_deliverstatus_2_complete_56.svg => card_deliverstatus_2_complete.svg} (68%) create mode 100644 src/assets/icons/card_deliverstatus_2_final.svg rename src/assets/icons/{ic_deliverstatus_3_complete_56.svg => card_deliverstatus_3_complete.svg} (90%) create mode 100644 src/assets/icons/card_deliverstatus_3_final.svg rename src/assets/icons/{ic_deliverstatus_3_complete_56-1.svg => card_deliverstatus_4_complete.svg} (93%) create mode 100644 src/assets/icons/card_deliverstatus_4_final.svg rename src/assets/icons/{ic_deliverstatus_5_complete_56.svg => card_deliverstatus_5_complete.svg} (89%) create mode 100644 src/assets/icons/card_deliverstatus_5_final.svg create mode 100644 src/assets/icons/card_deliverstatus_6_complete.svg rename src/assets/icons/{ic_deliverstatus_6_final_56.svg => card_deliverstatus_6_final.svg} (59%) delete mode 100644 src/assets/icons/ic_deliverstatus_1_white_36.svg delete mode 100644 src/assets/icons/ic_deliverstatus_2_white_36.svg delete mode 100644 src/assets/icons/ic_deliverstatus_3_white_36.svg delete mode 100644 src/assets/icons/ic_deliverstatus_4_white_36.svg delete mode 100644 src/assets/icons/ic_deliverstatus_5_white_36.svg delete mode 100644 src/assets/icons/ic_deliverstatus_6_white_36.svg diff --git a/src/App.tsx b/src/App.tsx index 04c131a..1dfb44c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,4 @@ -import { DeliveryStatusComponent } from '@components/orderDetail/orderStatus/deliveryStauts/deliveryStatus'; +import DeliveryStatusComponent from '@components/orderDetail/orderStatus/deliveryStauts/deliveryStatus'; import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; diff --git a/src/assets/icons/ic_deliverstatus_1_complete_56.svg b/src/assets/icons/card_deliverstatus_1_complete.svg similarity index 88% rename from src/assets/icons/ic_deliverstatus_1_complete_56.svg rename to src/assets/icons/card_deliverstatus_1_complete.svg index 733a510..b422f1d 100644 --- a/src/assets/icons/ic_deliverstatus_1_complete_56.svg +++ b/src/assets/icons/card_deliverstatus_1_complete.svg @@ -1,4 +1,6 @@ + + diff --git a/src/assets/icons/card_deliverstatus_1_final.svg b/src/assets/icons/card_deliverstatus_1_final.svg new file mode 100644 index 0000000..c79975d --- /dev/null +++ b/src/assets/icons/card_deliverstatus_1_final.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/ic_deliverstatus_2_complete_56.svg b/src/assets/icons/card_deliverstatus_2_complete.svg similarity index 68% rename from src/assets/icons/ic_deliverstatus_2_complete_56.svg rename to src/assets/icons/card_deliverstatus_2_complete.svg index 20e9ff7..c158ff0 100644 --- a/src/assets/icons/ic_deliverstatus_2_complete_56.svg +++ b/src/assets/icons/card_deliverstatus_2_complete.svg @@ -1,4 +1,6 @@ + + diff --git a/src/assets/icons/card_deliverstatus_2_final.svg b/src/assets/icons/card_deliverstatus_2_final.svg new file mode 100644 index 0000000..90f0b2e --- /dev/null +++ b/src/assets/icons/card_deliverstatus_2_final.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/ic_deliverstatus_3_complete_56.svg b/src/assets/icons/card_deliverstatus_3_complete.svg similarity index 90% rename from src/assets/icons/ic_deliverstatus_3_complete_56.svg rename to src/assets/icons/card_deliverstatus_3_complete.svg index 6556f04..95f10b5 100644 --- a/src/assets/icons/ic_deliverstatus_3_complete_56.svg +++ b/src/assets/icons/card_deliverstatus_3_complete.svg @@ -1,8 +1,10 @@ - + - + + + diff --git a/src/assets/icons/card_deliverstatus_3_final.svg b/src/assets/icons/card_deliverstatus_3_final.svg new file mode 100644 index 0000000..2f80457 --- /dev/null +++ b/src/assets/icons/card_deliverstatus_3_final.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/ic_deliverstatus_3_complete_56-1.svg b/src/assets/icons/card_deliverstatus_4_complete.svg similarity index 93% rename from src/assets/icons/ic_deliverstatus_3_complete_56-1.svg rename to src/assets/icons/card_deliverstatus_4_complete.svg index 9115f5f..4f89a07 100644 --- a/src/assets/icons/ic_deliverstatus_3_complete_56-1.svg +++ b/src/assets/icons/card_deliverstatus_4_complete.svg @@ -1,4 +1,6 @@ + + diff --git a/src/assets/icons/card_deliverstatus_4_final.svg b/src/assets/icons/card_deliverstatus_4_final.svg new file mode 100644 index 0000000..6de3ecb --- /dev/null +++ b/src/assets/icons/card_deliverstatus_4_final.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/ic_deliverstatus_5_complete_56.svg b/src/assets/icons/card_deliverstatus_5_complete.svg similarity index 89% rename from src/assets/icons/ic_deliverstatus_5_complete_56.svg rename to src/assets/icons/card_deliverstatus_5_complete.svg index f4a5152..f00e5e0 100644 --- a/src/assets/icons/ic_deliverstatus_5_complete_56.svg +++ b/src/assets/icons/card_deliverstatus_5_complete.svg @@ -1,4 +1,6 @@ + + diff --git a/src/assets/icons/card_deliverstatus_5_final.svg b/src/assets/icons/card_deliverstatus_5_final.svg new file mode 100644 index 0000000..65098cf --- /dev/null +++ b/src/assets/icons/card_deliverstatus_5_final.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/card_deliverstatus_6_complete.svg b/src/assets/icons/card_deliverstatus_6_complete.svg new file mode 100644 index 0000000..efca644 --- /dev/null +++ b/src/assets/icons/card_deliverstatus_6_complete.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/ic_deliverstatus_6_final_56.svg b/src/assets/icons/card_deliverstatus_6_final.svg similarity index 59% rename from src/assets/icons/ic_deliverstatus_6_final_56.svg rename to src/assets/icons/card_deliverstatus_6_final.svg index da362f6..8db434b 100644 --- a/src/assets/icons/ic_deliverstatus_6_final_56.svg +++ b/src/assets/icons/card_deliverstatus_6_final.svg @@ -5,4 +5,6 @@ + + diff --git a/src/assets/icons/ic_deliverstatus_1_white_36.svg b/src/assets/icons/ic_deliverstatus_1_white_36.svg deleted file mode 100644 index 56181d1..0000000 --- a/src/assets/icons/ic_deliverstatus_1_white_36.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/ic_deliverstatus_2_white_36.svg b/src/assets/icons/ic_deliverstatus_2_white_36.svg deleted file mode 100644 index 700d04c..0000000 --- a/src/assets/icons/ic_deliverstatus_2_white_36.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/ic_deliverstatus_3_white_36.svg b/src/assets/icons/ic_deliverstatus_3_white_36.svg deleted file mode 100644 index 7ba24ed..0000000 --- a/src/assets/icons/ic_deliverstatus_3_white_36.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/assets/icons/ic_deliverstatus_4_white_36.svg b/src/assets/icons/ic_deliverstatus_4_white_36.svg deleted file mode 100644 index 1db8f9b..0000000 --- a/src/assets/icons/ic_deliverstatus_4_white_36.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/ic_deliverstatus_5_white_36.svg b/src/assets/icons/ic_deliverstatus_5_white_36.svg deleted file mode 100644 index 151e32e..0000000 --- a/src/assets/icons/ic_deliverstatus_5_white_36.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/ic_deliverstatus_6_white_36.svg b/src/assets/icons/ic_deliverstatus_6_white_36.svg deleted file mode 100644 index ea7ca44..0000000 --- a/src/assets/icons/ic_deliverstatus_6_white_36.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index b979e7d..4d5e541 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -1,3 +1,15 @@ +export { default as CardDelieverStatus1 } from './card_deliverstatus_1_complete.svg'; +export { default as CardDelieverStatus2 } from './card_deliverstatus_2_complete.svg'; +export { default as CardDelieverStatus3 } from './card_deliverstatus_3_complete.svg'; +export { default as CardDelieverStatus4 } from './card_deliverstatus_4_complete.svg'; +export { default as CardDelieverStatus5 } from './card_deliverstatus_5_complete.svg'; +export { default as CardDelieverStatus6 } from './card_deliverstatus_6_complete.svg'; +export { default as CardDelieverFinalStatus1 } from './card_deliverstatus_1_final.svg'; +export { default as CardDelieverFinalStatus2 } from './card_deliverstatus_2_final.svg'; +export { default as CardDelieverFinalStatus3 } from './card_deliverstatus_3_final.svg'; +export { default as CardDelieverFinalStatus4 } from './card_deliverstatus_4_final.svg'; +export { default as CardDelieverFinalStatus5 } from './card_deliverstatus_5_final.svg'; +export { default as CardDelieverFinalStatus6 } from './card_deliverstatus_6_final.svg'; export { default as DividerVerticalBlackSmall } from './divider_ vertical_black_small.svg'; export { default as DividerVerticalGraySmall } from './divider_ vertical_gray_small.svg'; export { default as DividerGray } from './divider_gray.svg'; @@ -48,18 +60,6 @@ export { default as IcCometReviewStarHalfBlack8 } from './ic_comet_review_star_h export { default as IcCountdownGray18 } from './ic_countdown_gray_18.svg'; export { default as IcCountupGray18 } from './ic_countup_gray_18.svg'; export { default as IcCouponBlack12 } from './ic_coupon_black_12.svg'; -export { default as IcDeliverstatus1Complete56 } from './ic_deliverstatus_1_complete_56.svg'; -export { default as IcDeliverstatus1White36 } from './ic_deliverstatus_1_white_36.svg'; -export { default as IcDeliverstatus2Complete56 } from './ic_deliverstatus_2_complete_56.svg'; -export { default as IcDeliverstatus2White36 } from './ic_deliverstatus_2_white_36.svg'; -export { default as IcDeliverstatus3Complete561 } from './ic_deliverstatus_3_complete_56-1.svg'; -export { default as IcDeliverstatus3Complete56 } from './ic_deliverstatus_3_complete_56.svg'; -export { default as IcDeliverstatus3White36 } from './ic_deliverstatus_3_white_36.svg'; -export { default as IcDeliverstatus4White36 } from './ic_deliverstatus_4_white_36.svg'; -export { default as IcDeliverstatus5Complete56 } from './ic_deliverstatus_5_complete_56.svg'; -export { default as IcDeliverstatus5White36 } from './ic_deliverstatus_5_white_36.svg'; -export { default as IcDeliverstatus6Final56 } from './ic_deliverstatus_6_final_56.svg'; -export { default as IcDeliverstatus6White36 } from './ic_deliverstatus_6_white_36.svg'; export { default as IcDeliveryBlack20 } from './ic_delivery_black_20.svg'; export { default as IcDetailedstatusDotDefault } from './ic_detailedstatus_dot_default.svg'; export { default as IcDetailedstatusDotVarient } from './ic_detailedstatus_dot_varient.svg'; diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx index 079375b..9279e1c 100644 --- a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx @@ -1,13 +1,100 @@ -export const DeliveryStatusComponent = () => ( -
    -
    -
    +import { + CardDelieverStatus1, + CardDelieverStatus2, + CardDelieverStatus3, + CardDelieverStatus4, + CardDelieverStatus5, + CardDelieverStatus6, + CardDelieverFinalStatus1, + CardDelieverFinalStatus2, + CardDelieverFinalStatus3, + CardDelieverFinalStatus4, + CardDelieverFinalStatus5, + CardDelieverFinalStatus6, + IcArrowrightGray24, +} from '@assets/icons'; +import { LAST_STATUS } from '@constants/orderStatusList'; + +import { + headerStringStyle, + dateStringStyle, + textStringStyle, + deliveryStatusContainserStyle, + contentContainerStyle, + textStatusContainerStyle, + iconContainerStyle, + eachIconContainerStyle, + iconBoxStyle, + currentSpanStyle, +} from './deliveryStatusStyle'; + +type StatusName = '결제 완료' | '상품 준비' | '국제 운송' | '국내 입고' | '국내 배송' | '배송 완료'; + +const getIconComponent = (status: StatusName, currentStatus: StatusName) => { + const isFinal = status === currentStatus; + + const iconMap = { + '결제 완료': isFinal ? : , + '상품 준비': isFinal ? : , + '국제 운송': isFinal ? : , + '국내 입고': isFinal ? : , + '국내 배송': isFinal ? : , + '배송 완료': isFinal ? : , + }; + + return iconMap[status] || null; +}; + +const DeliveryStatusComponent = () => { + const currentStatus = LAST_STATUS.name; + + return ( +
    +

    배송 현황

    -
    -
    -

    8월 28일 10:29

    -

    배송이 완료되었습니다.

    + +
    +
    +

    {LAST_STATUS.steps.date}

    +

    {LAST_STATUS.steps.message}

    +
    +
    +
    +
    + {getIconComponent('결제 완료', currentStatus)} + 결제 완료 +
    + +
    + {getIconComponent('상품 준비', currentStatus)} + 상품 준비 +
    + +
    + {getIconComponent('국제 운송', currentStatus)} + 국제 운송 +
    +
    +
    +
    + {getIconComponent('국내 입고', currentStatus)} + 국내 입고 +
    + +
    + {getIconComponent('국내 배송', currentStatus)} + 국내 배송 +
    + +
    + {getIconComponent('배송 완료', currentStatus)} + 배송 완료 +
    +
    +
    -
    -); + ); +}; + +export default DeliveryStatusComponent; diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts index e69de29..fba886c 100644 --- a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts @@ -0,0 +1,77 @@ +import { Theme, css } from '@emotion/react'; + +export const headerStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyMediumGray14}; +`; + +export const dateStringStyle = (theme: Theme) => css` + ${theme.fonts.eng.captionMediumGray12}; +`; + +export const textStringStyle = (theme: Theme) => css` + ${theme.fonts.eng.titleBold20}; +`; + +export const deliveryStatusContainserStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 1.4rem; + align-items: flex-start; + width: 48.5rem; + height: 35.7rem; + padding: 2rem 2.4rem 3rem; + + background-color: ${theme.colors.white}; + border: 1px solid black; +`; + +export const contentContainerStyle = css` + display: flex; + flex-direction: column; + gap: 3.2rem; + align-items: center; + justify-content: center; +`; + +export const textStatusContainerStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 0.8rem; + align-items: center; + justify-content: center; + width: 43.7rem; + padding: 1.3rem 0; + + background: ${theme.colors.gray2}; + border: 1px solid ${theme.colors.gray3}; + border-radius: 12px; +`; + +export const iconContainerStyle = css` + display: flex; + flex-direction: column; + gap: 2rem; + align-items: center; + justify-content: center; +`; + +export const eachIconContainerStyle = (theme: Theme) => css` + display: flex; + gap: 1.6rem; + align-items: center; + justify-content: center; + ${theme.fonts.kor.captionMediumGray12}; +`; + +export const iconBoxStyle = css` + display: flex; + flex-direction: column; + gap: 0.6rem; + align-items: center; + width: 5.6rem; +`; + +export const currentSpanStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionBold12}; + color: ${theme.colors.black}; +`; diff --git a/src/constants/orderStatusList.ts b/src/constants/orderStatusList.ts index 8ac2b85..0a951ab 100644 --- a/src/constants/orderStatusList.ts +++ b/src/constants/orderStatusList.ts @@ -94,4 +94,12 @@ const ORDER_STATUS = { }, } as const; -export default ORDER_STATUS; +const LAST_STATUS = { + name: '배송 완료', + steps: { + message: '배송이 완료되었습니다.', + date: '8월 28일 10:29', + }, +} as const; + +export { ORDER_STATUS, LAST_STATUS }; diff --git a/src/styles/theme.ts b/src/styles/theme.ts index 14bbbd7..0d1d3a7 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -27,7 +27,7 @@ const theme = { gray3: '#EBEBEB', gray4: '#CCCCCC', gray5: '#AFB2B4', - gray6: '#7C7C7F', + gray6: '#7C7E7F', gray7: '#757575', gray8: '#353639', gray9: '#222222', @@ -84,6 +84,13 @@ const theme = { font-family: 'Apple SD Gothic Neo', sans-serif; line-height: 17px; `, + bodyMediumGray14: css` + color: #7c7e7f; + font-weight: 500; + font-size: 1.4rem; + font-family: 'Apple SD Gothic Neo', sans-serif; + line-height: 17px; + `, bodyBold13: css` font-weight: 700; font-size: 1.3rem; @@ -118,6 +125,14 @@ const theme = { line-height: 14px; text-transform: lowercase; `, + captionMediumGray12: css` + color: #afb2b4; + font-weight: 500; + font-size: 1.2rem; + font-family: 'Apple SD Gothic Neo', sans-serif; + line-height: 14px; + text-transform: lowercase; + `, captionRegular12: css` font-weight: 400; font-size: 1.2rem; @@ -261,6 +276,14 @@ const theme = { font-family: 'TT Norms Pro', sans-serif; line-height: 16px; `, + captionMediumGray12: css` + color: #7c7e7f; + font-weight: 500; + font-size: 1.2rem; + font-family: 'TT Norms Pro', sans-serif; + line-height: 14px; + text-transform: lowercase; + `, captionRegular12: css` font-weight: 400; font-size: 1.2rem; From 357a77fab3a04362a8f6446b238340e0d9d7ea1f Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sat, 23 Nov 2024 23:37:15 +0900 Subject: [PATCH 099/204] =?UTF-8?q?feat:=20=EB=82=A0=EC=A7=9C=20=EA=B0=9C?= =?UTF-8?q?=EB=B3=84=20=EA=B8=80=EC=94=A8=EC=B2=B4=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deliveryStauts/deliveryStatus.tsx | 10 ++- .../deliveryStauts/deliveryStatusStyle.ts | 21 +++++- src/constants/orderStatusList.ts | 72 ++++++++++++++----- src/styles/theme.ts | 23 ------ 4 files changed, 81 insertions(+), 45 deletions(-) diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx index 9279e1c..3f0a370 100644 --- a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx @@ -26,6 +26,8 @@ import { eachIconContainerStyle, iconBoxStyle, currentSpanStyle, + dateStatusContainerStyle, + dateKorStringStyle, } from './deliveryStatusStyle'; type StatusName = '결제 완료' | '상품 준비' | '국제 운송' | '국내 입고' | '국내 배송' | '배송 완료'; @@ -55,7 +57,13 @@ const DeliveryStatusComponent = () => {
    -

    {LAST_STATUS.steps.date}

    +
    +

    {LAST_STATUS.steps.month}

    +

    월 

    +

    {LAST_STATUS.steps.day}

    +

    일 

    +

    {LAST_STATUS.steps.time}

    +

    {LAST_STATUS.steps.message}

    diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts index fba886c..f868712 100644 --- a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts @@ -1,17 +1,30 @@ import { Theme, css } from '@emotion/react'; export const headerStringStyle = (theme: Theme) => css` - ${theme.fonts.kor.bodyMediumGray14}; + ${theme.fonts.kor.bodyMedium14}; + color: ${theme.colors.gray6}; `; export const dateStringStyle = (theme: Theme) => css` - ${theme.fonts.eng.captionMediumGray12}; + ${theme.fonts.eng.captionMedium12}; + color: ${theme.colors.gray6}; +`; + +export const dateKorStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium12}; + color: ${theme.colors.gray6}; `; export const textStringStyle = (theme: Theme) => css` ${theme.fonts.eng.titleBold20}; `; +export const dateStatusContainerStyle = css` + display: flex; + align-items: center; + height: 1.6rem; +`; + export const deliveryStatusContainserStyle = (theme: Theme) => css` display: flex; flex-direction: column; @@ -60,7 +73,9 @@ export const eachIconContainerStyle = (theme: Theme) => css` gap: 1.6rem; align-items: center; justify-content: center; - ${theme.fonts.kor.captionMediumGray12}; + + ${theme.fonts.kor.captionMedium12}; + color: ${theme.colors.gray6}; `; export const iconBoxStyle = css` diff --git a/src/constants/orderStatusList.ts b/src/constants/orderStatusList.ts index 0a951ab..fa30bd1 100644 --- a/src/constants/orderStatusList.ts +++ b/src/constants/orderStatusList.ts @@ -4,7 +4,9 @@ const ORDER_STATUS = { steps: [ { message: '결제가 완료되었습니다.', - date: '8월 21일 03:37', + month: 8, + day: 21, + time: '03:37', }, ], }, @@ -13,27 +15,39 @@ const ORDER_STATUS = { steps: [ { message: '출발 배송업체에서 상품 수령 완료', - date: '8월 22일 10:04', + month: 8, + day: 22, + time: '10:04', }, { message: '출발 국가/지역 물류센터에서 출발', - date: '8월 22일 10:08', + month: 8, + day: 22, + time: '10:08', }, { message: '출발 국가의 공항 도착', - date: '8월 23일 10:38', + month: 8, + day: 23, + time: '10:38', }, { message: '1차 통관 시작', - date: '8월 23일 14:43', + month: 8, + day: 23, + time: '14:43', }, { message: '1차 통관 완료', - date: '8월 23일 15:08', + month: 8, + day: 23, + time: '15:08', }, { message: '출발 국가/지역에서 출발', - date: '8월 23일 21:00', + month: 8, + day: 23, + time: '21:00', }, ], }, @@ -42,27 +56,39 @@ const ORDER_STATUS = { steps: [ { message: '목적지 공항 도착', - date: '8월 24일 12:00', + month: 8, + day: 24, + time: '12:00', }, { message: '세관에서 출발', - date: '8월 27일 13:19', + month: 8, + day: 27, + time: '13:19', }, { message: '통관 완료', - date: '8월 27일 13:19', + month: 8, + day: 27, + time: '13:19', }, { message: '세관 도착', - date: '8월 27일 13:19', + month: 8, + day: 27, + time: '13:19', }, { message: '2차 통관 시작', - date: '8월 27일 13:19', + month: 8, + day: 27, + time: '13:19', }, { message: '현지 배송회사 전달 완료', - date: '8월 27일 13:21', + month: 8, + day: 27, + time: '13:21', }, ], }, @@ -71,15 +97,21 @@ const ORDER_STATUS = { steps: [ { message: '목적지 국가/지역 물류센터 출발', - date: '8월 27일 16:54', + month: 8, + day: 27, + time: '16:54', }, { message: '목적지 국가/지역 물류센터 도착', - date: '8월 28일 02:20', + month: 8, + day: 28, + time: '02:20', }, { message: '배송 준비 중', - date: '8월 28일 10:21', + month: 8, + day: 28, + time: '10:21', }, ], }, @@ -88,7 +120,9 @@ const ORDER_STATUS = { steps: [ { message: '배송이 완료되었습니다.', - date: '8월 28일 10:29', + month: 8, + day: 28, + time: '10:29', }, ], }, @@ -98,7 +132,9 @@ const LAST_STATUS = { name: '배송 완료', steps: { message: '배송이 완료되었습니다.', - date: '8월 28일 10:29', + month: 8, + day: 28, + time: '10:29', }, } as const; diff --git a/src/styles/theme.ts b/src/styles/theme.ts index 0d1d3a7..e5a8f85 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -84,13 +84,6 @@ const theme = { font-family: 'Apple SD Gothic Neo', sans-serif; line-height: 17px; `, - bodyMediumGray14: css` - color: #7c7e7f; - font-weight: 500; - font-size: 1.4rem; - font-family: 'Apple SD Gothic Neo', sans-serif; - line-height: 17px; - `, bodyBold13: css` font-weight: 700; font-size: 1.3rem; @@ -125,14 +118,6 @@ const theme = { line-height: 14px; text-transform: lowercase; `, - captionMediumGray12: css` - color: #afb2b4; - font-weight: 500; - font-size: 1.2rem; - font-family: 'Apple SD Gothic Neo', sans-serif; - line-height: 14px; - text-transform: lowercase; - `, captionRegular12: css` font-weight: 400; font-size: 1.2rem; @@ -276,14 +261,6 @@ const theme = { font-family: 'TT Norms Pro', sans-serif; line-height: 16px; `, - captionMediumGray12: css` - color: #7c7e7f; - font-weight: 500; - font-size: 1.2rem; - font-family: 'TT Norms Pro', sans-serif; - line-height: 14px; - text-transform: lowercase; - `, captionRegular12: css` font-weight: 400; font-size: 1.2rem; From 8d441a73b82a88c2c1cf4024312a2f5e4100f96b Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sun, 24 Nov 2024 04:00:14 +0900 Subject: [PATCH 100/204] =?UTF-8?q?feat:=20font=20=EB=91=90=EA=B0=80?= =?UTF-8?q?=EC=A7=80=20=EA=B2=BD=EC=9A=B0=20=ED=95=9C=EB=B2=88=EC=97=90=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=ED=95=98=EA=B8=B0=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deliveryStauts/deliveryStatus.tsx | 12 +- .../deliveryStauts/deliveryStatusStyle.ts | 35 ++--- src/styles/global.ts | 138 +++++++++--------- src/styles/theme.ts | 10 ++ 4 files changed, 103 insertions(+), 92 deletions(-) diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx index 3f0a370..f2c539f 100644 --- a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx @@ -58,13 +58,13 @@ const DeliveryStatusComponent = () => {
    -

    {LAST_STATUS.steps.month}

    -

    월 

    -

    {LAST_STATUS.steps.day}

    -

    일 

    -

    {LAST_STATUS.steps.time}

    +

    + {LAST_STATUS.steps.month}월 {LAST_STATUS.steps.day}일 {LAST_STATUS.steps.time} +

    +
    +
    +

    {LAST_STATUS.steps.message}

    -

    {LAST_STATUS.steps.message}

    diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts index f868712..eea49df 100644 --- a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatusStyle.ts @@ -5,24 +5,8 @@ export const headerStringStyle = (theme: Theme) => css` color: ${theme.colors.gray6}; `; -export const dateStringStyle = (theme: Theme) => css` - ${theme.fonts.eng.captionMedium12}; - color: ${theme.colors.gray6}; -`; - -export const dateKorStringStyle = (theme: Theme) => css` - ${theme.fonts.kor.captionMedium12}; - color: ${theme.colors.gray6}; -`; - export const textStringStyle = (theme: Theme) => css` - ${theme.fonts.eng.titleBold20}; -`; - -export const dateStatusContainerStyle = css` - display: flex; - align-items: center; - height: 1.6rem; + ${theme.fonts.kor.titleBold20}; `; export const deliveryStatusContainserStyle = (theme: Theme) => css` @@ -34,8 +18,8 @@ export const deliveryStatusContainserStyle = (theme: Theme) => css` height: 35.7rem; padding: 2rem 2.4rem 3rem; - background-color: ${theme.colors.white}; - border: 1px solid black; + background-color: ${theme.colors.gray1}; + border-radius: 8px; `; export const contentContainerStyle = css` @@ -49,10 +33,11 @@ export const contentContainerStyle = css` export const textStatusContainerStyle = (theme: Theme) => css` display: flex; flex-direction: column; - gap: 0.8rem; + gap: 0.7rem; align-items: center; justify-content: center; width: 43.7rem; + height: 7rem; padding: 1.3rem 0; background: ${theme.colors.gray2}; @@ -60,6 +45,15 @@ export const textStatusContainerStyle = (theme: Theme) => css` border-radius: 12px; `; +export const dateStatusContainerStyle = (theme: Theme) => css` + display: flex; + align-items: center; + height: 1.6rem; + + ${theme.fonts.both.captionBothMedium12}; + color: ${theme.colors.gray6}; +`; + export const iconContainerStyle = css` display: flex; flex-direction: column; @@ -74,7 +68,6 @@ export const eachIconContainerStyle = (theme: Theme) => css` align-items: center; justify-content: center; - ${theme.fonts.kor.captionMedium12}; color: ${theme.colors.gray6}; `; diff --git a/src/styles/global.ts b/src/styles/global.ts index 55efe31..5962d6b 100644 --- a/src/styles/global.ts +++ b/src/styles/global.ts @@ -1,80 +1,88 @@ -import { css } from "@emotion/react"; +import { css } from '@emotion/react'; + import RESET from './reset'; const GLOBALSTYLE = css` - ${RESET} + ${RESET} - /* Apple SD Gothic Neo */ + /* Apple SD Gothic Neo */ @font-face { - font-weight: 700; - font-family: "Apple SD Gothic Neo"; - font-style: normal; - letter-spacing: 0; - src: url("/src/assets/fonts/AppleSDGothicNeo-Bold.ttf") format("truetype"); - } + font-weight: 700; + font-family: 'Apple SD Gothic Neo'; + font-style: normal; + letter-spacing: 0; + src: url('/src/assets/fonts/AppleSDGothicNeo-Bold.ttf') format('truetype'); + unicode-range: U+AC00-D7A3; + } - @font-face { - font-weight: 600; - font-family: "Apple SD Gothic Neo"; - font-style: normal; - letter-spacing: 0; - src: url("/src/assets/fonts/AppleSDGothicNeo-SemiBold.ttf") format("truetype"); - } + @font-face { + font-weight: 600; + font-family: 'Apple SD Gothic Neo'; + font-style: normal; + letter-spacing: 0; + src: url('/src/assets/fonts/AppleSDGothicNeo-SemiBold.ttf') format('truetype'); + unicode-range: U+AC00-D7A3; + } - @font-face { - font-weight: 500; - font-family: "Apple SD Gothic Neo"; - font-style: normal; - letter-spacing: 0; - src: url("/src/assets/fonts/AppleSDGothicNeo-Medium.ttf") format("truetype"); - } + @font-face { + font-weight: 500; + font-family: 'Apple SD Gothic Neo'; + font-style: normal; + letter-spacing: 0; + src: url('/src/assets/fonts/AppleSDGothicNeo-Medium.ttf') format('truetype'); + unicode-range: U+AC00-D7A3; + } - @font-face { - font-weight: 400; - font-family: "Apple SD Gothic Neo"; - font-style: normal; - letter-spacing: 0; - src: url("/src/assets/fonts/AppleSDGothicNeo-Regular.ttf") format("truetype"); - } + @font-face { + font-weight: 400; + font-family: 'Apple SD Gothic Neo'; + font-style: normal; + letter-spacing: 0; + src: url('/src/assets/fonts/AppleSDGothicNeo-Regular.ttf') format('truetype'); + unicode-range: U+AC00-D7A3; + } - /* TT Norms Pro */ - @font-face { - font-weight: 700; - font-family: "TT Norms Pro"; - font-style: normal; - letter-spacing: 0; - src: url("/src/assets/fonts/TT Norms Pro Bold.otf") format("opentype"); - } - - @font-face { - font-weight: 500; - font-family: "TT Norms Pro"; - font-style: normal; - letter-spacing: 0; - src: url("/src/assets/fonts/TT Norms Pro Medium.otf") format("opentype"); - } + /* TT Norms Pro */ + @font-face { + font-weight: 700; + font-family: 'TT Norms Pro'; + font-style: normal; + letter-spacing: 0; + src: url('/src/assets/fonts/TT Norms Pro Bold.otf') format('opentype'); + unicode-range: U+0041-005A, U+0061-007A, U+0030-0039; + } - @font-face { - font-weight: 400; - font-family: "TT Norms Pro"; - font-style: normal; - letter-spacing: 0; - src: url("/src/assets/fonts/TT Norms Pro Regular.otf") format("opentype"); - } + @font-face { + font-weight: 500; + font-family: 'TT Norms Pro'; + font-style: normal; + letter-spacing: 0; + src: url('/src/assets/fonts/TT Norms Pro Medium.otf') format('opentype'); + unicode-range: U+0041-005A, U+0061-007A, U+0030-0039; + } + + @font-face { + font-weight: 400; + font-family: 'TT Norms Pro'; + font-style: normal; + letter-spacing: 0; + src: url('/src/assets/fonts/TT Norms Pro Regular.otf') format('opentype'); + unicode-range: U+0041-005A, U+0061-007A, U+0030-0039; + } - * { - box-sizing: border-box; - margin: 0; - padding: 0; - } + * { + box-sizing: border-box; + margin: 0; + padding: 0; + } - html, - body { - width: 100%; + html, + body { + width: 100%; - font-size: 62.5%; - scroll-behavior: smooth; - } + font-size: 62.5%; + scroll-behavior: smooth; + } `; -export default GLOBALSTYLE; \ No newline at end of file +export default GLOBALSTYLE; diff --git a/src/styles/theme.ts b/src/styles/theme.ts index e5a8f85..7df1277 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -304,6 +304,16 @@ const theme = { line-height: 8px; `, }, + both: { + captionBothMedium12: css` + font-weight: 500; + font-size: 1.2rem; + font-family: 'Apple SD Gothic Neo', 'TT Norms Pro', sans-serif; + line-height: 14px; + text-transform: lowercase; + vertical-align: middle; + `, + }, }, }; From d20fc05a7eb96563bc0cdcbfd217d491c9296996 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 18:24:48 +0900 Subject: [PATCH 101/204] =?UTF-8?q?feat:=20FilterBtn=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1(hover)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/FilterBtn.tsx | 31 ++++++++++++++ .../review/review/FilterBtnStyle.ts | 40 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 src/components/productPage/review/review/FilterBtn.tsx create mode 100644 src/components/productPage/review/review/FilterBtnStyle.ts diff --git a/src/components/productPage/review/review/FilterBtn.tsx b/src/components/productPage/review/review/FilterBtn.tsx new file mode 100644 index 0000000..6f6f1a0 --- /dev/null +++ b/src/components/productPage/review/review/FilterBtn.tsx @@ -0,0 +1,31 @@ +import { IcArrowbottomGray12 } from '@assets/icons/index'; +import { + fontStyle, + FilterBtnContainer, + dropDownLayoutStyle, + listStyle, +} from '@components/productPage/review/review/FilterBtnStyle'; +import { useState } from 'react'; + +const FilterBtn = () => { + const [isHovered, setIsHovered] = useState(false); + + return ( +
    +
    setIsHovered(true)} onMouseLeave={() => setIsHovered(false)}> +

    최근 작성된 리뷰

    + +
    + + {isHovered && ( +
    +

    최근 작성된 리뷰

    +

    추천 리뷰

    +

    재구매 리뷰

    +
    + )} +
    + ); +}; + +export default FilterBtn; diff --git a/src/components/productPage/review/review/FilterBtnStyle.ts b/src/components/productPage/review/review/FilterBtnStyle.ts new file mode 100644 index 0000000..a0808e7 --- /dev/null +++ b/src/components/productPage/review/review/FilterBtnStyle.ts @@ -0,0 +1,40 @@ +import { Theme, css } from '@emotion/react'; + +export const FilterBtnContainer = (theme: Theme) => css` + display: flex; + align-items: center; + justify-content: space-between; + width: 15.4rem; + height: 3rem; + padding: 0.8rem 1.2rem; + + background-color: ${theme.colors.gray2}; + border-radius: 6px; +`; + +export const fontStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium12} +`; + +export const dropDownLayoutStyle = (theme: Theme) => css` + width: 15.4rem; + margin-top: 0.2rem; + + background-color: ${theme.colors.gray1}; + border: 1px solid ${theme.colors.gray3}; + border-radius: 6px; +`; + +export const listStyle = (theme: Theme) => css` + display: flex; + align-items: center; + justify-content: space-between; + height: 3rem; + padding: 0.8rem 1.2rem; + + border-bottom: 1px solid ${theme.colors.gray3}; + + &:nth-of-type(3) { + border-bottom: none; + } +`; From 2f597886eb001860a5f0616eb374c1bb48e18e13 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 18:26:51 +0900 Subject: [PATCH 102/204] =?UTF-8?q?fix:=20=EC=8B=9C=EB=A7=A8=ED=8B=B1?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=20=ED=99=9C=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/FilterBtn.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/productPage/review/review/FilterBtn.tsx b/src/components/productPage/review/review/FilterBtn.tsx index 6f6f1a0..246ce09 100644 --- a/src/components/productPage/review/review/FilterBtn.tsx +++ b/src/components/productPage/review/review/FilterBtn.tsx @@ -11,7 +11,7 @@ const FilterBtn = () => { const [isHovered, setIsHovered] = useState(false); return ( -
    +
    + ); }; From 76141d366070446557d159af6680080338ecbafc Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 18:36:31 +0900 Subject: [PATCH 103/204] =?UTF-8?q?fix:=20=EC=8B=9C=EB=A7=A8=ED=8B=B1=20?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=20=EC=9B=90=EC=83=81=EB=B3=B5=EA=B7=80..?= =?UTF-8?q?=E3=85=8E=E3=85=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/FilterBtn.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/productPage/review/review/FilterBtn.tsx b/src/components/productPage/review/review/FilterBtn.tsx index 246ce09..6f6f1a0 100644 --- a/src/components/productPage/review/review/FilterBtn.tsx +++ b/src/components/productPage/review/review/FilterBtn.tsx @@ -11,7 +11,7 @@ const FilterBtn = () => { const [isHovered, setIsHovered] = useState(false); return ( - +
    ); }; From a013aea0ab31dd64a7cc798ee48b509db06c6c6e Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 18:37:09 +0900 Subject: [PATCH 104/204] =?UTF-8?q?feat:=20=EC=9B=90=EB=AC=B8=EB=B2=88?= =?UTF-8?q?=EC=97=AD=20=EB=B2=84=ED=8A=BC=20=ED=8D=BC=EB=B8=94=EB=A6=AC?= =?UTF-8?q?=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../review/review/TranslationBtn.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/components/productPage/review/review/TranslationBtn.tsx diff --git a/src/components/productPage/review/review/TranslationBtn.tsx b/src/components/productPage/review/review/TranslationBtn.tsx new file mode 100644 index 0000000..709d2a2 --- /dev/null +++ b/src/components/productPage/review/review/TranslationBtn.tsx @@ -0,0 +1,17 @@ +import { Theme, css } from '@emotion/react'; + +export const btnStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium12} + color: ${theme.colors.notificationPrimary}; + + background-color: transparent; + border: none; +`; + +const TranslationBtn = () => ( + +); + +export default TranslationBtn; From 29e09b28b8161dc2b84e53f50ffec8ba5123de1c Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 18:44:37 +0900 Subject: [PATCH 105/204] =?UTF-8?q?feat:=20=EC=9B=90=EB=AC=B8=EB=B2=88?= =?UTF-8?q?=EC=97=AD=20=EB=B2=84=ED=8A=BC=20=EC=9C=84=EC=B9=98=20=EA=B3=A0?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/ReviewPage.tsx | 16 ++++++++++++++++ .../productPage/review/review/TranslationBtn.tsx | 4 ++++ 2 files changed, 20 insertions(+) create mode 100644 src/components/productPage/review/review/ReviewPage.tsx diff --git a/src/components/productPage/review/review/ReviewPage.tsx b/src/components/productPage/review/review/ReviewPage.tsx new file mode 100644 index 0000000..3759be6 --- /dev/null +++ b/src/components/productPage/review/review/ReviewPage.tsx @@ -0,0 +1,16 @@ +import FilterBtn from '@components/productPage/review/review/FilterBtn'; +import TranslationBtn from '@components/productPage/review/review/TranslationBtn'; +import { css } from '@emotion/react'; + +export const btnBox = css` + position: relative; + display: flex; +`; +const ReviewPage = () => ( +
    + + +
    +); + +export default ReviewPage; diff --git a/src/components/productPage/review/review/TranslationBtn.tsx b/src/components/productPage/review/review/TranslationBtn.tsx index 709d2a2..da128b1 100644 --- a/src/components/productPage/review/review/TranslationBtn.tsx +++ b/src/components/productPage/review/review/TranslationBtn.tsx @@ -1,6 +1,10 @@ import { Theme, css } from '@emotion/react'; export const btnStyle = (theme: Theme) => css` + position: absolute; + top: 0.8rem; + left: 16.6rem; + ${theme.fonts.kor.captionMedium12} color: ${theme.colors.notificationPrimary}; From 5a2c3a22217fbd739393901db7b9a8e227b192d6 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 19:53:27 +0900 Subject: [PATCH 106/204] =?UTF-8?q?feat:=20=ED=83=AD=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1(=F0=9F=8D=8E)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/Tab.tsx | 35 +++++++++++++++++++ .../productPage/review/review/TabStyle.ts | 24 +++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 src/components/productPage/review/review/Tab.tsx create mode 100644 src/components/productPage/review/review/TabStyle.ts diff --git a/src/components/productPage/review/review/Tab.tsx b/src/components/productPage/review/review/Tab.tsx new file mode 100644 index 0000000..a1b4aab --- /dev/null +++ b/src/components/productPage/review/review/Tab.tsx @@ -0,0 +1,35 @@ +import { TabLayout, btnStyle } from '@components/productPage/review/review/TabStyle'; +import { useState } from 'react'; + +interface TabProps { + total: number; + positive: number; + negative: number; +} + +const Tab = ({ total, positive, negative }: TabProps) => { + const [activeTab, setActiveTab] = useState('total'); + + const handleTab = (e: React.MouseEvent) => { + setActiveTab(e.currentTarget.name); + }; + + return ( +
    +
    + + + +
    + {/*
    추후 activeTab 상태에 따라 아래에 리뷰 렌더링
    */} +
    + ); +}; + +export default Tab; diff --git a/src/components/productPage/review/review/TabStyle.ts b/src/components/productPage/review/review/TabStyle.ts new file mode 100644 index 0000000..208e2fb --- /dev/null +++ b/src/components/productPage/review/review/TabStyle.ts @@ -0,0 +1,24 @@ +import { css } from '@emotion/react'; +import theme from '@styles/theme'; + +export const TabLayout = css` + display: flex; + gap: 0.6rem; + align-items: center; + width: 96rem; + height: 5.6rem; + padding: 0.4rem; + + background-color: ${theme.colors.gray2}; + border-radius: 12px; +`; + +export const btnStyle = (isActive: boolean) => css` + width: 31.3rem; + height: 4.8rem; + + ${theme.fonts.kor.bodyBold13} + background-color: ${isActive ? theme.colors.white : theme.colors.gray2}; + border: none; + border-radius: 8px; +`; From c7eb2bb04e026b5d9b4b56a905c5d2e3fd470cf6 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 20:16:27 +0900 Subject: [PATCH 107/204] =?UTF-8?q?=20feat:=20=EA=B8=8D=EC=A0=95=20?= =?UTF-8?q?=EB=B9=84=ED=8C=90=20=EB=A6=AC=EB=B7=B0=20=ED=83=80=EC=9D=B4?= =?UTF-8?q?=ED=8B=80=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../review/review/ReviewTypeLabel.tsx | 21 ++++++++++++++++++ .../review/review/ReviewTypeLabelStyle.ts | 22 +++++++++++++++++++ .../productPage/review/review/Tab.tsx | 5 ++++- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/components/productPage/review/review/ReviewTypeLabel.tsx create mode 100644 src/components/productPage/review/review/ReviewTypeLabelStyle.ts diff --git a/src/components/productPage/review/review/ReviewTypeLabel.tsx b/src/components/productPage/review/review/ReviewTypeLabel.tsx new file mode 100644 index 0000000..ba13e8b --- /dev/null +++ b/src/components/productPage/review/review/ReviewTypeLabel.tsx @@ -0,0 +1,21 @@ +import { + LabelWrapper, + fontBox, + fontEnStyle, + fontKoStyle, +} from '@components/productPage/review/review/ReviewTypeLabelStyle'; + +const ReviewTypeLabel = () => ( +
    +
    +

    Best

    +

    긍정 리뷰

    +
    +
    +

    Best

    +

    비판 리뷰

    +
    +
    +); + +export default ReviewTypeLabel; diff --git a/src/components/productPage/review/review/ReviewTypeLabelStyle.ts b/src/components/productPage/review/review/ReviewTypeLabelStyle.ts new file mode 100644 index 0000000..d2725f4 --- /dev/null +++ b/src/components/productPage/review/review/ReviewTypeLabelStyle.ts @@ -0,0 +1,22 @@ +import { Theme, css } from '@emotion/react'; + +export const LabelWrapper = css` + display: flex; + gap: 2rem; +`; + +export const fontBox = css` + display: flex; + gap: 0.4rem; + width: 47rem; +`; + +export const fontEnStyle = (theme: Theme) => css` + color: ${theme.colors.brandPrimary}; + ${theme.fonts.eng.titleBold16} +`; + +export const fontKoStyle = (theme: Theme) => css` + color: ${theme.colors.gray9}; + ${theme.fonts.kor.bodyBold16} +`; diff --git a/src/components/productPage/review/review/Tab.tsx b/src/components/productPage/review/review/Tab.tsx index a1b4aab..7402255 100644 --- a/src/components/productPage/review/review/Tab.tsx +++ b/src/components/productPage/review/review/Tab.tsx @@ -1,6 +1,8 @@ import { TabLayout, btnStyle } from '@components/productPage/review/review/TabStyle'; import { useState } from 'react'; +import ReviewTypeLabel from './ReviewTypeLabel'; + interface TabProps { total: number; positive: number; @@ -27,7 +29,8 @@ const Tab = ({ total, positive, negative }: TabProps) => { 비판 리뷰 ({negative})
    - {/*
    추후 activeTab 상태에 따라 아래에 리뷰 렌더링
    */} + + {activeTab === 'total' && }
    ); }; From dd33bc07cfef1449d47a0f071217520a0f74122b Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 21:58:36 +0900 Subject: [PATCH 108/204] =?UTF-8?q?feat:=20=EB=A6=AC=EB=B7=B0=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=201=EA=B0=9C?= =?UTF-8?q?=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/index.ts | 1 + src/assets/images/img_avata2.svg | 10 ++ src/assets/images/img_review_4.png | Bin 0 -> 10405 bytes .../productPage/review/review/Card.tsx | 122 ++++++++++++++++++ src/constants/userReview.ts | 17 +++ 5 files changed, 150 insertions(+) create mode 100644 src/assets/images/img_avata2.svg create mode 100644 src/assets/images/img_review_4.png create mode 100644 src/components/productPage/review/review/Card.tsx create mode 100644 src/constants/userReview.ts diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index b979e7d..d06ef77 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -137,3 +137,4 @@ export { default as ImgFlagKorS } from '../images/img_flag_kor_s.svg'; export { default as ImgLine } from '../images/Line 18.svg'; export { default as ImgVector7192 } from '../images/Vector 7192.svg'; export { default as ImgProfile30 } from '../images/img_profile_30.svg'; +export { default as ImgUser2 } from '../images/img_avata2.svg'; diff --git a/src/assets/images/img_avata2.svg b/src/assets/images/img_avata2.svg new file mode 100644 index 0000000..21980a5 --- /dev/null +++ b/src/assets/images/img_avata2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/img_review_4.png b/src/assets/images/img_review_4.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb5ef393b200902d2fdfb4490016e9b2fc205be GIT binary patch literal 10405 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 P00000NkvXXu0mjfgULtP literal 0 HcmV?d00001 diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx new file mode 100644 index 0000000..e609cb9 --- /dev/null +++ b/src/components/productPage/review/review/Card.tsx @@ -0,0 +1,122 @@ +import { ImgUser2, IcShieldWhite12, IcMeatballLightgray20 } from '@assets/icons/index'; +import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; +import UserReview from '@constants/userReview'; +import { Theme, css } from '@emotion/react'; + +export const CardLayout = (theme: Theme) => css` + display: flex; + gap: 1.2rem; + width: 47rem; + height: 29.4rem; + padding: 1.6rem 1.2rem; + + background-color: ${theme.colors.white}; + border: 1px solid ${theme.colors.gray3}; + border-radius: 8px; +`; + +export const relativeStyle = css` + position: relative; +`; + +export const circleStyle = (theme: Theme) => css` + position: absolute; + top: 1.2rem; + left: 4rem; + z-index: 10; + display: flex; + align-items: center; + justify-content: center; + width: 2rem; + height: 2rem; + padding: 0.4rem; + + background: ${theme.colors.brandPrimary}; + border-radius: 99px; +`; + +export const infoWrapper = css` + display: flex; + flex-direction: column; +`; + +export const cardTitleStyle = css` + display: flex; + align-items: center; + justify-content: space-between; +`; + +export const nameRightStyle = css` + display: flex; + gap: 1.2rem; + align-items: center; +`; + +export const nameStyle = (theme: Theme) => css` + width: 31.2rem; + height: 2rem; + + color: ${theme.colors.gray8}; + ${theme.fonts.eng.titleBold16} +`; + +export const dateStyle = (theme: Theme) => css` + color: ${theme.colors.gray5}; + ${theme.fonts.eng.captionMedium10} +`; + +export const colorStyle = (theme: Theme) => css` + margin-top: 0.8rem; + + color: ${theme.colors.gray6}; + ${theme.fonts.eng.captionMedium12}; +`; + +export const reviewStyle = (theme: Theme) => css` + margin-top: 1.2rem; + ${theme.colors.gray9} + ${theme.fonts.eng.captionMedium12}; +`; + +export const imgWrapper = css` + display: flex; + gap: 0.8rem; + padding: 1.6rem 0; +`; + +export const reviewBtnWrapper = css` + display: flex; + gap: 0.8rem; +`; + +const Card = () => ( +
    +
    + + +
    +
    +
    + {UserReview.username} +
    + 24.08.22 + +
    +
    + {UserReview.rating}점 + 색상: 검정 +

    {UserReview.contentKorean}

    +
    + {`${UserReview.username}님의 + {`${UserReview.username}님의 +
    +
    + + + +
    +
    +
    +); + +export default Card; diff --git a/src/constants/userReview.ts b/src/constants/userReview.ts new file mode 100644 index 0000000..01d1b63 --- /dev/null +++ b/src/constants/userReview.ts @@ -0,0 +1,17 @@ +import reviewImage from '@assets/images/img_review_4.png'; // 이미지 import + +const UserReview = { + reviewId: 1, + username: '알리알리', + rating: 4, + isMonth: true, + contentKorean: + '아 이거 참 좋다 C8타입 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다', + contentOriginal: 'Ah, this is so good', + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, +}; + +export default UserReview; From 4a71fceccb4f6f20ee6a78a72bbe0f89ed0e4b23 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 22:34:57 +0900 Subject: [PATCH 109/204] =?UTF-8?q?feat:=20=EC=8B=A0=EA=B3=A0=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=ED=98=B8=EB=B2=84=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/Card.tsx | 76 ++++++++++++------- 1 file changed, 50 insertions(+), 26 deletions(-) diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index e609cb9..ac3c5a4 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -2,6 +2,7 @@ import { ImgUser2, IcShieldWhite12, IcMeatballLightgray20 } from '@assets/icons/ import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; import UserReview from '@constants/userReview'; import { Theme, css } from '@emotion/react'; +import { useState } from 'react'; export const CardLayout = (theme: Theme) => css` display: flex; @@ -89,34 +90,57 @@ export const reviewBtnWrapper = css` gap: 0.8rem; `; -const Card = () => ( -
    -
    - - -
    -
    -
    - {UserReview.username} -
    - 24.08.22 - -
    -
    - {UserReview.rating}점 - 색상: 검정 -

    {UserReview.contentKorean}

    -
    - {`${UserReview.username}님의 - {`${UserReview.username}님의 +export const reportBtnStyle = (theme: Theme) => css` + position: absolute; + top: 2.4rem; + right: 0; + + width: 4.9rem; + height: 3.8rem; + padding: 1rem 1.4rem; + + background-color: ${theme.colors.white}; + border: 1px solid ${theme.colors.gray3}; + ${theme.fonts.kor.captionMedium10}; + border-radius: 4px; +`; + +const Card = () => { + const [isHovered, setIsHovered] = useState(false); + return ( +
    +
    + +
    -
    - - - +
    +
    + {UserReview.username} +
    + 24.08.22 + setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} /> + {isHovered && ( + + )} +
    +
    + {UserReview.rating}점 + 색상: 검정 +

    {UserReview.contentKorean}

    +
    + {`${UserReview.username}님의 + {`${UserReview.username}님의 +
    +
    + + + +
    -
    -); + ); +}; export default Card; From 21e7b6ea00ba5bbb6341b5a9d17b12cbf8c4d844 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sun, 24 Nov 2024 22:35:00 +0900 Subject: [PATCH 110/204] =?UTF-8?q?feat:=20=EA=B5=AC=EB=A7=A4=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EC=83=81=EC=84=B8=20=ED=85=8D=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productSummary/ProductSummaryStyle.ts | 51 ++++++++++++++++--- .../productSummary/ProductSummay.tsx | 32 ++++++++++-- 2 files changed, 71 insertions(+), 12 deletions(-) diff --git a/src/components/productSummary/ProductSummaryStyle.ts b/src/components/productSummary/ProductSummaryStyle.ts index 7b73831..d553d70 100644 --- a/src/components/productSummary/ProductSummaryStyle.ts +++ b/src/components/productSummary/ProductSummaryStyle.ts @@ -5,31 +5,66 @@ export const ProductSummayContainer = css` `; export const productInfoLayoutStyle = css` - width: 96rem; - height: 26rem; display: flex; flex-direction: column; gap: 2.4rem; align-items: center; + width: 96rem; + height: 26rem; margin-bottom: 2.4rem; `; export const productImgLayoutStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 2.4rem; + align-items: center; width: 96rem; height: 111.3rem; + margin-bottom: 2.4rem; + padding: 2.4rem 0; + border-top: 1px solid ${theme.colors.gray3}; border-bottom: 1px solid ${theme.colors.gray3}; - padding: 2.4rem 0; - display: flex; - flex-direction: column; - align-items: center; - gap: 2.4rem; `; export const titleStyle = (theme: Theme) => css` + display: flex; + align-items: center; width: 100%; height: 4.6rem; - align-content: center; + margin-bottom: 0.8rem; ${theme.fonts.kor.titleBold20} `; + +export const purchaseInquiryLayoutStyle = (theme: Theme) => css` + width: 96rem; + height: 13.4rem; + margin-bottom: 2.4rem; + + border-bottom: 1px solid ${theme.colors.gray3}; +`; + +export const agencyServiceInfoLayoutStyle = (theme: Theme) => css` + width: 96rem; + height: 9.8rem; + margin-bottom: 2.4rem; + + border-bottom: 1px solid ${theme.colors.gray3}; +`; + +export const textBoxStyle = css` + display: flex; + flex-direction: column; + gap: 1.6rem; +`; + +export const textStyle = (theme: Theme) => css` + display: flex; + gap: 0.8rem; + align-items: center; + height: 2rem; + + ${theme.fonts.eng.captionBold11} +`; diff --git a/src/components/productSummary/ProductSummay.tsx b/src/components/productSummary/ProductSummay.tsx index 6f7f3d8..9256ec4 100644 --- a/src/components/productSummary/ProductSummay.tsx +++ b/src/components/productSummary/ProductSummay.tsx @@ -1,27 +1,51 @@ -import { DividerMedium } from '@assets/icons'; -import detailIma from '@assets/images/img_detail_xl.png'; +import detailImg from '@assets/images/img_detail_xl.png'; import TextBtn from '@components/button/textBtn/TextBtn'; import InfoTable from '@components/infoTable/InfoTable'; import { + agencyServiceInfoLayoutStyle, productImgLayoutStyle, productInfoLayoutStyle, + purchaseInquiryLayoutStyle, titleStyle, + textStyle, + textBoxStyle, } from '@components/productSummary/ProductSummaryStyle'; +import { IcAskBlack20, IcHandshakeGray20 } from '@assets/icons'; const ProductSummay = () => (
    -

    개요

    - 디테일 상품 이미지 + 디테일 상품 이미지
    +
    +

    구매 문의 (2)

    +
    +

    + + 제품의 총 전력이 67W인지 궁금합니다. +

    +

    + + 제품의 총 전력이 67W인지 궁금합니다. +

    +
    +
    +
    +

    구매대행 서비스 안내

    +

    + + 해당 제품은 구매대행을 통하여 유통되는 제품입니다.「전기용품 및 생활용품 안전관리법」에 따라 안전관리대상 + 제품으로 분류됩니다. +

    +
    ); From fb70f5c5fdccf4256209d4ac43d6faf576d11931 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 22:48:54 +0900 Subject: [PATCH 111/204] =?UTF-8?q?feat:=20=EB=B3=84=20=EB=A0=8C=EB=8D=94?= =?UTF-8?q?=EB=A7=81=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/Card.tsx | 3 +- .../productPage/review/review/RenderStar.tsx | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/components/productPage/review/review/RenderStar.tsx diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index ac3c5a4..fe8ba3c 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -1,5 +1,6 @@ import { ImgUser2, IcShieldWhite12, IcMeatballLightgray20 } from '@assets/icons/index'; import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; +import RenderStar from '@components/productPage/review/review/RenderStar'; import UserReview from '@constants/userReview'; import { Theme, css } from '@emotion/react'; import { useState } from 'react'; @@ -126,7 +127,7 @@ const Card = () => { )}
    - {UserReview.rating}점 + 색상: 검정

    {UserReview.contentKorean}

    diff --git a/src/components/productPage/review/review/RenderStar.tsx b/src/components/productPage/review/review/RenderStar.tsx new file mode 100644 index 0000000..5717b15 --- /dev/null +++ b/src/components/productPage/review/review/RenderStar.tsx @@ -0,0 +1,28 @@ +import { IcCometReviewStarFill18, IcCometReviewStarBlank18 } from '@assets/icons/index'; +import { css } from '@emotion/react'; + +interface RenderStarProps { + rating: number; +} + +export const starBox = css` + display: flex; +`; + +const RenderStar = ({ rating }: RenderStarProps) => ( +
    + {Array.from({ length: 5 }, (_, index) => + index < rating ? ( + + + + ) : ( + + + + ), + )} +
    +); + +export default RenderStar; From 065b2fa4d9bbad50db5cacedec31422acbc270ff Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Sun, 24 Nov 2024 22:50:04 +0900 Subject: [PATCH 112/204] =?UTF-8?q?fix:=20ProductPage=20=EB=82=B4=EC=9A=A9?= =?UTF-8?q?=20=EC=9D=B4=EC=A0=84=EC=9C=BC=EB=A1=9C=20=EB=90=98=EB=8F=8C?= =?UTF-8?q?=EB=A6=AC=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ProductPage.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/pages/ProductPage.tsx b/src/pages/ProductPage.tsx index 69f65a8..1ee27d7 100644 --- a/src/pages/ProductPage.tsx +++ b/src/pages/ProductPage.tsx @@ -1,11 +1,8 @@ -import InfoTable from '@components/infoTable/InfoTable'; import ProductInfo from '@components/ProductInfo/ProductInfo'; -import ProductSummay from '@components/productSummary/ProductSummay'; const ProductPage = () => (
    - {/* */} - +
    ); From 41e350720b1941992e1f030329c555bad9174db3 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 22:58:59 +0900 Subject: [PATCH 113/204] =?UTF-8?q?feat:=20=EB=A6=AC=EB=B7=B0=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=20=EA=B8=B8=EC=96=B4=EC=A7=88=20=EA=B2=BD=EC=9A=B0?= =?UTF-8?q?=20=EB=A7=90=EC=A4=84=EC=9E=84=ED=91=9C=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/Card.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index fe8ba3c..b0cbc58 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -73,13 +73,21 @@ export const colorStyle = (theme: Theme) => css` color: ${theme.colors.gray6}; ${theme.fonts.eng.captionMedium12}; `; - export const reviewStyle = (theme: Theme) => css` + /* 두 줄 말줄임표 스타일 */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + + width: 39rem; margin-top: 1.2rem; - ${theme.colors.gray9} + overflow: hidden; + + color: ${theme.colors.gray9}; + text-overflow: ellipsis; + word-break: break-word; ${theme.fonts.eng.captionMedium12}; `; - export const imgWrapper = css` display: flex; gap: 0.8rem; From da976df75c032673fc0ebaa532aa71d1ea0b49c2 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sun, 24 Nov 2024 23:11:08 +0900 Subject: [PATCH 114/204] =?UTF-8?q?feat:=20=EC=83=81=EC=84=B8=20=ED=98=84?= =?UTF-8?q?=ED=99=A9=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 4 +- .../deliveryStauts/deliveryStatus.tsx | 2 - .../orderStatus/detailStatus/detailStatus.tsx | 53 +++++++ .../detailStatus/detailStatusStyle.ts | 107 ++++++++++++++ src/constants/orderStatusList.ts | 137 ++++++++++-------- src/styles/theme.ts | 8 + 6 files changed, 247 insertions(+), 64 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 1dfb44c..61aa9b4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,4 @@ -import DeliveryStatusComponent from '@components/orderDetail/orderStatus/deliveryStauts/deliveryStatus'; +import DetailStatusComponent from '@components/orderDetail/orderStatus/detailStatus/detailStatus'; import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; @@ -7,7 +7,7 @@ import Theme from '@styles/theme'; const App = () => ( - + ); diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx index f2c539f..ed3eebc 100644 --- a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx @@ -17,7 +17,6 @@ import { LAST_STATUS } from '@constants/orderStatusList'; import { headerStringStyle, - dateStringStyle, textStringStyle, deliveryStatusContainserStyle, contentContainerStyle, @@ -27,7 +26,6 @@ import { iconBoxStyle, currentSpanStyle, dateStatusContainerStyle, - dateKorStringStyle, } from './deliveryStatusStyle'; type StatusName = '결제 완료' | '상품 준비' | '국제 운송' | '국내 입고' | '국내 배송' | '배송 완료'; diff --git a/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx b/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx index e69de29..4ae2f43 100644 --- a/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx +++ b/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx @@ -0,0 +1,53 @@ +import { IcDetailedstatusDotDefault, IcDetailedstatusDotVarient } from '@assets/icons'; +import { ORDER_STATUS } from '@constants/orderStatusList'; + +import { + dateStringStyle, + stepMessageStringStyle, + headerStringStyle, + deliveryStatusContainserStyle, + statusNameStringStyle, + firstStringStyle, + frameTitleStyle, + titleDateStringStyle, + deliveryStatusCardStyle, + frameDetailStyle, + frameDetailContentStyle, + frameContentStyle, +} from './detailStatusStyle'; + +const DetailStatusComponent = () => { + const statuses = Object.values(ORDER_STATUS); + return ( +
    +
    +

    상세 현황

    +
    +
    + {statuses.map((status, index) => ( +
    +
    +

    + {`${status.steps[status.steps.length - 1].month}월 ${status.steps[status.steps.length - 1].day}일`} +
    + {status.steps[status.steps.length - 1].time} +

    + {index === 0 ? : } +

    {status.name}

    +
    +
      + {status.steps.map((step) => ( +
    • +

      {step.message}

      +

      {`${step.month}월 ${step.day}일 ${step.time}`}

      +
    • + ))} +
    +
    + ))} +
    +
    + ); +}; + +export default DetailStatusComponent; diff --git a/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts b/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts index e69de29..9c7a5b3 100644 --- a/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts +++ b/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts @@ -0,0 +1,107 @@ +import { Theme, css } from '@emotion/react'; + +export const headerStringStyle = (theme: Theme) => css` + display: flex; + align-items: center; + min-height: 5.7rem; + + ${theme.fonts.kor.bodyMedium14}; + color: ${theme.colors.gray6}; +`; + +export const deliveryStatusContainserStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + align-items: flex-start; + width: 35.6rem; + height: 35.7rem; + padding: 0 2.4rem 0 2.5rem; + + background-color: ${theme.colors.gray1}; + border-radius: 8px; +`; + +export const deliveryStatusCardStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 2.4rem; + box-sizing: border-box; + width: 30.4rem; + max-height: 30rem; + padding: 0 4rem 2.4rem 2rem; + overflow: hidden auto; + + &::-webkit-scrollbar { + width: 1rem; + } + + &::-webkit-scrollbar-thumb { + width: 1rem; + height: 10rem; + + background: ${theme.colors.gray6}; + border-radius: 24px; + } + + &::-webkit-scrollbar-track { + margin-bottom: 1rem; + + background: ${theme.colors.white}; + border-radius: 24px; + } +`; + +export const statusNameStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyBold13}; + color: ${theme.colors.gray7}; +`; + +export const firstStringStyle = (theme: Theme) => css` + color: ${theme.colors.brandPrimary}; + + svg path { + fill: ${theme.colors.brandPrimary6}; + } +`; +export const stepMessageStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium10}; + color: ${theme.colors.gray7}; +`; + +export const dateStringStyle = (theme: Theme) => css` + ${theme.fonts.both.captionBothMedium10}; + color: ${theme.colors.gray4}; +`; + +export const titleDateStringStyle = (theme: Theme) => css` + width: 4.3rem; + height: 2.4rem; + + color: ${theme.colors.gray4}; + text-align: right; + ${theme.fonts.both.captionBothMedium10}; +`; + +export const frameContentStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + min-width: 22.3rem; +`; + +export const frameTitleStyle = (theme: Theme) => css` + display: flex; + gap: 1.4rem; +`; + +export const frameDetailStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 0.8rem; + padding-left: 8.7rem; +`; + +export const frameDetailContentStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 0.4rem; +`; diff --git a/src/constants/orderStatusList.ts b/src/constants/orderStatusList.ts index fa30bd1..dc2a90f 100644 --- a/src/constants/orderStatusList.ts +++ b/src/constants/orderStatusList.ts @@ -1,53 +1,35 @@ const ORDER_STATUS = { - PAYMENT_COMPLETED: { - name: '결제 완료', + DELIVERY_COMPLETED: { + name: '배송 완료', steps: [ { - message: '결제가 완료되었습니다.', + message: '배송이 완료되었습니다.', month: 8, - day: 21, - time: '03:37', + day: 28, + time: '10:29', }, ], }, - INTERNATIONAL_SHIPPING: { - name: '국제 운송', + DOMESTIC_DELIVERY: { + name: '국내 배송', steps: [ { - message: '출발 배송업체에서 상품 수령 완료', - month: 8, - day: 22, - time: '10:04', - }, - { - message: '출발 국가/지역 물류센터에서 출발', - month: 8, - day: 22, - time: '10:08', - }, - { - message: '출발 국가의 공항 도착', - month: 8, - day: 23, - time: '10:38', - }, - { - message: '1차 통관 시작', + message: '배송 준비 중', month: 8, - day: 23, - time: '14:43', + day: 28, + time: '10:21', }, { - message: '1차 통관 완료', + message: '목적지 국가/지역 물류센터 도착', month: 8, - day: 23, - time: '15:08', + day: 28, + time: '02:20', }, { - message: '출발 국가/지역에서 출발', + message: '목적지 국가/지역 물류센터 출발', month: 8, - day: 23, - time: '21:00', + day: 27, + time: '16:54', }, ], }, @@ -55,74 +37,109 @@ const ORDER_STATUS = { name: '국내 입고', steps: [ { - message: '목적지 공항 도착', + message: '현지 배송회사 전달 완료', month: 8, - day: 24, - time: '12:00', + day: 27, + time: '13:53', }, { - message: '세관에서 출발', + message: '2차 통관 시작', month: 8, day: 27, time: '13:19', }, { - message: '통관 완료', + message: '세관 도착', month: 8, day: 27, time: '13:19', }, { - message: '세관 도착', + message: '통관 완료', month: 8, day: 27, time: '13:19', }, { - message: '2차 통관 시작', + message: '세관에서 출발', month: 8, day: 27, time: '13:19', }, { - message: '현지 배송회사 전달 완료', + message: '목적지 공항 도착', month: 8, - day: 27, - time: '13:21', + day: 24, + time: '12:00', }, ], }, - DOMESTIC_DELIVERY: { - name: '국내 배송', + INTERNATIONAL_SHIPPING: { + name: '국제 운송', steps: [ { - message: '목적지 국가/지역 물류센터 출발', + message: '출발 국가/지역에서 출발', month: 8, - day: 27, - time: '16:54', + day: 23, + time: '21:00', }, { - message: '목적지 국가/지역 물류센터 도착', + message: '1차 통관 완료', month: 8, - day: 28, - time: '02:20', + day: 23, + time: '15:08', }, { - message: '배송 준비 중', + message: '1차 통관 시작', month: 8, - day: 28, - time: '10:21', + day: 23, + time: '14:43', + }, + { + message: '출발 국가의 공항 도착', + month: 8, + day: 23, + time: '10:38', + }, + { + message: '출발 국가/지역 물류센터에서 출발', + month: 8, + day: 22, + time: '10:08', + }, + { + message: '출발 배송업체에서 상품 수령 완료', + month: 8, + day: 22, + time: '10:04', }, ], }, - DELIVERY_COMPLETED: { - name: '배송 완료', + PREPARE_SHIPPING: { + name: '배송 준비', steps: [ { - message: '배송이 완료되었습니다.', + message: '상품 포장 중', month: 8, - day: 28, - time: '10:29', + day: 22, + time: '03:27', + }, + { + message: '출발 물류창고에서 출발', + month: 8, + day: 22, + time: '03:17', + }, + ], + }, + PAYMENT_COMPLETED: { + name: '결제 완료', + steps: [ + { + message: '결제가 완료되었습니다.', + month: 8, + day: 21, + time: '01:17', }, ], }, diff --git a/src/styles/theme.ts b/src/styles/theme.ts index 7df1277..ffc578c 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -313,6 +313,14 @@ const theme = { text-transform: lowercase; vertical-align: middle; `, + captionBothMedium10: css` + font-weight: 500; + font-size: 1rem; + font-family: 'Apple SD Gothic Neo', 'TT Norms Pro', sans-serif; + line-height: 12px; + text-transform: lowercase; + vertical-align: middle; + `, }, }, }; From fdfc0318ec21bf9b6bb0ca44dc4ca6989f0df048 Mon Sep 17 00:00:00 2001 From: yarimu Date: Sun, 24 Nov 2024 23:13:49 +0900 Subject: [PATCH 115/204] =?UTF-8?q?feat:=20=ED=95=9C=EB=8B=AC=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EB=A6=AC=EB=B7=B0=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/Card.tsx | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index b0cbc58..020dce7 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -74,11 +74,7 @@ export const colorStyle = (theme: Theme) => css` ${theme.fonts.eng.captionMedium12}; `; export const reviewStyle = (theme: Theme) => css` - /* 두 줄 말줄임표 스타일 */ display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - width: 39rem; margin-top: 1.2rem; overflow: hidden; @@ -87,7 +83,28 @@ export const reviewStyle = (theme: Theme) => css` text-overflow: ellipsis; word-break: break-word; ${theme.fonts.eng.captionMedium12}; + + /* 말줄임표 처리 */ + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; `; + +export const monthChipStyle = (theme: Theme) => css` + display: inline-flex; + align-items: center; + justify-content: center; + width: 7.5rem; + height: 2rem; + margin-right: 0.3rem; + padding: 0.2rem 0.4rem; + + color: ${theme.colors.brandPrimary}; + + ${theme.fonts.eng.captionMedium12}; + background-color: ${theme.colors.brandBg}; + border-radius: 2px; +`; + export const imgWrapper = css` display: flex; gap: 0.8rem; @@ -137,7 +154,10 @@ const Card = () => {
    색상: 검정 -

    {UserReview.contentKorean}

    +

    + {UserReview.isMonth === true &&

    한달사용리뷰
    } + {UserReview.contentKorean} +

    {`${UserReview.username}님의 {`${UserReview.username}님의 From 9fb1f0d6ad0e1f0e90032d11b3e948a3852d393a Mon Sep 17 00:00:00 2001 From: Taew00k Date: Sun, 24 Nov 2024 23:36:19 +0900 Subject: [PATCH 116/204] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../orderStatus/detailStatus/detailStatus.tsx | 3 ++- .../detailStatus/detailStatusStyle.ts | 25 ++++++++++++++++--- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx b/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx index 4ae2f43..5ca5f10 100644 --- a/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx +++ b/src/components/orderDetail/orderStatus/detailStatus/detailStatus.tsx @@ -14,6 +14,7 @@ import { frameDetailStyle, frameDetailContentStyle, frameContentStyle, + lineConnectorStyle, } from './detailStatusStyle'; const DetailStatusComponent = () => { @@ -25,7 +26,7 @@ const DetailStatusComponent = () => {
    {statuses.map((status, index) => ( -
    +

    {`${status.steps[status.steps.length - 1].month}월 ${status.steps[status.steps.length - 1].day}일`} diff --git a/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts b/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts index 9c7a5b3..6d0d4c8 100644 --- a/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts +++ b/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts @@ -51,6 +51,23 @@ export const deliveryStatusCardStyle = (theme: Theme) => css` } `; +export const lineConnectorStyle = (theme: Theme) => css` + position: relative; + + &::after { + position: absolute; + top: 1.6rem; + left: 6.5rem; + width: 0.2rem; + height: calc(100% + 0.7rem); + + background-color: ${theme.colors.gray3}; + transform: translateX(-50%); + + content: ''; + } +`; + export const statusNameStringStyle = (theme: Theme) => css` ${theme.fonts.kor.bodyBold13}; color: ${theme.colors.gray7}; @@ -82,25 +99,25 @@ export const titleDateStringStyle = (theme: Theme) => css` ${theme.fonts.both.captionBothMedium10}; `; -export const frameContentStyle = (theme: Theme) => css` +export const frameContentStyle = css` display: flex; flex-direction: column; min-width: 22.3rem; `; -export const frameTitleStyle = (theme: Theme) => css` +export const frameTitleStyle = css` display: flex; gap: 1.4rem; `; -export const frameDetailStyle = (theme: Theme) => css` +export const frameDetailStyle = css` display: flex; flex-direction: column; gap: 0.8rem; padding-left: 8.7rem; `; -export const frameDetailContentStyle = (theme: Theme) => css` +export const frameDetailContentStyle = css` display: flex; flex-direction: column; gap: 0.4rem; From fd7c464d678c863666d65111017125bb7b8ceeae Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 00:32:33 +0900 Subject: [PATCH 117/204] =?UTF-8?q?chore:=20=EC=8A=A4=ED=83=80=EC=9D=BC=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/Card.tsx | 145 ++---------------- .../productPage/review/review/CardStyle.ts | 127 +++++++++++++++ 2 files changed, 144 insertions(+), 128 deletions(-) create mode 100644 src/components/productPage/review/review/CardStyle.ts diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index 020dce7..eab0ce3 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -1,140 +1,29 @@ import { ImgUser2, IcShieldWhite12, IcMeatballLightgray20 } from '@assets/icons/index'; import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; +import { + cardLayout, + relativeStyle, + nameStyle, + dateStyle, + colorStyle, + circleStyle, + reviewStyle, + infoWrapper, + monthChipStyle, + reportBtnStyle, + cardTitleStyle, + nameRightStyle, + imgWrapper, + reviewBtnWrapper, +} from '@components/productPage/review/review/CardStyle'; import RenderStar from '@components/productPage/review/review/RenderStar'; import UserReview from '@constants/userReview'; -import { Theme, css } from '@emotion/react'; import { useState } from 'react'; -export const CardLayout = (theme: Theme) => css` - display: flex; - gap: 1.2rem; - width: 47rem; - height: 29.4rem; - padding: 1.6rem 1.2rem; - - background-color: ${theme.colors.white}; - border: 1px solid ${theme.colors.gray3}; - border-radius: 8px; -`; - -export const relativeStyle = css` - position: relative; -`; - -export const circleStyle = (theme: Theme) => css` - position: absolute; - top: 1.2rem; - left: 4rem; - z-index: 10; - display: flex; - align-items: center; - justify-content: center; - width: 2rem; - height: 2rem; - padding: 0.4rem; - - background: ${theme.colors.brandPrimary}; - border-radius: 99px; -`; - -export const infoWrapper = css` - display: flex; - flex-direction: column; -`; - -export const cardTitleStyle = css` - display: flex; - align-items: center; - justify-content: space-between; -`; - -export const nameRightStyle = css` - display: flex; - gap: 1.2rem; - align-items: center; -`; - -export const nameStyle = (theme: Theme) => css` - width: 31.2rem; - height: 2rem; - - color: ${theme.colors.gray8}; - ${theme.fonts.eng.titleBold16} -`; - -export const dateStyle = (theme: Theme) => css` - color: ${theme.colors.gray5}; - ${theme.fonts.eng.captionMedium10} -`; - -export const colorStyle = (theme: Theme) => css` - margin-top: 0.8rem; - - color: ${theme.colors.gray6}; - ${theme.fonts.eng.captionMedium12}; -`; -export const reviewStyle = (theme: Theme) => css` - display: -webkit-box; - width: 39rem; - margin-top: 1.2rem; - overflow: hidden; - - color: ${theme.colors.gray9}; - text-overflow: ellipsis; - word-break: break-word; - ${theme.fonts.eng.captionMedium12}; - - /* 말줄임표 처리 */ - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; -`; - -export const monthChipStyle = (theme: Theme) => css` - display: inline-flex; - align-items: center; - justify-content: center; - width: 7.5rem; - height: 2rem; - margin-right: 0.3rem; - padding: 0.2rem 0.4rem; - - color: ${theme.colors.brandPrimary}; - - ${theme.fonts.eng.captionMedium12}; - background-color: ${theme.colors.brandBg}; - border-radius: 2px; -`; - -export const imgWrapper = css` - display: flex; - gap: 0.8rem; - padding: 1.6rem 0; -`; - -export const reviewBtnWrapper = css` - display: flex; - gap: 0.8rem; -`; - -export const reportBtnStyle = (theme: Theme) => css` - position: absolute; - top: 2.4rem; - right: 0; - - width: 4.9rem; - height: 3.8rem; - padding: 1rem 1.4rem; - - background-color: ${theme.colors.white}; - border: 1px solid ${theme.colors.gray3}; - ${theme.fonts.kor.captionMedium10}; - border-radius: 4px; -`; - const Card = () => { const [isHovered, setIsHovered] = useState(false); return ( -

    +
    diff --git a/src/components/productPage/review/review/CardStyle.ts b/src/components/productPage/review/review/CardStyle.ts new file mode 100644 index 0000000..7639ef8 --- /dev/null +++ b/src/components/productPage/review/review/CardStyle.ts @@ -0,0 +1,127 @@ +import { Theme, css } from '@emotion/react'; + +export const cardLayout = (theme: Theme) => css` + display: flex; + gap: 1.2rem; + width: 47rem; + height: 29.4rem; + padding: 1.6rem 1.2rem; + + background-color: ${theme.colors.white}; + border: 1px solid ${theme.colors.gray3}; + border-radius: 8px; +`; + +export const relativeStyle = css` + position: relative; +`; + +export const circleStyle = (theme: Theme) => css` + position: absolute; + top: 1.2rem; + left: 4rem; + z-index: 10; + display: flex; + align-items: center; + justify-content: center; + width: 2rem; + height: 2rem; + padding: 0.4rem; + + background: ${theme.colors.brandPrimary}; + border-radius: 99px; +`; + +export const infoWrapper = css` + display: flex; + flex-direction: column; +`; + +export const cardTitleStyle = css` + display: flex; + align-items: center; + justify-content: space-between; +`; + +export const nameRightStyle = css` + display: flex; + gap: 1.2rem; + align-items: center; +`; + +export const nameStyle = (theme: Theme) => css` + width: 31.2rem; + height: 2rem; + + color: ${theme.colors.gray8}; + ${theme.fonts.eng.titleBold16} +`; + +export const dateStyle = (theme: Theme) => css` + color: ${theme.colors.gray5}; + ${theme.fonts.eng.captionMedium10} +`; + +export const colorStyle = (theme: Theme) => css` + margin-top: 0.8rem; + + color: ${theme.colors.gray6}; + ${theme.fonts.eng.captionMedium12}; +`; +export const reviewStyle = (theme: Theme) => css` + display: -webkit-box; + width: 39rem; + margin-top: 1.2rem; + overflow: hidden; + + color: ${theme.colors.gray9}; + text-overflow: ellipsis; + word-break: break-word; + ${theme.fonts.eng.captionMedium12}; + + /* 말줄임표 처리 */ + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +`; + +export const monthChipStyle = (theme: Theme) => css` + display: inline-flex; + align-items: center; + justify-content: center; + width: 7.5rem; + height: 2rem; + margin-right: 0.3rem; + padding: 0.2rem 0.4rem; + + color: ${theme.colors.brandPrimary}; + + ${theme.fonts.eng.captionMedium12}; + background-color: ${theme.colors.brandBg}; + border-radius: 2px; +`; + +export const imgWrapper = css` + display: flex; + gap: 0.8rem; + padding: 1.6rem 0; +`; + +export const reviewBtnWrapper = css` + display: flex; + gap: 0.8rem; +`; + +export const reportBtnStyle = (theme: Theme) => css` + position: absolute; + top: 2.4rem; + right: 0; + + width: 4.9rem; + height: 3.8rem; + padding: 1rem 1.4rem; + + background-color: ${theme.colors.white}; + border: 1px solid ${theme.colors.gray3}; + ${theme.fonts.kor.captionMedium10}; + border-radius: 4px; +`; From a5fdf9e63e6ee5f0192af1cc5bf1d76899627f6d Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 01:08:32 +0900 Subject: [PATCH 118/204] =?UTF-8?q?fix:=20theme=20=EB=B6=88=EB=9F=AC?= =?UTF-8?q?=EC=98=A4=EB=8A=94=20=EB=B0=A9=EC=8B=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/Tab.tsx | 10 ++++++---- src/components/productPage/review/review/TabStyle.ts | 7 +++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/components/productPage/review/review/Tab.tsx b/src/components/productPage/review/review/Tab.tsx index 7402255..1f054a2 100644 --- a/src/components/productPage/review/review/Tab.tsx +++ b/src/components/productPage/review/review/Tab.tsx @@ -1,6 +1,6 @@ import { TabLayout, btnStyle } from '@components/productPage/review/review/TabStyle'; import { useState } from 'react'; - +import { useTheme } from '@emotion/react'; import ReviewTypeLabel from './ReviewTypeLabel'; interface TabProps { @@ -9,6 +9,8 @@ interface TabProps { negative: number; } +const theme = useTheme(); + const Tab = ({ total, positive, negative }: TabProps) => { const [activeTab, setActiveTab] = useState('total'); @@ -19,13 +21,13 @@ const Tab = ({ total, positive, negative }: TabProps) => { return (
    - - -
    diff --git a/src/components/productPage/review/review/TabStyle.ts b/src/components/productPage/review/review/TabStyle.ts index 208e2fb..8b3808d 100644 --- a/src/components/productPage/review/review/TabStyle.ts +++ b/src/components/productPage/review/review/TabStyle.ts @@ -1,7 +1,6 @@ -import { css } from '@emotion/react'; -import theme from '@styles/theme'; +import { Theme, css } from '@emotion/react'; -export const TabLayout = css` +export const TabLayout = (theme: Theme) => css` display: flex; gap: 0.6rem; align-items: center; @@ -13,7 +12,7 @@ export const TabLayout = css` border-radius: 12px; `; -export const btnStyle = (isActive: boolean) => css` +export const btnStyle = (theme: Theme, isActive: boolean) => css` width: 31.3rem; height: 4.8rem; From 812e244722625d3c4f7d710788e1e641671af4ca Mon Sep 17 00:00:00 2001 From: Taew00k Date: Mon, 25 Nov 2024 01:24:25 +0900 Subject: [PATCH 119/204] =?UTF-8?q?feat:=20=EC=A3=BC=EB=AC=B8=20=EB=B0=B0?= =?UTF-8?q?=EC=86=A1=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=B0=B0=EC=86=A1=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20?= =?UTF-8?q?=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 4 +-- .../detailStatus/detailStatusStyle.ts | 4 --- .../orderDetail/orderStatus/orderStatus.tsx | 25 +++++++++++++++ .../orderStatus/orderStatusStyle.ts | 31 +++++++++++++++++++ src/constants/orderStatusList.ts | 1 + 5 files changed, 59 insertions(+), 6 deletions(-) create mode 100644 src/components/orderDetail/orderStatus/orderStatus.tsx create mode 100644 src/components/orderDetail/orderStatus/orderStatusStyle.ts diff --git a/src/App.tsx b/src/App.tsx index 61aa9b4..6349863 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,4 @@ -import DetailStatusComponent from '@components/orderDetail/orderStatus/detailStatus/detailStatus'; +import OrderStatusComponent from '@components/orderDetail/orderStatus/orderStatus'; import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; @@ -7,7 +7,7 @@ import Theme from '@styles/theme'; const App = () => ( - + ); diff --git a/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts b/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts index 6d0d4c8..2ca48e5 100644 --- a/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts +++ b/src/components/orderDetail/orderStatus/detailStatus/detailStatusStyle.ts @@ -75,10 +75,6 @@ export const statusNameStringStyle = (theme: Theme) => css` export const firstStringStyle = (theme: Theme) => css` color: ${theme.colors.brandPrimary}; - - svg path { - fill: ${theme.colors.brandPrimary6}; - } `; export const stepMessageStringStyle = (theme: Theme) => css` ${theme.fonts.kor.captionMedium10}; diff --git a/src/components/orderDetail/orderStatus/orderStatus.tsx b/src/components/orderDetail/orderStatus/orderStatus.tsx new file mode 100644 index 0000000..184b4dc --- /dev/null +++ b/src/components/orderDetail/orderStatus/orderStatus.tsx @@ -0,0 +1,25 @@ +import { LAST_STATUS } from '@constants/orderStatusList'; +import DeliveryStatusComponent from './deliveryStauts/deliveryStatus'; +import DetailStatusComponent from './detailStatus/detailStatus'; +import { + orderStatusComponentStyle, + componentsStyle, + headerStringStyle, + contentStringStyle, + headerComponentStyle, +} from './orderStatusStyle'; + +const OrderStatusComponent = () => ( +
    +
    +

    상태: {LAST_STATUS.name}

    +

    {LAST_STATUS.description}

    +
    +
    + + +
    +
    +); + +export default OrderStatusComponent; diff --git a/src/components/orderDetail/orderStatus/orderStatusStyle.ts b/src/components/orderDetail/orderStatus/orderStatusStyle.ts new file mode 100644 index 0000000..45221d2 --- /dev/null +++ b/src/components/orderDetail/orderStatus/orderStatusStyle.ts @@ -0,0 +1,31 @@ +import { Theme, css } from '@emotion/react'; + +export const orderStatusComponentStyle = css` + display: flex; + flex-direction: column; + gap: 1.6rem; + align-items: flex-start; + width: 91.1rem; + height: 47.1rem; + padding: 2.4rem; +`; + +export const headerComponentStyle = css` + display: flex; + flex-direction: column; + gap: 1.3rem; +`; + +export const componentsStyle = css` + display: flex; + gap: 2.1rem; + width: 86.3rem; +`; + +export const headerStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.titleBold20}; +`; + +export const contentStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyMedium14}; +`; diff --git a/src/constants/orderStatusList.ts b/src/constants/orderStatusList.ts index dc2a90f..8fd835f 100644 --- a/src/constants/orderStatusList.ts +++ b/src/constants/orderStatusList.ts @@ -153,6 +153,7 @@ const LAST_STATUS = { day: 28, time: '10:29', }, + description: '받은 상품에 결함이 있거나 설명과 일치하지 않은 경우, 주문 후 90일 이내에 이의 제기를 하실 수 있습니다.', } as const; export { ORDER_STATUS, LAST_STATUS }; From 4de203d71d1db9a27aa0b0e89c84d0bbd17bd10d Mon Sep 17 00:00:00 2001 From: Taew00k Date: Mon, 25 Nov 2024 01:25:15 +0900 Subject: [PATCH 120/204] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 6349863..f0e9844 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,3 @@ -import OrderStatusComponent from '@components/orderDetail/orderStatus/orderStatus'; import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; @@ -7,7 +6,7 @@ import Theme from '@styles/theme'; const App = () => ( - + ); From 9bf91063b3771c2dd25028093d4859d627783a00 Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 01:29:48 +0900 Subject: [PATCH 121/204] =?UTF-8?q?fix:=20useTheme=20=EC=9C=84=EC=B9=98=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/userReview.ts | 82 ++++++++++++++++++++++++++++++------- 1 file changed, 68 insertions(+), 14 deletions(-) diff --git a/src/constants/userReview.ts b/src/constants/userReview.ts index 01d1b63..f4a09fe 100644 --- a/src/constants/userReview.ts +++ b/src/constants/userReview.ts @@ -1,17 +1,71 @@ import reviewImage from '@assets/images/img_review_4.png'; // 이미지 import -const UserReview = { - reviewId: 1, - username: '알리알리', - rating: 4, - isMonth: true, - contentKorean: - '아 이거 참 좋다 C8타입 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다', - contentOriginal: 'Ah, this is so good', - reviewImage, - usefulCount: 123, - recommendCount: 45, - likeCount: 24, -}; +export interface Review { + reviewId: number; + username: string; + rating: number; + isMonth: boolean; + contentKorean: string; + contentOriginal: string; + reviewImage: string; + usefulCount: number; + recommendCount: number; + likeCount: number; +} -export default UserReview; +export const data = { + goodReviews: [ + { + reviewId: 1, + username: '알리알리', + rating: 4, + isMonth: true, + contentKorean: + '아 이거 참 좋다 C8타입 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다', + contentOriginal: 'Ah, this is so good', + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }, + { + reviewId: 2, + username: '훌라훌라', + rating: 5, + isMonth: true, + contentKorean: + '아 이거 참 좋다 C8타입 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다', + contentOriginal: 'Ah, this is so good', + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }, + ], + badReviews: [ + { + reviewId: 3, + username: '망망!', + rating: 2, + isMonth: true, + contentKorean: '무슨 애기 옷이 왔어요', + contentOriginal: "Oops, I've never bought baby clothes", + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }, + { + reviewId: 4, + username: '알리알리', + rating: 1, + isMonth: true, + contentKorean: '사진이랑 다름', + contentOriginal: 'What the?', + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }, + ], +}; From 0498a1d643f20c926c6328b4f716643a34b2a418 Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 02:06:00 +0900 Subject: [PATCH 122/204] =?UTF-8?q?feat:=20=EB=A6=AC=EB=B7=B0=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=EC=97=90=EB=94=B0=EB=9D=BC=20=EB=A0=8C=EB=8D=94?= =?UTF-8?q?=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/Card.tsx | 42 +++++++++++++------ .../productPage/review/review/CardList.tsx | 37 ++++++++++++++++ 2 files changed, 66 insertions(+), 13 deletions(-) create mode 100644 src/components/productPage/review/review/CardList.tsx diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index eab0ce3..b5ce35f 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -17,20 +17,28 @@ import { reviewBtnWrapper, } from '@components/productPage/review/review/CardStyle'; import RenderStar from '@components/productPage/review/review/RenderStar'; -import UserReview from '@constants/userReview'; +import { Review } from '@constants/userReview'; // 리뷰 데이터 가져오기 import { useState } from 'react'; -const Card = () => { +interface CardProps { + review: Review; +} + +const Card = ({ review }: CardProps) => { const [isHovered, setIsHovered] = useState(false); + return (
    + {/* 작성자 프로필 이미지 */}
    + {/* 리뷰 상세 내용 */}
    + {/* 작성자 정보, 신고기능 */}
    - {UserReview.username} + {review.username}
    24.08.22 setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} /> @@ -41,20 +49,28 @@ const Card = () => { )}
    - + + {/* 별점 렌더링 */} + 색상: 검정 -

    - {UserReview.isMonth === true &&

    한달사용리뷰
    } - {UserReview.contentKorean} -

    + + {/* 한달사용여부, 리뷰상세내용 */} +
    + {review.isMonth === true &&
    한달사용리뷰
    } + {review.contentKorean} +
    + + {/* 리뷰 이미지 데이터 받아오면 한개로 줄일예정 */}
    - {`${UserReview.username}님의 - {`${UserReview.username}님의 + {`${review.username}님의 + {`${review.username}님의
    + + {/* 좋아요 버튼 */}
    - - - + + +
    diff --git a/src/components/productPage/review/review/CardList.tsx b/src/components/productPage/review/review/CardList.tsx new file mode 100644 index 0000000..b7ff3f6 --- /dev/null +++ b/src/components/productPage/review/review/CardList.tsx @@ -0,0 +1,37 @@ +import Card from '@components/productPage/review/review/Card'; +import { data } from '@constants/userReview'; +import { css } from '@emotion/react'; + +export const reviewContainer = css` + display: flex; + gap: 2rem; +`; + +export const reviewLayout = css` + display: flex; + flex-direction: column; + gap: 2rem; +`; +const CardList = () => { + const { goodReviews, badReviews } = data; + + return ( +
    + {/* 긍정 리뷰 */} +
    + {goodReviews.map((review) => ( + + ))} +
    + + {/* 비판 리뷰 */} +
    + {badReviews.map((review) => ( + + ))} +
    +
    + ); +}; + +export default CardList; From 3559ba66894c340e8d94d21c38ea353f23e88c9f Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 02:06:27 +0900 Subject: [PATCH 123/204] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94=20?= =?UTF-8?q?=EC=A3=BC=EC=84=9D=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/Card.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index b5ce35f..c9737ef 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -17,7 +17,7 @@ import { reviewBtnWrapper, } from '@components/productPage/review/review/CardStyle'; import RenderStar from '@components/productPage/review/review/RenderStar'; -import { Review } from '@constants/userReview'; // 리뷰 데이터 가져오기 +import { Review } from '@constants/userReview'; import { useState } from 'react'; interface CardProps { From e507f364e4241d25a0c12606bb90c681786720ea Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 02:08:17 +0900 Subject: [PATCH 124/204] =?UTF-8?q?chore:=20=EB=88=84=EB=9D=BD=EB=90=9C=20?= =?UTF-8?q?=ED=95=B8=EB=93=A4=20=ED=95=A8=EC=88=98=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/Tab.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/productPage/review/review/Tab.tsx b/src/components/productPage/review/review/Tab.tsx index 1f054a2..8717850 100644 --- a/src/components/productPage/review/review/Tab.tsx +++ b/src/components/productPage/review/review/Tab.tsx @@ -2,6 +2,7 @@ import { TabLayout, btnStyle } from '@components/productPage/review/review/TabSt import { useState } from 'react'; import { useTheme } from '@emotion/react'; import ReviewTypeLabel from './ReviewTypeLabel'; +import CardList from './CardList'; interface TabProps { total: number; @@ -9,10 +10,9 @@ interface TabProps { negative: number; } -const theme = useTheme(); - const Tab = ({ total, positive, negative }: TabProps) => { const [activeTab, setActiveTab] = useState('total'); + const theme = useTheme(); const handleTab = (e: React.MouseEvent) => { setActiveTab(e.currentTarget.name); @@ -21,7 +21,7 @@ const Tab = ({ total, positive, negative }: TabProps) => { return (
    -
    - {activeTab === 'total' && } +
    ); }; From 71ca4389889d1c026100ca51d065ac898086c7cc Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 02:09:40 +0900 Subject: [PATCH 125/204] =?UTF-8?q?design:=20=EB=A6=AC=EB=B7=B0=20?= =?UTF-8?q?=ED=83=80=EC=9E=85=20=ED=83=80=EC=9D=B4=ED=8B=80=20=EA=B0=84?= =?UTF-8?q?=EA=B2=A9=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/ReviewTypeLabelStyle.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/productPage/review/review/ReviewTypeLabelStyle.ts b/src/components/productPage/review/review/ReviewTypeLabelStyle.ts index d2725f4..0e9f00c 100644 --- a/src/components/productPage/review/review/ReviewTypeLabelStyle.ts +++ b/src/components/productPage/review/review/ReviewTypeLabelStyle.ts @@ -3,6 +3,7 @@ import { Theme, css } from '@emotion/react'; export const LabelWrapper = css` display: flex; gap: 2rem; + margin: 1.4rem 0; `; export const fontBox = css` From dd0fcd9d1a76344acc8b02fbebe6fd1090d3954d Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 02:29:24 +0900 Subject: [PATCH 126/204] =?UTF-8?q?feat:=20=EB=A6=AC=EB=B7=B0=20=ED=95=84?= =?UTF-8?q?=ED=84=B0=EB=A7=81=EC=97=90=EB=94=B0=EB=A5=B8=20=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/CardList.tsx | 39 ++++++++++++------- .../productPage/review/review/Tab.tsx | 2 +- 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/components/productPage/review/review/CardList.tsx b/src/components/productPage/review/review/CardList.tsx index b7ff3f6..5901942 100644 --- a/src/components/productPage/review/review/CardList.tsx +++ b/src/components/productPage/review/review/CardList.tsx @@ -4,32 +4,45 @@ import { css } from '@emotion/react'; export const reviewContainer = css` display: flex; + flex-wrap: wrap; gap: 2rem; + width: 96rem; + height: 62rem; + overflow: hidden; `; -export const reviewLayout = css` +export const reviewLayout = (activeTab: string) => css` display: flex; - flex-direction: column; + flex-flow: ${activeTab === 'total' ? 'column' : 'row'} wrap; gap: 2rem; `; -const CardList = () => { + +interface CardListProps { + activeTab: string; +} + +const CardList = ({ activeTab }: CardListProps) => { const { goodReviews, badReviews } = data; return (
    {/* 긍정 리뷰 */} -
    - {goodReviews.map((review) => ( - - ))} -
    + {activeTab !== 'negative' && ( +
    + {goodReviews.map((review) => ( + + ))} +
    + )} {/* 비판 리뷰 */} -
    - {badReviews.map((review) => ( - - ))} -
    + {activeTab !== 'positive' && ( +
    + {badReviews.map((review) => ( + + ))} +
    + )}
    ); }; diff --git a/src/components/productPage/review/review/Tab.tsx b/src/components/productPage/review/review/Tab.tsx index 8717850..5c43d97 100644 --- a/src/components/productPage/review/review/Tab.tsx +++ b/src/components/productPage/review/review/Tab.tsx @@ -32,7 +32,7 @@ const Tab = ({ total, positive, negative }: TabProps) => {
    {activeTab === 'total' && } - +
    ); }; From 6874fffb16b0f8def1f5e4fb6a58cf4429368a97 Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 02:32:56 +0900 Subject: [PATCH 127/204] =?UTF-8?q?chore:=20CardList=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EC=8A=A4=ED=83=80=EC=9D=BC=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/CardList.tsx | 17 +---------------- .../productPage/review/review/CardListStyle.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 16 deletions(-) create mode 100644 src/components/productPage/review/review/CardListStyle.ts diff --git a/src/components/productPage/review/review/CardList.tsx b/src/components/productPage/review/review/CardList.tsx index 5901942..0c8844c 100644 --- a/src/components/productPage/review/review/CardList.tsx +++ b/src/components/productPage/review/review/CardList.tsx @@ -1,21 +1,6 @@ import Card from '@components/productPage/review/review/Card'; +import { reviewContainer, reviewLayout } from '@components/productPage/review/review/CardListStyle'; import { data } from '@constants/userReview'; -import { css } from '@emotion/react'; - -export const reviewContainer = css` - display: flex; - flex-wrap: wrap; - gap: 2rem; - width: 96rem; - height: 62rem; - overflow: hidden; -`; - -export const reviewLayout = (activeTab: string) => css` - display: flex; - flex-flow: ${activeTab === 'total' ? 'column' : 'row'} wrap; - gap: 2rem; -`; interface CardListProps { activeTab: string; diff --git a/src/components/productPage/review/review/CardListStyle.ts b/src/components/productPage/review/review/CardListStyle.ts new file mode 100644 index 0000000..e3a167f --- /dev/null +++ b/src/components/productPage/review/review/CardListStyle.ts @@ -0,0 +1,16 @@ +import { css } from '@emotion/react'; + +export const reviewContainer = css` + display: flex; + flex-wrap: wrap; + gap: 2rem; + width: 96rem; + height: 62rem; + overflow: hidden; +`; + +export const reviewLayout = (activeTab: string) => css` + display: flex; + flex-flow: ${activeTab === 'total' ? 'column' : 'row'} wrap; + gap: 2rem; +`; From 2f81af2eed86349a95e7c56b4a31f836fb41e13d Mon Sep 17 00:00:00 2001 From: Taew00k Date: Mon, 25 Nov 2024 02:37:31 +0900 Subject: [PATCH 128/204] =?UTF-8?q?fix:=20=EB=B0=B0=EC=86=A1=20=EC=83=81?= =?UTF-8?q?=ED=83=9C=20=ED=83=80=EC=9E=85=20=EB=B9=84=EA=B5=90=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../orderStatus/deliveryStauts/deliveryStatus.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx index ed3eebc..d3e78e0 100644 --- a/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx +++ b/src/components/orderDetail/orderStatus/deliveryStauts/deliveryStatus.tsx @@ -47,6 +47,7 @@ const getIconComponent = (status: StatusName, currentStatus: StatusName) => { const DeliveryStatusComponent = () => { const currentStatus = LAST_STATUS.name; + const isCurrentStatus = (status: StatusName) => currentStatus === status; return (
    @@ -66,33 +67,33 @@ const DeliveryStatusComponent = () => {
    -
    +
    {getIconComponent('결제 완료', currentStatus)} 결제 완료
    -
    +
    {getIconComponent('상품 준비', currentStatus)} 상품 준비
    -
    +
    {getIconComponent('국제 운송', currentStatus)} 국제 운송
    -
    +
    {getIconComponent('국내 입고', currentStatus)} 국내 입고
    -
    +
    {getIconComponent('국내 배송', currentStatus)} 국내 배송
    -
    +
    {getIconComponent('배송 완료', currentStatus)} 배송 완료
    From e5c7b0dcd8408bf2cb976f5b87f0d03d51fbaf77 Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 02:59:19 +0900 Subject: [PATCH 129/204] =?UTF-8?q?feat:=20=ED=94=84=EB=A1=9C=ED=95=84=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/index.ts | 6 ++++++ src/assets/images/img_avata1.svg | 12 ++++++++++++ src/assets/images/img_avata3.svg | 10 ++++++++++ src/assets/images/img_avata4.svg | 10 ++++++++++ src/assets/images/img_avata5.svg | 10 ++++++++++ src/assets/images/img_avata6.svg | 10 ++++++++++ src/assets/images/img_avata7.svg | 10 ++++++++++ src/components/productPage/review/review/Card.tsx | 9 ++++++--- src/constants/userImg.ts | 5 +++++ 9 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 src/assets/images/img_avata1.svg create mode 100644 src/assets/images/img_avata3.svg create mode 100644 src/assets/images/img_avata4.svg create mode 100644 src/assets/images/img_avata5.svg create mode 100644 src/assets/images/img_avata6.svg create mode 100644 src/assets/images/img_avata7.svg create mode 100644 src/constants/userImg.ts diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index d06ef77..dd096f2 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -137,4 +137,10 @@ export { default as ImgFlagKorS } from '../images/img_flag_kor_s.svg'; export { default as ImgLine } from '../images/Line 18.svg'; export { default as ImgVector7192 } from '../images/Vector 7192.svg'; export { default as ImgProfile30 } from '../images/img_profile_30.svg'; +export { default as ImgUser1 } from '../images/img_avata1.svg'; export { default as ImgUser2 } from '../images/img_avata2.svg'; +export { default as ImgUser3 } from '../images/img_avata3.svg'; +export { default as ImgUser4 } from '../images/img_avata4.svg'; +export { default as ImgUser5 } from '../images/img_avata5.svg'; +export { default as ImgUser6 } from '../images/img_avata6.svg'; +export { default as ImgUser7 } from '../images/img_avata7.svg'; diff --git a/src/assets/images/img_avata1.svg b/src/assets/images/img_avata1.svg new file mode 100644 index 0000000..d50bbd8 --- /dev/null +++ b/src/assets/images/img_avata1.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/images/img_avata3.svg b/src/assets/images/img_avata3.svg new file mode 100644 index 0000000..0c624d7 --- /dev/null +++ b/src/assets/images/img_avata3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/img_avata4.svg b/src/assets/images/img_avata4.svg new file mode 100644 index 0000000..6c33ad4 --- /dev/null +++ b/src/assets/images/img_avata4.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/img_avata5.svg b/src/assets/images/img_avata5.svg new file mode 100644 index 0000000..ddee0d6 --- /dev/null +++ b/src/assets/images/img_avata5.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/img_avata6.svg b/src/assets/images/img_avata6.svg new file mode 100644 index 0000000..5e4ba96 --- /dev/null +++ b/src/assets/images/img_avata6.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/img_avata7.svg b/src/assets/images/img_avata7.svg new file mode 100644 index 0000000..dcb4f2b --- /dev/null +++ b/src/assets/images/img_avata7.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index c9737ef..4cd31a8 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -1,4 +1,5 @@ -import { ImgUser2, IcShieldWhite12, IcMeatballLightgray20 } from '@assets/icons/index'; +import { IcShieldWhite12, IcMeatballLightgray20 } from '@assets/icons/index'; +import profileImages from '@constants/userImg'; import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; import { cardLayout, @@ -17,7 +18,7 @@ import { reviewBtnWrapper, } from '@components/productPage/review/review/CardStyle'; import RenderStar from '@components/productPage/review/review/RenderStar'; -import { Review } from '@constants/userReview'; +import { Review } from '@constants/userReview'; import { useState } from 'react'; interface CardProps { @@ -31,7 +32,9 @@ const Card = ({ review }: CardProps) => {
    {/* 작성자 프로필 이미지 */}
    - + {profileImages.map((Image, index) => + index === review.reviewId % profileImages.length ? : null, + )}
    {/* 리뷰 상세 내용 */} diff --git a/src/constants/userImg.ts b/src/constants/userImg.ts new file mode 100644 index 0000000..0c077d8 --- /dev/null +++ b/src/constants/userImg.ts @@ -0,0 +1,5 @@ +import { ImgUser1, ImgUser2, ImgUser3, ImgUser4, ImgUser5, ImgUser6, ImgUser7 } from '@assets/icons/index'; + +const profileImages = [ImgUser1, ImgUser2, ImgUser3, ImgUser4, ImgUser5, ImgUser6, ImgUser7]; + +export default profileImages; From d45a945835085e003b3a224daae077a9cc832fd6 Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 02:59:45 +0900 Subject: [PATCH 130/204] =?UTF-8?q?fix:=20=EC=B9=B4=EB=93=9C=20=EB=82=B4?= =?UTF-8?q?=EB=B6=80=20=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EB=A7=9E?= =?UTF-8?q?=EC=B6=94=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/CardStyle.ts | 1 + src/constants/userReview.ts | 55 ++++++++++++++++++- 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/src/components/productPage/review/review/CardStyle.ts b/src/components/productPage/review/review/CardStyle.ts index 7639ef8..591ee96 100644 --- a/src/components/productPage/review/review/CardStyle.ts +++ b/src/components/productPage/review/review/CardStyle.ts @@ -71,6 +71,7 @@ export const colorStyle = (theme: Theme) => css` export const reviewStyle = (theme: Theme) => css` display: -webkit-box; width: 39rem; + height: 3.4rem; margin-top: 1.2rem; overflow: hidden; diff --git a/src/constants/userReview.ts b/src/constants/userReview.ts index f4a09fe..5da5a8d 100644 --- a/src/constants/userReview.ts +++ b/src/constants/userReview.ts @@ -32,6 +32,32 @@ export const data = { reviewId: 2, username: '훌라훌라', rating: 5, + isMonth: false, + contentKorean: + '아 이거 참 좋다 C8타입 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다', + contentOriginal: 'Ah, this is so good', + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }, + { + reviewId: 3, + username: '알리알리', + rating: 4, + isMonth: true, + contentKorean: + '아 이거 참 좋다 C8타입 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다', + contentOriginal: 'Ah, this is so good', + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }, + { + reviewId: 4, + username: '훌라훌라', + rating: 5, isMonth: true, contentKorean: '아 이거 참 좋다 C8타입 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다 아 이거 참 좋다', @@ -44,7 +70,7 @@ export const data = { ], badReviews: [ { - reviewId: 3, + reviewId: 5, username: '망망!', rating: 2, isMonth: true, @@ -56,7 +82,7 @@ export const data = { likeCount: 24, }, { - reviewId: 4, + reviewId: 6, username: '알리알리', rating: 1, isMonth: true, @@ -67,5 +93,30 @@ export const data = { recommendCount: 45, likeCount: 24, }, + { + reviewId: 7, + username: '망망!', + rating: 2, + isMonth: true, + contentKorean: + '무슨 애기 옷이 왔어요 무슨 애기 옷이 왔어요 무슨 애기 옷이 왔어요 무슨 애기 옷이 왔어요 무슨 애기 옷이 왔어요 무슨 애기 옷이 왔어요 무슨 애기 옷이 왔어요 무슨 애기 옷이 왔어요', + contentOriginal: "Oops, I've never bought baby clothes", + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }, + { + reviewId: 8, + username: '알리알리', + rating: 1, + isMonth: false, + contentKorean: '사진이랑 다름', + contentOriginal: 'What the?', + reviewImage, + usefulCount: 123, + recommendCount: 45, + likeCount: 24, + }, ], }; From 68585c912293a4b081567afcb855ddd0eb830035 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Mon, 25 Nov 2024 03:15:24 +0900 Subject: [PATCH 131/204] =?UTF-8?q?feat:=20=EC=B6=94=EC=B2=9C=20=EC=83=81?= =?UTF-8?q?=EC=A0=90=20=EC=95=8C=EB=A6=BC=20=EB=B0=95=EC=8A=A4=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/recommendBtn/RecommanedBtn.tsx | 19 +++++++ .../recommandedProducts/RecommandedBox.tsx | 27 ++++++++++ .../RecommandedBoxStyle.ts | 49 +++++++++++++++++++ src/pages/ProductPage.tsx | 2 + yarn.lock | 8 +-- 5 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 src/components/button/recommendBtn/RecommanedBtn.tsx create mode 100644 src/components/recommandedProducts/RecommandedBox.tsx create mode 100644 src/components/recommandedProducts/RecommandedBoxStyle.ts diff --git a/src/components/button/recommendBtn/RecommanedBtn.tsx b/src/components/button/recommendBtn/RecommanedBtn.tsx new file mode 100644 index 0000000..5a15c5d --- /dev/null +++ b/src/components/button/recommendBtn/RecommanedBtn.tsx @@ -0,0 +1,19 @@ +import { css, Theme } from '@emotion/react'; + +const recommanedBtnContainer = (theme: Theme) => css` + align-content: center; + width: 5.6rem; + height: 2.2rem; + + text-align: center; + + background-color: ${theme.colors.brandDisable}; + border: 1px solid ${theme.colors.brandPrimary}; + border-radius: 2px; + + ${theme.fonts.eng.captionBold12} +`; + +const RecommanedBtn = () =>
    추천 상점
    ; + +export default RecommanedBtn; diff --git a/src/components/recommandedProducts/RecommandedBox.tsx b/src/components/recommandedProducts/RecommandedBox.tsx new file mode 100644 index 0000000..23551f8 --- /dev/null +++ b/src/components/recommandedProducts/RecommandedBox.tsx @@ -0,0 +1,27 @@ +import RecommanedBtn from '@components/button/recommendBtn/RecommanedBtn'; +import { + contentLayout, + flexBoxStyle, + lineStyle, + recommandedBoxContainer, + subTextBoxStyle, + subTextStyle, + titleTextStyle, +} from '@components/recommandedProducts/RecommandedBoxStyle'; + +const RecommandedBox = () => ( +
    +
    +
    +

    Toocki Flagship Direct Store

    +
    +
    +

    98.3%가 긍정적 평가

    +
    +

    100,000+ 개 판매 완료

    +
    +
    +
    +); + +export default RecommandedBox; diff --git a/src/components/recommandedProducts/RecommandedBoxStyle.ts b/src/components/recommandedProducts/RecommandedBoxStyle.ts new file mode 100644 index 0000000..5eb8bf9 --- /dev/null +++ b/src/components/recommandedProducts/RecommandedBoxStyle.ts @@ -0,0 +1,49 @@ +import { css, Theme } from '@emotion/react'; + +export const recommandedBoxContainer = (theme: Theme) => css` + box-sizing: border-box; + width: 127.7rem; + height: 6.2rem; + padding: 1rem 1.8rem; + + background-color: ${theme.colors.brandBg}; +`; + +export const contentLayout = css` + display: flex; + flex-direction: column; + gap: 0.4rem; + width: 29.9rem; + height: 4.2rem; +`; + +export const titleTextStyle = (theme: Theme) => css` + /* width: 100%; + height: 2.2rem; */ + + ${theme.fonts.eng.titleBold18} + color: ${theme.colors.gray9}; +`; + +export const subTextBoxStyle = css` + display: flex; + gap: 0.8rem; + align-items: center; +`; + +export const subTextStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionBold11} + color: ${theme.colors.gray9}; +`; + +export const lineStyle = (theme: Theme) => css` + width: 0.1rem; + height: 1rem; + + background-color: ${theme.colors.gray6}; +`; + +export const flexBoxStyle = css` + display: flex; + gap: 0.8rem; +`; diff --git a/src/pages/ProductPage.tsx b/src/pages/ProductPage.tsx index 1ee27d7..5db277d 100644 --- a/src/pages/ProductPage.tsx +++ b/src/pages/ProductPage.tsx @@ -1,8 +1,10 @@ import ProductInfo from '@components/ProductInfo/ProductInfo'; +import RecommandedBox from '@components/recommandedProducts/RecommandedBox'; const ProductPage = () => (
    +
    ); diff --git a/yarn.lock b/yarn.lock index f262881..d976470 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3655,10 +3655,10 @@ vite-plugin-svgr@^4.3.0: "@svgr/core" "^8.1.0" "@svgr/plugin-jsx" "^8.1.0" -vite-tsconfig-paths@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.2.tgz#975810f12cdaebcda196ce3c2cb4ba19df277bb1" - integrity sha512-gEIbKfJzSEv0yR3XS2QEocKetONoWkbROj6hGx0FHM18qKUojhvcokQsxQx5nMkelZq2n37zbSGCJn+FSODSjA== +vite-tsconfig-paths@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.3.tgz#ffab28a9c2cb171e7685dd5cdcb93b132187cad5" + integrity sha512-0bz+PDlLpGfP2CigeSKL9NFTF1KtXkeHGZSSaGQSuPZH77GhoiQaA8IjYgOaynSuwlDTolSUEU0ErVvju3NURg== dependencies: debug "^4.1.1" globrex "^0.1.2" From c4de37213131c527431c6c63c589d89bf3d5abec Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Mon, 25 Nov 2024 03:33:17 +0900 Subject: [PATCH 132/204] =?UTF-8?q?feat:=20=EB=AC=B8=EC=9D=98=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20=ED=8D=BC=EB=B8=94=EB=A6=AC?= =?UTF-8?q?=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/inquiryBtn/InquiryBtn.tsx | 11 +++++++++++ .../button/inquiryBtn/InquiryBtnStyle.ts | 19 +++++++++++++++++++ .../recommandedProducts/RecommandedBox.tsx | 2 ++ .../RecommandedBoxStyle.ts | 6 +++--- 4 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 src/components/button/inquiryBtn/InquiryBtn.tsx create mode 100644 src/components/button/inquiryBtn/InquiryBtnStyle.ts diff --git a/src/components/button/inquiryBtn/InquiryBtn.tsx b/src/components/button/inquiryBtn/InquiryBtn.tsx new file mode 100644 index 0000000..c939ff2 --- /dev/null +++ b/src/components/button/inquiryBtn/InquiryBtn.tsx @@ -0,0 +1,11 @@ +import { IcMessageBlack241 } from '@assets/icons'; +import { InquiryBtnContainer, textStyle } from '@components/button/inquiryBtn/InquiryBtnStyle'; + +const InquiryBtn = () => ( +
    + +
    문의하기
    +
    +); + +export default InquiryBtn; diff --git a/src/components/button/inquiryBtn/InquiryBtnStyle.ts b/src/components/button/inquiryBtn/InquiryBtnStyle.ts new file mode 100644 index 0000000..70ad0a4 --- /dev/null +++ b/src/components/button/inquiryBtn/InquiryBtnStyle.ts @@ -0,0 +1,19 @@ +import { css, Theme } from '@emotion/react'; + +export const InquiryBtnContainer = (theme: Theme) => css` + display: flex; + align-items: center; + justify-content: center; + width: 9.6rem; + height: 3rem; + + color: ${theme.colors.gray9}; + + border: 1px solid ${theme.colors.gray9}; + border-radius: 999px; + ${theme.fonts.eng.bodyBold13} +`; + +export const textStyle = css` + margin-top: 0.3rem; +`; diff --git a/src/components/recommandedProducts/RecommandedBox.tsx b/src/components/recommandedProducts/RecommandedBox.tsx index 23551f8..63fd8e4 100644 --- a/src/components/recommandedProducts/RecommandedBox.tsx +++ b/src/components/recommandedProducts/RecommandedBox.tsx @@ -1,3 +1,4 @@ +import InquiryBtn from '@components/button/inquiryBtn/InquiryBtn'; import RecommanedBtn from '@components/button/recommendBtn/RecommanedBtn'; import { contentLayout, @@ -21,6 +22,7 @@ const RecommandedBox = () => (

    100,000+ 개 판매 완료

    +
    ); diff --git a/src/components/recommandedProducts/RecommandedBoxStyle.ts b/src/components/recommandedProducts/RecommandedBoxStyle.ts index 5eb8bf9..4d86905 100644 --- a/src/components/recommandedProducts/RecommandedBoxStyle.ts +++ b/src/components/recommandedProducts/RecommandedBoxStyle.ts @@ -1,6 +1,9 @@ import { css, Theme } from '@emotion/react'; export const recommandedBoxContainer = (theme: Theme) => css` + display: flex; + align-items: center; + justify-content: space-between; box-sizing: border-box; width: 127.7rem; height: 6.2rem; @@ -18,9 +21,6 @@ export const contentLayout = css` `; export const titleTextStyle = (theme: Theme) => css` - /* width: 100%; - height: 2.2rem; */ - ${theme.fonts.eng.titleBold18} color: ${theme.colors.gray9}; `; From 7b43126e8c61a15ca5fcb760434976abf3258c77 Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 03:39:32 +0900 Subject: [PATCH 133/204] =?UTF-8?q?design:=20=EB=A6=AC=EB=B7=B0=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EB=A7=9E=EC=B6=94=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../review/review/FilterBtnStyle.ts | 5 +++- .../productPage/review/review/ReviewPage.tsx | 23 ++++++++++++------- .../review/review/ReviewPageStyle.ts | 21 +++++++++++++++++ .../productPage/review/review/Tab.tsx | 10 ++++---- .../productPage/review/review/TabStyle.ts | 3 ++- .../review/review/TranslationBtn.tsx | 4 ---- src/constants/userReview.ts | 6 +++++ 7 files changed, 53 insertions(+), 19 deletions(-) create mode 100644 src/components/productPage/review/review/ReviewPageStyle.ts diff --git a/src/components/productPage/review/review/FilterBtnStyle.ts b/src/components/productPage/review/review/FilterBtnStyle.ts index a0808e7..1821a6b 100644 --- a/src/components/productPage/review/review/FilterBtnStyle.ts +++ b/src/components/productPage/review/review/FilterBtnStyle.ts @@ -1,6 +1,7 @@ import { Theme, css } from '@emotion/react'; export const FilterBtnContainer = (theme: Theme) => css` + position: relative; display: flex; align-items: center; justify-content: space-between; @@ -14,11 +15,13 @@ export const FilterBtnContainer = (theme: Theme) => css` export const fontStyle = (theme: Theme) => css` ${theme.fonts.kor.captionMedium12} + z-index: 5; `; export const dropDownLayoutStyle = (theme: Theme) => css` + position: absolute; + top: 3.2rem; width: 15.4rem; - margin-top: 0.2rem; background-color: ${theme.colors.gray1}; border: 1px solid ${theme.colors.gray3}; diff --git a/src/components/productPage/review/review/ReviewPage.tsx b/src/components/productPage/review/review/ReviewPage.tsx index 3759be6..03e0faf 100644 --- a/src/components/productPage/review/review/ReviewPage.tsx +++ b/src/components/productPage/review/review/ReviewPage.tsx @@ -1,15 +1,22 @@ +import { DividerMedium } from '@assets/icons/index'; +import TextBtn from '@components/button/textBtn/TextBtn'; import FilterBtn from '@components/productPage/review/review/FilterBtn'; +import Tab from '@components/productPage/review/review/Tab'; import TranslationBtn from '@components/productPage/review/review/TranslationBtn'; -import { css } from '@emotion/react'; +import { reviewContainer, flexStyle, commonBtnStyle } from '@components/productPage/review/review/ReviewPageStyle'; +import { reviewNum } from '@constants/userReview'; -export const btnBox = css` - position: relative; - display: flex; -`; const ReviewPage = () => ( -
    - - +
    +
    + + +
    + +
    + +
    +
    ); diff --git a/src/components/productPage/review/review/ReviewPageStyle.ts b/src/components/productPage/review/review/ReviewPageStyle.ts new file mode 100644 index 0000000..8cadec3 --- /dev/null +++ b/src/components/productPage/review/review/ReviewPageStyle.ts @@ -0,0 +1,21 @@ +import { css } from '@emotion/react'; + +export const reviewContainer = css` + display: flex; + flex-direction: column; +`; + +export const flexStyle = css` + display: flex; + gap: 1.2rem; + align-items: center; + padding: 1.4rem 0; +`; + +export const commonBtnStyle = css` + display: flex; + justify-content: center; + width: 96rem; + height: 3.4rem; + margin: 1.3rem 0 2.4rem; +`; diff --git a/src/components/productPage/review/review/Tab.tsx b/src/components/productPage/review/review/Tab.tsx index 5c43d97..48667cf 100644 --- a/src/components/productPage/review/review/Tab.tsx +++ b/src/components/productPage/review/review/Tab.tsx @@ -1,8 +1,8 @@ -import { TabLayout, btnStyle } from '@components/productPage/review/review/TabStyle'; -import { useState } from 'react'; +import CardList from '@components/productPage/review/review/CardList'; +import ReviewTypeLabel from '@components/productPage/review/review/ReviewTypeLabel'; +import { tabLayout, btnStyle } from '@components/productPage/review/review/TabStyle'; import { useTheme } from '@emotion/react'; -import ReviewTypeLabel from './ReviewTypeLabel'; -import CardList from './CardList'; +import { useState } from 'react'; interface TabProps { total: number; @@ -20,7 +20,7 @@ const Tab = ({ total, positive, negative }: TabProps) => { return (
    -
    +
    diff --git a/src/components/productPage/review/review/TabStyle.ts b/src/components/productPage/review/review/TabStyle.ts index 8b3808d..60d3521 100644 --- a/src/components/productPage/review/review/TabStyle.ts +++ b/src/components/productPage/review/review/TabStyle.ts @@ -1,11 +1,12 @@ import { Theme, css } from '@emotion/react'; -export const TabLayout = (theme: Theme) => css` +export const tabLayout = (theme: Theme, isActive: boolean) => css` display: flex; gap: 0.6rem; align-items: center; width: 96rem; height: 5.6rem; + margin-bottom: ${isActive ? '0rem' : '2rem'}; padding: 0.4rem; background-color: ${theme.colors.gray2}; diff --git a/src/components/productPage/review/review/TranslationBtn.tsx b/src/components/productPage/review/review/TranslationBtn.tsx index da128b1..709d2a2 100644 --- a/src/components/productPage/review/review/TranslationBtn.tsx +++ b/src/components/productPage/review/review/TranslationBtn.tsx @@ -1,10 +1,6 @@ import { Theme, css } from '@emotion/react'; export const btnStyle = (theme: Theme) => css` - position: absolute; - top: 0.8rem; - left: 16.6rem; - ${theme.fonts.kor.captionMedium12} color: ${theme.colors.notificationPrimary}; diff --git a/src/constants/userReview.ts b/src/constants/userReview.ts index 5da5a8d..0d82af1 100644 --- a/src/constants/userReview.ts +++ b/src/constants/userReview.ts @@ -120,3 +120,9 @@ export const data = { }, ], }; + +export const reviewNum = { + total: 350, + positive: 330, + negative: 20, +}; From 9bb68df1039b807cb39f711272cf56d6a8b8fc94 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Mon, 25 Nov 2024 03:49:47 +0900 Subject: [PATCH 134/204] =?UTF-8?q?feat:=20=EC=83=81=ED=92=88=20=EC=B6=94?= =?UTF-8?q?=EC=B2=9C=20=ED=83=80=EC=9D=B4=ED=8B=80=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/product/RecommandedList.tsx | 13 ++++++++++++ .../product/RecommandedListStyle.ts | 20 +++++++++++++++++++ src/pages/ProductPage.tsx | 2 ++ 3 files changed, 35 insertions(+) create mode 100644 src/components/product/RecommandedList.tsx create mode 100644 src/components/product/RecommandedListStyle.ts diff --git a/src/components/product/RecommandedList.tsx b/src/components/product/RecommandedList.tsx new file mode 100644 index 0000000..b6c72bf --- /dev/null +++ b/src/components/product/RecommandedList.tsx @@ -0,0 +1,13 @@ +import { IcArrowrightGray12 } from '@assets/icons'; +import { RecommandedListContainer, TitleLayout } from '@components/product/RecommandedListStyle'; + +const RecommandedList = () => ( +
    + + 상점 내 추천 상품 + <IcArrowrightGray12 /> + +
    +); + +export default RecommandedList; diff --git a/src/components/product/RecommandedListStyle.ts b/src/components/product/RecommandedListStyle.ts new file mode 100644 index 0000000..1c04949 --- /dev/null +++ b/src/components/product/RecommandedListStyle.ts @@ -0,0 +1,20 @@ +import { css, Theme } from '@emotion/react'; + +export const RecommandedListContainer = css` + display: flex; + flex-direction: column; + width: 127.7rem; + height: 34.5rem; +`; + +export const TitleLayout = (theme: Theme) => css` + display: flex; + gap: 0.4rem; + align-items: center; + width: 100%; + height: 1.6rem; + margin: 1.25rem 0; + + color: ${theme.colors.gray9}; + ${theme.fonts.kor.bodyBold16} +`; diff --git a/src/pages/ProductPage.tsx b/src/pages/ProductPage.tsx index 5db277d..f859616 100644 --- a/src/pages/ProductPage.tsx +++ b/src/pages/ProductPage.tsx @@ -1,3 +1,4 @@ +import RecommandedList from '@components/product/RecommandedList'; import ProductInfo from '@components/ProductInfo/ProductInfo'; import RecommandedBox from '@components/recommandedProducts/RecommandedBox'; @@ -5,6 +6,7 @@ const ProductPage = () => (
    +
    ); From e14430990bfcf1d653f87309fa2e425024292cd6 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Mon, 25 Nov 2024 04:06:32 +0900 Subject: [PATCH 135/204] =?UTF-8?q?feat:=20=EC=B6=94=EC=B2=9C=20=EC=83=81?= =?UTF-8?q?=ED=92=88=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/img_1.png | Bin 0 -> 54121 bytes src/assets/images/img_2.png | Bin 0 -> 79874 bytes src/assets/images/img_3.png | Bin 0 -> 63676 bytes src/assets/images/img_4.png | Bin 0 -> 61377 bytes src/assets/images/img_5.png | Bin 0 -> 56261 bytes src/assets/images/img_6.png | Bin 0 -> 58316 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/images/img_1.png create mode 100644 src/assets/images/img_2.png create mode 100644 src/assets/images/img_3.png create mode 100644 src/assets/images/img_4.png create mode 100644 src/assets/images/img_5.png create mode 100644 src/assets/images/img_6.png diff --git a/src/assets/images/img_1.png b/src/assets/images/img_1.png new file mode 100644 index 0000000000000000000000000000000000000000..16c7ce7f83adaa3ee7ae76dfbe18759208d8e8b8 GIT binary patch literal 54121 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℞adKZH*3Hv?FL>XCtwj*lC#F-Nr?;u~>-?7#2o*4pO##<9dbu*Dt zaVQmxPmK?vb2z5v-UCha%1e_wK8V4K!t@H=+c^%Z(k3==3Qjg zlb@3dkWCxMD5iRx##CD$$#Ey2;NMBWvEG)figZ%P;D`UszmXgJnVuyk8{Jp@JO3L>TDpQBnnIuPixX)- z;u=!D<|Y-HWD;|yO;?CU_I;7!8538qc=am9HAthhwd3|T-Up8Va38j+<8Adztt!o& zc2GZ)S~ZjK7HGyVd}gtAbvQPv3koBj$$AaSZBbj=n$X(OBIXpMU+;QXuZ&yP(M$?k zaDzX{D~O$s)e~eAACeBgcO`D96!?{H?qOQ#PVqh8`@NW%p24sF%72dsBv~ zemzpY)@P|bM{=LqV``79W!Uwcuby^jWR^A3iq2GsGpXg9L~EyVVim8%U3en22^6YE zi}HUoul?<9C{InGI5CD`Y=mBy(Op=^4(=S;+=@?~Jcj1CycNhb>!}-W-Yn#OT%UkS zEc{Sqb@_YtzgV}nW3=oXT&`JUDg~~gNg#!A^h&$6Pb7G2Gk{`zHmtfo&Lc}_5@^=7 zwnTG1{jjD+xnA?(dKfEW7P^t2_{o1KpFjA=e;gGU=|0JG*QV0f=1b{*$$j*_o<^$2 zVAs0mwU{pXd+j;vG0s}Y*9w4$c@qD*?*q4vOtC2G>@{bL{FM0b#68ekST17jGoM7; z_+|7ID`-nq(A8qGxvv>ReSPTcZ$-YV14sXI9-sQyN3mi5A$0flV7;61bwWY3>_O}T zm|6wn9c@SajzMG%#=s$BMw?X{_jlmeWZ-=(ni3OQ1Xbr%WXu0ulaps^Y^-Q*V5$(_ zSKUXsUS<*8gdX(2`}aSEqsNZniN_xEPO26;sqX-HAvRq~5W~eQN!d z_1@?8Fi5?vidlTzKTyyF|+g15ZyU*L~E^dU&&4y!#-Y}J{gaRWZ(-aTVuv}Lx9 zm_i9rR^N&`&b#$aoc3@Gp^OuI+qMb8%0AA#pLH+4S`YNV&0wv&BKbuk! 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 O0000 literal 0 HcmV?d00001 diff --git a/src/assets/images/img_2.png b/src/assets/images/img_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0746976dcb71fac13b909b69d83c41f8c1f0a4a GIT binary patch literal 79874 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
    Y!V-jCL~4v}C5Dj{G>{hED~-xK#NtYmxsMV^ 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/img_3.png b/src/assets/images/img_3.png new file mode 100644 index 0000000000000000000000000000000000000000..931cbc12350075778c826597ea160a07a38a6584 GIT binary patch literal 63676 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 Bz>)v} literal 0 HcmV?d00001 diff --git a/src/assets/images/img_4.png b/src/assets/images/img_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2304e606b0105b70839cb4e1c02f4513e10774 GIT binary patch literal 61377 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 z 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%0AWpADo6HZ{~Q80lCC z&>(6albi#pp{j27z~>R8CvY*Zy_HlL>hR?K#^*1Zh-PROV0hKMN8b0=EmWWSNjoBS zR1B%@>KWyS(Bc6YAdclL7tz53T@sh%7%o>^TgB)JW5MFXaOv$o_dyz;o}vvGY!IV- zJA077_T_(|eJ?ykuRQmRoU5t1i8r@O0jN><8;M(x0FW#g3)&aZB8H6dIuJ2QO4v2j^=YAYv!bHG2n7*<31GwxQe~qVV&->W{27igpi0~s&kZEes$ddGDS7t3 zNC{P&yx=`BySQO;)>orhvdaCZrl#ddVXKUfYYE+Pw)sMd?FA}v%pzP4nF=q;?6$7& zq<37mLNX9%%;B5tVGal-G-({_>QYpSe4B>J2uynm9q;NFLb2bdt4*`Yk~Gm$KDBi& zr(53feukFEd9mZc2L7x6^_Ma+aY05LQQ2U;Bc4oD9`Ysq^f(*P2(?J3(zJTbYP#~u zD@C>HXz!2-92guB36o_`k9)0R6s3vnl~(=?2nw7H2PS`dI;-3h3&B6Dn5)4UZEb6n z@NoPNW4I5h6%$BzSGU+YxIcgcqRtsl^=T$D5GqtKI!`UcvE@d_GlAM6voC%WUx>W3 zqe;;^2`w@uZlU*kj5tjXnYB^<9BPi7A%M34;=#35>Ubg%B+5V>r;Ie#)Cpl#F;XYaR7Wem0J6vDuoj+? zW~wcyT`UC4KX1Hz9W8DSOInqh-WDzl5ARIPUMtw~Uf^tZ0`xJgQfB(V1zzef%Y+F9 zhP-DMf)TG&f|{7S4GoQx8zHT_`lQ4oDVgX*U%cZgnqp{i#flY@aI~C}tkKaCA&z?X z!aFfnyy#UmX(1306($!O5eHPTqCuxH!Ql1_7cLYuY?9&BKIZWF4!9V^KOoa`X zYy?ysku=qUhL?}BRDl$N_&;*wF#BoP7D~qH(BVVO1@oe+oni#7fe8-kmS;Gx*eeDF z8)kJ95()X|DJLHok7pAESvu4%8XL<5C>M4Ria-EfO*5>%ptY6~;&Wi=6%qyW!ACCB z$1|S~AbnwIo_f_SN@E?2nk+|w+UdG;Zz7G^Dkz9zhy{egizc>6P7H4^00@#ij{@(y zeqbMZ%t$<69hHzOSO=hIU~rH?SVK>YcTdnov6rB-8MRD(N-=@L5jW)EoS~5k3NSdQ zNDEsV$e~iNCfb#K=wtteH(!@*To4Ohhs3}lLWIj!F?uj00Tu^p7+yPZ;sov8yH^Ne zYFhDrBo09pgA^KJI|cm;!TmjBghQ&JzHxI?lbizvJGhfdju6XVJ8@m4{ZT9h z=@+N=mKq@vY(i9`w;frK9<7{E{R~z@i#-qpKaCyb8fT-;J(+D-00Sx*?6rdN?u!8r zwa%z!;QSKHXBe3VO)A=@D46lUn>-lIeNA<>fD5<>NN?N_eyZIPGw{8J!DvX0+C8Gq z@wK*ZT0+-t>nQc0p9f5(e3Y)GFTz4#`AUR>jo#NkE@I4jh}+qapO}OiQYaDat*y-! zH%jNyRkUcSR#VSNK?6rbwPNrZ69h4i36+U5|Dl2;76Ka<@a;hVfSkX&s#_Y#uySQ5b@!l}qiaZ6a|@tH&#VKcwP|m-`8Im# zrI+OuY-CKR8m+3|Y9y)ZrB&%F7Q-2tEZ8-oP4GlxQ^RJ#MB??1jt=4cNFqWxoeBO~ zV4}mhVb}v{1F;|+1q*-$9T$5kA*ul+2hM}Fs1o8^AlJFzf(umo03hJ=0|f*047IIb zg9?F?F__T9Ft)>XLYfL^MJOfQkpJr&n2=Onu~7gXz&K{1HXp~RgqO&7Kc zAmFOHR&wLj>V+rkNj99>^Nr6X7C0I4I#eF=XV04fW3rpV4s{e3jr4FtJJ7&K-RLR- zln8Asm?Di~EEqluBJzE8FhVln^C*Cbb75aV#kQgSmN5bSw04U4#(1x_u~zfxk6b}X zM5jCF-*w_d1cRgIV%T}ks9@3Mq_K%9R%@onwo${EmM`yQRb)`~PCE*@Y2LU^RH+(0 zF8J)Oo!W*Q9^F(jh$&Jj5)V)sK!aE)OrQ<_whM`g2Gk5+2wn#oh64ke9ySfQKL#WO z9Fc&FYemiT1Ma4FR$7P$*X`}?lZXHi7XXA;Uwu`GY5#!(vI(#_NBDgZ4&Y+fI9@?` zX#F27 z_L6$u^`4*!Kw3^P0tV&>b#Z7=lgvOEzKIOL{y=nqXCzXz>ixzQZFKd8?P3R=@1g1{ z8L+{T1KVAlzvU8zMf>=)C!*34O1dgZ>o+du4KhF>2lGUCZf$L>cuCk6_ucz#*|yU9 zRf$e$B51}Ypc8a4>HUKbno zg?xsp+;i*Y4vS-OcuF=uR4#{!#N~TH?EpxWhB_t`p7$VFH8Qu1lTf;*k=4;!RlN+X zEQph*-g#@l3)(dYAzL*IyEJb6NeE1ZTILd#v1DB9+KEEechuqYdeKlW(;1mFZ}gi(l{eU zil**tRZ00$cF4?!U&3nlj z_+k6)An%AA^V1xr9b>5Snh>H=(t=~I$9_c~q+?;LINQ9U4JlLNxcsusC1P1_mltiI z_Y^(z$o&dm@>jsMk#_+qQkX z5DuhI1H;-_cw}N`jH(C29x2S#abUAKI^&4+LkF>rP4T9It%l%I*hc9D)w2;_mx@s% zbJ?_s#*GI4skIL8J18MVRV-nFE=ib+>l%pF1~(>VNR!g=56_fE)%k`5ZEa~48xGIi zYf!%+cFuejBQWd@^YBbu86-+97CJly1uLkJ#4}Dttdk`si-G}ttf{G$O^Fa01rcx!JK%K*K5uVXT9I$fpwHu)yBpuYBQulM_S?n~6;%42~ZYtQ`}BOGw-h{~kb- zUU3#~OtNtBhhPyJ8XE-G1+)xK*v}}~n8cywWrIN710h+%9#Q}gjGsafe1O|6S-e=d zr`7FWVOs_F`6{DfFTM1Ve17MyT@uOMW2A`0i!nEZ+6N~kP~8;eLaE|gytnL#j4U&W z$?2jP@ea>HZFPcLYMD@~T_%(`H8RkUaGjv0RbWp98{VObtV6YpEs_Io%hnc+w_8Hq zU1z4jYq%=;CZ>vC0%Ng$7f5Cxiim{+V?)RgMzo(iHb2e}VzCHi-q?Z`E{+=qr#KRg zdWL&Rm04*FW&KZPeayw(6H}Y-&Fe zD&(tb<(Rx6mja_+>SxRM%8dB}qYKB5p9-L1aDYXf?ff8Y;7?`(_68$;K}(}iBwX>_ zLx1dM!}x`rPf;l&^QF~*eGSAS8&`-XZxVxI6m^!B5{V%~ULX()hynQwAOuJja8DT5 z!$ZTO-)ekUm8f2=ELG6MP*nv54JJ&W9*lUXZm?wz9y%mo03-<(ZPUh$a!vSdR;^qq z=jvpl!ZU~@%jQ;V~5oq ztW>d}OC~Vv6$O;kVM&71n6jc#-E3$P<_)o4t_i!rcQE(3cYrHko;WuStUb;LsRUJ0 zJA4)8*%r0b)4Ok2&nTF+$j&?hNn&%bC^X=0#I{Np$IyTq`lF&Jn#%EJKRqBP#2h2$ zXkmL3d#0x;lPd<7YG5xtxS)0No9l}{T3cJAIJ?>4w$*^9lqv$FQKb2jxFglUl`uj= zAt~ey!w&=M0Yc<)^R<$rzfe?#Y3BIDtm}?T#Bfgh2ermykBu#vdnP&-3kRqZ8v)lx z1Oe1TEE-ahUwiE}*+B5bBNAFloId%aNE4uC$bZ3tL88Fvd6FHZsC`w17_8zvs`2w; zbPr6k42p?FNwNW7TgAkZW=CTRP%C@U6JZtgV3>$iJ1<4pe+5=G8=I*b32DAvcvI$S z4v@j3QZ{EE1Dh3yAyiHLj=2^mvFDYjYYOYD=N<%sb6KaXf;?K)6GuFzIrBDMLf2j) zaZ#hwibUdfFtL84UgIYu3S!KrO>$YzAdE%Z+n%M$O_!~w3znr+ZJH zh`MNQfR?CU0Bb;$zpHv`G@-|$Bo-Ob-)-$EPd2m-y}$;AO=0nNya%q22?x~JH_#v0 zA~t9e>K8orD$X;)O|h}Dh>#?Q*^tNkFYVqf3xthwm|tJFZk@)D@#ojAUoYQZ&p)ww zK%Caw3^1Xa?O4_jyg_iqDD#s1*e!BiHquL{ou#(}xBc8q6KFN>669%H83 zqy+`+dd7|VClU*JE9RO)R7?QSNFdQHTn}Ie(i~s_))GBh5{Z} zM++klD4171kRE)^jkmM9)+wk61|Aw51>7Ma__$BDWnEbH!VjOr4`M^a*1&5BE0IOu z-{BbS?e7zPTnu;Kv~3I8WJ4o|Wt4SXEF8WsL6f}kAz5l_t4-mBf=Cx|QmAGyCRU+3dF2&B$M9YFU7(8evzmg1N30m68A9>>V&&opR)nL& z+3*B23*HDZCXy=D*V-T#+_Yu-eshwhf&ok=eGSSu6)(gAz%G6iS8tvx5 z+(;OS;{^6w^qe39s9!`FNkOAO?YsSBpDV32Xeq83+=nS6N* zH7heJ1W^=7*z+Y0ZcJ<#tQl-mOdl%HSVHwo!d7!lidC?+q#a0|5(B;TaLhVTDREF# zdYBH=#;%O!HM&77Y(9>kfMKf-0z+oml6KYs6LgpjeBWqU;A8Czm_vICbe0U7X% z=bi60=$5Bk!}v_V6*ALEVNDu?-X&Xg(DRJCrh0=QIA}cpOdsC&_uTnzssl2@?}G~> zThZl3Xkw|?xu{d5%lO#1gvDc$kroSd1?K<)wxDf+1b3pq1R32L#Bl7`Q3;T&u1+&F z`~vOS^QsWe3okq;i-|CPgykczAJYkN?RQ z{5e!E>u<6SN#x}Sgr3p-5KB~ufUx&aF70j63JZ=1WXzwH*t+Ry6GdDIis(sri>WpV z=4ove{Eg3woyZK$MjwNSC7g-Z6R*R@w9*NZNP!2(fD5``Znzq_YDFkmp>or~Id!!f5Gny_aT9d8kPST+c6-#vBkb7Z4trz#w%Ptl1d-25= z2lzZfNwDw;$%l#nkG;ebu|$DkFS#dVJoaMPH%s^nZWa2jwKHrg065($b~LuNwaQOy z0-!(m{m{XK5*~AsCCC2#`>B;xlvi28;JE-zL&`xV1p2n1p_)bq`zmZx#U*pBHjHIh z+NP1y0lUN{?OrafHEBm3mmow6=ESx(&}OtC7C+!AHWWylvfk`wt#3j~EGxB}9$*II z;BYRRB8@ql%f_)`_@3n3XGH~djS6Pdiq){!_&%)(rr?mR0fy5<&5Fn4fvt+~K?Q?E z!`{LD4)zbI)0m}-<`3nxWg3N^TiT7MVDQB9_G@?2B0lMp$PSEBj=+Co<5Dbtu zBTW#XhcFeHL=X$(o{$_l=6)li@Rn+HDjZu&m$uDF=(T7JmM>M?LT_iOBI%^Oh~OGP znJl~*^}iVN-N4Ra^Gt9xECM9K@@32E```P%Y*rMYz${Bx{?L&4UEtq<#~$xvgCpz( zq4C*i4UMT|F4fY~CPV=5z7$0;9_fS_v{T}-2jcSl^DofTPd_dGl;@v+UI+uW4t_^^ zGl&Yn!IGs*1x^L$D;oF`QYD{bL?=HXow3Tu#5fCCtw3;TlGQCZ3FB&Dss~z89b1UO z6KO)Gxv2hL^uqeNcI2~D5>n*PTGE<=;6vO$Y%yz?BisiJ3B(T7)uu$xC7CQ->zeA3 zU>F+9=Zk8pdGLjx)RDDOeLr+y>Y>aM8h}=S(SqVo*FgXv8srf{%AlGK&IKuB!)7GO ztDpqa%mC8|Z(Xl_S7s0gg`W44f)*6mHGY7cm#M4L4<=B;P*SrXu%#ap_9on}xwW2E z97Z3eaz;6J3^dz9A#fYr4Yt~`OY1gorwcE}}h(X`mio2{r;C;TZ3>hNecbRS*(^iHB5y(GC?1_gr67M=g!) zP-Bz`c^z5c^o6`^dWksB7o-3mhye~pNWRX+o$~vROD>Uf+2BjG)q~*+l`L-%B%}=k zNC1Sru&s$sAKfp22sl!Xr)7%0>0{F_9Usck1lkQ~6#SlcC=k?_!;Dc4O$s!F+ zvt0+t=c`-IayX~~MzPa{Wx~o%jf*srN|~iyH|3K>lO7CJ6Py_w8-5`SJQLJVFc$z7 zsYpFF-9VMS+*YbsV8)h2Lg71`gk{59Y~ZBLF)83-QJ=>nNgW1};4?Kf)q$VJ)*r)w zZwIOwq@9KLr>Cbwt;B@7+;rte+PE}LGd)Nq;4`pEqR(d;wM7dZqwZ3Wc;N5#>I1TG*Y$XCIl zU~537vIPr3lp`j$9z=u4WV~lX%`vG6rJ0(Z6kRuA(pvFdqz$iHwNk?Hkr%Ua#VQGH z0S5+w>|^K{@HZ9^#yi42RQ=OBzHx)BL9cGCtEOW;!_>#xz_Gq89XL5juN)brod?Hg z1W^ub$XB!4Rhx7r`OOto2$G$shoR|{J-swyHiZM#&`k;uP&Ay*QI8m9CPtY}PnK@GSs}S>lf1xpWM&PCsw+*j6{iO zTfrRJ3SnNvErBCwy~qC>LSbLQ(}(G~7hVlKF-=YNbkp_Q*js&oUfFX(3n1_fty|kk zm+V*@ZKV+zA@Sg|O-(H{HrPWizw)xF+@Yb?@)_3+ZrC0Wq05&q6Avu%74UH2fNR#Q zVYqfZ9oTYL7VTga4^b=0b!~%k`5#944lJd{MJ8#2i ziYCIsN)rufG2MiX1i%J#10wQ7s(`Sx5QP^w9Fcy3`+}{Cjf{jYn-&0#!xjj)VKY?> z*yIY+wD$K@{c4Q(Ftj32!J_jiyA}QTcJ1Dy1+LABYig>*;dt`YKmZvd zg2TItP2l=Bz+JMoxQ{vEOB0-z>^w}WBzo!P-FzQ)Qk(1tKe(3(zkwcl=mC0W=QFY}PdxF2 zs49pQES%8VeRP6#%DDWfS`}h!%XA5SBfq%i~&8txjqd5dnisJVHaYMz$ zz1q*5$u=nuE0WiY3Wkw2b0 z7I>djv7Lf7tz}g>$%tWfjYc6$=P*|*SXw{byKlOPwy$fTFyGTK7sodsl+L5)!~}_y zAY9)IBwE-aJp`HL33IG7_V*7{w5t{nFMQ#^fm0EL&6hmsGx>FNQb~wrLFX#E^{uxG z#}`=A*RnRDW3g2C1(!z<k<&S|aoYk;EG|Yz!Qm+qdr! zLc8p;%j8_}=3~QQfg4yY92>DZuf1p?HB^C{L3fTz3k}P~;BuJAyDU9o zG&&t)BR|Fj!YUxEYh%-hh0OliWiu5l!=(#COR4b+U0F^0XZ>;ee_^b)oznV?A!1NMdW$v~=T2#Z$Ghuxy- z!Jh05DOgB~&>?wjO4P=j@z^V|BzPiz;jLRKUYs&_;>_5bB?KQa;-jjUA2Gy*GJyJ^ z-j%!nyq~|YY-u~4W*vKUd|Jg6f3m>8bS!K+WAmN>(Za=;gYLNM22o#v)J~#^c++4= zNFCfLB!|tUYhTb#wvYinyLQc5wi$K>*^u_ZFv+kZticVq82UC46R2)@52_rl1D_63 zjz;CWp~K_D4` z16UW2rgGSXRkA6qzKjmMIoKv9NOiVhjbz6d@>W&F+yLQ%odt(%qC%wcY->8>?}!w` zwX8e9mNCkRikl5=329DboQ)td$vg3iK|><^L{v5iM(V7MYlbV<$i}AOaw(BcNl6or zM-l-=i)9J4d{HyK@8|4 z!y|t1z(FBeWUTm(W{=|{$YJPZg2)@64WMEvbHv|8c+2q6pq4q}MX6(h9R3p!3(`_; ztPvJNqz`lIJ+JOzK%tunqe0@oT1}-F00mcFeYMym%U7&maATpU6bQ?gsA?vzLardH zMt}bZjj)8dY5Ou--Ky}q+-_0rF+cAMAOY2Dl;?SrRh2PD7$>K&!B{1kMhRO-)DF#@ zP{gY+HOBC^&SzAbIDR;%)<&>Q1_z38piC_87g7+5j2Q^c5re9=t&yF2z3PZ@wbVB1 zV70K3Kc8Wzw(oQo-T%FN1u9kDuk_}yxt1(3(qwqVpgF`STo)}|v{1w=U`sd~0mrHe zQq5= zD%wjWCt0kR0HBqc`{IgFME@9Xec;xIfiBtR8u}gd_TWRaHXMe^I&Ih-Iw|SzQ6At~8?>oq6|{zXUH+nP>}% zL@KDTVU3Lj#0!;HF!jLoZDY<$FTGU6vsK-qhLs{ECShreT3(D=9y>2$qCf~)mt`f*dS^Pt^0Maj(MCe~unJB- zAH;%ro<@=b{R|BIqGv+&tzX15rH+cC9RM-4L6eXqVB{b?>{Ur1%V`Xl*fO5lz!JoZ z3a5)(=p9!tld`^+phKI)9J5N3@Y&qH;Ym7is^7%BsHldopl@(O>JLlUimz#tFm7S^ zOA7^47+UGhcB*hn*67fo*XX6^cghVr0g>vbE$+UMxinfu;Gy4g)m!L>8*dN-fgJ+- z;A&QL!1Z^(_@bbF;nIXZsIf;4c=vX8+6x4+aF4!!kL2D%UJ3%k*eu+0+lHv7Tv~T}GNy>VeRYXkw z7~3k4Dkn}1vYO@54Hq&Oui{1J&-hFPe!eIX0zQx-#6KaF9PbsiE*2O9{929mwYr#$ z6c%&S@|+PhJE%$$RwpT2i^!-k@m*&^xXLJ^;%B3hBzkBRvny&>(F9TAcX;ik%{poI zP6@>qRm+u)4QVb;Nl$|(0R(6%*Fw;V4U$GG^YGpQjGjP7q_0r36I0a>t_*2tgf>p;hha0RK{EYr!Bz!)8!OiF(QRQ@`@oyLRv1%P_tl1dU;wIMK^+Y>yZ_*3bi$ zXIW)HVFZLLu}eJ2i4H`+Ssz5g{@1(y0}b}~hS)W!#Il9j7O?aHiUni}n^$W9d*ZV| z=m^fcoppb3^FD@ojj%5bHY5r#a)tBMhyp$L%h@>zN?yEli7b3wJz7$v z1bUAp5WD5l%B8K+_TuP3UebB7@yW}H!3moKP%la$#hLp#MbD@T9=-J~n<$-NfMbkR zVg6hUi|2+80iP&B7g0s5Y*@{}1a;1L%rNB3UaLezHg8^RC7DkXPhhI)2R;8ku4|?0a8)hQ9l)e-4@kl}8VxjA{gx2oHV79e2>P&pk`~_wA=GTek@3gAomX z%I@8}r8|>(be#zEdwKXYhQt~1i<}*koRnY!x%ui1tg4Mk1$*&Qp-QAP zn+IKqWG-nj?-EO8lEgQ!1;3Yk)GzsIH=1X>@X}RSO696SuBBK*)vss^SVTf&Y<&d` z{0(WM6=xLm!8x=bdpx*9Q78RSt<*j3Q+sQj`0rjhIut}%tMk_CL~~9A#Tu4fdzWtR z(h(&by`cUhrT!5z@3|~Wq0f)g+i$s&KV2ZZaZ!%=^Z)C=(IBf-c2B!bC`+ud4fq!Z zI@BvT0O70H``TVQe(X41d)>7X$Mxh>PwM1Hq=-|(Jt??9ea|?*SZvp_(-cG@nU%f< z-@(`iM@y%wC{>jfZs*2A^hNuzYY0B_Ye2+WhsvX+OP5O4BUCR)qy762Fn4Z{Yj&UR z5qk(Z6jfEVV&tRqU428H;QR@8-a^tXUf4u#ae@w>8iNflRaOYbCZq|71)NkMU{zOZ zYm;>CrK?1mpr^d1HaG!*F>}n`rE1n~Fbg*gw+RuQL8^prMAR?iY6w&#W9YkO;VoVS zg|ZbUtq)DG9bapNSqRwn_e2>iOKkAF6ipddDHQIyk?ki9}t_ry|tche9LAEv}6AM^Upj+_kHW@VnC^? zRC*(*--Ixf6UR@;=G}404)MMN-$(Aqt9xFRPz3}f!W$oE?#(0&{oN>aPUQX}R#|#9 zu$ocDp4?=->_s=3D`e7@*00j3kQth0s2M~3LwK-NIU zMJ+(>DGV9&O@VYKq_*Z7x?*EH6~=~z0R_dTXcoVQ&Irvpe1AT0%nSkv5H6}9LCQWG z{k}Dp<7V@dA(ps==exnCwmvc0@FsNM_J_gOz_bvOV+*h&HqR+R&B%n^M@q^1Aw#L< zeE?#4>V;!`PjNDa3WfSfg<g)b3!s) z->3il|9pm~C&o*z7c|SkgRx435D_3$_JLNgPvS=p{fIr@my1XQ=RSVoxQfTX_^C`7 z_AzaGXRz^$1=-99(T1vpAq|8Op3f7SWP*hQGQ|s^U2J`^K|mD1<U&Fw`K2{qSw6}?ee~bwdIWSNSl2xuGGsQ%m%dl!zPc?~Y z>gpY%5!CF!#sQIdo~hVgG^n9Ni#qD)iVX|cl$j9Y-f>F9GG=VnIShIEtQTqbRwg-S z{mvN(s}j*z--=xz?F{Ua?T=#171>xYt1d>1?y0jhbOHwUqi-wiYg>whN$SGy1=C5b zWID((|Fgrqg(WTw%K2$H@|9~|m6_xJ|Y8wc+gH4EYh-jya_ZCb+SGFm{~W&WRUnetRIZXgXMQ3Gy~hEDHEo)s zVqmkw4onyn%;wqqo{2^`9f@62Z_9Q?fb&rcjOQf*4eM^xl!H`eL0L&vGQP2QT)Upy zYU!*-tZnrTcR3WYX3Les&}29A(+vnl4QiimykR?aw$%!?j*Sh_=l=4~X^hp1fSk$* zHEIpnC4fx;6=)gzQ4k)Y(DEToLvl6qOz(|?dyM`JPp)a6Qu7!Md0_PV1+kOh7fDGz zj4RS&lnG>t7Yk9f@Tq7he$3>3c#;wT;}OqnlbPUe!9s$dpq>q~Uu7jrLgdrKW51xS zjdt$bWoi|(e~RJl#>RRkFu`_3*eum7%{p3YnW+p>_n7AUIMVhnL|UM3Zd$X5 zRxfX&#_D8HyjteYpRKa{Oo`%`K%Mg&-Yin&Oy>xsOXTlzNn;xv1%|yTvqVPyjY<`@ zLCoGG1z6(oM6gF~%7*R#B0V8pg{Nbp@~WDr_Ku#XDjBEMOPlD4-6xqKLz~X2uwet+ zoXDjx`^ybbt0<8;5w$6z>qrXg0wEF-5&87P_tVM4k$^?Nau`I2j8I_sJ^#Y<63Ye0 z(k|X?MQ>(DSc_?wc!kRrPVZZLiTDOe9$~_T0gefTZ>6<;LEy26`Ui;tu7pJa$N+~S zy!J2_ZJPtAV_9SD1C2wFC-h}N#sDFzO-CrUu%wBt|W8P?MHI4Hr$USgNl^J~=-L`)ZKMIbX!eHwaR>C;cZqia{q~ z?LA|?_Nq=frj0~0D2#5yTWptOOBmXfSgZKkrmQ%JP3W@zFuA57I@q0>5986s743Az z1t|FL&udOuqTF~_z@Y=^)e?&v+>}zO6BzM$y{;iiw_kTLrJy$!r|FM>|F@Wd+dhYW zKy-FQZzy_A42Weo29cZvN24TNKq>+x{g*P$LZDf$ViJwC7G94X7mgk3@HJ>iOodRja>}hhuvYpfkGf{oWP5Z zVIgH}`}hVXwx3nMjot^ej@8TC=&@%HNiAoLN)kn1=e^Xr>c+cDUnHso3ztB%W+S#T zHhtsO7fQ9h`@jD!+WGjy6unert1Cf7-f*IZxp^HrKVCO@qOHb{dqpxB zke8mGK7qQYrEPRvV!|}vqeH&a)YK@sECpc(EvB?9+d$bVYGlK{Dp91g^R5E~D1Qq@<>b+K_Mz*DOS~UgVgceIBS*;T(r&J0D}V^El?(_!*P7bj9FzX;@@o zoUI}N0YHSD#Ow?VvOVf%A=PD5xSu}qkjF#)Bu#sX$SPrrOhQh>?KMU){} zfHBs#=BB#>-X7u90W|DJR5K^cJ;ugdwxpS^+P0p0PoJbe`@{c8UOp3<^vK05CCp;4 zSm}WcWLrGQ8Jto|cPjjCH&iU_@F0cQmrJ9@pD{v$!cCu)4mNo4Qtb4%OEwP zl2q|4O>~7(vXRZ^m=Cfw-!a>#i$RXNa(i1KFOUXOPRR*2Y}8(fMI?uP-RA6D&4djpA>{?o;@pelS9qYPGctmZc^XJL&7c7?4>7T}%#rOKX&V#4 zNXK`irWD%*C`|<89V3@lq(v5ne-6OD8Phx-qyUVJ3=3?$_q9C?>vqV3pcn!imAFP{ zM<=BWx}yc#Jgp|f-`lozJuR&n5~rfQcVr$^r&UD}o!!^W$J+WjQ2{HD`PncfGkFFC z@qCRSjKy&%+SlHqV6ay#bZiTL+xohP#%(H`HjlK9SKEaZ@`kTuo~jk@?-<{C5%+ zYbPO!N|oCp(UPAt>=&o}XXHF&D=WK3(l`>?OpdipTq9Mi%4N_aTi(Zar3iV>GO_Dq$9l=<70OsyxNE)dFSa_r& zU$Ai#`&jmf8kkDO>GbJSOr*_H)B&m*Bew*G*d-V8vb3nZi4uIFHEUMWYkOX$m{Gj~)WwY$M|KXS z>|Xh`%;&KmOig3Y57jYwC|^T60%8f-l_4TOayI2u*6FDUI)E2dM2|95+&?%Vp(r32 zNCK!ph&uyZj5GsC2}Bv!m{5Gc!mwvRP&rel4Ce%4!7qaa5I+l&+gPQmtHXI)MGb)A zzhr4A9cSXfCO|MK>T02wpY7d(C}p5%S6sZFj`km*lcOnWtglw&P9G~6kc{YThYFZd zQ8AmR`KnxJOCqzWWpfP+ZO>)U+xH|G)kt}pX)1tur!*s=BK4VV_kg%)w7Lx`xTvZ;KW`U&&8-b zOfo*(1Y6a|&}NAgz-!g)EpDz$QaZknuDR|8>OOUfCdS4}`VLBY9Vaw6t(VjWp#_{p zoNP{DPmmjBPJS@8){o-YymQ~Gi1zb7Y5#RUsKp28zd8~197^P#w9Q5pdqBpB3Wo0k zMm>z}fq_8@(?@YO*b^|)vAN-y&lnZVRz^f_Jqo%Z`nRE>g-$TBVG&S&?1dLz5U)KD zD)?R&Em|n8B0w0}3?MwHfUteQB|)fb)~=z8R-|d_z!YECB*~QlB$%toY>{o18mX!{ zoF55PmotrX+4$%B+2{xvrcqfU=dtz*)K{zK+B_8rO>t35O3OeY;}u~*@wm3E1BCCH zYL!UL8)637-+P)F+Mpa+MkU8bCuoWx`Kd|vg)y;A@cGrBl9jp%MJG;|U4AuPd*dy1 z`Q~Q2|2ei5O$}~K(eX1qT&Y^7f5)7d>1KsEoj6@_)lIbb<=yo7V~>>-o|p->nZG>> z2q-YPDf~M?I(_Z;9TJL}W7`YS2r8SJ5oCv1Nn%Qmg3E~Jr7}{!1F3)_d&`z-;~E(C z5?wrgP$U2d1yR5t2sjs!Z$6IC@aD$G1{5q^s#qO^O@nk*s6nVKnawgWWfDw$3#gVQ zixdza*FN`nMyPQp$%>j_RY67?~((M^(-n^gcYm*Wv+qq}~tzNyFc0T(O zJ^tu}bm5i@sl6U~MI+>u-EVwWgRRUU4-asBk2gW9hR`zyZ)#gaH{J49I=Fv7^_=br z3@%F)R-Fn|FrOll!wDr#up(pu{!ogTjV_@Zz8mg|=zR&J^5h{MqjG7{HAj*FD1cpc z3V?LgOB=fdVq?JXF*GzN(gsykAZ=1&vs7zoA7&2N@G!zbFgC2)Hd>XQg#1~22IyHW zt8~YX9u?#aD#TutTV*dk9GFOb#^M7tgNi4ehxz`{tO)g%uefkIO?V@GmrE)x4+JDK zi6?We6uPiwOy?S}hfL0iNQ~qtXPA|S^}5l zdXAFA>QptcRH)|bG^MFOKPmR$^mLAiCBf=cqxh*{E29218sRoFBdbB&9M1-%dr#kh z1f!S%(3onsu#D^YyNMe~{ zPHe^`2P&9VqdYRb27RfjV!tD32t%K)}&{ zeb#Ql0DOo7aCH)jUmd7mut%VVfsn9?v0ymrO=BV<1gKy@txy%j^Q0Ao6u)Cz1Ib-u zw#Wtlj_X01#7w13d=?T3M3t4mKTqr>X?e%zMSE@(CV%*eowRQKDoUi%R7pj~`A4Vo zw177O&M#F}=Ba|6X}oTOU)HHIkwk4?FCtZ>QvsqNQYj%8ZBFY;jp%CL>}wh9hqq3HY=+oO}yQ=(>{I;{oW zTUZ5aY;C7q`-asFAgl7Ly&P*_f9qZ5xk}PY$q7|s$5HRMV_;#RH&^UfO-mOx1t&wT zVf6Yq!3HZz;*=LIC`Z1czn8EJn1F}^2g4vIS92ABbVQ;NXYOWv;cxuWwDsOhT;zkQCW0LYEfCklD`9@0M~O($OMM1aSU}TVUmncX8;5T zeH+pXsuhUEmPdk(f`S(|omy&L@y38U2i0x=fkU)t$?{-LqC?Fz-H1)hX{AgoB6Nu= z9`hZqhe)Eg7`07jtiLt*%i!X`5lLF6_0WNRw3uzX#>NJQ^BGz{b(mgw_8Dqm4PfQU zWwdA-4$0e@J_f79wL4G&(X$gG?A$ldhhAW=f|;ZN2fv zTPfLo2|e^;Z=_->kp;bD3pd<)SJY<_e834GO1z#iHwco1o_GCQwoprbb;%Spx3p0q zGfsPvcxAk$QLlW7nrHTZIh-8*yk6g6nb)m;oi)gfR59em1`%rD zpC2TOSxIAaT`+=_R$udGfQt3?cC)l$iBUIunJ6?Dk`Q%tB`^-tpV%lf)Mx#e`6)zP z!M6ft_uQ_hXa(DHE0!%`gM5Uh#s_J9u$$@`zQ?-frJmP>=KqY2OJR|55CtP!@Qq0i zNaPmr0b6neT@Dz|9~>H?zW!nA8yJ!`+OgwO+H%EB^u6Z>X(H(d(TkoO> z^NwQBZV(9R1kN11pXNom_Ua3$HWe?~{B9h5|C;E;k%LkXIC>!~&MG;wN+gOC4L5K? zLUENyMCn4c4J%0?V8r0nBK@LvLFFnKA_*LnrPuTQ@LIM~Aad+=BgZ70ad>!C2trDH znzq|kx~X?7XDu3nI{`2`h)K1J%ujY+z#}j34I`MF&8lZ+-Kt^scwvL`xR6 z(320}&r~tR$WxYjPj}HU8}K7ir)^A1t0MXvF?-fFM9qhsRB*`(zydFpRbr z<21yQWs(VK1;h3?z3omqJk>@o9GMJ!wt9OO^Myp&2#FFBNc2P2JMS9rw^duv75FWe zZ(wNHQ~@_?0nCaj-fT&~K>PRY6)KKOjFR6Ys+Rq`ME!C?Z>rQOa$-iJ@lUjIGip~{ z2&E`QLN+<9=qS>KwqoViix3HhEmV=qndGhddXvlT$fQdbVt!wIF1+F6viUWZ2m~@| zq(;nO{x*xxHrJ7wR&ZpR-^KT0`W^-ue&)MDiv%OmvEhNX;huodwJlmqv+hlO8medY z7hKeKy(-4_GriV z@w?3tm)DG>vFQvr@5)uHh4Cz0vclL&6*e8A?VZQ|Exvd1g0|Q{sZqY%l}NP2m*%UB zd*IYD+Vk9#4Edhm%|Aky?zl)&3kKOgg0(>NC^WPkK7Nb_*zYuQ_&8bexr-(m=zueMNFUGSyNpKEdZHn5)R=V-lx6$sGU!;@APX^ApO2%E75vPts zJHx(-4Nyqgk4(7}NH8@9JweR0mp2?IuGl7U&=xHkZDOI6;LZ8PBk7jh55zM(bIZeDMU^cmr(5WW-FhW7(5ZzYI*&q^4))Y@2W%I5eby1tFC;_X4JHg2J}T=N#zHNO?s zp+!yr*}yakY!uyl+Lk2JE!6#{asbI~=0Dir6{r?9;Xp=uR12(oC-X^BBYSoFDk zztq_&Up23RP~bm7I0|rgz{L>t$gzhb63{QCibMc2;jCD`+~jQMq|LV_2HWo2Hod_Z zFopggfo#K0xkFejDbE`{X_QYg!%3A9gVAIR`%9#v|oCkKOlj3ML+a@MV(;pt2et=zywv+d$- z?B`ldcmH^hObJrby4dB6MfYHdXI=xxN~MG)4*O7$B(06Lx>23d)0wGK|97f}uDjtj z>7M(_?pI9<_5G3?mS+fJpUh_?#3dUGVb-33gXKJ4V3(*b#*Zu-mDGO1 zzy{WShP6^w3B6F-+ZQNm!UThY6o7o8GQnnnsshb;pm6UY~QCE_FD&%$X5 z^sCNDrIaLyXNVlSUWYJM$~vb>NwIf_!DQmuOx^Rk?()TpI#o z@5wiHZKGVx22EN>&^P@~2BqdOqzgI@qtFBlY8dwjNr7ak<)46X;k2x-NegkQld_gK zX`_U*KoC&3)z?Z8AAE;2@FYgJ-*!C>^!G7i z8W&?7s1+*NOz|Ah(UUag7AeJ!ML(IKA__91W?Q0`)vy%h`R|O0B(6fyc9u7%PMy?_ z1W2@7uzhA3V|!*Hz4M)S(CXDIg?Le3b%2e> z{yq(ZIo)$W4A22n8p&Q48yJKk)%=^9B-RW?Do{5};+psxQ29{S3C=Q?>aKu7=e!=z?R-vE zF5VYlWLr0HqV{DM(A_)PHuP=i$C)Q1?z&;$#;7FGoDT}Pte{Q2F=}e7WRYa!1q2i^ z=$(i`&a2U|pp$O9<4!tq_z0akc`C?8lNQ*nGpk|m`!?{=N|xv_FtDc`r$oOmdPW=5 z`_yn14POaWD-E@`xz!=+qPnU2RP=9f_#TE8mn}`H;m({0@m+u?k2B(eTmJBeKR_Ec ztRvfv_~~b!rtf_F9+nsxDZE$Bwha6x2w7RXZk-@o00f|liMQV%URLE2Cno<6?>&eL z8I%AL5G8;(G@ludU%Ql!cJ-UNMu*=mOepm9qn~)b&j8qv@Ff z+k}cCTIX9-YbM$iRlzW9rks98FARlS|(kOxXsbFu$kWdxA!yi5HJu342w6df6nkz2Rh=?&o z>|oBOp9VKWogAWhh4%5|HY8Yt-+P7q9erPoYL}7^_G}t^-C(3o5h-#*v zSHoYsJz=v#D!?lbTcL~nL$}{{8~y2@{+Xy}Pe1dF1Tab|BFSU-W#LArMrEOGNK4i< z%E7QIuEup0M3TUhJU%%lwh-cxU<-jzVGG@S`y-V6m8#r5q^{kXs1p!D~JhmmQPOZnZ8tKL%Y3B=}Drl2YFm=Nw zN0}(5Cm3B@NWHAujgF4X>+s-Tb@>(a!t=Xn@unMC8_9178#@^)G0C3YiV>Mz(-cVx(&Zpc_HKJkp4Cg}>b( zH^yS=t{9p{_W18(XmQ_bugOKOxZ*1M<3IirA%J(k``rR3pFG(mUSp_BQ;;4k6(*)LfWCLnn4hli*S*^nax)XdlKOEl6jtE5>*&-M+Cib1MLSY&!zvQf`Y z#AO{D#W!T57;w)hRFO=~j@an@qXd#m(_UO!Yh)!o_UwEsQ4jj-9(6ic)(;2M=0F?_)+-xBiG#e_~E^nq1eUJidpnedN5|u_fG&eWW zC70}=WIG%1_Z;PAt&)3?)Qxf(F~^7ppK{8H#VOfz7>Gw|sISu8j4uwc zVPp6Nb)7mTX|$2~(~S?)-8Tl3Z&fpsUt)YAMV{f9Rl|I1j9HSR(sM@qDB&XSt)$JeEoXrShkpU zv7K0y5=CGsYQL>wf6T(Q+vwgGhk4&5)$c~39cmxxOpg|~lVGO9aCu!2u_Yn|RK;Q* zx$-l&WGIE^l*h3IU3lr$wEd;slCx4W@lFUDTlb8GiZzi-B>*&0&sWteK)=W_#qLxN zfvB`d8U+$0gopiz^eBaeOE-frb{UMz?yeIOLW16q+03*M2|CnjyX|rLJ?dPGpN;IV^>@*Wef{ijT2DD9GL0E4 zO4vR6$8`0arb22VB^y?Xni;dGk)ijRYIa(Zs+ztthx+BHIy=hFHKanoZbDW4vmLLO zSRfS!yHC)oFFz-_?eBiq?bJ|HCFmaP67~6HwZ<3JEigqUsOjM`XdeOPJEh$+dQd8_{EFY{0Y1$VB3fPSZl4Rq<4e3MeSS46=@&c{rb?w}13Qbj=;_q`&=N|5N&K zN_%dAM{K(_HP+I$9ouNZvWw}fcOQ`4drxn~-cdvwp;=7{yBEr;utX$783AE)q2bQh zWRASN6u~#elOcILIAk<|%5{Q*5RMbQm=2H6vts=gRx92@y{CI6!Nx}0%6dDY5pPAK zK){Y^p9aK>v|2q`gUqqUxs`sU5+b_!6?4P-u8+nIV*TUCO8y{3jP*yp^uF z@^a~KiSQB};#p^`e~dwjM}~S>ug*y6Q?$U&!x%-!V$vo$4ttP2=7f~0q3VS#w06Y` zTDoo(-T%Xfcw^+mZmX@Sqm7Kvyuys6W6gCGuU$YU=aVR!`V2IuCSjz-d^fH`L-4IM zGzI0C&UFOQ74sbMc|G;;L%inQB0+xb-+Y|sc7Tm}ZE22u001PL$%(_zDdPR(}A~8C2q>mjuCd@q%Go6m&Y`-|t<{-gG zivLcsucfvc4Mh`XV|&4+6IHcz!>wiWfr0(DnX*sCK|?~J?9bnfMR%3A%r*jFS9h!N-g6O0I66%8|kA% z)N^PrHLxmFRmVP*8WhlL5Li6HHbD}}U_4hSnx0`*4BXRYWM_~GX<+v&g7o0p@J^$^ zH>&#Ydf_!%b={q0buH@~vWyF(j<2I?SLstavrK>^sF1@_&6kEr*2iP##C|vWyA4Jy z`3#YP?$0b;Y@lZ^!|KmG@dynt6h`gN)ONt!)O6*y$ zs;wrczK*7nRdSvr&!NYXxr#vy5LFMWrtrv18C3~Fb;QTFXi*3I?JlMMd@DWm>M>OC$^y9hp4-qjm90y85~s=*aQoQh6ld*fwPP3GtBQ@0d?PT$qWZ^$jNI z+55CR1>cE}?DgPchNJK?dY%YEli-3Fe4nY}+6sb7G2}W7&fAKZldDSj>yh#rkyM zGeLolUC*&JS$7lPQ9@%99KURhG!3GrI(2qj-EhwFOp$6BltD;`gya;$%$<^r@6QsR zM3tbES+0qh0^Sstzu>%MN!cymDPh$902@KF8#HAWArn$X3R&(`?VUv*~{PneA6xEBW>J z-+zCg1{uZ4T-S!GI8q`hi1;;)f`YqrqE5q7g0OI}O|+_{g6Tx*>xdnK!~ocUz(fQ` z?%1)NuDRwqc?}XpB#H5nAnmlisgWLgW+ywxG7>g{e3cYJSWpkFxk)~Uj$gw=BLZ6@ z{n9U}PF+B2V2>nta>dG3vT4VPb+ou+ld7X7dT=N$QLP`vJkDhx%%^vxKy9dh%=ZS5 zwrgAeMdtK;3_S1dosZJ-L;GovRj%Lroj;*zcC4bx4b)b&D;I|>OB6(H*lPFMO1sFa z*|1=b(mBfu;b3fJDYIHA25VnklcHrS7Sqa2+vvfUr>JMh`mRExtLPh7gYQMorN76F zjSg)I(yJ;}O$pYHpg9>riK;A4nT?`9B`;l!U5kXd()h(n8@myaZvsNBN+p?4=9+B4 z#S7`Wn{T7Ntb(Ebm9z*qHigPaM>^%I|HKcCcd=O_i(w#O%}g_p5LxvttZQqNw`Qtf zA+Z6!mr5xp5#+eCaqqnI-6k)4T#e04Ht@K^dk+W`h1P6$E1U}j4v?-YRS>f|3Ii@Z zQ*pg0)mEelDl?bnmL}S?X%pT5(2r@s=J!f=W-PJ>HigbE4C)uB1zw-OM6sJ6sxS*S zR>53qWJ1ocbo9`|+o&f|B8isenE#c?_&SO-G1N=XKJ~c3>mU5Ud#RZbz@F2mBuoX6 zFbwxhR(mjdMUBrAr=sT>Ux`^$Kf?YDG1+>=Iv+9WT+~jNUUoGd9;%_IUpdI@gY_t? z>hJ1A;>qH1)q>*8%u*)Gg@KuuG;)2QJtaTAi^F>B-@joVTP!oKJ>Gpe~r;J|CPg zMTC;%9yBrDti+%P$Kf`Q?v&h;o?;DLp$bY08Rnf$1RY(*`_x5dzS33q?8| zDM3|~@D~kbQNqH#p}EqURV!)DmP_gBgBeOzH!%F%%zl&xwpr?=G;J+frMvMULpIJ# zJQ0hlBr#d3w$`y5i<_oKF)8PYBsmj88D$&MDe2TsiGrLMguQ4Z8^@&bii#BwNzoXhMY&deUA@4;kNoIiYF&B- z10;1bpNpu3DTqGK2wTE+XBhKmwk=eHP-a6kHpO;l!I4BWTPn$($5e?Tn=Wn_)WWQ@ z$rhOd_6t4w(ES3j-+03{w0v2Igu=uBG&wOP^C~fL`Jz;ux3OGF-jX$Z(G;rf2r}bP zmQlqFGqD|)>`1w*< z>TBu33okU1!7~J-RpLFrAm~PU%jg*r#lpv);X=OZv(ccQ=y%Mj%Z46jb!lX1SVHOt z7{z+q?YB#j3Guv7Xe(`SKd1{uqjHIwz#G1fvBQ|xAgQ!A01nuTb+uJN&zrgC zwsg2gb#(=L2gZxJICgrHl64J|;w-_WuJ)NhD{u5>ag1GP5&n>g%>vZ$>yJKkA9XRj z-rCYY?|9oyl0uEBXxJtiRh^Y~6$qaP3Rq+(Y;ky!oZ)Hm2ibu;G{xUxD1K;+;=CT$ zU44y!4zLH+H$}4Xo0{rr^VZGOu#}n2i(QP8h7v-E!6C6dQRr5Hkd$ zxmUia6{jG9OHPGOC1+!?l?=z4&q6hg_33$k6BFCqv4n2CXqTlR&}!K zlUJtV1n)=HGT%s+fI$2bsbWR`(BP14T-YF}LHy2lzEh-%t!84Io`OgOo#6$G=O(Fk zVwkFix@qFnVag4Ui=-jmgwq+HhWVV}PKY{2KSz};djBY61ik(8D=w$U9)FgaH{Q(7 zNLSmYdBupa>YENt0*OwJVq9(8M1DQrKyUgNjl+E zOHGnm*zjM_xsZP6%U`3dH{MA54j(b|qAC~A#nr1;)9Q^o=!FA$8qX#~O^TUPR#Ln% z=7tAK@!BI6J;JhFwltTvlUL_C9O~|D8+WeZIHkYamfJG%e886?UgO|HXE+~eoyTpL zUPaq4*(NANpeEUJL~>){{gq3S8EOiJ>Y9D6{PQ?)@2Dt0F)=QIhy#NIVwd1O>o1u$ z2v<&`S#yf@vyIZu9J!g%v8w8Nim`)ng29Mk9 zQAE8#n9K}Ft-xf+-9&DE4`ZKP2!S~za2)AY@6e2xCcpZzgS@p@RF6KpD^XJ35DWz?6e zrx%Y7NW`TZ=|Ae0^dfbFs;6RyMC>mi2q&s;+1K0v?TxE39(uI{>%8I=M{Sd++NC#Q zasPD6m4Lm{#4cy9wUdn*V~_ocwH&auAwgiNTcViiXvf_)av? z$H3V}z2X1iSw}8O6C3dOc{{6I$T5L#J!ZV`Q`Wg?jCTpGKh;f{hFaRTZ7UM0sX^KX zc&r{|q*N#BNB#BR{w*Cpep2#I6b@En6&`pvGTYescHa-5qN=s;RQ~~=UlNMqxc|7R z(gKFT9%(P8^`#PyNU56YM2UUkR|H;4hs9?gkP&bwb;J18g2xPiUw?5=4_&^oL(sVC z=`jIQY}B@?vNkIdm6!SXAAkG-+P(XEYG`brkNm=&Qf_DhjeN!@O)cQ8NE0{}H8R+v zrbV4JE}ULF0%!R%QqP&6^>kk!ojBdCz7EqJ7?5ro!`c^Z+d?%9R?~gEM#xQ=>h(l4 z8-`?ort;T9)K||CPN74p-%6~P%@+>L-;xVzJ=945QSF$P<2b8;Jnt` z!odsHwqOAz8FD;yvP*h4VxvO`PbIWQaZm4QQK2N&*L0^9m5U9`y81dMux;!=dX1d6 z3q|#DoV=n<0`4)9#|rXUa5hvH0s4Z9EGb|52}=FvvsH@(>;TBXn-gg)31(=qG(ykW z*mYBUUPdbUytVZW%oNy8DCUh#*!8et<#JlL>0)~JWR}LK z5hW7dn=?z(*K$qB<|63}VJKJm=9irLATv-lnC8NV0fM1`u_%W#uaq|4HTOP zG+gmvQZ;nLt+&(5FTF&&o_Tu4=GM!U{%sk870Xt#1O@l31oEAd?_kmT`uoHK-__Mc zANj~fq)rzg;vnb|P_UE|(j+3`!h*Pv=ElRH!RnVt8+>LuPlN2um-Y30kw66#vZ5*j zLz!#V$Ywdx#l*2_3Hc&P?1PZejboH^a)t|9=rS&L6obQ3VWsjg{m4XZ&`SS~sU5BU zG?rAT)f~W9KG`}q5|76l7?o!-nR+RN?FC^Sv#*)VEr0j^AAFtmzqXfdWR+{jw#{_9 z3+0_gr3OGiEI_)%qn=k=lrM=)MgS&7_Oy>HNipwobbGnzzs~sm{@3S|OJbg?>1k0N+5_mLRM;Cn?K*sg#kg0_l<-iZ$XV zfrIg;n{HwoWk@O#PFjo~#9^d}XAe(NIfP;0GX)byA@hMQUtU4($HKu@njn_~0go$J zuA(3Q=n;yyTrYVS7y@6IwR0jINh}E4l^L*Ua!T52Be-#7JZGThf`nY4?l3Ckq+nx^ zF9#WwSfj5g^iRpe8RW__g$@l1LV44=x<;BDhqRp{FH)_V|Bo$#&pkO(G7@`&dkSo(cz&GE=^^1W$=8Edo(Yb(*9yut_hk^M+cjZkRH&MEE zIX(OAprCiLSOkEx#Nb$lYM76`*#OM-!#@Lp@MjW_DSs6gM9EZ7j0OtYF1nUbB*4)2 z6ZFI43?-b#aHs{XjWkpK%x}oKV+p$S>g!nj+DG5{mv76aw8WrmZ;081x7d5}f^5d{ zb8&~N|tZwuEO9n&&7LB2c62<5fyTOmNAigHg=(u*Vt zE+}!>bW~B-%-=C7Ra8qCZ@ZX!dwMDBt`wEQ@g~SBh?>}`SUwr27-GZ_Gge)lmMVvJ z^{4|@M>}6ULXCVrRGft0QBvvMY2oZ>1X`U`K&76Kx@vU#Vznlg&@RIPgK@zlRBn9hUoE6#Gm#I;)+H4Ry4ceNJmH zzKkB-$7?ke4^TiS(&3FF3@5Ou&Ca*c@G@q}4s{}u#8zvG>jEpA4s$uk7;)e}Zn#mc zlqn$qKYD*c#q~7_Iu{~|PJV4uJ6(63sQufC1I=~j-mc{aqteBOK(0iui9 zFN4aH4?O%LP1kK_Pq8C~^kB~=Q`#~*!G?ZHdKbn`<06Coi;9<&v;{~HaELr#BM!^1 z=%O~cs8lG;!}LiL?2nn8&QUKauP`wn4FYN+a_nnTyhaQL)H4B9S0yD*%5g%QPs_X( z*j8zx^ynnzr3_GIs2H!m{QML2(u=!k3;Q!JxoERwfmu9i3}>BnwkV&)K5fqD>t5>B9k!DbOu#dN=d z!HB%-U;WizrM}+2NFy36NsL`m2rJ8rQK_CxvK~0=*p&PBy+Ddsf{96ygJ#;gbt^ry z^Eq0y?s|&XFEz#`BC+c_M9LY2r^DI?BG@83(u7QS1q+WViBRfS# z!b4OQ8P;;xhMMG8M)(80@oDy2qseEU>e$?=Wr>AND$S1|c>rPaSDTueC2+A&oGxXF zASj-TiIG8i_=n$+pg7w0-+E^w9lxOKWVTIqcilYx09!NyI|+`E8e7O0m{ejEWYhiKR;>izw`ZaZua1 zw}_o#wJ^sI>=VZ?C6Nf$6@9vJ7>8>-$`Ng#Zm{8e6T9!3Bq`VG`=!1Jqx{PEYHGj@ z&(V^P3<-Nq)zbAh-zp`Jo_g}hP^v`il&I7Q{o=~tcnM3EI?4^@gjtlVkz_4CKwT%h z>Ej>&MYfF`>Khyu)C!Rd67~aPL4p{A8H<;$W2QGs?|T0S=$?Q1D#OM@Vs~9}^$ql; zzyE8(@?x3dv6MjVXg3JLZEmcm4eQs@l2u!1x~iSFu5%cE_xbQd`a^0>Fo-fW&407= zGQ<9?f~R%gq729}{d|ICG{bO>mbrU;g6#l@)m^cgUVdR0U2ws6YHV7_j^?Xb{ar_W11H(5|2VlhM*>D07`9)( zel2ai{5ndvt)_H5O?7@z;N^nwttug41Zijao-;W^EGYXlnPcL~${{`HMKcHucE{9x zu$jHVa3U~(vDxFQPT5zD*N(z|BB(A8N#aQ>1yEPa6mf_kV}@A3!5iw+8Z}%-C*@p! zUIX9ZO||WcYiRq^PthZfJRF3tloX)s@OfI7ETh&Hyjj_%*uy$^v8WXd?Y$rz z=Aw%)qF49qqa_#IO3B(5dvkKAj_n$o$_+Ta76|mh(27{Z(`;5+D@#y)z-E`6FCYs7kOEEgp|BE?# z@}ciCO4v_-@n8Os##seJp+HFIAU=*6&lKtgJ4t%$+uldty8A0a(8K**^wRTB%MJDP z9;KIFdX}!Z>P9+tcrWdJWhdWjo>f6bxYlpnKv&;%C)F-wBB`p^{xNj!z61*yh^GQ>KnWu}&M89(R@X6p+}M5{?QvIIefNfd3Kzu7oqlpFgjm8p{-$^?*5mtngtlgSAI zP4NT>@i0*#2CZlczYC!#hc^1LYfBH2=+M@v7A}WCGeN*yY1D!n5}lG1WdPD0PsdqQ zRw+tGbB}VbdZl5aPK0nT*t&zc&ee39J>L0jzJv$@n}lW(V4$Ko8m@xZmMvYzgmR~F zJ}uvAY6P23vYJ#?6p1p1G~O*+1eS%NI>ehH0~KV91U7#5fBuE~0}5I>-AXVZR_zN| zpJw&$-tXQ^m)!hunqp5rs)+bTZ+5+y?rKMwjuUhcaKcvQwx46nDd`=l&!?L}`XM_Z z5ToZeNulz)!v0e8(;B$0AtrF(0*Ssq#RmU$-jhv|E7}bQTQ5fUKemtFck2c0P|Z;9 zU>EO&Df-CIzn4+2O;TR~w%H*2poWJaQ6^bU(<0l*T7(bh;fKB{$!0+8n$WS$)n@_X zmS*)-s{XSr(zc+DRk`J~pmPHQ9_^HF?g+FMC!~(hST}oDn7oPNNLWq6^8<M>cA{pv03cNG-9c>Ad)W;zg55CY#A~!d4D;)*WL2qBo*3K4YE} zMC8WJ%^_$k$@*grqbDkGA{KY>Xr)Bq1-(rC(3mplnKeHhg8;=Fo1`z~D|=q1S9ZUw zm08M&qLP#nmWRm&`x_6CfU_Bt>7*!Xw>TI(BM|TG=yxY;>5GE?!JM#}6^Q`>NDu?qg(f z2z?eA5JBh*m~JgIO$2{dF;a&{OCSiT*uw{+lxu72se#wEuD*dd z=0LQ1Wsw%v=1qc{A&}7Ko^`~;_VW!stOXHm0B8VG2@$DHS2XKZFwlSAN}nRB{gVTs z6pE^LIfmPi6Huzsit5B(&}*K#t>JVM1H(VFi9Ab_6ty&?>U&bQy#P*rG?mplEA4|i z2D)=3QWaT(^`*Vl>PsGe1} z>Ke5AtD!`yijvG|+&D5S(=;+VMT5f=^z74z>9xbh$xqbM%C#F=P1{6^7PTpHTMfmZ zpMC2ad(S?<g^<#!dd=kZGe;QaQu><2AVGJ}Ft=E- zP$th8ai_s-K#EhQA3Qjrl;3s}s&|JNFDXRoQ<&{#^>7=G=ZHFU;|({{%P+n_k3Rh4 zQnfAmwFt3*pvTx@hI?sfY^0BU{NtiaLz18rDi#>VT{Kk1w*{dQZh-(vCJsA^xMaq3 za1tUZC~WK-gBlJ*)F$4tbqhWG$Yb>DpZP5f5G_|RjZp&BslF!3-tz=?wle|w9kO_N z-mFuZJdI6dX?Qe4BNL3SO=f9Q+93E6O)Ny$E8X4%Ll^ZUlRcp4e6d9KFt*!!3`P14iHyqI7WXuCXZ^>KbDk@q~0GgXC^$X`|-W7P{c#i|K~jZ=>qk8bJzm zNxce0;Ln3te6v?)`x|qQW6?oCFoI>2`Z_1rglPtjpUa;jJY`r zE_5tfNH^SglN8VE>+K23B?TXiND}-G$06Qc0{y-o>%pA#`sAefQyjKq44GXx4h4r~jNgaE~3 zu|SzMZ~rWg6|qe6I-(^>6x&+C@Y7DUAZkkZlFL7OkWl-IF?8d>F{DC$}gQc__bMCR+P ziN!McIlku@2a9XwNY<1z12SI7WsJe>M<8E6azk3)1%!~4&~LT*~6Gk?am+rYGX=IGT!tK;Ql-S3Fh|vd*0JLdM!hRF#NdQEkGQ^gSi^|j}VxhuMN?o zkH18jo<015jMNxd)VYWjE?mS;*9GiF$Io`Q)9QF1BqWSp9IL{xnHa6@0Md1=VXn4> z+EnI6ztpE!VQbIwddPGG1l9_GXvC=ndhFkR1Sl|nnmAvzQLx!zFiETtL#BY~uo;qu z7#vezN~&?V`nSTBagitpxJ#NsVOTsEL9wDrpqO}zJ@EvKC}UAv;L}0813EXUL~ zqw*YS1oJVcuB}1=xfoTaT!s(X_)Ep)n%HdhP0e)6t+%mn;$=Fx|A6tp+c+h4G~$^c zE$UcDKGk)K?)rnfqzE)T@G#!K0L3)LaRMet+X6G}E^S?sB z`@6p*HFME*Ym|xY{`>C}paYTz^OB4wrA#SWKi~JjgY>C?_i3uFYZP7AkVP3Y^JiIL z=L~zHd|@?e0_tt5Dna#Caasg-tIII9+d+B$%p|LDBRtQOY-B^_$|Iy?x+p(|QLuf2 zKA|=W8qXzu7M{~IO62lhK#K_!+^eaI@!Fs`+$LI3_b$mt+QGJwL)2jDO5?g5rjDvw9Wg!H;}ruA%C@b$#GuZs}PZlZ$0Ot*?3|3J$&z2j>(d zD`t=a`M4X{A6kmTG1V&K0aPsMqEgW!CXt=^TZ(N<<{T3UB4&Myn#D9U-3epYtQfSR z8#ZcrnyF}dEJyvLS-DBjC=5C*8n{_C7K%C4l4Tdr4Q$x=_wydLrV|E0wYZ0 z!*mV%I)Fg+_V#O~$03AR71cpZ|iWUYfgJ zlxfl8d1wiM0(Q-`VZ#RY^&Fxt3>a)>_003nWcj@jBLvGGgxc^c$!eC`HF2#j64N!p zGfzQfo6HJIg%UloVSKf1Q2z?mOHwgaJtVi>)gGB-ihno-BLVsQ#`-aPs2JP}nMx|q z5X4a}pEN4BQ(A*f&q2XH4F4^kM~CKN(?>oX&P_=GMP?U#MgY6J0P&;!t? zFpR>4&l_mcdW#)f8PW*@_au?uBtBz3}BRZ(2vUu@Qdj7?i=s*41XM{7BCkGLoAHpg3J%u$wyfV$+f+R`-nn$CX z7@c$zy!5pR_`T8g7JTp{wSg?0OWM;j^sP}zLKz}cWCsXHW;;at;(`E5>zOj~K52@C zZ@%OCw)dmDXYKa0=M{UEq~c3ys;v_hMQ+$;z!FJGr3zPJTxms(lY4$pJ61SI%v6qa zL$yPtiXY?(Sgzqj{4OPinjbE^Oq0yJLfR9l7P{=pYuH2l3Zp2!WLYBa3phPWqkiba zAL8Gusehnfi$YIMY7?NzDU+U>q0Ysfw1p+k7ryxSw013QlAEPeD)9ar892E6?th`1 zZ@HOvY~Mx?KJ*Yh^xzNWnJ{-SP=Rt?a>->(B)jRZKmHSbt)AZ8Q9)&kysGMy^6~%* zHQ-Fde?Rlve)K(EGdMQmuRcd(|L|YP?K@#)Kp0JKH@*^r7phKjACAf+Ux~&upR<62 zI8J@vY*tfu#u0g%nhDasFXcJ>!T0W52H_237)jBt3 z>LwYYGq|`DMXSgV$egG|XoQJa*;@OSw8!oLly>4hSgkd(d zLt&9@+2Drbd*-v|#!Pj$@Vn%P-}fBZcO-a*5)Xq72sP3e+SDJmOaJ=wTg%dUbWwAhJ_+Sl?2u2}5wq2C!&g2>1Dc z=T)blO8A`1%=jNXCFPmMyn{t6juPGTM9P@WPns$%8{Sd-Fi0hH^m9dH{oC|! zKe(n!9jm%oA}N}C^nH6SC-{zB-?8eMWLU;aCfi2jl9|V--691G+>m&*+$Jf68*m18 zWbuYU8#!Q)$%HX4Ju>G|TZO!+@GwSU*;;AzMFo{25}3*08BNzNlwK=CLxWPN;N!pY zE9_sGpmiHJh@?Q+%HZIz6uBEW1?}>t?>o*9744xPJt#<7TWhlt3CeILlaf`4svihR zfr^DPL+~=gXm?z8fZlYipl~LrSr()8uKkjYcUEJ*A9qTLM1LAJHiA5b1to0wP^sUn z;;FIr(E0bUy7ia8O|hv-1I(Dv5TnBv{V*WaH|ypbwZ#@BEIMwqIKAA1s(`N9xW*$e9%1V%hVV)il>Bl^8^o zgC@h$s(O#TqaLl>x}B=;`@ST1p;740XP>3#pMPEgAJKkcVoa-mNX=Rzu`Lj40(G&j zwq8&#NwsAk5mdG`0|6~9t?UzM6I5?-u#X9#h5 zyuMMH_;fCvGg6u@Q#FUg!+U$5qly3X|4?Fj(xe1C0U_8;=Tm9_cgwZ?U}Gz<7EbMH z6R2S0lHv5``KB$OaJm?GyhpA(`r>>zwy`>9x!%5x~RhXNuE2~f*18RDXdN@(r} zd?LWNZ{gyKJzYr7@K#w%KTaScq}2VHDZ{ z%QNQ=Ia(AVj)tvNQlR~azVDgJ9X(TNO0s=2J~1Zu-pCT*z=8c@kKlUs{C6iKQ#Cc! z>^-k%`=U;Y-XZ%C@ksCoA(9o53dh+_fg1KQ6UDJ($Jon0AWl`pDzz@?q#ajXN82vB zh&HZSLCNxsW%&wSNN zR8`acRkZ4!kvzUVzg5Tl@Vf8hjCu`Y5f6Ss%Y!H4DM@1$M@>9#pk+VkW)uw-k1lda{s>V3 zYgSt5ko)+iK2)AwdF&qA{mi|LawX|K?|C0>*}PR8rrM-NGxnz8Lt!Hx_R83(cGi+; z-jQ+Y?;9{q%0^ngVuhe#ut}D&u?}y03#(p;f`y2;F+wvpoZ&)_8`voNBmBHW^EcS% ztFDC-xhw)aat=4rP9ZeJD~|-`YtK_O`G0<&T%MbvLCti7n|QGpGpG6{adu@U*>0Jd z5DM{&*4yG}c#p9uEHU`zy`r&gEPCZ@kvW4j>9xoj=#J(|6^$e)Iz}>?_vLTdW6v8pf8XUNE$MBlh{SL>%E72e5Y(;?c@rF=L2b#{e$Dwb$W;i zXq-mIQJt?y*`kUqZBeI0BXDtC%kJZhP=&OEQAj9JyQh3HqvqwA2ql`Z14-sG!Mymy zcj?G$&(QSfut2}kenFyU`JNC;fe?*YLfU{Mx)+kAtz$7Q>g=G^YgWoU`vNsk z12uz;|Hs_j8EPq;Cz|nmZbXfZ(uy-Lq>s+<8B2wwDs=SwmQcKiiZtU~{8Efx&%f{} zjeq`+DF%t`gnkSk=@uPJsQLEyQs=GjphQ!X5+=H99o|dF@BJqAKlFX_(Qi@0lyy_4 z)@-2aRU0XQlgUVhKoz0@<&tZm*!N>UBo|sv%xE7H3h&9f`h|SZb5ZO<*g2^*@4b`~ zl95Qc>@<0ZyzoMZ82K?SqPV?+tS%%@kQd7It=CJ#^YHU&PXwDGD~L zB_8|*@B2iiK;wuln#eE&J4r)h(=P=w4()lKp1SXDf`CI0MZ_SrvaQjvutN$vcPwgW`=f!H`90Vp8ltaWWr41J z3%OE2B>IPiedh!9Rwk5yAE8$r44`dH4E?DM@o=JEpw{U^uhn}m(;d=9a*BC7#^bk^NA1BB>Zs((k@!K8`{!z zCNG|B%`J%}2bCdGp*^9S1Yy-pwQ*`jt(%TIez#3F5<lGnJ>YiD{aY z^h$)cCk8YGkKEVuJ%h%-FH3$*(hmaT|IQc(v>=w*e)!&7OdY)LkIS%gfr?= zo;8=X*WN6uV9bQcVywFSEhH&;e(1xgt#70i7hgfujm^QWjO-eu@sW|BoRJN$FFNX^ zjE_#{G+xWmOiJxWWKw?}i*m)tw#*KR#puI`sPUP!?d)M zE=Yvy7|P;f!kkUobH?}dV;xTQWnnq81H>e$!PR8Y0h*Z|n zu6$qYY%HSj5E;YK?0Uu4!$q(^W`>!}9PSwx)(Py9l2>Qh?61#X5?=Gn!;e1doZmoK z;QUiRrtvTQDY=XeqWP(EYd0{0JKphOs#>y^?4x?D*7QC13>BCgH*LFwYFH)Hjo{F- zx4(zFzV|H}+rP)y7dFbeDCd-_KP9(n#Xy8}vg&(k=i`XhgaK^cj#20KOX$^m|3y?M z&!qb{uUbb{wM{dgvt#udO0t?YJvL(eHAJn;R#HuEb2y9q+WwtSv6-7QQ|3!jTQqtg z-qkb8FlkaY9daO2*mx4)STvoBdIaf3s=x3O8rr`{u6OEz@6sUDCEr>nj$U{Gn%ykCa!GbNO=% zH*KZ^Pd%pFhL45pDE1?JILiRfYfnBV_ie$2B6&ds07iV@!BbM#7L94DB(yz6wP{oh zj0@4An`**F3CBDG3rEZ6xPje4R=PWZ2^?(FFcniD)-&N0AfVc+cyQBt9z1SnBdASa zqJl~oPl(?5W^q*82zkMP5+VEdTiZH2TFq zV?W8bIQ6Vw$ik=a5)$+HlSFWSKHW$OVtG`pRo*-;+-$K*R5MtlJd56b+s3rb8?lE&8Ql zGL8Wl^keaThfYc24N7W)U{Dbq2~^eTl;nj}RVPK&L1to7`f>Pb3uV(~I%K&#S zL+Y6)@1xOw{BPuDCuCDnNjC$P(fDlB>P-~w<h8l*oQZ#k)APwz) zn$?7yQCleB;?|JX*E|a4ic9O>`(AQWRe^+?=sQi%-}6ne34v@KfBFg9^!7U?7YZX$ zT}y52HnY?@C2Cn!bAB z1@ZDj$0m+=PyZ-y_%X@#MkX4HHlyl#O;xo>mugAYNlJ5|8W2&HCh-r zH>$aB{2+jx(~Lx}y7iq#%h0j+`}gp<#)PVHKc`-NmZpY=sJ3N+-aG%dWb1Z1^vDmj z=;Gp~RE@M^ljl;ND%{MdXI)1J4R@cWrX@?MiGL5*fTh>7Plt|6-x9d>*C?}yYXJbh zCpNNC!5ldogFFcc+W_H6MGZ(85D=t`Rnt=VorwrP`R`OxZ5v78in#_sqabG`?%D(( zC*q8wQq;tW{;g_({#r^X74d(;$Bl`PJb?mr;_Wjf6Y2W8RE9u7eeRVK~-fwKg6>ohPH7#2e%uSvNWZw_&QAedw z{YFopqMp4k(`qJ4JAaEeUr5Dbg6}uWknk3YC6d7ezYGbq<5J$k+H9$o(XEA>w$NbL zX^`iGnp?+DEiQlc6zE#r$x%t z)TBkiKrO3ciBp|UhRK9T6iXbW2Sef@eHTQNH$A+ikeg{`ph1@5#&Jw!XpoyS zFUMYVf9NKO6snm?R8AR1*uR{!CyW_3hEEm4S%UjJO9?d>u{eHZvhz!F!ppu>{<}B? zoj}b}JKO$koOAYDu~^9&5_NSIXwncbGuaIv{8j4R{Ver9{aENdr!cHVNQJ?hO?Q4! zqHFDWj<6&eJaix+R2cIh-owoGEummEFJD3F1#L9ibCQ-bQA8$<9{5 z8-b1e3wO}V5Bz|Z@N3axB;5!0)8OfoK_o%Z+*=r@CX)?92_1mt4l(;4ZW>`AC|xr# znWe zPn;5I5uL+u6Gg*i=5wyn7b%cjeudZH$l-*rQ{?Y+I+OhC8U0GL4#SXhvT(XUs@{xw zlFF3q@$O>3OKxz2+AqC?YCAf04)9sFU01yOqjc)&$Ajyrk!-5F@CR4l^meLU(4i+3 zzUa};zyDj-*m8=vksq{1KeqE3eP-jQs%>eZj?J5>r~ec!yYOPUXK1;3X6*Z(c$^Ns zHWsH~wJA+UC@*_W%3Zb?Zo#)#OON073`ZFF4C(%qsOE?s$NZNNh zX3#ASxNaGf3|Ox4h=e0^~wu2hkYIstmtU-azB$T{WAMD9{JSAX!O;mr8dG#4b61z zUwodL0r5I2*;?1EA(vs|{PbjK0~iZG#-9Cczw()q8$12#%hdPMOG1Q2!wYPf%gD)- zG}3j78rdGfh_PQ~>4gEKB3#|uXk@UDY8qMsa9}?pWJQLn53zxM?FWA`c=9z&D6!^t zYF)ZKxE>&~3ifJnl^5038Uz(Cjj0U96&^jeyF zj#~uNTy?A0|_X=PRc~wlreI(T4dZWno>4S zN$oB-*dT#1QDVyY(fw>#qCAfwo&a7Z^F7C>nKNL|7qu~*k`1UvdQh`*=0=q3dF3y? zu2CvIW|1WR{H3u**G3Yl$cdm`Ca>I_u+TSD^4+0Bduim=XUHvh3@N)*93G@S-~0+) z{kvO(TT4{cP@Eml8HSyusGw_7@%a6PSKh!z_%aG+g?HpLU;UEYkwo!&ijHZnyD!!9 zkFimIp&=ApWXYCol7B=I>HhK~56aK|yC8uOwXR56s-}i6xanqUS;&BZl)`dppr?zD zAJ`XkNU*ssMaw9BKY+^Pv1mH3TNqO@b?M{mvbQAc*1Qhr{D2@mDCVZMna zE@Z|!f`rB8^%RQeG3;C{XuIetv_K=RAC-_sIWehmTx6B3fDbUWI7~bq+dz;|QW>2e zA;x$(d;m_UY6jf8KortFES4Z6j4LSxLDG_5f$bsF;}|7yT=;?8#-6EuYOw(3|gQ@d*^FaMD%e zu|At%F+Dvz4gjBW*^Gu*qYm%X1jX1{){oiq&ehT5GkIzK1^bYhP^@>vP8y1(hmLK?RXj zr0hGg6GC>fOxD@&edqkQdnc^z_wL7#nLBg$v;NMOb#4(ID^9RuJ4u{2Se!S+0kH_} zqdh|2AJ04IYl*{Ku%qvq&jSp|h7HOr^`{E^J1H|0zP#Q@&dq^ccZ{yBiOdml4kK{{ zyL3gjpFIv=&puMBokVlk%49Tm&>Yip)B8>a-g)l2Cd3mt_*yc$D=ahD60kfav#wtt zlL*y|By{bjer-X?Kt?E(+&Rea@y_)+8XN6iLm$NlyqU{Ns(YnCsJg;_{FyV zv`$FQ>`YoKj+UckKy4+`ate?{aUt$%Xvb7TZlPW@faxVY_18)S2c!^C$4H^`%jklP z{9FX9D$%xo2O19@K&0gu;-$w>w`eYM?|JN$Iz>C+8X8X+ZEyz4$c-KSi;E+x1RbC9 zPvDwf4jj{3NGjeqN*B#TPRVdFU5uA33PKKl_;>PqxINp%XCnFoOTQFa+!Wc-m$?@V zMjmNe@3M0lnM+NL22_X}vq$+(9tJ){F^}SrqanSB1UrvRsSTos0#wHH(L?*uP+f^` z1!o_3>6N92QAgkaCqIgDN{%ikhG7;FAT{Gnd=ej*wzdbRwS3Aa5thBsHr?7QMZc@4 z>~tg!n3~@kgPwUAwrZs3GOf25)-u`0e&TNKcU-Y#G4h6Aj1)p5WP+BKFe>aLR{3PN zc1Fg?#7Svw#J>05M())&Aba2l=+@ItN7zYeMIX;fN zup2*6jekS{Pk!w+>s%PYl09@8aPZ4>opXB(O^Ee@xMZ5{T+P`OLB6 z*gX3!99q6a)wIiN;iq-c9aF`<(qYID3C+#(J|cpRE0hZf<+w7o;li~$R<6L6_djI7 z6n#WC%QvrDjtB`rpCdc>hXak+vuPv75TmHaDHguM&EKvR)vRtK3P;uPYpr6L>z0h7 z14&w%she+EZr+xZrnX4E4#iZFr6Q)RK7A1bFawcVEyolT;%k|e1 zTMJ1iU0b2D2UY~T=e$kC-HL&?-H9%}DWcAdW*Sve6usgoHqUwk-_QR<2vu7Z`tg6A z`<#d3aaX{bw|98cI+PKV8~0GM*6liZQg>%zsb72e5NZzYMSk)5kmM}SuY$BkYh$C- zCi%_;j1{5?X&A=p31H|`wbAp z-&|dVP;09oFfKc7+PW6O1AEB_B8z6wK!h42wt zXnYn4wxW)LMLA=~!6qc5ZPzwfMC=S0G*EEL7m6Tn+<3(E@`coBu4_QoSX4CShQ9H1 z&ih~ZZ{!UqK`EJL>AmQ|H`gP}9*yKq*{}#w6jHXW1wJz480m{qOu)y3bhyMgEkmSt z=p|5JExJ)g+CyS|UYvrosgW2?w@3|Ud0=e-r%9STnL~e))yLOYK}uFJ-a!Bn9zR79 zj3zp_F2&)|yEriKePV>!=v>$r={UV7b{G_rE-b22?{%=$30T+3rB}_i+?hWhRYl8}i8nerdDQW*I$>(u!j5@WnMv+XSzC?sJY9(jb@i0_7 z&pRZ72or%+t@;Yt#eK2qg{RT?`kPU^dlSM$^f@ChLFvK;MAS{>%ZwnWyb*Pk)hOnf z8l*a^H?JdfikRu5OOV_>4~G_hhGa77(uh!7h*26y>hu{n6p^+jF(oS|R3_P=tG_|U z&>>|0bVcK?Eh6>0^!shdA)m>~&c?1!XQO!XJt8<&b?68RMyrw78cB)JjZezJ;9KuT zmtz&!^0z-DBPRz*6cgC}+|wBL;G;^oyo_^xcnvC7ts-?^OTn^CMC$4==imkP>B|4 zV&O$MX)p*OEMeD^I!5#1?}<6Smr|eW*)637OpSvjOkC}dSMJ}A^8Gs@+eG_Jwys9q zybiTasj=0*HN4D#z&;X$vN@g4Fp;A*hU1uSlDrKMt6lz&PgPPT)ZkN9vu`WU$AQs& z8qAU4n|g9KbP5ZEiqMd-Pua&VTr86rxlviWofvTri@}&tVwfn(8q3k}&Wq@E@{`jSAeh#vtU%@kAqqgXia|RLNhgMZTj*~_b{5*QvMFYgjA~Ntc_g`$ zi0GOK;i?TrQ5Xr5FbkrV2$W}{aD1dH(uSf40RlXflr)H+G){GWGt%kwat92;Im1T_ ziOB^%_0_eaDFFvYAqAJvXpJPHHqV_yk>3NzJm-7_8fuWrQ?6=j>HD}q;{uI!sNAsy zWk>d5!tb9J4J$r>{FgY7djmwG#yo3lZbBoyB0(M{A*(D?qbeZjRl^;Yj@rRkA*W)N zlQP38xTNE8JWbztvEinzxF(5P2CiG9O3%=CO(HnPgoCPF)UzMsW*@d}0s@#py88Nb z8&%!)M3S#hrLdU(`Ks1P|K1TXm$;HBI#4R}$sD6Sw9hBChNG@a^#b!LQ_~V(n)s1H z!Sr$AD0moN-^6VtPxCTJ<2VV z+ELZgM9dK;LMKLPY!Kt*c=GG9=BUVc_S3QJ>ARHVOqAR<75g@>#r9WbAU(GyM&Ev? z=tJDx-a-r-6lS8dyGb$<^VQS4!Gi{%`|yj9mDe3hUwjc6#Qev?Jcm5Q(}7S+#Gevq zfZe$Z!U7hjhnU)#Oa@|3hL<_IPY=E&7(!ihyD;^*KY&fw&?zPZvg&!^)Z*TO%T@Zf zCt+e9nU9Fx_jY?-8XJ&VxLR8c%-t4RF$mtKz6Kno6S-6YLJ zxTch&`j#orR%sr0PP}fqt#7C9C>hhftS(A}WY`4Y0*(<5rXR8T>~ouF`^-pV(~R3M z|1y(s1`9_bAr!gM)3`=RIu6EOGHHz>Z*jz*HqXZ0^ZPX8fj zq_{(jqKZ5-Fi1q$%AMqi(0CAOJuy|z;Gr0H(~ZdPnU6+7##nPOBOR-2L^~l@9An|R z;9PIdeny0(dIgz#fw~$*$i_WA-u#pz)OQ`7O?7yrPvZN3-Q40`S{r@ z@8IkUM~ay=m)-GGjJfG{dLI+!oUOLA#25)Vh|00uvR(O7&F(~bg=*32$YVtS^O=20 zZtcp9E$ZS`ml$5p`;Ea-sVs74y~fLve3s7E)ut8z%grWs3$Vz-!XsgT+vUgTTw5hrl--iVYG-j@*yz_S=U@JC{S|Mb;56n z+48#kT{0FqJ$vG+U-ie<<*Vs>V;D90F60op_aFED3VYUXMqW>Xw0joNcVVPO!$Jyk zG(JS<))JJtM@oJXh!+z1j_bf;7xa8#Qnb!$%`#DH5mT$dr@$~5FFUH6}bg@*zwgu zB&BB}yPy}Yo;DqCkw3x)Xy?2huqZgI8*y_+?xe^6fa1}Y;?0Nd6%7e*c;t7uff(nx zTPF#mDe0^nO#TaLcLHb@y!I*%Zd}jfmT~>P_o4r=;n?`?cR2Tg^YFz7@4+Dfb@Ky{ zVEN(&B3QkKESTG--iPx`hT+?9mgC~FBQfjczhVo;S+2Y7E?joa)o5uB;NAay3H#{W zC*ON7#liB3R#GwRl~+-DyROWRx$cS zgLeeiQpDRKCds5g;;mDEhA{anKbm|88tdyt`%;z=85ALZZ2EM1?n#2+n@KGp=I;=lB&t1$55 z;bfA9(JiMdMaq*g=_j|Nk+cx|5nX8=Pxa-=TFtDDNd3o|upJ3M`&0brcj1L%&blNV z3+E0PXwtw(&<)i~8)>HZUwspo(=nrj-0_%e&KqJNLrjFHyV^+RWK&$h!9tP~$uZEu zWu}nX(Yhs+8`y=%Kh$QE)GpS)QIIdXO-D_Vt;Vdi6x~8+tKD{9qi`e!E7D>eB+l zz~`1Pz}ds4bXSYq7>cV|Oph;q%p?vYWN)@`5+o}*M>+NxU}%Xb220D($!er730_R=luS@> zcX4Cm^w}a>Ubg6S)DyF;SiBgMZoNfhFrP)obnHy=J06k7Xv$fl69|NL%cjyHtq>S34r||e3566LU;XaO*!ki6NF_6>H~F8^3AV+Y znlGMx3b*~wpHO+}1cR_i^w&qUkRh@(8p_K>NQJ+TgxV0~Cg7YDNuPIqw+4$|n}M?j zUxcUUFGA<;-7$#Fx-VwEhxxC)fNs6|VDQ*+stv0n9P_7sJ_W(HR{ZCyuj7?xp257C zuVER*dM=xIrO^1}NXYTnj~qf){Yhyk?A-@N+>wQtcsE%yznwe6Sz9@29cM>x61 zDyk8vtrybtCAyIXv|UPS8XQBaQ2U6(T>%lutF5Ra!i-_zr=MXXMZvp}rs2glc@`?A zSZ&0_$^bxB>0x5l7*;GRPC@ryZ_ez(%ol4h><6MZV@&9bb2iDk}2 zo9Mlnd@gum2fU87LfxKy7(D3~EMC15fB(f#(fg7KxZ=@iDBHXZMZ?CDZ`TV^V*0F{ zEFm;3k%c5-fIxj2R)6>&u6^QZaQ`h1NZZP12sJbkRJ;e{r%uJ}X?y7F7)IQ5EAspH z#hhoK6=xSC&_vYLN9B`ZZNvp#**$XMBj-Pd;wU_pL&RTv(w_^pwFw$%ZEZqt@+qyP zR58Z}!p|WJtA1WbSb)Z?}p0qLpWMiCbT_IV1pA^sr_zzMOhaMl6+~A8CE2H zy0QRVG{py1t_y>RrRANA?nACb`R1?b0$QO5S++Gbp<(-W1$(%UB7xwvpwd1oU07R` zOt2lh;EqW)j|p=8oF;k?k?>E*RNB9HzlxlniYg=nS?(F3s^S*UI zn}j-@-s15jJeLfui{d0mx}Dvh{HSYCeXLP5>60y>l8~I5B;Th>rs3&i$!0o$WeV0z zUo#=F{BBK-J~ah#B_vcjI0aVbUYs5s$Bt`M58iRygg`=8h!f9vbikob2Nyv-l%*K!JdjPo<x90+;Jze@(V~%^%Cbpwgnb^@)7n_$gp((%y*=Y^ z;(qXbV1G(5isd3=A_F7InlCPE>a_Wt@QWENT;0i)pt90a zcD&R~#GNpcS=0C|@z-QXXvR?tCCp*v=Xg)ecZRx${gbMtpJCez(`0nsbFXYeG(Mzs z$wB_e%jj`?sz`<-vo95gOWm?Byb6ws-v+bjr#> z$;4~0_Vf8 zWyV^Ft}uX+cwAGH%*mZ;#1v_=Y?`Y;xj9FQKS^qr6z-wyHw=`_lfQJo0oCeOB&_<} z!LvSfkNMbsRZ@N0h3hwnQ8qvSdpS|rfocLFv#>?8VMhfbrR^h&#MJZD=AMRQ#eN+ab4RD4@Mj4GXgR0PK_O_$a?zrWnf}q| zXOQpFA2a{@Jcf-Oi(95l#_i+B^n2s4srPcs9+Y3< zj_%XM>r?kgRvO3$%BW75VovQr8583E%iOS|jUdhtLDxZgg(wcg-?s;&1fw&`N81oc z5aqceT)(5nR5>dCAzyaFybrAtO)squFFvo9gL_c1cBx7wfl2$&PQEGLa&&CLO(5i$ zh=_{_0(K`}X?QsXPZlm5gCfauw#|$c;}19*j@68$M&7{<3ffA2%fwAf4GD6uS&naT zuy5CH6!pIVw-fB!JwF%IA9)x%HgEFGeRNZ0++;|YIFc(TttXDOguenhn6mdjHSbB% z4%5XKKAFjD2%TMC>%_RehBgy+Xr06a@PGy#7u}x6HKp9Y3FejKYBaAYCp9(@mOHRV^1YLngEb^5(F&ti^W#GW)trsp)W*%Ad3O*zlRE8FpofO93gOmo-2 z*O7Q9A*oW&dgMjJJ#K!OTPh%#!LQ6b?Qhsd%enrTWnxLT<m1is9q$Xd;O?l753}p*fzhYn(*w z;w4yE=!n=sos+9ctOP>Ush;ljB<8hwgRgE?oXa%F|IYi_Ly(?V!f%yeaj(aL9Ih*w zHyn`~r?s78M-=G~a@I7*k0PvDq=w-v0Pzy*D5xnkjw9kn;=#+pb7@K#O=BzbLh6*} z1G`c2-BM`7#U&D1MvmrK-25_z;o!j3E}afcn4;dENWQYuL%bZDp!it~n#e#c4ve4U@zj%a~oJ4hB$6Z7JcQj-z8fa10X|4F|`Z zw_GQpec}YP=?L}A-Lcs)W}A98D<}j%g?$oqeAYO{^6($$6~!I@^>kmaqaBveKC@56 zC{nBVPQEjb#P8T~B+=AT1PtjT*>*>2buH`@G73EAmst@LX$?v#iEYg`j$=waJM83N zVid3Q?A2~D%_yGpJem1=`bA&6JRTD~H%(7T^~qk)X(^(&n(SyJO*1yhTv%G>?D1cY z-B|R#YWX5;fAL9?(8DcTQ<8==$K+8+cC}JcwS~q_3X8j zza#6|rG+9JVMC?n`=DV%?bkpv9Ut44=3iVtLufM#u4%>R4ws>&FXa=kx23eS9IGdP x6ZgsUqzy~yr=@h Date: Mon, 25 Nov 2024 04:07:04 +0900 Subject: [PATCH 136/204] =?UTF-8?q?feat:=20=EC=B6=94=EC=B2=9C=20=EC=83=81?= =?UTF-8?q?=ED=92=88=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=83=81=EC=88=98?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/recommandedProductData.ts | 65 +++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/constants/recommandedProductData.ts diff --git a/src/constants/recommandedProductData.ts b/src/constants/recommandedProductData.ts new file mode 100644 index 0000000..c6ee8f8 --- /dev/null +++ b/src/constants/recommandedProductData.ts @@ -0,0 +1,65 @@ +import productImg1 from '@assets/images/img_1.png'; +import productImg2 from '@assets/images/img_2.png'; +import productImg3 from '@assets/images/img_3.png'; +import productImg4 from '@assets/images/img_4.png'; +import productImg5 from '@assets/images/img_5.png'; +import productImg6 from '@assets/images/img_6.png'; + +const recommandedProductData = [ + { + id: 1, + image: productImg1, + name: 'Toocki GaN 충전기, 고속 충전 4.0, ...', + price: 1652, + discountRate: 95, + rating: 4.5, + reviewCount: 30, + }, + { + id: 2, + image: productImg2, + name: 'Toocki 백라이트 매직 키보드, 분리형...', + price: 52100, + discountRate: 9, + rating: 4.5, + reviewCount: 324, + }, + { + id: 3, + image: productImg3, + name: 'Toocki GaN 100W 충전기, USB C...', + price: 28200, + discountRate: 10, + rating: 3.5, + reviewCount: 367, + }, + { + id: 4, + image: productImg4, + name: '멀티 디바이스 충전기, USB-A 타입 ...', + price: 30800, + discountRate: 54, + rating: 4.5, + reviewCount: 23, + }, + { + id: 5, + image: productImg5, + name: 'Toocki 차량용 고속 휴대폰 충전기, U...', + price: 5253, + discountRate: 75, + rating: 3.1, + reviewCount: 26, + }, + { + id: 6, + image: productImg6, + name: 'Toocki GaN 충전기 디지털 디스플레...', + price: 4208, + discountRate: 75, + rating: 4.5, + reviewCount: 446, + }, +]; + +export default recommandedProductData; From 69285f465beb72c0c2cf9c1f82609fd97830ccd0 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Mon, 25 Nov 2024 04:11:49 +0900 Subject: [PATCH 137/204] =?UTF-8?q?feat:=20=EC=B6=94=EC=B2=9C=20=EC=83=81?= =?UTF-8?q?=ED=92=88=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/product/RecommandedList.tsx | 17 ++++++++++++++++- src/components/product/RecommandedListStyle.ts | 7 +++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/components/product/RecommandedList.tsx b/src/components/product/RecommandedList.tsx index b6c72bf..76c1022 100644 --- a/src/components/product/RecommandedList.tsx +++ b/src/components/product/RecommandedList.tsx @@ -1,5 +1,7 @@ import { IcArrowrightGray12 } from '@assets/icons'; -import { RecommandedListContainer, TitleLayout } from '@components/product/RecommandedListStyle'; +import ProductCard from '@components/product/ProductCard'; +import { ProductWrapper, RecommandedListContainer, TitleLayout } from '@components/product/RecommandedListStyle'; +import recommandedProductData from '@constants/recommandedProductData'; const RecommandedList = () => (

    ); diff --git a/src/components/product/RecommandedListStyle.ts b/src/components/product/RecommandedListStyle.ts index 1c04949..93facc5 100644 --- a/src/components/product/RecommandedListStyle.ts +++ b/src/components/product/RecommandedListStyle.ts @@ -18,3 +18,10 @@ export const TitleLayout = (theme: Theme) => css` color: ${theme.colors.gray9}; ${theme.fonts.kor.bodyBold16} `; + +export const ProductWrapper = css` + display: flex; + gap: 1.3rem; + width: 100%; + height: 30rem; +`; From deb5a45e8c905e9ab40fe2ecf6fa00fd3e73d6bb Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 04:14:44 +0900 Subject: [PATCH 138/204] =?UTF-8?q?rename:=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=EB=AA=85=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../review/review/OriginalTextBtn.tsx | 21 +++++++++++++++++++ .../review/review/TranslationBtn.tsx | 17 --------------- 2 files changed, 21 insertions(+), 17 deletions(-) create mode 100644 src/components/productPage/review/review/OriginalTextBtn.tsx delete mode 100644 src/components/productPage/review/review/TranslationBtn.tsx diff --git a/src/components/productPage/review/review/OriginalTextBtn.tsx b/src/components/productPage/review/review/OriginalTextBtn.tsx new file mode 100644 index 0000000..1fe776a --- /dev/null +++ b/src/components/productPage/review/review/OriginalTextBtn.tsx @@ -0,0 +1,21 @@ +import { Theme, css } from '@emotion/react'; +import { useState } from 'react'; + +export const btnStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium12} + color: ${theme.colors.notificationPrimary}; + + background-color: transparent; + border: none; +`; + +const OriginalTextBtn = () => { + const [isClicked, setIsClicked] = useState(false); + return ( + + ); +}; + +export default OriginalTextBtn; diff --git a/src/components/productPage/review/review/TranslationBtn.tsx b/src/components/productPage/review/review/TranslationBtn.tsx deleted file mode 100644 index 709d2a2..0000000 --- a/src/components/productPage/review/review/TranslationBtn.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Theme, css } from '@emotion/react'; - -export const btnStyle = (theme: Theme) => css` - ${theme.fonts.kor.captionMedium12} - color: ${theme.colors.notificationPrimary}; - - background-color: transparent; - border: none; -`; - -const TranslationBtn = () => ( - -); - -export default TranslationBtn; From f66b219588c6be3f85ff0c42210c20a6775241ae Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 04:46:43 +0900 Subject: [PATCH 139/204] =?UTF-8?q?feat:=20=EC=9B=90=EB=AC=B8=EB=B2=88?= =?UTF-8?q?=EC=97=AD=20=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productPage/review/review/Card.tsx | 7 ++-- .../productPage/review/review/CardList.tsx | 7 ++-- .../review/review/OriginalTextBtn.tsx | 18 ++++----- .../productPage/review/review/ReviewPage.tsx | 39 ++++++++++++------- .../productPage/review/review/Tab.tsx | 5 ++- 5 files changed, 46 insertions(+), 30 deletions(-) diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index 4cd31a8..16f883f 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -1,5 +1,4 @@ import { IcShieldWhite12, IcMeatballLightgray20 } from '@assets/icons/index'; -import profileImages from '@constants/userImg'; import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; import { cardLayout, @@ -18,14 +17,16 @@ import { reviewBtnWrapper, } from '@components/productPage/review/review/CardStyle'; import RenderStar from '@components/productPage/review/review/RenderStar'; +import profileImages from '@constants/userImg'; import { Review } from '@constants/userReview'; import { useState } from 'react'; interface CardProps { review: Review; + isOriginal: boolean; } -const Card = ({ review }: CardProps) => { +const Card = ({ review, isOriginal }: CardProps) => { const [isHovered, setIsHovered] = useState(false); return ( @@ -60,7 +61,7 @@ const Card = ({ review }: CardProps) => { {/* 한달사용여부, 리뷰상세내용 */}
    {review.isMonth === true &&
    한달사용리뷰
    } - {review.contentKorean} + {isOriginal ? review.contentOriginal : review.contentKorean}
    {/* 리뷰 이미지 데이터 받아오면 한개로 줄일예정 */} diff --git a/src/components/productPage/review/review/CardList.tsx b/src/components/productPage/review/review/CardList.tsx index 0c8844c..9c227c3 100644 --- a/src/components/productPage/review/review/CardList.tsx +++ b/src/components/productPage/review/review/CardList.tsx @@ -4,9 +4,10 @@ import { data } from '@constants/userReview'; interface CardListProps { activeTab: string; + isOriginal: boolean; } -const CardList = ({ activeTab }: CardListProps) => { +const CardList = ({ activeTab, isOriginal }: CardListProps) => { const { goodReviews, badReviews } = data; return ( @@ -15,7 +16,7 @@ const CardList = ({ activeTab }: CardListProps) => { {activeTab !== 'negative' && (
    {goodReviews.map((review) => ( - + ))}
    )} @@ -24,7 +25,7 @@ const CardList = ({ activeTab }: CardListProps) => { {activeTab !== 'positive' && (
    {badReviews.map((review) => ( - + ))}
    )} diff --git a/src/components/productPage/review/review/OriginalTextBtn.tsx b/src/components/productPage/review/review/OriginalTextBtn.tsx index 1fe776a..7d42ab4 100644 --- a/src/components/productPage/review/review/OriginalTextBtn.tsx +++ b/src/components/productPage/review/review/OriginalTextBtn.tsx @@ -1,5 +1,4 @@ import { Theme, css } from '@emotion/react'; -import { useState } from 'react'; export const btnStyle = (theme: Theme) => css` ${theme.fonts.kor.captionMedium12} @@ -9,13 +8,14 @@ export const btnStyle = (theme: Theme) => css` border: none; `; -const OriginalTextBtn = () => { - const [isClicked, setIsClicked] = useState(false); - return ( - - ); -}; +interface OriginalTextBtnProps { + onClick: () => void; +} + +const OriginalTextBtn = ({ onClick }: OriginalTextBtnProps) => ( + +); export default OriginalTextBtn; diff --git a/src/components/productPage/review/review/ReviewPage.tsx b/src/components/productPage/review/review/ReviewPage.tsx index 03e0faf..510b359 100644 --- a/src/components/productPage/review/review/ReviewPage.tsx +++ b/src/components/productPage/review/review/ReviewPage.tsx @@ -2,22 +2,35 @@ import { DividerMedium } from '@assets/icons/index'; import TextBtn from '@components/button/textBtn/TextBtn'; import FilterBtn from '@components/productPage/review/review/FilterBtn'; import Tab from '@components/productPage/review/review/Tab'; -import TranslationBtn from '@components/productPage/review/review/TranslationBtn'; +import OriginalTextBtn from '@components/productPage/review/review/OriginalTextBtn'; import { reviewContainer, flexStyle, commonBtnStyle } from '@components/productPage/review/review/ReviewPageStyle'; import { reviewNum } from '@constants/userReview'; +import { useState } from 'react'; -const ReviewPage = () => ( -
    -
    - - -
    - -
    - +const ReviewPage = () => { + const [isOriginal, setIsOriginal] = useState(false); + + const handleShowOriginalText = () => { + setIsOriginal((prev) => !prev); + }; + return ( +
    +
    + + +
    + +
    + +
    +
    - -
    -); + ); +}; export default ReviewPage; diff --git a/src/components/productPage/review/review/Tab.tsx b/src/components/productPage/review/review/Tab.tsx index 48667cf..f16cd44 100644 --- a/src/components/productPage/review/review/Tab.tsx +++ b/src/components/productPage/review/review/Tab.tsx @@ -8,9 +8,10 @@ interface TabProps { total: number; positive: number; negative: number; + isOriginal: boolean; } -const Tab = ({ total, positive, negative }: TabProps) => { +const Tab = ({ total, positive, negative, isOriginal }: TabProps) => { const [activeTab, setActiveTab] = useState('total'); const theme = useTheme(); @@ -32,7 +33,7 @@ const Tab = ({ total, positive, negative }: TabProps) => {
    {activeTab === 'total' && } - +
    ); }; From d5f25a4645b2874b77ba42c31d4ad5036ada7186 Mon Sep 17 00:00:00 2001 From: yarimu Date: Mon, 25 Nov 2024 04:52:09 +0900 Subject: [PATCH 140/204] =?UTF-8?q?fix:=20=ED=98=B8=EB=B2=84=20=EC=9C=84?= =?UTF-8?q?=EC=B9=98=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/FilterBtnStyle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/productPage/review/review/FilterBtnStyle.ts b/src/components/productPage/review/review/FilterBtnStyle.ts index 1821a6b..8bee49b 100644 --- a/src/components/productPage/review/review/FilterBtnStyle.ts +++ b/src/components/productPage/review/review/FilterBtnStyle.ts @@ -20,7 +20,7 @@ export const fontStyle = (theme: Theme) => css` export const dropDownLayoutStyle = (theme: Theme) => css` position: absolute; - top: 3.2rem; + top: 5rem; width: 15.4rem; background-color: ${theme.colors.gray1}; From 6c1ed3edd9031f6d1358410c1a0fdfd4e45c77dc Mon Sep 17 00:00:00 2001 From: Taew00k Date: Mon, 25 Nov 2024 14:53:58 +0900 Subject: [PATCH 141/204] feat/#69/service-introduce-publishing --- .../serviceIntroduce/serviceIntroduce.tsx | 12 ++++++++++++ .../serviceIntroduce/serviceIntroduceStyle.ts | 0 2 files changed, 12 insertions(+) create mode 100644 src/components/orderDetail/serviceIntroduce/serviceIntroduce.tsx create mode 100644 src/components/orderDetail/serviceIntroduce/serviceIntroduceStyle.ts diff --git a/src/components/orderDetail/serviceIntroduce/serviceIntroduce.tsx b/src/components/orderDetail/serviceIntroduce/serviceIntroduce.tsx new file mode 100644 index 0000000..7978e5f --- /dev/null +++ b/src/components/orderDetail/serviceIntroduce/serviceIntroduce.tsx @@ -0,0 +1,12 @@ +const ServiceIntroduce = () => { +
    +
    +

    서비스 안내

    +
    +
    +
    +
    +
    +
    +
    ; +}; diff --git a/src/components/orderDetail/serviceIntroduce/serviceIntroduceStyle.ts b/src/components/orderDetail/serviceIntroduce/serviceIntroduceStyle.ts new file mode 100644 index 0000000..e69de29 From d4e9869276d2c9337434bba1cb2cc370d8989477 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Mon, 25 Nov 2024 16:42:50 +0900 Subject: [PATCH 142/204] =?UTF-8?q?fix:=20nav=20=ED=83=9C=EA=B7=B8=20key?= =?UTF-8?q?=EA=B0=92=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/orderDetail/sideBar/menuBar/menuBar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/orderDetail/sideBar/menuBar/menuBar.tsx b/src/components/orderDetail/sideBar/menuBar/menuBar.tsx index 1585f61..fe32da0 100644 --- a/src/components/orderDetail/sideBar/menuBar/menuBar.tsx +++ b/src/components/orderDetail/sideBar/menuBar/menuBar.tsx @@ -29,7 +29,7 @@ export const MenuBarComponent = () => { {menuItems.map((item) => { if (item === '친구 초대') { return ( -
    diff --git a/src/components/product/ProductCardStyle.ts b/src/components/product/ProductCardStyle.ts index 348e438..3d40e48 100644 --- a/src/components/product/ProductCardStyle.ts +++ b/src/components/product/ProductCardStyle.ts @@ -109,19 +109,23 @@ export const tagContainer = css` gap: 1rem; `; -export const couponBtnStyle = (theme: Theme) => css` - display: flex; - gap: 0.8rem; - align-items: center; - justify-content: space-between; +export const couponBtnStyle = (theme: Theme, hoverLarge: boolean) => css` + button { + display: flex; + gap: 0.8rem; + align-items: center; + justify-content: space-between; + width: 100%; + height: 2.9rem; + padding: 0.8rem 1.2rem; + + color: ${theme.colors.gray9}; + ${theme.fonts.kor.captionBold11}; + + background-color: ${theme.colors.gray2}; + border: 0; + border-radius: 12px; + } width: 100%; - height: 2.9rem; - padding: 0.8rem 1.2rem; - - color: ${theme.colors.gray9}; - ${theme.fonts.kor.captionBold11}; - - background-color: ${theme.colors.gray2}; - border: 0; - border-radius: 12px; + ${!hoverLarge && `padding: 0 1.6rem;`} `; From ae58c660fc853a7c23c3e2a1905506a3c44d2f73 Mon Sep 17 00:00:00 2001 From: yarimu Date: Tue, 26 Nov 2024 03:10:01 +0900 Subject: [PATCH 153/204] =?UTF-8?q?chore:=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EA=B0=88=EC=95=84=EB=81=BC=EC=9A=B0=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/img_avata5.svg | 12 ++++++------ src/assets/images/img_avata6.svg | 12 ++++++------ src/assets/images/img_avata7.svg | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/assets/images/img_avata5.svg b/src/assets/images/img_avata5.svg index ddee0d6..e81ce5e 100644 --- a/src/assets/images/img_avata5.svg +++ b/src/assets/images/img_avata5.svg @@ -1,10 +1,10 @@ - - - + + + - - + + - + diff --git a/src/assets/images/img_avata6.svg b/src/assets/images/img_avata6.svg index 5e4ba96..fb9db4b 100644 --- a/src/assets/images/img_avata6.svg +++ b/src/assets/images/img_avata6.svg @@ -1,10 +1,10 @@ - - - + + + - - + + - + diff --git a/src/assets/images/img_avata7.svg b/src/assets/images/img_avata7.svg index dcb4f2b..bc6c253 100644 --- a/src/assets/images/img_avata7.svg +++ b/src/assets/images/img_avata7.svg @@ -1,10 +1,10 @@ - - - + + + - - + + - + From 80eaa5d15803709837baf7105161b6c8a3a4f294 Mon Sep 17 00:00:00 2001 From: yarimu Date: Tue, 26 Nov 2024 03:10:26 +0900 Subject: [PATCH 154/204] =?UTF-8?q?design:=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= =?UTF-8?q?=20=ED=81=AC=EA=B8=B0=20=EC=A7=80=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/productPage/review/review/Card.tsx | 3 ++- src/components/productPage/review/review/CardStyle.ts | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index 16f883f..85003cd 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -6,6 +6,7 @@ import { nameStyle, dateStyle, colorStyle, + sizeStyle, circleStyle, reviewStyle, infoWrapper, @@ -34,7 +35,7 @@ const Card = ({ review, isOriginal }: CardProps) => { {/* 작성자 프로필 이미지 */}
    {profileImages.map((Image, index) => - index === review.reviewId % profileImages.length ? : null, + index === review.reviewId % profileImages.length ? : null, )}
    diff --git a/src/components/productPage/review/review/CardStyle.ts b/src/components/productPage/review/review/CardStyle.ts index 591ee96..50c8927 100644 --- a/src/components/productPage/review/review/CardStyle.ts +++ b/src/components/productPage/review/review/CardStyle.ts @@ -16,6 +16,11 @@ export const relativeStyle = css` position: relative; `; +export const sizeStyle = css` + width: 4rem; + height: 4rem; +`; + export const circleStyle = (theme: Theme) => css` position: absolute; top: 1.2rem; From a8bd740addb7c4c74012ada98e80f7064e8ea489 Mon Sep 17 00:00:00 2001 From: bykbyk0401 Date: Tue, 26 Nov 2024 03:21:33 +0900 Subject: [PATCH 155/204] =?UTF-8?q?fix:=20=EA=B8=80=EC=9E=90=EC=88=98=20?= =?UTF-8?q?=EC=B4=88=EA=B3=BC=EB=90=98=EB=A9=B4=20...=20=EB=A7=90=EC=A4=84?= =?UTF-8?q?=EC=9D=B4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/product/ProductCard.tsx | 4 ++-- src/components/product/ProductCardStyle.ts | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/product/ProductCard.tsx b/src/components/product/ProductCard.tsx index 87154dc..aebd210 100644 --- a/src/components/product/ProductCard.tsx +++ b/src/components/product/ProductCard.tsx @@ -46,9 +46,9 @@ const ProductCard = ({
    {name}
    -
    +
    -

    {name}

    + {name}
    diff --git a/src/components/product/ProductCardStyle.ts b/src/components/product/ProductCardStyle.ts index 3d40e48..c227fa8 100644 --- a/src/components/product/ProductCardStyle.ts +++ b/src/components/product/ProductCardStyle.ts @@ -62,11 +62,12 @@ export const imageStyle = css` object-fit: cover; `; -export const productInfoContainer = (hoverLarge: boolean) => css` +export const productInfoContainer = (width: string, hoverLarge: boolean) => css` display: flex; flex-direction: column; gap: 0.8rem; ${!hoverLarge && `padding: 0 1.6rem;`} + width: ${width}; `; export const productInfoWrapper = css` @@ -76,8 +77,12 @@ export const productInfoWrapper = css` `; export const productNameStyle = (theme: Theme) => css` + overflow: hidden; + ${theme.fonts.eng.bodyMedium13}; color: ${theme.colors.gray9}; + white-space: nowrap; + text-overflow: ellipsis; `; export const priceContainer = css` From 9c05e1993c7ce34dfc3468c6ac372a65c34d3300 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Tue, 26 Nov 2024 03:37:37 +0900 Subject: [PATCH 156/204] =?UTF-8?q?feat:=20=EC=A3=BC=EB=AC=B8=20=EB=82=B4?= =?UTF-8?q?=EC=97=AD=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 +- .../images/img_purchasedproduct_113.png | Bin 0 -> 16113 bytes .../outlineTextBtn/OutlineTextBtnStyle.ts | 3 +- .../orderDetail/orderHistory/orderHistory.tsx | 79 ++++++++++++ .../orderHistory/orderHistoryStyle.ts | 115 ++++++++++++++++++ src/constants/orderHisotry.ts | 0 src/styles/theme.ts | 6 + 7 files changed, 204 insertions(+), 2 deletions(-) create mode 100644 src/assets/images/img_purchasedproduct_113.png create mode 100644 src/components/orderDetail/orderHistory/orderHistory.tsx create mode 100644 src/components/orderDetail/orderHistory/orderHistoryStyle.ts create mode 100644 src/constants/orderHisotry.ts diff --git a/src/App.tsx b/src/App.tsx index f0e9844..46ffbc6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,11 +2,12 @@ import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; +import OrderHistory from '@components/orderDetail/orderHistory/orderHistory'; const App = () => ( - + ); diff --git a/src/assets/images/img_purchasedproduct_113.png b/src/assets/images/img_purchasedproduct_113.png new file mode 100644 index 0000000000000000000000000000000000000000..f447165952a861edbb776820fb3610ef920b7524 GIT binary patch literal 16113 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 D9p(17 literal 0 HcmV?d00001 diff --git a/src/components/button/outlineTextBtn/OutlineTextBtnStyle.ts b/src/components/button/outlineTextBtn/OutlineTextBtnStyle.ts index e64a5f7..90bddf0 100644 --- a/src/components/button/outlineTextBtn/OutlineTextBtnStyle.ts +++ b/src/components/button/outlineTextBtn/OutlineTextBtnStyle.ts @@ -6,6 +6,7 @@ export const defaultBtnStyle = (theme: Theme) => css` color: ${theme.colors.black}; background-color: transparent; + cursor: pointer; border: 1px solid ${theme.colors.gray7}; ${theme.fonts.kor.bodySemibold13}; @@ -24,7 +25,7 @@ export const smallBtnContainerStyle = css` export const mediumBtnContainerStyle = css` width: 14.2rem; - height: 3.4rem; + height: 3rem; border-radius: 20px; `; diff --git a/src/components/orderDetail/orderHistory/orderHistory.tsx b/src/components/orderDetail/orderHistory/orderHistory.tsx new file mode 100644 index 0000000..451043a --- /dev/null +++ b/src/components/orderDetail/orderHistory/orderHistory.tsx @@ -0,0 +1,79 @@ +import { IcArrowrightGray12, IcChatBlack24, IcArrowbottomGray12, IcCameraBlack24 } from '@assets/icons'; +import productImage from '@assets/images/img_purchasedproduct_113.png'; +import OutlineTextBtn from '@components/button/outlineTextBtn/OutlineTextBtn'; + +import { + orderHistoryContainerStyle, + headerContainerStyle, + storeNameStyle, + productContentStyle, + buttonsStyle, + productTitleStyle, + productPriceStyle, + productInfoStyle, + productInfoContainerStyle, + imageContentStyle, + blueInfoContentStyle, + iconStyle, + productCostStyle, + totalCostStyle, + productFirstTotalCostStyle, + productSecondTotalCostStyle, + productCostKorStyle, + totalCostEngStyle, + totalCostEngStyle2 +} from './orderHistoryStyle'; + +const OrderHistory = () => ( +
    +
    +

    주문 내역

    +
    +
    +

    Toocki Flagship Direct store

    + + +
    +
    +
    + 상품 이미지 + +
    +
    +
    +

    + 소프트 실리콘 충전기 케이블 와인더, 고속 충전 케이블 보호대 슬리브, 애플 아이폰 데이터 코드, 투명 케이스... +

    +

    Clear

    +
    +

    ₩1,358

    +

    x1

    +
    +
    +
    +

    빠른 배송 · 무료 반품 · 배송 약속

    +
    +
    +
    + + + +
    +
    +
    +
    +

    합계

    +
    +

    ₩1,358

    + +
    +
    +
    +

    총 금액

    +

    ₩1,202

    +
    +
    +
    +); + +export default OrderHistory; diff --git a/src/components/orderDetail/orderHistory/orderHistoryStyle.ts b/src/components/orderDetail/orderHistory/orderHistoryStyle.ts new file mode 100644 index 0000000..2b07358 --- /dev/null +++ b/src/components/orderDetail/orderHistory/orderHistoryStyle.ts @@ -0,0 +1,115 @@ +import { Theme, css } from '@emotion/react'; + +export const orderHistoryContainerStyle = css` + display: flex; + flex-direction: column; + width: 91.1rem; + height: 29.4rem; + padding: 2.4rem 2.1rem; +`; + +export const headerContainerStyle = (theme: Theme) => css` + ${theme.fonts.kor.titleBold20}; +`; + +export const storeNameStyle = (theme: Theme) => css` + ${theme.fonts.eng.bodyBold14}; + display: flex; + align-items: center; + height: 2.4rem; + margin-top: 1rem; + margin-bottom: 1.3rem; +`; + +export const productContentStyle = css` + display: flex; + min-width: 55.4rem; + margin-bottom: 2.4rem; +`; + +export const buttonsStyle = css` + display: flex; + flex-direction: column; + gap: 1.2rem; +`; + +export const productFirstTotalCostStyle = (theme: Theme) => css` + display: flex; + justify-content: space-between; + + color: ${theme.colors.gray7}; +`; + +export const productSecondTotalCostStyle = css` + display: flex; + justify-content: space-between; +`; + +export const productTitleStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyBold13} +`; + +export const productPriceStyle = css` + display: flex; + gap: 1.1rem; +`; + +export const imageContentStyle = css` + position: relative; + display: flex; + flex-direction: column; + margin-right: 1.4rem; +`; + +export const iconStyle = css` + position: absolute; + right: 0; + bottom: 0; + z-index: 1; +`; + +export const productInfoContainerStyle = (theme: Theme) => css` + display: flex; + flex-direction: column; + gap: 1.5rem; + margin-right: 4.3rem; + ${theme.fonts.eng.bodyBold14} +`; + +export const productInfoStyle = css` + display: flex; + flex-direction: column; + gap: 0.9rem; +`; + +export const blueInfoContentStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium12}; + color: ${theme.colors.blue}; +`; + +export const productCostStyle = css` + display: flex; + flex-direction: column; + gap: 0.9rem; + padding-left: 41.7rem; +`; + +export const productCostKorStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodySemibold13}; +`; + +export const totalCostStyle = css` + display: flex; + gap: 0.9rem; + align-items: center; +`; + +export const totalCostEngStyle = (theme: Theme) => css` + ${theme.fonts.eng.bodyMedium13}; + color: ${theme.colors.gray7}; +`; + +export const totalCostEngStyle2 = (theme: Theme) => css` + ${theme.fonts.eng.bodyBold13}; + padding-right: 2rem; +`; diff --git a/src/constants/orderHisotry.ts b/src/constants/orderHisotry.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/styles/theme.ts b/src/styles/theme.ts index 14bbbd7..7a8ad99 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -236,6 +236,12 @@ const theme = { font-family: 'TT Norms Pro', sans-serif; line-height: 20px; `, + bodyBold14: css` + font-weight: 700; + font-size: 1.4rem; + font-family: 'TT Norms Pro', sans-serif; + line-height: 17px; + `, bodyBold13: css` font-weight: 700; font-size: 1.3rem; From 864151cc1fdf68dcdd57b9f37dd49852414f4164 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Tue, 26 Nov 2024 04:00:18 +0900 Subject: [PATCH 157/204] =?UTF-8?q?style:=20css=20=EC=A4=91=EB=B3=B5=20?= =?UTF-8?q?=EC=84=A0=EC=96=B8=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../orderDetail/orderHistory/orderHistory.tsx | 65 +++++------ .../orderHistory/orderHistoryStyle.ts | 104 +++++++++--------- src/constants/orderHisotry.ts | 7 ++ 3 files changed, 88 insertions(+), 88 deletions(-) diff --git a/src/components/orderDetail/orderHistory/orderHistory.tsx b/src/components/orderDetail/orderHistory/orderHistory.tsx index 451043a..a8b2522 100644 --- a/src/components/orderDetail/orderHistory/orderHistory.tsx +++ b/src/components/orderDetail/orderHistory/orderHistory.tsx @@ -1,76 +1,69 @@ import { IcArrowrightGray12, IcChatBlack24, IcArrowbottomGray12, IcCameraBlack24 } from '@assets/icons'; import productImage from '@assets/images/img_purchasedproduct_113.png'; import OutlineTextBtn from '@components/button/outlineTextBtn/OutlineTextBtn'; - +import ORDER_HISTORYT from '@constants/orderHisotry'; import { orderHistoryContainerStyle, - headerContainerStyle, + headerStyle, + storeNameContainerStyle, storeNameStyle, productContentStyle, - buttonsStyle, + productImageStyle, + productInfoContainerStyle, + productInfoStyle, productTitleStyle, productPriceStyle, - productInfoStyle, - productInfoContainerStyle, - imageContentStyle, - blueInfoContentStyle, - iconStyle, + blueInfoStyle, + buttonContainerStyle, productCostStyle, - totalCostStyle, - productFirstTotalCostStyle, - productSecondTotalCostStyle, - productCostKorStyle, - totalCostEngStyle, - totalCostEngStyle2 + costRowStyle, + costLabelStyle, + costValueStyle, + costGrayLabelStyle, + costBoldLabelStyle, } from './orderHistoryStyle'; const OrderHistory = () => (
    -
    -

    주문 내역

    -
    -
    -

    Toocki Flagship Direct store

    +
    주문 내역
    +
    +

    Toocki Flagship Direct store

    -
    +
    상품 이미지 - +
    -

    - 소프트 실리콘 충전기 케이블 와인더, 고속 충전 케이블 보호대 슬리브, 애플 아이폰 데이터 코드, 투명 케이스... -

    +

    {ORDER_HISTORYT.detail}

    Clear

    ₩1,358

    -

    x1

    +

    x{ORDER_HISTORYT.quantity}

    -
    -

    빠른 배송 · 무료 반품 · 배송 약속

    -
    +

    빠른 배송 · 무료 반품 · 배송 약속

    -
    +
    -
    -

    합계

    -
    -

    ₩1,358

    +
    +

    합계

    +
    +

    ₩{ORDER_HISTORYT.price}

    -
    -

    총 금액

    -

    ₩1,202

    +
    +

    총 금액

    +

    ₩1,202

    diff --git a/src/components/orderDetail/orderHistory/orderHistoryStyle.ts b/src/components/orderDetail/orderHistory/orderHistoryStyle.ts index 2b07358..f6eab22 100644 --- a/src/components/orderDetail/orderHistory/orderHistoryStyle.ts +++ b/src/components/orderDetail/orderHistory/orderHistoryStyle.ts @@ -1,5 +1,10 @@ import { Theme, css } from '@emotion/react'; +const flexCenter = css` + display: flex; + align-items: center; +`; + export const orderHistoryContainerStyle = css` display: flex; flex-direction: column; @@ -8,17 +13,18 @@ export const orderHistoryContainerStyle = css` padding: 2.4rem 2.1rem; `; -export const headerContainerStyle = (theme: Theme) => css` +export const headerStyle = (theme: Theme) => css` ${theme.fonts.kor.titleBold20}; `; +export const storeNameContainerStyle = css` + ${flexCenter}; + height: 2.4rem; + margin: 1rem 0 1.3rem; +`; + export const storeNameStyle = (theme: Theme) => css` ${theme.fonts.eng.bodyBold14}; - display: flex; - align-items: center; - height: 2.4rem; - margin-top: 1rem; - margin-bottom: 1.3rem; `; export const productContentStyle = css` @@ -27,89 +33,83 @@ export const productContentStyle = css` margin-bottom: 2.4rem; `; -export const buttonsStyle = css` - display: flex; - flex-direction: column; - gap: 1.2rem; +export const productImageStyle = css` + position: relative; + margin-right: 1.4rem; + + svg { + position: absolute; + right: 0; + bottom: 0; + z-index: 1; + } `; -export const productFirstTotalCostStyle = (theme: Theme) => css` +export const productInfoContainerStyle = (theme: Theme) => css` display: flex; - justify-content: space-between; - - color: ${theme.colors.gray7}; + flex-direction: column; + gap: 1.5rem; + margin-right: 4.3rem; + ${theme.fonts.eng.bodyBold14}; `; -export const productSecondTotalCostStyle = css` +export const productInfoStyle = css` display: flex; - justify-content: space-between; + flex-direction: column; + gap: 0.9rem; `; export const productTitleStyle = (theme: Theme) => css` - ${theme.fonts.kor.bodyBold13} + ${theme.fonts.kor.bodyBold13}; `; export const productPriceStyle = css` - display: flex; + ${flexCenter}; gap: 1.1rem; `; -export const imageContentStyle = css` - position: relative; - display: flex; - flex-direction: column; - margin-right: 1.4rem; -`; - -export const iconStyle = css` - position: absolute; - right: 0; - bottom: 0; - z-index: 1; +export const blueInfoStyle = (theme: Theme) => css` + ${theme.fonts.kor.captionMedium12}; + color: ${theme.colors.blue}; `; -export const productInfoContainerStyle = (theme: Theme) => css` +export const buttonContainerStyle = css` display: flex; flex-direction: column; - gap: 1.5rem; - margin-right: 4.3rem; - ${theme.fonts.eng.bodyBold14} + gap: 1.2rem; `; -export const productInfoStyle = css` +export const productCostStyle = css` display: flex; flex-direction: column; gap: 0.9rem; + padding-left: 41.7rem; `; -export const blueInfoContentStyle = (theme: Theme) => css` - ${theme.fonts.kor.captionMedium12}; - color: ${theme.colors.blue}; +export const costRowStyle = css` + ${flexCenter}; + justify-content: space-between; `; -export const productCostStyle = css` - display: flex; - flex-direction: column; - gap: 0.9rem; - padding-left: 41.7rem; +export const costGrayLabelStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodySemibold13}; + color: ${theme.colors.gray7}; `; -export const productCostKorStyle = (theme: Theme) => css` +export const costLabelStyle = (theme: Theme) => css` ${theme.fonts.kor.bodySemibold13}; `; -export const totalCostStyle = css` +export const costBoldLabelStyle = (theme: Theme) => css` + ${theme.fonts.eng.bodyBold13}; + padding-right: 2rem; +`; + +export const costValueStyle = (theme: Theme) => css` display: flex; gap: 0.9rem; align-items: center; -`; -export const totalCostEngStyle = (theme: Theme) => css` ${theme.fonts.eng.bodyMedium13}; color: ${theme.colors.gray7}; `; - -export const totalCostEngStyle2 = (theme: Theme) => css` - ${theme.fonts.eng.bodyBold13}; - padding-right: 2rem; -`; diff --git a/src/constants/orderHisotry.ts b/src/constants/orderHisotry.ts index e69de29..7cda9b6 100644 --- a/src/constants/orderHisotry.ts +++ b/src/constants/orderHisotry.ts @@ -0,0 +1,7 @@ +const ORDER_HISTORYT = { + detail: '소프트 실리콘 충전기 케이블 와인더, 고속 충전 케이블 보호대 슬리브, 애플 아이폰 데이터 코드, 투명 케이스...', + price: 1358, + quantity: 1, +} as const; + +export default ORDER_HISTORYT; From ace2b4aeb0f4b5fefc7624db9e5ad6786443054b Mon Sep 17 00:00:00 2001 From: Taew00k Date: Tue, 26 Nov 2024 04:01:05 +0900 Subject: [PATCH 158/204] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 46ffbc6..f0e9844 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,12 +2,11 @@ import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; -import OrderHistory from '@components/orderDetail/orderHistory/orderHistory'; const App = () => ( - + ); From bfe2573980d9ed7a5b8d2193c8d927a318ad5427 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Tue, 26 Nov 2024 04:14:57 +0900 Subject: [PATCH 159/204] =?UTF-8?q?feat:=20=ED=99=94=ED=8F=90=20=EB=8B=A8?= =?UTF-8?q?=EC=9C=84=20=EC=B2=9C=EC=9D=98=20=EC=9E=90=EB=A6=AC=EC=94=A9=20?= =?UTF-8?q?=EB=81=8A=EA=B8=B0=EA=B2=8C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 ++- src/components/orderDetail/orderHistory/orderHistory.tsx | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index f0e9844..46ffbc6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,11 +2,12 @@ import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; +import OrderHistory from '@components/orderDetail/orderHistory/orderHistory'; const App = () => ( - + ); diff --git a/src/components/orderDetail/orderHistory/orderHistory.tsx b/src/components/orderDetail/orderHistory/orderHistory.tsx index a8b2522..0fa0f2a 100644 --- a/src/components/orderDetail/orderHistory/orderHistory.tsx +++ b/src/components/orderDetail/orderHistory/orderHistory.tsx @@ -41,7 +41,7 @@ const OrderHistory = () => (

    {ORDER_HISTORYT.detail}

    Clear

    -

    ₩1,358

    +

    ₩{ORDER_HISTORYT.price.toLocaleString()}

    x{ORDER_HISTORYT.quantity}

    @@ -57,7 +57,7 @@ const OrderHistory = () => (

    합계

    -

    ₩{ORDER_HISTORYT.price}

    +

    ₩{ORDER_HISTORYT.price.toLocaleString()}

    From f4200f8bcc7acdd4930e2a208cf66a029df629e8 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Tue, 26 Nov 2024 16:07:31 +0900 Subject: [PATCH 160/204] =?UTF-8?q?remove:=20App.tsx=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 46ffbc6..f0e9844 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,12 +2,11 @@ import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; -import OrderHistory from '@components/orderDetail/orderHistory/orderHistory'; const App = () => ( - + ); From c11488a599970207c519b3358601a5ea9625a732 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Tue, 26 Nov 2024 18:06:33 +0900 Subject: [PATCH 161/204] =?UTF-8?q?fix:=20=EC=BD=94=EB=93=9C=EB=A6=AC?= =?UTF-8?q?=EB=B7=B0=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 ++- src/components/constants/menuItems.ts | 18 +++++++++++++++++ .../orderDetail/sideBar/menuBar/menuBar.tsx | 20 ++----------------- .../sideBar/menuBar/menuBarStyle.ts | 2 +- 4 files changed, 23 insertions(+), 20 deletions(-) create mode 100644 src/components/constants/menuItems.ts diff --git a/src/App.tsx b/src/App.tsx index f0e9844..1a47b8c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,11 +2,12 @@ import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; +import { SideBarComponent } from '@components/orderDetail/sideBar/sideBar'; const App = () => ( - + ); diff --git a/src/components/constants/menuItems.ts b/src/components/constants/menuItems.ts new file mode 100644 index 0000000..0c97333 --- /dev/null +++ b/src/components/constants/menuItems.ts @@ -0,0 +1,18 @@ +const MENU_ITEMS = [ + '개요', + '주문 & 배송', + '지불', + '환불 & 반품', + '설정', + '배송지 주소', + '문의 내역', + '친구 초대', + '고객센터', + '보고서 관리', + '피드백', + '제안서 목록', + '드롭쉬핑 센터', + '페널티 정보', +] as const; + +export default MENU_ITEMS; diff --git a/src/components/orderDetail/sideBar/menuBar/menuBar.tsx b/src/components/orderDetail/sideBar/menuBar/menuBar.tsx index fe32da0..6482df6 100644 --- a/src/components/orderDetail/sideBar/menuBar/menuBar.tsx +++ b/src/components/orderDetail/sideBar/menuBar/menuBar.tsx @@ -1,32 +1,16 @@ import { useState } from 'react'; import { menuComponentStyle, menuTitleStyle, inviteStyle, selectedMenuItemStyle } from './menuBarStyle'; import { DividerSmall } from '@assets/icons'; +import MENU_ITEMS from '@components/constants/menuItems'; export const MenuBarComponent = () => { const [currentPage, setCurrentPage] = useState('주문 & 배송'); - const menuItems = [ - '개요', - '주문 & 배송', - '지불', - '환불 & 반품', - '설정', - '배송지 주소', - '문의 내역', - '친구 초대', - '고객센터', - '보고서 관리', - '피드백', - '제안서 목록', - '드롭쉬핑 센터', - '페널티 정보', - ]; - return (

    계정

      - {menuItems.map((item) => { + {MENU_ITEMS.map((item) => { if (item === '친구 초대') { return (
    diff --git a/src/constants/buyerInfo.ts b/src/constants/buyerInfo.ts index e2164d4..664534a 100644 --- a/src/constants/buyerInfo.ts +++ b/src/constants/buyerInfo.ts @@ -1,4 +1,4 @@ -export const buyerInfo = { +const BUYER_INFO = { name: '데2걸', phone: '+82 01029348372', address: 'Jangan-gu, Suwon-si, Gyeonggi-do, Korea', @@ -8,3 +8,5 @@ export const buyerInfo = { orderDay: 22, paymentMethod: '네이버페이', } as const; + +export default BUYER_INFO; From 1f28962a7c4a399f40382a6abbc3d2dbdf61541d Mon Sep 17 00:00:00 2001 From: Taewook <127061738+Taew00k@users.noreply.github.com> Date: Tue, 26 Nov 2024 19:09:19 +0900 Subject: [PATCH 164/204] =?UTF-8?q?Revert=20"[FEAT]=20=EC=A3=BC=EB=AC=B8?= =?UTF-8?q?=20=EB=B0=B0=EC=86=A1=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=A3=BC?= =?UTF-8?q?=EB=AC=B8=20=EB=B0=B0=EC=86=A1=20=EC=A0=95=EB=B3=B4=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=ED=8D=BC=EB=B8=94=EB=A6=AC?= =?UTF-8?q?=EC=8B=B1"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 +- .../orderInfo/buyerInfo/buyerInfo.tsx | 15 ------ .../orderInfo/buyerInfo/buyerInfoStyle.ts | 25 ---------- .../orderDetail/orderInfo/orderInfo.tsx | 17 ------- .../orderDetail/orderInfo/orderInfoStyle.ts | 28 ----------- .../orderInfo/purchaseInfo/purchaseInfo.tsx | 46 ------------------- .../purchaseInfo/purchaseInfoStyle.ts | 35 -------------- src/constants/buyerInfo.ts | 12 ----- src/styles/theme.ts | 13 ------ 9 files changed, 1 insertion(+), 193 deletions(-) delete mode 100644 src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx delete mode 100644 src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts delete mode 100644 src/components/orderDetail/orderInfo/orderInfo.tsx delete mode 100644 src/components/orderDetail/orderInfo/orderInfoStyle.ts delete mode 100644 src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx delete mode 100644 src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts delete mode 100644 src/constants/buyerInfo.ts diff --git a/src/App.tsx b/src/App.tsx index 0f16980..97c51bb 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,12 +3,11 @@ import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; -import { OrderInfoComponent } from '@components/orderDetail/orderInfo/orderInfo'; const App = () => ( - + ); diff --git a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx deleted file mode 100644 index 3918c27..0000000 --- a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { IcMapBlackStorke24 } from '@assets/icons'; -import BUYER_INFO from '@constants/buyerInfo'; - -import { buyerInfoComponentStyle, korStringStyle, engStringStyle, infoDetailStyle } from './buyerInfoStyle'; - -export const BuyerInfoComponent = () => ( -
    - -
    - {BUYER_INFO.name} - {BUYER_INFO.phone} - {BUYER_INFO.address} -
    -
    -); diff --git a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts deleted file mode 100644 index 1e18053..0000000 --- a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Theme, css } from '@emotion/react'; - -export const buyerInfoComponentStyle = (theme: Theme) => css` - display: flex; - gap: 1.7rem; - width: 44.8rem; - height: 10.8rem; - padding: 1.6rem 2.4rem; - - background-color: ${theme.colors.white}; -`; - -export const infoDetailStyle = css` - display: flex; - flex-direction: column; - gap: 0.9rem; -`; - -export const korStringStyle = (theme: Theme) => css` - ${theme.fonts.kor.bodyMedium14} -`; - -export const engStringStyle = (theme: Theme) => css` - ${theme.fonts.eng.bodyBold14} -`; diff --git a/src/components/orderDetail/orderInfo/orderInfo.tsx b/src/components/orderDetail/orderInfo/orderInfo.tsx deleted file mode 100644 index 6c468fc..0000000 --- a/src/components/orderDetail/orderInfo/orderInfo.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { PurchaseInfoComponent } from './purchaseInfo/purchaseInfo'; -import { BuyerInfoComponent } from './buyerInfo/buyerInfo'; -import { orderInfoComponentStyle, contentComponentStyle, headerComponentStyle } from './orderInfoStyle'; - -export const OrderInfoComponent = () => { - return ( -
    -
    -

    주문 & 배송

    -
    -
    - - -
    -
    - ); -}; diff --git a/src/components/orderDetail/orderInfo/orderInfoStyle.ts b/src/components/orderDetail/orderInfo/orderInfoStyle.ts deleted file mode 100644 index c3e2f7c..0000000 --- a/src/components/orderDetail/orderInfo/orderInfoStyle.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Theme, css } from '@emotion/react'; - -export const orderInfoComponentStyle = css` - display: flex; - flex-direction: column; - gap: 1.6rem; - width: 91.1rem; - height: 17.6rem; -`; - -export const headerComponentStyle = (theme: Theme) => css` - display: flex; - align-items: center; - width: 91.1rem; - min-height: 5.2rem; - padding-left: 2.1rem; - ${theme.fonts.kor.titleBold20} - - background-color: ${theme.colors.white}; -`; - -export const contentComponentStyle = (theme: Theme) => css` - display: flex; - gap: 1.5rem; - width: 100%; - - background-color: ${theme.colors.white}; -`; diff --git a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx deleted file mode 100644 index 47ccb4e..0000000 --- a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { IcListBlack24 } from '@assets/icons'; -import BUYER_INFO from '@constants/buyerInfo'; - -import { - purchaseInfoComponentStyle, - korStringStyle, - engStringStyle, - infoDetailStyle, - copyButtonStyle, - copyStringStyle, -} from './purchaseInfoStyle'; - -export const PurchaseInfoComponent = () => { - const handleCopyClick = () => { - const copyText = `${BUYER_INFO.orderId}`; - navigator.clipboard.writeText(copyText); - }; - - return ( -
    - -
    -
    - 주문 - ID: - {BUYER_INFO.orderId} -
    -
    - 주문일: - {BUYER_INFO.orderYear} - - {BUYER_INFO.orderMonth} - - {BUYER_INFO.orderDay} - -
    - 결제 수단: {BUYER_INFO.paymentMethod} -
    -
    - - 복사 - -
    -
    - ); -}; diff --git a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts deleted file mode 100644 index 4d61c78..0000000 --- a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { Theme, css } from '@emotion/react'; - -export const purchaseInfoComponentStyle = (theme: Theme) => css` - display: flex; - gap: 1rem; - width: 44.8rem; - height: 10.8rem; - padding: 1.6rem 2.4rem; - - background-color: ${theme.colors.white}; -`; - -export const infoDetailStyle = css` - display: flex; - flex-direction: column; - gap: 1.1rem; -`; - -export const copyButtonStyle = css` - display: flex; - padding-left: 1rem; -`; - -export const korStringStyle = (theme: Theme) => css` - ${theme.fonts.kor.bodyMedium14} -`; - -export const engStringStyle = (theme: Theme) => css` - ${theme.fonts.eng.bodyBold14} -`; - -export const copyStringStyle = (theme: Theme) => css` - ${theme.fonts.kor.bodyMediumBlue14} - cursor: pointer; -`; diff --git a/src/constants/buyerInfo.ts b/src/constants/buyerInfo.ts deleted file mode 100644 index 664534a..0000000 --- a/src/constants/buyerInfo.ts +++ /dev/null @@ -1,12 +0,0 @@ -const BUYER_INFO = { - name: '데2걸', - phone: '+82 01029348372', - address: 'Jangan-gu, Suwon-si, Gyeonggi-do, Korea', - orderId: '1107109976926398', - orderYear: 2024, - orderMonth: 8, - orderDay: 22, - paymentMethod: '네이버페이', -} as const; - -export default BUYER_INFO; diff --git a/src/styles/theme.ts b/src/styles/theme.ts index 6b0ec06..b7cb4d8 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -84,13 +84,6 @@ const theme = { font-family: 'Apple SD Gothic Neo', sans-serif; line-height: 17px; `, - bodyMediumBlue14: css` - color: #3170ee; - font-weight: 500; - font-size: 1.4rem; - font-family: 'Apple SD Gothic Neo', sans-serif; - line-height: 17px; - `, bodyBold13: css` font-weight: 700; font-size: 1.3rem; @@ -250,12 +243,6 @@ const theme = { font-family: 'TT Norms Pro', sans-serif; line-height: 20px; `, - bodyBold14: css` - font-weight: 700; - font-size: 1.4rem; - font-family: 'TT Norms Pro', sans-serif; - line-height: 17px; - `, bodyBold13: css` font-weight: 700; font-size: 1.3rem; From f90b34287ea5324e7835f065bd96617e85e501e4 Mon Sep 17 00:00:00 2001 From: Taewook <127061738+Taew00k@users.noreply.github.com> Date: Tue, 26 Nov 2024 19:18:31 +0900 Subject: [PATCH 165/204] =?UTF-8?q?Revert=20"[REVERT]=20=EC=A3=BC=EB=AC=B8?= =?UTF-8?q?=20=EB=B0=B0=EC=86=A1=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=A3=BC?= =?UTF-8?q?=EB=AC=B8=20=EB=B0=B0=EC=86=A1=20=EC=A0=95=EB=B3=B4=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=ED=8D=BC=EB=B8=94=EB=A6=AC?= =?UTF-8?q?=EC=8B=B1"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 +- .../orderInfo/buyerInfo/buyerInfo.tsx | 15 ++++++ .../orderInfo/buyerInfo/buyerInfoStyle.ts | 25 ++++++++++ .../orderDetail/orderInfo/orderInfo.tsx | 17 +++++++ .../orderDetail/orderInfo/orderInfoStyle.ts | 28 +++++++++++ .../orderInfo/purchaseInfo/purchaseInfo.tsx | 46 +++++++++++++++++++ .../purchaseInfo/purchaseInfoStyle.ts | 35 ++++++++++++++ src/constants/buyerInfo.ts | 12 +++++ src/styles/theme.ts | 13 ++++++ 9 files changed, 193 insertions(+), 1 deletion(-) create mode 100644 src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx create mode 100644 src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts create mode 100644 src/components/orderDetail/orderInfo/orderInfo.tsx create mode 100644 src/components/orderDetail/orderInfo/orderInfoStyle.ts create mode 100644 src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx create mode 100644 src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts create mode 100644 src/constants/buyerInfo.ts diff --git a/src/App.tsx b/src/App.tsx index 97c51bb..0f16980 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,11 +3,12 @@ import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; +import { OrderInfoComponent } from '@components/orderDetail/orderInfo/orderInfo'; const App = () => ( - + ); diff --git a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx new file mode 100644 index 0000000..3918c27 --- /dev/null +++ b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfo.tsx @@ -0,0 +1,15 @@ +import { IcMapBlackStorke24 } from '@assets/icons'; +import BUYER_INFO from '@constants/buyerInfo'; + +import { buyerInfoComponentStyle, korStringStyle, engStringStyle, infoDetailStyle } from './buyerInfoStyle'; + +export const BuyerInfoComponent = () => ( +
    + +
    + {BUYER_INFO.name} + {BUYER_INFO.phone} + {BUYER_INFO.address} +
    +
    +); diff --git a/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts new file mode 100644 index 0000000..1e18053 --- /dev/null +++ b/src/components/orderDetail/orderInfo/buyerInfo/buyerInfoStyle.ts @@ -0,0 +1,25 @@ +import { Theme, css } from '@emotion/react'; + +export const buyerInfoComponentStyle = (theme: Theme) => css` + display: flex; + gap: 1.7rem; + width: 44.8rem; + height: 10.8rem; + padding: 1.6rem 2.4rem; + + background-color: ${theme.colors.white}; +`; + +export const infoDetailStyle = css` + display: flex; + flex-direction: column; + gap: 0.9rem; +`; + +export const korStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyMedium14} +`; + +export const engStringStyle = (theme: Theme) => css` + ${theme.fonts.eng.bodyBold14} +`; diff --git a/src/components/orderDetail/orderInfo/orderInfo.tsx b/src/components/orderDetail/orderInfo/orderInfo.tsx new file mode 100644 index 0000000..6c468fc --- /dev/null +++ b/src/components/orderDetail/orderInfo/orderInfo.tsx @@ -0,0 +1,17 @@ +import { PurchaseInfoComponent } from './purchaseInfo/purchaseInfo'; +import { BuyerInfoComponent } from './buyerInfo/buyerInfo'; +import { orderInfoComponentStyle, contentComponentStyle, headerComponentStyle } from './orderInfoStyle'; + +export const OrderInfoComponent = () => { + return ( +
    +
    +

    주문 & 배송

    +
    +
    + + +
    +
    + ); +}; diff --git a/src/components/orderDetail/orderInfo/orderInfoStyle.ts b/src/components/orderDetail/orderInfo/orderInfoStyle.ts new file mode 100644 index 0000000..c3e2f7c --- /dev/null +++ b/src/components/orderDetail/orderInfo/orderInfoStyle.ts @@ -0,0 +1,28 @@ +import { Theme, css } from '@emotion/react'; + +export const orderInfoComponentStyle = css` + display: flex; + flex-direction: column; + gap: 1.6rem; + width: 91.1rem; + height: 17.6rem; +`; + +export const headerComponentStyle = (theme: Theme) => css` + display: flex; + align-items: center; + width: 91.1rem; + min-height: 5.2rem; + padding-left: 2.1rem; + ${theme.fonts.kor.titleBold20} + + background-color: ${theme.colors.white}; +`; + +export const contentComponentStyle = (theme: Theme) => css` + display: flex; + gap: 1.5rem; + width: 100%; + + background-color: ${theme.colors.white}; +`; diff --git a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx new file mode 100644 index 0000000..47ccb4e --- /dev/null +++ b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfo.tsx @@ -0,0 +1,46 @@ +import { IcListBlack24 } from '@assets/icons'; +import BUYER_INFO from '@constants/buyerInfo'; + +import { + purchaseInfoComponentStyle, + korStringStyle, + engStringStyle, + infoDetailStyle, + copyButtonStyle, + copyStringStyle, +} from './purchaseInfoStyle'; + +export const PurchaseInfoComponent = () => { + const handleCopyClick = () => { + const copyText = `${BUYER_INFO.orderId}`; + navigator.clipboard.writeText(copyText); + }; + + return ( +
    + +
    +
    + 주문 + ID: + {BUYER_INFO.orderId} +
    +
    + 주문일: + {BUYER_INFO.orderYear} + + {BUYER_INFO.orderMonth} + + {BUYER_INFO.orderDay} + +
    + 결제 수단: {BUYER_INFO.paymentMethod} +
    +
    + + 복사 + +
    +
    + ); +}; diff --git a/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts new file mode 100644 index 0000000..4d61c78 --- /dev/null +++ b/src/components/orderDetail/orderInfo/purchaseInfo/purchaseInfoStyle.ts @@ -0,0 +1,35 @@ +import { Theme, css } from '@emotion/react'; + +export const purchaseInfoComponentStyle = (theme: Theme) => css` + display: flex; + gap: 1rem; + width: 44.8rem; + height: 10.8rem; + padding: 1.6rem 2.4rem; + + background-color: ${theme.colors.white}; +`; + +export const infoDetailStyle = css` + display: flex; + flex-direction: column; + gap: 1.1rem; +`; + +export const copyButtonStyle = css` + display: flex; + padding-left: 1rem; +`; + +export const korStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyMedium14} +`; + +export const engStringStyle = (theme: Theme) => css` + ${theme.fonts.eng.bodyBold14} +`; + +export const copyStringStyle = (theme: Theme) => css` + ${theme.fonts.kor.bodyMediumBlue14} + cursor: pointer; +`; diff --git a/src/constants/buyerInfo.ts b/src/constants/buyerInfo.ts new file mode 100644 index 0000000..664534a --- /dev/null +++ b/src/constants/buyerInfo.ts @@ -0,0 +1,12 @@ +const BUYER_INFO = { + name: '데2걸', + phone: '+82 01029348372', + address: 'Jangan-gu, Suwon-si, Gyeonggi-do, Korea', + orderId: '1107109976926398', + orderYear: 2024, + orderMonth: 8, + orderDay: 22, + paymentMethod: '네이버페이', +} as const; + +export default BUYER_INFO; diff --git a/src/styles/theme.ts b/src/styles/theme.ts index b7cb4d8..6b0ec06 100644 --- a/src/styles/theme.ts +++ b/src/styles/theme.ts @@ -84,6 +84,13 @@ const theme = { font-family: 'Apple SD Gothic Neo', sans-serif; line-height: 17px; `, + bodyMediumBlue14: css` + color: #3170ee; + font-weight: 500; + font-size: 1.4rem; + font-family: 'Apple SD Gothic Neo', sans-serif; + line-height: 17px; + `, bodyBold13: css` font-weight: 700; font-size: 1.3rem; @@ -243,6 +250,12 @@ const theme = { font-family: 'TT Norms Pro', sans-serif; line-height: 20px; `, + bodyBold14: css` + font-weight: 700; + font-size: 1.4rem; + font-family: 'TT Norms Pro', sans-serif; + line-height: 17px; + `, bodyBold13: css` font-weight: 700; font-size: 1.3rem; From 34bfec784706210c7b96a78175c20973d24a2d2a Mon Sep 17 00:00:00 2001 From: Taew00k Date: Tue, 26 Nov 2024 19:21:24 +0900 Subject: [PATCH 166/204] =?UTF-8?q?chore:=20app.tsx=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 0f16980..97c51bb 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,12 +3,11 @@ import { Global, ThemeProvider } from '@emotion/react'; import Route from '@route/Route'; import GLOBALSTYLE from '@styles/global'; import Theme from '@styles/theme'; -import { OrderInfoComponent } from '@components/orderDetail/orderInfo/orderInfo'; const App = () => ( - + ); From e3c7d8f618003662db70ce6a9fb0b634465e0945 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Tue, 26 Nov 2024 21:45:29 +0900 Subject: [PATCH 167/204] =?UTF-8?q?fix:=20inquiryBtn=20=EB=8C=80=EC=8B=A0?= =?UTF-8?q?=20=EA=B3=B5=ED=86=B5=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= =?UTF-8?q?=EC=9D=B8=20CantactBtn=EC=9C=BC=EB=A1=9C=20=EB=AC=B8=EC=9D=98?= =?UTF-8?q?=ED=95=98=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20=EB=8C=80=EC=B2=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/contactBtn/ContactBtnStyle.ts | 4 ++-- .../button/inquiryBtn/InquiryBtn.tsx | 11 ----------- .../button/inquiryBtn/InquiryBtnStyle.ts | 19 ------------------- .../recommandedProducts/RecommandedBox.tsx | 4 ++-- 4 files changed, 4 insertions(+), 34 deletions(-) delete mode 100644 src/components/button/inquiryBtn/InquiryBtn.tsx delete mode 100644 src/components/button/inquiryBtn/InquiryBtnStyle.ts diff --git a/src/components/button/contactBtn/ContactBtnStyle.ts b/src/components/button/contactBtn/ContactBtnStyle.ts index cd6410a..7d182c9 100644 --- a/src/components/button/contactBtn/ContactBtnStyle.ts +++ b/src/components/button/contactBtn/ContactBtnStyle.ts @@ -12,11 +12,11 @@ export const buttonStyle = (theme: Theme) => css` padding: 0.3rem 1.2rem; background: none; - border: none; + border: 1px solid ${theme.colors.gray9}; + border-radius: 999px; &:hover { border: 1px solid ${theme.colors.gray7}; - border-radius: 999px; } `; diff --git a/src/components/button/inquiryBtn/InquiryBtn.tsx b/src/components/button/inquiryBtn/InquiryBtn.tsx deleted file mode 100644 index c939ff2..0000000 --- a/src/components/button/inquiryBtn/InquiryBtn.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { IcMessageBlack241 } from '@assets/icons'; -import { InquiryBtnContainer, textStyle } from '@components/button/inquiryBtn/InquiryBtnStyle'; - -const InquiryBtn = () => ( -
    - -
    문의하기
    -
    -); - -export default InquiryBtn; diff --git a/src/components/button/inquiryBtn/InquiryBtnStyle.ts b/src/components/button/inquiryBtn/InquiryBtnStyle.ts deleted file mode 100644 index 70ad0a4..0000000 --- a/src/components/button/inquiryBtn/InquiryBtnStyle.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { css, Theme } from '@emotion/react'; - -export const InquiryBtnContainer = (theme: Theme) => css` - display: flex; - align-items: center; - justify-content: center; - width: 9.6rem; - height: 3rem; - - color: ${theme.colors.gray9}; - - border: 1px solid ${theme.colors.gray9}; - border-radius: 999px; - ${theme.fonts.eng.bodyBold13} -`; - -export const textStyle = css` - margin-top: 0.3rem; -`; diff --git a/src/components/recommandedProducts/RecommandedBox.tsx b/src/components/recommandedProducts/RecommandedBox.tsx index 63fd8e4..2184e2a 100644 --- a/src/components/recommandedProducts/RecommandedBox.tsx +++ b/src/components/recommandedProducts/RecommandedBox.tsx @@ -1,5 +1,5 @@ -import InquiryBtn from '@components/button/inquiryBtn/InquiryBtn'; import RecommanedBtn from '@components/button/recommendBtn/RecommanedBtn'; +import ContactBtn from '@components/button/contactBtn/ContactBtn'; import { contentLayout, flexBoxStyle, @@ -22,7 +22,7 @@ const RecommandedBox = () => (

    100,000+ 개 판매 완료

    - + ); From 893840f31442cdb9ab670a636d4cfa6c293d51d1 Mon Sep 17 00:00:00 2001 From: Taew00k Date: Wed, 27 Nov 2024 00:19:56 +0900 Subject: [PATCH 168/204] =?UTF-8?q?fix:=20=EC=BD=94=EB=93=9C=EB=A6=AC?= =?UTF-8?q?=EB=B7=B0=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serviceIntroduce/serviceIntroduce.tsx | 15 +++++---------- ...iceIntroduceMsg.ts => serviceIntroduceMsg.tsx} | 5 +++++ 2 files changed, 10 insertions(+), 10 deletions(-) rename src/constants/{serviceIntroduceMsg.ts => serviceIntroduceMsg.tsx} (81%) diff --git a/src/components/orderDetail/serviceIntroduce/serviceIntroduce.tsx b/src/components/orderDetail/serviceIntroduce/serviceIntroduce.tsx index 3313afc..2aa889e 100644 --- a/src/components/orderDetail/serviceIntroduce/serviceIntroduce.tsx +++ b/src/components/orderDetail/serviceIntroduce/serviceIntroduce.tsx @@ -1,4 +1,4 @@ -import { IcBoxBlack24, IcReturnBlack24, IcHandshakeBlack24, DividerGray, IcArrowrightGray12 } from '@assets/icons'; +import { DividerGray, IcArrowrightGray12 } from '@assets/icons'; import SERVICE_INTRODUCE_MSG from '@constants/serviceIntroduceMsg'; import { @@ -14,12 +14,7 @@ import { } from './serviceIntroduceStyle'; const ServiceIntroduce = () => { - const contentData = [ - { icon: , message: SERVICE_INTRODUCE_MSG[0] }, - { icon: , message: SERVICE_INTRODUCE_MSG[1] }, - { icon: , message: SERVICE_INTRODUCE_MSG[2] }, - ]; - + const contentData = SERVICE_INTRODUCE_MSG; return (
    @@ -27,13 +22,13 @@ const ServiceIntroduce = () => {
    {contentData.map((content, index) => ( -
    +
    {content.icon}
    -

    {content.message.title}

    +

    {content.title}

    -

    {content.message.content}

    +

    {content.content}

    diff --git a/src/constants/serviceIntroduceMsg.ts b/src/constants/serviceIntroduceMsg.tsx similarity index 81% rename from src/constants/serviceIntroduceMsg.ts rename to src/constants/serviceIntroduceMsg.tsx index 24848cd..88c1135 100644 --- a/src/constants/serviceIntroduceMsg.ts +++ b/src/constants/serviceIntroduceMsg.tsx @@ -1,15 +1,20 @@ +import { IcBoxBlack24, IcReturnBlack24, IcHandshakeBlack24 } from '@assets/icons'; + const SERVICE_INTRODUCE_MSG = [ { + icon: , title: '배송 안내 - 해외 배송 상품 구매시', content: '배송 지연 시 ₩1,300 쿠폰 지급 · 운송 중 분실된 상품 환불 처리 · 손상된 상품 환불 처리 ·  30일 이내 미배송 시 환불', }, { + icon: , title: '무료 반품', content: "상품에 만족하지 않으신다면 상세페이지에 '무료 반품' 태그가 있는 상품에 경우 주문 접수 후 90일 내 반품이 가능합니다. 각 주문 건에 대한 첫 반품은 무료로 이용하실 수 있...", }, { + icon: , title: '구매자 보호', content: "‘구매자 보호'에 따라 고객님의 모든 상품 주문 과정이 보호됩니다.", }, From 44920c20131763946de42f81c412f7e9cf9513b5 Mon Sep 17 00:00:00 2001 From: yarimu Date: Wed, 27 Nov 2024 01:23:12 +0900 Subject: [PATCH 169/204] =?UTF-8?q?chore:=20=EA=B8=B0=EC=A1=B4=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20svg=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/img_avata1.svg | 12 ------------ src/assets/images/img_avata2.svg | 10 ---------- src/assets/images/img_avata3.svg | 10 ---------- src/assets/images/img_avata4.svg | 10 ---------- src/assets/images/img_avata5.svg | 10 ---------- src/assets/images/img_avata6.svg | 10 ---------- src/assets/images/img_avata7.svg | 10 ---------- 7 files changed, 72 deletions(-) delete mode 100644 src/assets/images/img_avata1.svg delete mode 100644 src/assets/images/img_avata2.svg delete mode 100644 src/assets/images/img_avata3.svg delete mode 100644 src/assets/images/img_avata4.svg delete mode 100644 src/assets/images/img_avata5.svg delete mode 100644 src/assets/images/img_avata6.svg delete mode 100644 src/assets/images/img_avata7.svg diff --git a/src/assets/images/img_avata1.svg b/src/assets/images/img_avata1.svg deleted file mode 100644 index d50bbd8..0000000 --- a/src/assets/images/img_avata1.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/src/assets/images/img_avata2.svg b/src/assets/images/img_avata2.svg deleted file mode 100644 index 21980a5..0000000 --- a/src/assets/images/img_avata2.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/assets/images/img_avata3.svg b/src/assets/images/img_avata3.svg deleted file mode 100644 index 0c624d7..0000000 --- a/src/assets/images/img_avata3.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/assets/images/img_avata4.svg b/src/assets/images/img_avata4.svg deleted file mode 100644 index 6c33ad4..0000000 --- a/src/assets/images/img_avata4.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/assets/images/img_avata5.svg b/src/assets/images/img_avata5.svg deleted file mode 100644 index e81ce5e..0000000 --- a/src/assets/images/img_avata5.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/assets/images/img_avata6.svg b/src/assets/images/img_avata6.svg deleted file mode 100644 index fb9db4b..0000000 --- a/src/assets/images/img_avata6.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/assets/images/img_avata7.svg b/src/assets/images/img_avata7.svg deleted file mode 100644 index bc6c253..0000000 --- a/src/assets/images/img_avata7.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - From 1b115bb3ed52fa8099ba1a80e5912d4dd0f44c65 Mon Sep 17 00:00:00 2001 From: yarimu Date: Wed, 27 Nov 2024 01:25:53 +0900 Subject: [PATCH 170/204] =?UTF-8?q?fix:=20=ED=94=84=EB=A1=9C=ED=95=84=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=ED=8C=8C=EC=9D=BC=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/index.ts | 7 ------- src/assets/images/img_avata1.png | Bin 0 -> 26665 bytes src/assets/images/img_avata2.png | Bin 0 -> 31045 bytes src/assets/images/img_avata3.png | Bin 0 -> 4377 bytes src/assets/images/img_avata4.png | Bin 0 -> 4392 bytes src/assets/images/img_avata5.png | Bin 0 -> 28765 bytes src/assets/images/img_avata6.png | Bin 0 -> 26882 bytes src/assets/images/img_avata7.png | Bin 0 -> 27694 bytes src/assets/images/userImg.ts | 11 +++++++++++ .../productPage/review/review/Card.tsx | 10 ++++++---- 10 files changed, 17 insertions(+), 11 deletions(-) create mode 100644 src/assets/images/img_avata1.png create mode 100644 src/assets/images/img_avata2.png create mode 100644 src/assets/images/img_avata3.png create mode 100644 src/assets/images/img_avata4.png create mode 100644 src/assets/images/img_avata5.png create mode 100644 src/assets/images/img_avata6.png create mode 100644 src/assets/images/img_avata7.png create mode 100644 src/assets/images/userImg.ts diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index dd096f2..b979e7d 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -137,10 +137,3 @@ export { default as ImgFlagKorS } from '../images/img_flag_kor_s.svg'; export { default as ImgLine } from '../images/Line 18.svg'; export { default as ImgVector7192 } from '../images/Vector 7192.svg'; export { default as ImgProfile30 } from '../images/img_profile_30.svg'; -export { default as ImgUser1 } from '../images/img_avata1.svg'; -export { default as ImgUser2 } from '../images/img_avata2.svg'; -export { default as ImgUser3 } from '../images/img_avata3.svg'; -export { default as ImgUser4 } from '../images/img_avata4.svg'; -export { default as ImgUser5 } from '../images/img_avata5.svg'; -export { default as ImgUser6 } from '../images/img_avata6.svg'; -export { default as ImgUser7 } from '../images/img_avata7.svg'; diff --git a/src/assets/images/img_avata1.png b/src/assets/images/img_avata1.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a84fdccf1608a07826a5f5d29591085b69d7ab GIT binary patch literal 26665 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 Ef>PBCy#N3J literal 0 HcmV?d00001 diff --git a/src/assets/images/img_avata2.png b/src/assets/images/img_avata2.png new file mode 100644 index 0000000000000000000000000000000000000000..944cb49416b5adfe99ca44b83be752296b47838a GIT binary patch literal 31045 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/img_avata5.png b/src/assets/images/img_avata5.png new file mode 100644 index 0000000000000000000000000000000000000000..615af21d64ab803e69336a9c4ccb15db40c77151 GIT binary patch literal 28765 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/userImg.ts b/src/assets/images/userImg.ts new file mode 100644 index 0000000..edc7045 --- /dev/null +++ b/src/assets/images/userImg.ts @@ -0,0 +1,11 @@ +import avata1 from '@assets/images/img_avata1.png'; +import avata2 from '@assets/images/img_avata2.png'; +import avata3 from '@assets/images/img_avata3.png'; +import avata4 from '@assets/images/img_avata4.png'; +import avata5 from '@assets/images/img_avata5.png'; +import avata6 from '@assets/images/img_avata6.png'; +import avata7 from '@assets/images/img_avata7.png'; + +const userImg: string[] = [avata1, avata2, avata3, avata4, avata5, avata6, avata7]; + +export default userImg; diff --git a/src/components/productPage/review/review/Card.tsx b/src/components/productPage/review/review/Card.tsx index 85003cd..da41f48 100644 --- a/src/components/productPage/review/review/Card.tsx +++ b/src/components/productPage/review/review/Card.tsx @@ -1,4 +1,5 @@ import { IcShieldWhite12, IcMeatballLightgray20 } from '@assets/icons/index'; +import userImg from '@assets/images/userImg'; import ReviewBtn from '@components/button/recommendBtn/reviewBtn'; import { cardLayout, @@ -18,7 +19,6 @@ import { reviewBtnWrapper, } from '@components/productPage/review/review/CardStyle'; import RenderStar from '@components/productPage/review/review/RenderStar'; -import profileImages from '@constants/userImg'; import { Review } from '@constants/userReview'; import { useState } from 'react'; @@ -34,9 +34,11 @@ const Card = ({ review, isOriginal }: CardProps) => {

    {/* 작성자 프로필 이미지 */}
    - {profileImages.map((Image, index) => - index === review.reviewId % profileImages.length ? : null, - )} + {userImg.map((image, index) => + index === review.reviewId % userImg.length ? ( + {`profile-${index}`} + ) : null, + )}{' '}
    {/* 리뷰 상세 내용 */} From 847312e2fc7d6e9560c56dac4cbb7610f60a96a8 Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Wed, 27 Nov 2024 01:43:57 +0900 Subject: [PATCH 171/204] =?UTF-8?q?feat:=20product=20page=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EB=B6=88=EB=9F=AC=EC=98=A4?= =?UTF-8?q?=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ProductInfo/ProductInfo.tsx | 2 +- src/components/orderBox/OrderboxStyle.ts | 23 +++-- src/constants/sampleProducts.ts | 113 +++++++++++++++++++++ src/pages/ProductPage.tsx | 27 ++++- 4 files changed, 149 insertions(+), 16 deletions(-) create mode 100644 src/constants/sampleProducts.ts diff --git a/src/components/ProductInfo/ProductInfo.tsx b/src/components/ProductInfo/ProductInfo.tsx index 5dfcbe5..fa78a31 100644 --- a/src/components/ProductInfo/ProductInfo.tsx +++ b/src/components/ProductInfo/ProductInfo.tsx @@ -24,7 +24,7 @@ import { discountPercentStyle, endSaleTiemStyle, reviewBoxStyle, -} from '@components/ProductInfo/ProductInfoStyle'; +} from '@components/productInfo/ProductInfoStyle'; const ProductInfo = () => ( <> diff --git a/src/components/orderBox/OrderboxStyle.ts b/src/components/orderBox/OrderboxStyle.ts index 516fc0c..e55dae8 100644 --- a/src/components/orderBox/OrderboxStyle.ts +++ b/src/components/orderBox/OrderboxStyle.ts @@ -122,22 +122,23 @@ export const orderButtonsLayoutStyle = css` `; export const countButtonsStyle = css` - width: 6.7rem; - height: 1.8rem; display: flex; - justify-content: space-between; align-items: center; + justify-content: space-between; + width: 6.7rem; + height: 1.8rem; margin: 0.8rem 0 1.6rem; `; export const iconWrapperStyle = (theme: Theme) => css` - width: 1.8rem; - height: 1.8rem; display: flex; - justify-content: center; align-items: center; - border-radius: 50px; + justify-content: center; + width: 1.8rem; + height: 1.8rem; + background-color: ${theme.colors.gray2}; + border-radius: 50px; &:hover { background-color: ${theme.colors.gray4}; @@ -153,16 +154,16 @@ export const engCaptionBoldStyle = (theme: Theme) => css` `; export const orderBtnWrapperStyle = css` - width: 100%; - height: 12.5rem; display: flex; flex-direction: column; gap: 0.8rem; + width: 100%; + height: 12.5rem; `; export const emojiBtnWrapperStyle = css` - width: 100%; - height: 3.6rem; display: flex; gap: 0.8rem; + width: 100%; + height: 3.6rem; `; diff --git a/src/constants/sampleProducts.ts b/src/constants/sampleProducts.ts new file mode 100644 index 0000000..5afad61 --- /dev/null +++ b/src/constants/sampleProducts.ts @@ -0,0 +1,113 @@ +const SANPLE_PRODUCTS = [ + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: true, + rating: 3.5, + reviewCount: 123, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: false, + rating: 3.5, + reviewCount: 123, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: true, + rating: 4, + reviewCount: 12, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: true, + rating: 3, + reviewCount: 100, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: false, + rating: 4.5, + reviewCount: 89, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: false, + rating: 3.5, + reviewCount: 123, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: false, + rating: 2.5, + reviewCount: 50, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: true, + rating: 1, + reviewCount: 1, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: true, + rating: 3.5, + reviewCount: 123, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: true, + rating: 3.5, + reviewCount: 123, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: true, + rating: 3.5, + reviewCount: 123, + }, + { + image: 'https://github.com/user-attachments/assets/fc877cbc-61a2-4d85-802c-331c53167df0', + name: 'Toocki GaN USB 충전기, 아이폰 15...', + price: 4500, + discountRate: 58, + hasCoupon: true, + rating: 1, + reviewCount: 0, + }, + // Add more products... +]; + +export default SANPLE_PRODUCTS; diff --git a/src/pages/ProductPage.tsx b/src/pages/ProductPage.tsx index f859616..21262cc 100644 --- a/src/pages/ProductPage.tsx +++ b/src/pages/ProductPage.tsx @@ -1,13 +1,32 @@ +import ProductHeader from '@components/header/productHeader/ProductHeader'; +import InfoTable from '@components/infoTable/InfoTable'; +import OrderBox from '@components/orderBox/OrderBox'; +import ProductCardList from '@components/product/ProductCardList'; import RecommandedList from '@components/product/RecommandedList'; -import ProductInfo from '@components/ProductInfo/ProductInfo'; +import ProductInfo from '@components/productInfo/ProductInfo'; +import ReviewPage from '@components/productPage/review/review/ReviewPage'; +import Nav from '@components/productPage/review/reviewTop/Nav'; +import RatingPage from '@components/productPage/review/reviewTop/RatingPage'; +import ProductSummay from '@components/productSummary/ProductSummay'; import RecommandedBox from '@components/recommandedProducts/RecommandedBox'; +import SANPLE_PRODUCTS from '@constants/sampleProducts'; const ProductPage = () => ( -
    - + <> + +
    + + +
    +
    + + ); export default ProductPage; From 886735070f943b6d37a367b98065e79cf86192de Mon Sep 17 00:00:00 2001 From: moonseonghui Date: Wed, 27 Nov 2024 02:00:58 +0900 Subject: [PATCH 172/204] =?UTF-8?q?refactor=20:=20productInfo=EC=99=80=20O?= =?UTF-8?q?rderBox=EB=A5=BC=20=ED=8F=AC=ED=95=A8=ED=95=98=EB=8A=94=20Produ?= =?UTF-8?q?ctOrderBox=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ProductInfo/ProductInfo.tsx | 5 +++-- src/components/ProductInfo/ProductInfoStyle.ts | 5 +++++ .../productOrderBox/ProductOrderBox.tsx | 18 ++++++++++++++++++ src/pages/ProductPage.tsx | 6 ++---- 4 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 src/components/productOrderBox/ProductOrderBox.tsx diff --git a/src/components/ProductInfo/ProductInfo.tsx b/src/components/ProductInfo/ProductInfo.tsx index fa78a31..285a45f 100644 --- a/src/components/ProductInfo/ProductInfo.tsx +++ b/src/components/ProductInfo/ProductInfo.tsx @@ -24,10 +24,11 @@ import { discountPercentStyle, endSaleTiemStyle, reviewBoxStyle, + columnflexStyle, } from '@components/productInfo/ProductInfoStyle'; const ProductInfo = () => ( - <> +
    @@ -76,7 +77,7 @@ const ProductInfo = () => ( 충전 및 보관 시 잠재적인 화재 위험을 유의하시고, 반드시 사용 설명서를 엄격히 준수해 주세요.
    - +
    ); export default ProductInfo; diff --git a/src/components/ProductInfo/ProductInfoStyle.ts b/src/components/ProductInfo/ProductInfoStyle.ts index 9b2b489..727e907 100644 --- a/src/components/ProductInfo/ProductInfoStyle.ts +++ b/src/components/ProductInfo/ProductInfoStyle.ts @@ -165,3 +165,8 @@ export const warnDescriptionStyle = (theme: Theme) => css` ${theme.fonts.kor.captionMedium11} color: ${theme.colors.gray6}; `; + +export const columnflexStyle = css` + display: flex; + flex-direction: column; +`; diff --git a/src/components/productOrderBox/ProductOrderBox.tsx b/src/components/productOrderBox/ProductOrderBox.tsx new file mode 100644 index 0000000..b898456 --- /dev/null +++ b/src/components/productOrderBox/ProductOrderBox.tsx @@ -0,0 +1,18 @@ +import OrderBox from '@components/orderBox/OrderBox'; +import ProductInfo from '@components/productInfo/ProductInfo'; +import { css } from '@emotion/react'; + +const ProductOrderBoxContainer = css` + display: flex; + gap: 1.8rem; + width: 127.7rem; +`; + +const ProductOrderBox = () => ( +
    + + +
    +); + +export default ProductOrderBox; diff --git a/src/pages/ProductPage.tsx b/src/pages/ProductPage.tsx index 21262cc..43a8d28 100644 --- a/src/pages/ProductPage.tsx +++ b/src/pages/ProductPage.tsx @@ -10,14 +10,12 @@ import RatingPage from '@components/productPage/review/reviewTop/RatingPage'; import ProductSummay from '@components/productSummary/ProductSummay'; import RecommandedBox from '@components/recommandedProducts/RecommandedBox'; import SANPLE_PRODUCTS from '@constants/sampleProducts'; +import ProductOrderBox from '@components/productOrderBox/ProductOrderBox'; const ProductPage = () => ( <> -
    - - -
    +