From 7abb3795b427e039243667309183a3db8e23d53d Mon Sep 17 00:00:00 2001 From: Kangyeeun0 Date: Mon, 11 Nov 2024 23:27:42 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=8F=99=EC=95=84=EB=A6=AC=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EB=A1=9C=EA=B3=A0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/admin/EditPage.jsx | 15 +++++++++------ src/component/admin/recruit/AdminRecruitList.jsx | 4 ++-- src/component/recruit/RecruitList.jsx | 2 +- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/component/admin/EditPage.jsx b/src/component/admin/EditPage.jsx index 8d4d484..2ece85e 100644 --- a/src/component/admin/EditPage.jsx +++ b/src/component/admin/EditPage.jsx @@ -20,7 +20,8 @@ export default function EditPage() { const [isErrorModalOpen, setIsErrorModalOpen] = useState(false); const [modalMessage, setModalMessage] = useState(''); const [extension, setExtension] = useState(''); - // const [cIntroduction, setcIntroduction] = useState(''); + const [imgType, setImageType] = useState('0'); + //->이미지 파일 선택 시 imaType=1, 로고 삭제 시, imgType=2, 미변경시 imgType=0 // console.log('bb', baseLogoUrl); const closeModal = () => { @@ -96,7 +97,7 @@ export default function EditPage() { const handleFileChange = async (event) => { const file = event.target.files[0]; if (!file) return; // 파일이 없을 경우 처리 종료 - + setImageType('1'); setImageFile(file); setImagePreview(URL.createObjectURL(file)); @@ -106,8 +107,9 @@ export default function EditPage() { const deleteImage = async () => { if (!imageUrl) return; try { - setImageUrl(`http://dev.ssuclubber.com/${baseLogoUrl}`); - setImagePreview(`http://dev.ssuclubber.com/${baseLogoUrl}`); + setImageType('2'); + setImageUrl(`common/logo/soongsil_default.png `); + setImagePreview(`https://image.ssuclubber.com/common/logo/soongsil_default.png `); } catch (error) { console.error('이미지 삭제 실패:', error); alert('이미지 삭제에 실패했습니다.'); @@ -123,9 +125,10 @@ export default function EditPage() { setIsErrorModalOpen(true); setModalMessage("'📌 소개 ' 는 최대 100자까지 작성 가능합니다. "); } else { - if (imagePreview) { + if (imgType === '1') { try { // presigned URL을 가져오는 API 호출 + const { data } = await customAxios.post( '/v1/images/club/logo', @@ -141,7 +144,7 @@ export default function EditPage() { }, } ); - console.log(data.data); + // console.log(data.data); setImageUrl(data.data.imageKey); // 이미지 파일을 presigned URL로 업로드 diff --git a/src/component/admin/recruit/AdminRecruitList.jsx b/src/component/admin/recruit/AdminRecruitList.jsx index 4b90536..6f22e47 100644 --- a/src/component/admin/recruit/AdminRecruitList.jsx +++ b/src/component/admin/recruit/AdminRecruitList.jsx @@ -28,12 +28,12 @@ export default function AdminRecruitList() { params: { page: page, size: pageSize, + // sort: ['string'], }, }); if (res.data.success) { - // console.log(res.data); + console.log(res.data); setPromoteData(res.data.data.content); - setTotalPages(res.data.data.totalPages); console.log(res.data.data.content); } } catch (error) { diff --git a/src/component/recruit/RecruitList.jsx b/src/component/recruit/RecruitList.jsx index d0e771b..23446cc 100644 --- a/src/component/recruit/RecruitList.jsx +++ b/src/component/recruit/RecruitList.jsx @@ -26,7 +26,7 @@ export default function RecruitList() { if (res.data.success) { setPromoteData(res.data.data.content); setTotalPages(res.data.data.totalPages); - console.log(res.data.data.content); + console.log(res.data.data); } } catch (error) { console.error('Error fetching data : ', error);