From e3d2e37a97c190fa490a0344fbc05a296d7db493 Mon Sep 17 00:00:00 2001 From: kcwww Date: Tue, 12 Dec 2023 15:32:36 +0900 Subject: [PATCH] feat: add introduce at mainPage --- front/src/pages/Main/MainButtonBox.tsx | 8 ++++++-- front/src/pages/Main/MenuModal.tsx | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/front/src/pages/Main/MainButtonBox.tsx b/front/src/pages/Main/MainButtonBox.tsx index 0acbc62..a96fdff 100644 --- a/front/src/pages/Main/MainButtonBox.tsx +++ b/front/src/pages/Main/MainButtonBox.tsx @@ -6,7 +6,7 @@ import MenuModal from './MenuModal'; import ListMsgs from './ListMsgs'; import LockModal from './LockModal'; import { SnowBallContext } from '@pages/Visit/SnowBallProvider'; - +import Introduce from '@pages/Intro/Introduce'; interface MainButtonBoxProps { leftArrow: React.RefObject; rightArrow: React.RefObject; @@ -157,6 +157,9 @@ const MainButtonBox = (props: MainButtonBoxProps) => { } }; + const [setIntro, setShowIntro] = useState(false); + + const privateClick = () => { setIsModalOpened(true); document.getElementById('lock')!.style.animation = 'fadeOut 1s forwards'; @@ -209,7 +212,8 @@ const MainButtonBox = (props: MainButtonBoxProps) => { /> )} - {menuModal ? : null} + {menuModal ? : null} + {setIntro ? <> : null } >; list: React.Dispatch>; + intro: [boolean, React.Dispatch>]; } const StyledModal = styled.div` @@ -75,12 +77,20 @@ const MenuModal = (props: ModalProps) => { navigate('/make/snowball'); }; + const showIntro = () => { + props.set(false); + props.intro[1](true); + }; + + return ( <> {toast ? ( 스노우볼은 최대 5개까지 만들 수 있습니다. ) : null} + + {userData.nickname}님
@@ -98,6 +108,10 @@ const MenuModal = (props: ModalProps) => { 새로운 스노우볼 만들러 가기 + + 소개글 보기 + + 로그아웃