update admin delete media service

This commit is contained in:
Dimas Atmodjo 2024-12-16 09:39:28 +07:00
parent 0f2c4f5ae8
commit dd10495cce
2 changed files with 14 additions and 25 deletions

View File

@ -239,11 +239,7 @@ const useUpdateExercises = (levelId) => {
} }
}; };
const [deleteMedia, setDeleteMedia] = useState(false);
const [deleteMediaType, setDeleteMediaType] = useState(null);
const updateQuestion = async () => { const updateQuestion = async () => {
setDeleteMedia(false);
setDeleteMediaType(null)
const id = formData.ID_ADMIN_EXERCISE; const id = formData.ID_ADMIN_EXERCISE;
const updateData = new FormData(); const updateData = new FormData();
@ -268,18 +264,6 @@ const useUpdateExercises = (levelId) => {
updateData.append('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 (formData.QUESTION_TYPE === "TFQ") {
if (typeof formData.trueFalse === 'object') { if (typeof formData.trueFalse === 'object') {
updateData.append('IS_TRUE', formData.trueFalse[0].IS_TRUE); updateData.append('IS_TRUE', formData.trueFalse[0].IS_TRUE);
@ -302,15 +286,20 @@ const useUpdateExercises = (levelId) => {
}); });
} }
const deleteMediaTypeData ={ //media checker delete
'fileType' : deleteMediaType 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); handleShowLoader('Updated', '', true);
try { try {
if (deleteMedia) {
console.log(deleteMediaTypeData);
await exerciseService.deleteMedia(id, deleteMediaTypeData);
}
const update = await exerciseService.updateData(id, updateData); const update = await exerciseService.updateData(id, updateData);
setExerciseData((prevQuestion) => setExerciseData((prevQuestion) =>
prevQuestion.map((s) => (s.ID_ADMIN_EXERCISE === id ? update.payload : s)) prevQuestion.map((s) => (s.ID_ADMIN_EXERCISE === id ? update.payload : s))

View File

@ -103,9 +103,9 @@ const deleteData = async (id) => {
} }
}; };
const deleteMedia = async (id, data) => { const deleteMedia = async (id, fileType) => {
try { try {
const response = await axiosInstance.delete(`/exercise/file/${id}`, data); const response = await axiosInstance.post(`/exercise/file/${id}`, {fileType});
return response.data; return response.data;
} catch (error) { } catch (error) {
console.error(`Error deleting question with ID ${id}:`, error); console.error(`Error deleting question with ID ${id}:`, error);