update admin delete media service
This commit is contained in:
parent
0f2c4f5ae8
commit
dd10495cce
|
|
@ -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();
|
||||
|
|
@ -268,18 +264,6 @@ const useUpdateExercises = (levelId) => {
|
|||
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') {
|
||||
updateData.append('IS_TRUE', formData.trueFalse[0].IS_TRUE);
|
||||
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user