Skip to content

Commit 3081c36

Browse files
committed
feat:매칭된 편지 작성시 api 분기 구현
1 parent 1d9fc8d commit 3081c36

File tree

2 files changed

+35
-21
lines changed

2 files changed

+35
-21
lines changed

src/components/ResultLetter.tsx

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,20 @@ export default function ResultLetter({
2424
</div>
2525
<img src={CATEGORYS[categoryName]} alt="우표" />
2626
</div>
27-
<img src={CATEGORYS[categoryName]} alt="우표" />
28-
</div>
29-
<div className="flex flex-col gap-[5px]">
30-
<span className="caption-sb text-gray-60">{today}</span>
31-
<div className="flex gap-1">
32-
{zipCode.split('').map((spell, idx) => {
33-
return (
34-
<span
35-
className="caption-r flex h-6 w-6 items-center justify-center rounded-sm bg-white/40"
36-
key={idx}
37-
>
38-
{spell}
39-
</span>
40-
);
41-
})}
27+
<div className="flex flex-col gap-[5px]">
28+
<span className="caption-sb text-gray-60">{today}</span>
29+
<div className="flex gap-1">
30+
{zipCode.split('').map((spell, idx) => {
31+
return (
32+
<span
33+
className="caption-r flex h-6 w-6 items-center justify-center rounded-sm bg-white/40"
34+
key={idx}
35+
>
36+
{spell}
37+
</span>
38+
);
39+
})}
40+
</div>
4241
</div>
4342
</div>
4443
</LetterWrapper>

src/pages/Write/LetterEditor.tsx

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { useEffect, useState } from 'react';
2+
import { useLocation } from 'react-router';
13
import { twMerge } from 'tailwind-merge';
24

35
import { postLetter } from '@/apis/write';
@@ -18,6 +20,9 @@ export default function LetterEditor({
1820
setSend: React.Dispatch<React.SetStateAction<boolean>>;
1921
searchParams: URLSearchParams;
2022
}) {
23+
const location = useLocation();
24+
const [randomMatched, setRandomMatched] = useState<boolean>(false);
25+
2126
const fontType = useWrite((state) => state.fontType);
2227
const paperType = useWrite((state) => state.paperType);
2328

@@ -37,6 +42,12 @@ export default function LetterEditor({
3742
fontType: fontType,
3843
};
3944

45+
useEffect(() => {
46+
if (location.state?.randomMatched) {
47+
setRandomMatched(true);
48+
}
49+
}, [location.state?.randomMatched]);
50+
4051
return (
4152
<div className="flex grow flex-col pb-15">
4253
<OptionSlide prevLetter={prevLetter} />
@@ -47,12 +58,16 @@ export default function LetterEditor({
4758
text="답장 전송"
4859
onClick={() => {
4960
if (letterTitle.trim() !== '' && letterText.trim() !== '') {
50-
postLetter(LETTER_REQUEST, () => {
51-
console.log(LETTER_REQUEST);
52-
console.log(prevLetter);
53-
setSend(true);
54-
setStep('category');
55-
});
61+
if (randomMatched) {
62+
console.log('랜덤편지 답장 전송용API');
63+
} else {
64+
postLetter(LETTER_REQUEST, () => {
65+
console.log(LETTER_REQUEST);
66+
console.log(prevLetter);
67+
setSend(true);
68+
setStep('category');
69+
});
70+
}
5671
} else {
5772
alert('편지 제목, 내용이 작성되었는지 확인해주세요');
5873
}

0 commit comments

Comments
 (0)