@@ -9,6 +9,7 @@ import { useUpdateEventHook } from '../../../features/dashboard/hook/useEventHoo
99import { UpdateEventRequest } from '../../../features/dashboard/model/event' ;
1010import { OnlineType } from '../../../shared/types/baseEventType' ;
1111import { useEventDetail } from '../../../entities/event/hook/useEventHook' ;
12+ import { useQueryClient } from '@tanstack/react-query' ;
1213
1314const EventDetailPage = ( ) => {
1415 const navigate = useNavigate ( ) ;
@@ -20,10 +21,13 @@ const EventDetailPage = () => {
2021 const [ description , setDescription ] = useState ( '' ) ;
2122 const [ referenceLinks , setReferenceLinks ] = useState < Link [ ] > ( [ ] ) ;
2223
24+ const queryClient = useQueryClient ( ) ;
25+
2326 useEffect ( ( ) => {
27+ console . log ( data ?. result . bannerImageUrl )
2428 if ( data ?. result ) {
2529 setHostChannelId ( data . result . hostChannelId || 0 ) ;
26- setBannerImageUrl ( data . result . bannerImageUrl || '' ) ;
30+ setBannerImageUrl ( prev => prev || data . result . bannerImageUrl || '' ) ;
2731 setDescription ( data . result . description || '' ) ;
2832 setReferenceLinks ( data . result . referenceLinks || [ ] ) ;
2933 }
@@ -37,7 +41,7 @@ const EventDetailPage = () => {
3741 title : data . result . title ,
3842 startDate : data . result . startDate ,
3943 endDate : data . result . endDate ,
40- bannerImageUrl : bannerImageUrl || data . result . bannerImageUrl || '' ,
44+ bannerImageUrl : bannerImageUrl . trim ( ) !== '' ? bannerImageUrl : data . result . bannerImageUrl || '' ,
4145 description : description || data . result . description || '' ,
4246 referenceLinks : referenceLinks . map ( ( { title, url } ) => ( { title, url } ) ) || data . result . referenceLinks || [ ] ,
4347 onlineType : data . result . onlineType as OnlineType ,
@@ -54,6 +58,8 @@ const EventDetailPage = () => {
5458 mutate ( requestData , {
5559 onSuccess : ( ) => {
5660 alert ( '이벤트 정보가 저장되었습니다.' ) ;
61+ queryClient . invalidateQueries ( { queryKey : [ 'eventDetail' , data ?. result . id ] } ) ;
62+
5763 navigate ( `/dashboard/${ data ?. result . id } ` ) ;
5864 } ,
5965 onError : ( ) => {
@@ -67,7 +73,7 @@ const EventDetailPage = () => {
6773 < div className = "flex flex-col gap-5 mt-8 px-7" >
6874 < h1 className = "text-center text-xl font-bold mb-5" > 이벤트 상세 정보</ h1 >
6975 < FileUpload value = { bannerImageUrl } onChange = { setBannerImageUrl } useDefaultImage = { false } />
70- < TextEditor value = { description } />
76+ < TextEditor value = { description } onChange = { setDescription } />
7177 < LinkInput value = { referenceLinks } onChange = { setReferenceLinks } />
7278 </ div >
7379 < div className = "w-full p-7" >
0 commit comments