From dd10495cce8cd187c185ef0bdefcfdc5c648e63c Mon Sep 17 00:00:00 2001 From: Dimas Atmodjo Date: Mon, 16 Dec 2024 09:39:28 +0700 Subject: [PATCH] update admin delete media service --- .../hooks/useUpdateExercises.jsx | 35 +++++++------------ .../services/serviceExercises.jsx | 4 +-- 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/src/roles/admin/manage_exercises/hooks/useUpdateExercises.jsx b/src/roles/admin/manage_exercises/hooks/useUpdateExercises.jsx index 411b7c9..a045972 100644 --- a/src/roles/admin/manage_exercises/hooks/useUpdateExercises.jsx +++ b/src/roles/admin/manage_exercises/hooks/useUpdateExercises.jsx @@ -239,11 +239,7 @@ const useUpdateExercises = (levelId) => { } }; - const [deleteMedia, setDeleteMedia] = useState(false); - const [deleteMediaType, setDeleteMediaType] = useState(null); const updateQuestion = async () => { - setDeleteMedia(false); - setDeleteMediaType(null) const id = formData.ID_ADMIN_EXERCISE; const updateData = new FormData(); @@ -267,18 +263,6 @@ const useUpdateExercises = (levelId) => { if (formData.AUDIO === '') { updateData.append('AUDIO', ""); } - - //media checker delete - console.log('continer',imageContainer); - console.log('form',formData.IMAGE); - if (imageContainer !== '' && imageContainer !== formData.IMAGE) { - setDeleteMedia(true); - setDeleteMediaType('image') - } - if (audioContainer !== '' && audioContainer !== formData.AUDIO) { - setDeleteMedia(true); - setDeleteMediaType('audio') - } if (formData.QUESTION_TYPE === "TFQ") { if (typeof formData.trueFalse === 'object') { @@ -302,15 +286,20 @@ const useUpdateExercises = (levelId) => { }); } - const deleteMediaTypeData ={ - 'fileType' : deleteMediaType - } + //media checker delete + if (imageContainer != '' && imageContainer != formData.IMAGE) { + await exerciseService.deleteMedia(id, 'image'); + setImageContainer(''); + setAudioContainer(''); + } + if (audioContainer != '' && audioContainer != formData.AUDIO) { + await exerciseService.deleteMedia(id, 'audio'); + setImageContainer(''); + setAudioContainer(''); + } + handleShowLoader('Updated', '', true); try { - if (deleteMedia) { - console.log(deleteMediaTypeData); - await exerciseService.deleteMedia(id, deleteMediaTypeData); - } const update = await exerciseService.updateData(id, updateData); setExerciseData((prevQuestion) => prevQuestion.map((s) => (s.ID_ADMIN_EXERCISE === id ? update.payload : s)) diff --git a/src/roles/admin/manage_exercises/services/serviceExercises.jsx b/src/roles/admin/manage_exercises/services/serviceExercises.jsx index b813dbb..f710b0c 100644 --- a/src/roles/admin/manage_exercises/services/serviceExercises.jsx +++ b/src/roles/admin/manage_exercises/services/serviceExercises.jsx @@ -103,9 +103,9 @@ const deleteData = async (id) => { } }; -const deleteMedia = async (id, data) => { +const deleteMedia = async (id, fileType) => { try { - const response = await axiosInstance.delete(`/exercise/file/${id}`, data); + const response = await axiosInstance.post(`/exercise/file/${id}`, {fileType}); return response.data; } catch (error) { console.error(`Error deleting question with ID ${id}:`, error);