Skip to content

Commit 3cb4460

Browse files
authored
Merge pull request #158 from ASAP-Lettering/feat/#155
[Fix] 편지 이동 오류 수정
2 parents d273ed3 + 6fa5b87 commit 3cb4460

File tree

2 files changed

+23
-17
lines changed

2 files changed

+23
-17
lines changed

src/app/planet/move/page.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,23 @@ import Image from 'next/image';
1616
import { getSpaceList } from '@/api/planet/space/space';
1717
import { useToast } from '@/hooks/useToast';
1818
import { Planet } from '@/types/planet';
19+
import { useRecoilValue } from 'recoil';
20+
import { spaceState } from '@/recoil/spaceStore';
21+
import { getSpaceId } from '@/utils/storage';
1922

2023
const PlanetMovePage = () => {
2124
const router = useRouter();
2225
const { showToast } = useToast();
2326
const searchParams = useSearchParams();
2427
const letterId = searchParams.get('letter');
2528
const senderName = searchParams.get('senderName');
29+
const viewSpaceId = useRecoilValue(spaceState);
30+
const mainSpaceId = getSpaceId();
2631

2732
const [planets, setPlanets] = useState<Planet[]>();
28-
const [checkedPlanet, setCheckedPlanet] = useState<string>('');
33+
const [checkedPlanet, setCheckedPlanet] = useState<string>(
34+
viewSpaceId || mainSpaceId
35+
);
2936
const [checkedIndep, setCheckedIndep] = useState<boolean>(false);
3037
const [checkePlanetName, setCheckedPlanetName] = useState<string>('');
3138

@@ -35,7 +42,6 @@ const PlanetMovePage = () => {
3542
const response = await getSpaceList();
3643
console.log('전체 스페이스 목록 조회 성공:', response.data);
3744
setPlanets(response.data.spaces);
38-
setCheckedPlanet(response.data.spaces[0].spaceId);
3945
} catch (error) {
4046
console.error('전체 스페이스 목록 조회 실패:', error);
4147
}
@@ -116,7 +122,7 @@ const PlanetMovePage = () => {
116122
planetName={item.spaceName}
117123
count={item.letterCount}
118124
checked={checkedPlanet}
119-
current={index === 0}
125+
current={item.spaceId === (viewSpaceId || mainSpaceId)}
120126
onClick={() => {
121127
handleChangeChecked(item);
122128
}}
@@ -149,7 +155,8 @@ const PlanetMovePage = () => {
149155
text="이동하기"
150156
disabled={
151157
(checkedPlanet === '' && checkedIndep === false) ||
152-
checkedPlanet === planets?.[0]?.spaceId
158+
checkedPlanet === planets?.[0]?.spaceId ||
159+
checkedPlanet === (viewSpaceId || mainSpaceId)
153160
}
154161
onClick={handleMovePlanet}
155162
/>

src/app/planet/page.tsx

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,21 @@ import Tag from '@/components/common/Tag';
88
import { theme } from '@/styles/theme';
99
import Pagination from '@/components/common/Pagination';
1010
import { useRouter } from 'next/navigation';
11-
import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil';
11+
import { useRecoilState, useRecoilValue } from 'recoil';
1212
import { getMainId, getSpaceInfo, putSpace } from '@/api/planet/space/space';
1313
import {
1414
getOrbitLetter,
1515
getPlanetLetterList,
16-
putLetterToIndep,
1716
putLetterToPlanet
1817
} from '@/api/planet/letter/spaceLetter';
1918
import Loader from '@/components/common/Loader';
2019
import { SpaceInfo } from '@/types/space';
2120
import {
2221
getAccessToken,
23-
getCookie,
2422
getInitUserToast,
2523
getOnboarding,
26-
setCookie,
27-
setInitUserToast
24+
setInitUserToast,
25+
setSpaceId
2826
} from '@/utils/storage';
2927
import { getLetterCount } from '@/api/letter/letter';
3028
import PlanetSlide from '@/components/planet/PlanetSlide';
@@ -158,6 +156,7 @@ const PlanetPage = () => {
158156
const response = await getMainId();
159157
console.log('메인 ID 조회 성공:', response.data);
160158
if (!viewSpaceId) {
159+
setSpaceId(response.data.spaceId);
161160
setSpaceInfo({
162161
spaceId: response.data.spaceId,
163162
spaceName: response.data.spaceName,
@@ -531,14 +530,14 @@ const PlanetPage = () => {
531530
onOrbitTouch={handleTagTouch}
532531
/>
533532
</BottomWrapper>
534-
{/* {showTooltip && ( */}
535-
<Tooltip
536-
message={`먼저 편지를 보관한 후, 행성으로 끌어 당겨보세요`}
537-
close={true}
538-
bottom="230px"
539-
onClose={() => setShowTooltip(false)}
540-
/>
541-
{/* )} */}
533+
{showTooltip && (
534+
<Tooltip
535+
message={`먼저 편지를 보관한 후, 행성으로 끌어 당겨보세요`}
536+
close={true}
537+
bottom="230px"
538+
onClose={() => setShowTooltip(false)}
539+
/>
540+
)}
542541
</Container>
543542
</>
544543
)}

0 commit comments

Comments
 (0)