diff --git a/public/svg/tournament01.svg b/public/svg/tournament01.svg new file mode 100644 index 00000000..30e6d838 --- /dev/null +++ b/public/svg/tournament01.svg @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/svg/tournament02.svg b/public/svg/tournament02.svg new file mode 100644 index 00000000..d816633c --- /dev/null +++ b/public/svg/tournament02.svg @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/svg/tournament03.svg b/public/svg/tournament03.svg new file mode 100644 index 00000000..5d36edb4 --- /dev/null +++ b/public/svg/tournament03.svg @@ -0,0 +1,15 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/svg/tournament04.svg b/public/svg/tournament04.svg new file mode 100644 index 00000000..ebd557be --- /dev/null +++ b/public/svg/tournament04.svg @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/Tournament01.tsx b/src/assets/svg/Tournament01.tsx new file mode 100644 index 00000000..a877ab41 --- /dev/null +++ b/src/assets/svg/Tournament01.tsx @@ -0,0 +1,14 @@ +import type { SVGProps } from 'react'; +const SvgTournament01 = (props: SVGProps) => ( + + + +); +export default SvgTournament01; diff --git a/src/assets/svg/Tournament02.tsx b/src/assets/svg/Tournament02.tsx new file mode 100644 index 00000000..1ba48ab7 --- /dev/null +++ b/src/assets/svg/Tournament02.tsx @@ -0,0 +1,25 @@ +import type { SVGProps } from 'react'; +const SvgTournament02 = (props: SVGProps) => ( + + + + + + + + +); +export default SvgTournament02; diff --git a/src/assets/svg/Tournament03.tsx b/src/assets/svg/Tournament03.tsx new file mode 100644 index 00000000..d12a7f25 --- /dev/null +++ b/src/assets/svg/Tournament03.tsx @@ -0,0 +1,18 @@ +import type { SVGProps } from 'react'; +const SvgTournament03 = (props: SVGProps) => ( + + + + + + + + +); +export default SvgTournament03; diff --git a/src/assets/svg/Tournament04.tsx b/src/assets/svg/Tournament04.tsx new file mode 100644 index 00000000..0f3bdf1f --- /dev/null +++ b/src/assets/svg/Tournament04.tsx @@ -0,0 +1,23 @@ +import type { SVGProps } from 'react'; +const SvgTournament04 = (props: SVGProps) => ( + + + + + + +); +export default SvgTournament04; diff --git a/src/assets/svg/index.ts b/src/assets/svg/index.ts index d1748a1f..630afb84 100644 --- a/src/assets/svg/index.ts +++ b/src/assets/svg/index.ts @@ -85,11 +85,16 @@ export { default as IcPoint } from './IcPoint'; export { default as IcOnboardingFinal } from './IcOnboardingFinal'; export { default as IcAfterTournamentProgressLine } from './IcAfterTournamentProgressLine'; export { default as IcBeforeTournamentProgressLine } from './IcBeforeTournamentProgressLine'; -export { default as Vite } from './Vite'; export { default as IcShare } from './IcShare'; export { default as Ranking04 } from './Ranking04'; export { default as Ranking1 } from './Ranking1'; export { default as Ranking2 } from './Ranking2'; export { default as Ranking3 } from './Ranking3'; export { default as IcEmptyThumbnailFinal } from './IcEmptyThumbnailFinal'; +export { default as Tournament01 } from './Tournament01'; +export { default as Tournament02 } from './Tournament02'; +export { default as Tournament03 } from './Tournament03'; +export { default as Tournament04 } from './Tournament04'; +export { default as Vite } from './Vite'; +export { default as ImgBg } from './ImgBg'; export { default as GiftHomeBackground } from './GiftHomeBackground'; diff --git a/src/components/CardRoom/CardRoom.style.ts b/src/components/CardRoom/CardRoom.style.ts index 5632a49f..a4f40fde 100644 --- a/src/components/CardRoom/CardRoom.style.ts +++ b/src/components/CardRoom/CardRoom.style.ts @@ -48,12 +48,14 @@ export const CountUser = styled.div` color: ${({ theme: { colors } }) => colors.G_07}; margin: 0 1.2rem; margin-top: 0.4rem; + gap: 0.2rem; `; export const TagWrapper = styled.div` display: flex; margin: 0 1.2rem; margin-top: 1rem; + margin-bottom: 0.5rem; gap: 0.4rem; `; @@ -67,3 +69,8 @@ export const SettingWrapper = styled.div` margin-top: 0.8rem; cursor: pointer; `; + +export const IcUserWrapper = styled.div` + ${({ theme: { mixin } }) => mixin.flexBox({ align: 'center' })}; + gap: 0.2rem; +`; diff --git a/src/pages/MyPage/Detail/DetailDoneRoom/DetailDoneRoom.style.ts b/src/pages/MyPage/Detail/DetailDoneRoom/DetailDoneRoom.style.ts index 9386a741..bf8a240b 100644 --- a/src/pages/MyPage/Detail/DetailDoneRoom/DetailDoneRoom.style.ts +++ b/src/pages/MyPage/Detail/DetailDoneRoom/DetailDoneRoom.style.ts @@ -3,6 +3,7 @@ import styled from 'styled-components'; export const DetailDoneRoomWrapper = styled.div` ${({ theme: { mixin } }) => mixin.flexCenter({})}; width: 100%; + height: 100vh; padding: 0 2rem; `; @@ -22,7 +23,6 @@ export const EmptyWrapper = styled.div` height: 100%; gap: 1.2rem; margin: 0 2rem; - margin-top: 15.9rem; `; export const EmptyText = styled.div` diff --git a/src/pages/MyPage/Detail/DetailDoneRoom/DetailDoneRoom.tsx b/src/pages/MyPage/Detail/DetailDoneRoom/DetailDoneRoom.tsx index 1082c9de..a4d6968a 100644 --- a/src/pages/MyPage/Detail/DetailDoneRoom/DetailDoneRoom.tsx +++ b/src/pages/MyPage/Detail/DetailDoneRoom/DetailDoneRoom.tsx @@ -24,9 +24,11 @@ const DetailDoneRoom = () => { return ( - + <> {Array.isArray(data) && data.length > 0 ? ( - data.map(renderDoneRoomCard) + + {data.map((item, index) => renderDoneRoomCard(item, index))} + ) : ( @@ -34,7 +36,7 @@ const DetailDoneRoom = () => { 새로운 선물 준비하기 )} - + ); }; diff --git a/src/pages/MyPage/Detail/DetailProgressRoom/DetailProgress.style.ts b/src/pages/MyPage/Detail/DetailProgressRoom/DetailProgress.style.ts index 5234c12b..d63acf19 100644 --- a/src/pages/MyPage/Detail/DetailProgressRoom/DetailProgress.style.ts +++ b/src/pages/MyPage/Detail/DetailProgressRoom/DetailProgress.style.ts @@ -3,7 +3,7 @@ import styled from 'styled-components'; export const DetailProgressRoomWrapper = styled.div` ${({ theme: { mixin } }) => mixin.flexCenter({})}; width: 100%; - height: 100%; + height: 100vh; padding: 0 2rem; `; @@ -23,7 +23,6 @@ export const EmptyWrapper = styled.div` height: 100%; gap: 1.2rem; margin: 0 2rem; - margin-top: 15.9rem; `; export const EmptyText = styled.div` diff --git a/src/pages/Start/StartAnimation/TournamentAnimation/StartTournamentAnimation.style.ts b/src/pages/Start/StartAnimation/TournamentAnimation/StartTournamentAnimation.style.ts new file mode 100644 index 00000000..28c35bbe --- /dev/null +++ b/src/pages/Start/StartAnimation/TournamentAnimation/StartTournamentAnimation.style.ts @@ -0,0 +1,26 @@ +import styled, { keyframes } from 'styled-components'; + +const slideIn = keyframes` + 0% { + opacity: 0; + transform: translateY(-50px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +`; +export const TournamentWrapper = styled.div` + display: flex; + position: relative; + z-index: 999; + /* top: 36rem; + z-index: 50; */ +`; + +export const AnimatedTournament = styled.div<{ $animationDelay: string; $style: string }>` + position: relative; + top: ${(props) => props.$style}; + animation: ${slideIn} 0.5s ease forwards; + animation-delay: ${(props) => props.$animationDelay}; +`; diff --git a/src/pages/Start/StartAnimation/TournamentAnimation/StartTournamentAnimation.tsx b/src/pages/Start/StartAnimation/TournamentAnimation/StartTournamentAnimation.tsx new file mode 100644 index 00000000..33f6b5d7 --- /dev/null +++ b/src/pages/Start/StartAnimation/TournamentAnimation/StartTournamentAnimation.tsx @@ -0,0 +1,23 @@ +import { Tournament01, Tournament02, Tournament03, Tournament04 } from '../../../../assets/svg'; +import * as S from './StartTournamentAnimation.style'; + +const StartTournamentAnimation = () => { + return ( + + + + + + + + + + + + + + + ); +}; + +export default StartTournamentAnimation;