@@ -16,16 +16,23 @@ import Image from 'next/image';
1616import { getSpaceList } from '@/api/planet/space/space' ;
1717import { useToast } from '@/hooks/useToast' ;
1818import { Planet } from '@/types/planet' ;
19+ import { useRecoilValue } from 'recoil' ;
20+ import { spaceState } from '@/recoil/spaceStore' ;
21+ import { getSpaceId } from '@/utils/storage' ;
1922
2023const 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 />
0 commit comments