Skip to content

Commit bb12b73

Browse files
committed
design:랜덤편지 세부사항 수정 & 공용 컴포넌트들로 코드 수정
1 parent e4ca4c7 commit bb12b73

File tree

4 files changed

+27
-27
lines changed

4 files changed

+27
-27
lines changed

src/pages/RandomLetters/MatchingSelect.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useEffect, useState } from 'react';
1+
import { useState } from 'react';
22
import { EffectCards } from 'swiper/modules';
33
import { Swiper, SwiperSlide } from 'swiper/react';
44
import { twMerge } from 'tailwind-merge';

src/pages/RandomLetters/MatchingSelectModal.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { useNavigate } from 'react-router';
2+
13
import ModalOverlay from '@/components/ModalOverlay';
24
import ResultLetter from '@/components/ResultLetter';
35

@@ -8,6 +10,7 @@ function MatchingSelectModal({
810
setOpenModal: React.Dispatch<React.SetStateAction<boolean>>;
911
selectedLetter: SelectedLetter;
1012
}) {
13+
const navigate = useNavigate();
1114
return (
1215
<ModalOverlay>
1316
<div className="flex-col items-center justify-center">
@@ -31,6 +34,7 @@ function MatchingSelectModal({
3134
className="bg-primary-3 body-m h-10 w-[calc(50%-8px)] rounded-lg"
3235
onClick={() => {
3336
setOpenModal(false);
37+
navigate(`/letter/${1}`);
3438
}}
3539
>
3640
승인하기

src/pages/RandomLetters/index.tsx

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,36 @@
11
import { useState } from 'react';
2+
3+
import BackgroundBottom from '@/components/BackgroundBottom';
4+
import PageTitle from '@/components/PageTitle';
5+
6+
import Matched from './Matched';
27
import MatchingSelect from './MatchingSelect';
38
import MatchingSelectModal from './MatchingSelectModal';
4-
import Matched from './Matched';
5-
import BgItem from '@/assets/images/field-4.png';
6-
import LetterDetail from '@/components/LetterDetail';
79

810
const RandomLettersPage = () => {
911
const [openModal, setOpenModal] = useState<boolean>(false);
12+
const [matched, setMatched] = useState<boolean>(false);
1013
const [selectedLetter, setSelectedLetter] = useState<SelectedLetter>({
1114
stampName: '기타',
1215
title: 'error',
1316
});
1417

15-
const DUMMY = {
16-
title: '나에게 햄버거 햄부기우기우가 햄북스따스 함부르크 햄버거링고를 대령하거라 ',
17-
text: '이 편지는 영국에서 최초로 시작되어 일년에 한바퀴를 돌면서 받는 사람에게 행운을 주었고 지금은 당신에게로 옮겨진 이 편지는 4일 안에 당신 곁을 떠나야 합니다. 이 편지를 포함해서 7통을 행운이 필요한 사람에게 보내 주셔야 합니다. 복사를 해도 좋습니다. 혹 미신이라 하실지 모르지만 사실입니다.영국에서 HGXWCH이라는 사람은 1930년에 이 편지를 받았습니다. 그는 비서에게 복사해서 보내라고 했습니다. 며칠 뒤에 복권이 당첨되어 20억을 받았습니다. 어떤 이는 이 편지를 받았으나 96시간 이내 자신의 손에서 떠나야 한다는 사실을 잊었습니다. 그는 곧 사직되었습니다. 나중에야 이 사실을 알고 7통의 편지를 보냈는데 다시 좋은 직장을 얻었습니다. 미국의 케네디 대통령은 이 편지를 받았지만 그냥 버렸습니다. 결국 9일 후 그는 암살당했습니다. 기억해 주세요. 이 편지를 보내면 7년의 행운이 있을 것이고 그렇지 않으면 3년의 불행이 있을 것입니다. ',
18-
};
19-
2018
return (
2119
<>
22-
{false && (
23-
<div className="flex grow flex-col items-center overflow-hidden">
24-
<span className="text-gray-60 body-b mt-20 rounded-full bg-white px-6 py-4">
25-
답장하고 싶은 편지를 선택해주세요!
26-
</span>
20+
<div className="flex grow flex-col items-center overflow-hidden">
21+
<PageTitle className="mt-20">
22+
{!matched ? '답장하고 싶은 편지를 선택해주세요!' : '이미 답장 중인 편지가 있어요!'}
23+
</PageTitle>
24+
{!matched ? (
2725
<MatchingSelect setOpenModal={setOpenModal} setSelectedLetter={setSelectedLetter} />
28-
{/* <Matched /> */}
29-
<div
30-
className="fixed bottom-[-40px] left-1/2 z-[-10] h-42 w-full -translate-x-1/2 bg-[image:var(--bg-image)] bg-[length:100%_100%] bg-center opacity-70"
31-
style={{ '--bg-image': `url(${BgItem})` } as React.CSSProperties}
32-
/>
33-
{openModal && (
34-
<MatchingSelectModal setOpenModal={setOpenModal} selectedLetter={selectedLetter} />
35-
)}
36-
</div>
37-
)}
38-
<LetterDetail title={DUMMY.title} text={DUMMY.text}></LetterDetail>
26+
) : (
27+
<Matched />
28+
)}
29+
<BackgroundBottom />
30+
{openModal && (
31+
<MatchingSelectModal setOpenModal={setOpenModal} selectedLetter={selectedLetter} />
32+
)}
33+
</div>
3934
</>
4035
);
4136
};

src/pages/Write/CategorySelect.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { useState } from 'react';
22
import { Link } from 'react-router';
33

4+
import PageTitle from '@/components/PageTitle';
45
import useWrite from '@/stores/writeStore';
56

67
import CategoryList from './components/CategoryList';
@@ -32,9 +33,9 @@ export default function CategorySelect({
3233
)}
3334
</div>
3435

35-
<span className="body-b text-gray-60 mt-15 rounded-full bg-white px-6 py-4">
36+
<PageTitle className="mt-20">
3637
{send || prevLetter ? '편지 작성이 완료 되었어요!' : '어떤 답장을 받고 싶나요?'}
37-
</span>
38+
</PageTitle>
3839

3940
{/* 카테고리 선택 컴포넌트 */}
4041
{!send && !prevLetter && <CategoryList />}

0 commit comments

Comments
 (0)