1- " use client" ;
1+ ' use client' ;
22
33import {
44 deleteSentLetter ,
55 deleteSentLetters ,
6- getSentLetter ,
7- } from " @/api/mypage/user" ;
8- import Button from " @/components/common/Button" ;
9- import ConfirmModal from " @/components/common/ConfirmModal" ;
10- import Loader , { LoaderContainer } from " @/components/common/Loader" ;
11- import NavigatorBar from " @/components/common/NavigatorBar" ;
12- import LetterTag from " @/components/mypage/LetterTag" ;
13- import { useToast } from " @/hooks/useToast" ;
14- import { SentLetterListType } from " @/types/letter" ;
15- import { useRouter } from " next/navigation" ;
16- import { Suspense , useEffect , useState } from " react" ;
17- import styled from " styled-components" ;
6+ getSentLetter
7+ } from ' @/api/mypage/user' ;
8+ import Button from ' @/components/common/Button' ;
9+ import ConfirmModal from ' @/components/common/ConfirmModal' ;
10+ import Loader , { LoaderContainer } from ' @/components/common/Loader' ;
11+ import NavigatorBar from ' @/components/common/NavigatorBar' ;
12+ import LetterTag from ' @/components/mypage/LetterTag' ;
13+ import { useToast } from ' @/hooks/useToast' ;
14+ import { SentLetterListType } from ' @/types/letter' ;
15+ import { useRouter } from ' next/navigation' ;
16+ import { Suspense , useEffect , useState } from ' react' ;
17+ import styled from ' styled-components' ;
1818
1919const SendedLetter = ( ) => {
2020 const [ isSelecting , setIsSelecting ] = useState ( false ) ; // 항목을 선택중인지
@@ -49,7 +49,7 @@ const SendedLetter = () => {
4949 await fetchDeleteLetter ( selectedId ) ;
5050 setIsSelecting ( false ) ;
5151 setSelectedId ( [ ] ) ;
52- console . log ( " Deleted IDs:" , selectedId ) ;
52+ console . log ( ' Deleted IDs:' , selectedId ) ;
5353 fetchLetterList ( ) ;
5454 }
5555 } ;
@@ -69,7 +69,7 @@ const SendedLetter = () => {
6969 const fetchLetterList = async ( ) => {
7070 try {
7171 const response = await getSentLetter ( ) ;
72- setSenderArray ( response . data . content ) ;
72+ setSenderArray ( response . data . content . reverse ( ) ) ;
7373 } catch ( error ) {
7474 console . log ( error ) ;
7575 }
@@ -78,22 +78,22 @@ const SendedLetter = () => {
7878 const fetchDeleteLetter = async ( letterIds : string [ ] ) => {
7979 if ( letterIds . length === 1 ) {
8080 try {
81- const response = await deleteSentLetter ( letterIds [ 0 ] ) ;
81+ await deleteSentLetter ( letterIds [ 0 ] ) ;
8282 showToast ( `1개의 편지가 삭제되었어요` , {
8383 icon : false ,
8484 close : true ,
85- bottom : " 50px" ,
85+ bottom : ' 50px'
8686 } ) ;
8787 } catch ( error ) {
8888 console . log ( error ) ;
8989 }
9090 } else if ( letterIds . length > 1 ) {
9191 try {
92- const response = await deleteSentLetters ( letterIds ) ;
92+ await deleteSentLetters ( letterIds ) ;
9393 showToast ( `${ letterIds . length } 개의 편지가 삭제되었어요` , {
9494 icon : false ,
9595 close : true ,
96- bottom : " 50px" ,
96+ bottom : ' 50px'
9797 } ) ;
9898 } catch ( error ) {
9999 console . log ( error ) ;
@@ -105,7 +105,7 @@ const SendedLetter = () => {
105105 < Container $isSelecting = { isSelecting } >
106106 { isPopup && (
107107 < ConfirmModal
108- title = { selectedId . length + " 개의 편지를 정말 삭제할까요?" }
108+ title = { selectedId . length + ' 개의 편지를 정말 삭제할까요?' }
109109 sub = "삭제된 편지는 복구되지 않아요."
110110 onConfirm = { discardItems }
111111 onCancel = { cancelItems }
@@ -118,7 +118,7 @@ const SendedLetter = () => {
118118 < Header >
119119 { ! isSelecting ? (
120120 < >
121- { " " }
121+ { ' ' }
122122 < SelectText onClick = { ( ) => setIsSelecting ( ! isSelecting ) } >
123123 삭제
124124 </ SelectText >
@@ -191,10 +191,10 @@ const Container = styled.div<{
191191 max-height: 100%;
192192 justify-content: space-between;
193193 /* ${ ( { $isSelecting } ) =>
194- $isSelecting ? " justify-content: space-between" : "" } ; */
194+ $isSelecting ? ' justify-content: space-between' : '' } ; */
195195 color: white;
196196 background: ${ ( props ) => props . theme . colors . bg } ;
197- background-image: url(" /assets/mypage/img_background.png" );
197+ background-image: url(' /assets/mypage/img_background.png' );
198198 background-size: cover;
199199 background-position: center;
200200 background-repeat: no-repeat;
0 commit comments