@@ -36,42 +36,36 @@ const FirstPlant = ({
3636
3737 const [ isToastOpen , setIsToastOpen ] = useState ( false ) ;
3838 const [ isToastOpen2 , setIsToastOpen2 ] = useState ( false ) ;
39- const [ isToastOpen3 , setIsToastOpen3 ] = useState ( false ) ;
4039
4140 const [ message , setMessage ] = useState ( "" ) ;
4241
4342 const handleSunLight = async ( ) => {
4443 // 이미 애니메이션 중이면 무시
4544 if ( isSunLight ) return ;
4645 if ( ! isAbleSunLight ) {
47- setIsToastOpen3 ( true ) ;
46+ setIsToastOpen2 ( true ) ;
4847 return ;
4948 }
5049 try {
5150 const res = await axios . post (
5251 `/api/v1/gardens/${ garden ?. gardenId } /sunlight`
5352 ) ;
54- if ( res . status === 202 ) {
55- setIsToastOpen3 ( true ) ;
56- return ;
57- } else {
58- setIsSunLight ( true ) ;
59- // 기존 타이머 클리어
60- if ( timerRef . current ) {
61- clearTimeout ( timerRef . current ) ;
62- timerRef . current = null ;
63- }
64-
65- // 1초 후 꺼지게
66- timerRef . current = window . setTimeout ( ( ) => {
67- setIsSunLight ( false ) ;
68- timerRef . current = null ;
69- } , 1000 ) ;
70- }
7153 console . log ( res ) ;
72-
54+ setIsSunLight ( true ) ;
7355 setIsAbleSunLight ( false ) ;
7456 setIsWater ( false ) ;
57+
58+ // 기존 타이머 클리어
59+ if ( timerRef . current ) {
60+ clearTimeout ( timerRef . current ) ;
61+ timerRef . current = null ;
62+ }
63+
64+ // 1초 후 꺼지게
65+ timerRef . current = window . setTimeout ( ( ) => {
66+ setIsSunLight ( false ) ;
67+ timerRef . current = null ;
68+ } , 1000 ) ;
7569 } catch ( error ) {
7670 if ( error instanceof AxiosError ) {
7771 setMessage ( error . response ?. data . message ) ;
@@ -98,28 +92,20 @@ const FirstPlant = ({
9892 `/api/v1/gardens/${ garden ?. gardenId } /mywater`
9993 ) ;
10094 console . log ( res ) ;
101- setIsSunLight ( false ) ;
10295 setIsAbleWater ( false ) ;
103-
104- if ( res . status === 202 ) {
105- setIsToastOpen2 ( true ) ;
106- return ;
107- } else {
108- setIsAbleWater ( false ) ;
109- setIsWater ( true ) ;
110-
111- // 기존 타이머 클리어
112- if ( timerRef . current ) {
113- clearTimeout ( timerRef . current ) ;
114- timerRef . current = null ;
115- }
116-
117- // 1초 후 꺼지게
118- timerRef . current = window . setTimeout ( ( ) => {
119- setIsWater ( false ) ;
120- timerRef . current = null ;
121- } , 1000 ) ;
96+ setIsWater ( true ) ;
97+ setIsSunLight ( false ) ;
98+ // 기존 타이머 클리어
99+ if ( timerRef . current ) {
100+ clearTimeout ( timerRef . current ) ;
101+ timerRef . current = null ;
122102 }
103+
104+ // 1초 후 꺼지게
105+ timerRef . current = window . setTimeout ( ( ) => {
106+ setIsWater ( false ) ;
107+ timerRef . current = null ;
108+ } , 1000 ) ;
123109 } catch ( error ) {
124110 if ( error instanceof AxiosError ) {
125111 setMessage ( error . response ?. data . message ) ;
@@ -141,9 +127,9 @@ const FirstPlant = ({
141127 } }
142128 />
143129
144- < div className = "relative z-20 flex h-full w-full flex-col items-center justify-center " >
130+ < div className = "relative z-20 flex h-full w-full flex-col items-center justify-center" >
145131 < header className = "relative flex w-full items-center justify-between p-4 text-heading1 text-white" >
146- < Map isNumber = { 1 } />
132+ < Map isNumber = { 3 } />
147133 { garden ?. avatar . avatarName }
148134 < div className = "h-12 w-12" />
149135 </ header >
@@ -183,16 +169,10 @@ const FirstPlant = ({
183169 ) }
184170 { isToastOpen2 && (
185171 < Toast
186- message = "물 주기는 오전 12시에 초기화 됩니다"
172+ message = "물 주기(오전 12시) 햇빛 주기( 오전 6시)에 초기화 됩니다. "
187173 onClose = { ( ) => setIsToastOpen2 ( false ) }
188174 />
189175 ) }
190- { isToastOpen3 && (
191- < Toast
192- message = "햇빛 주기는 오전 6시에 초기화 됩니다"
193- onClose = { ( ) => setIsToastOpen3 ( false ) }
194- />
195- ) }
196176 { message && < Toast message = { message } onClose = { ( ) => setMessage ( "" ) } /> }
197177 </ div >
198178 ) ;
0 commit comments