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 () => {
|
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))
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user