MYD-448 / integrate front-end and back-end tags
5 fils de conversation non résolus
5 fils de conversation non résolus
Closes MYD-448
Rapports de requête de fusion
Activité
Filtrer l'activité
assigned to @nour.amellouk
46 try { 47 tagsMutate(); 48 } catch (err) { 49 setErrorMessage("Erreur lors du rechargement des étiquettes."); 50 const timeoutId = setTimeout(() => { 51 setErrorMessage(null); 52 clearTimeout(timeoutId); 53 }, 5000); 54 } 55 }; 56 const handleDeleteRows = async () => { 57 try { 58 if (selectedRowIds.length > 0) { 59 const idsToDelete = selectedRowIds.map((id) => id.toString()); 60 const response = await useDeleteTags(idsToDelete); 61 console.log("Delete response:", response); 69 } 70 } catch (error) { 71 72 setErrorMessage("Erreur lors de la suppression des étiquettes."); 73 } finally { 74 setTimeout(() => { 75 setSuccessMessage(null); 76 setErrorMessage(null); 77 }, 5000); 78 } 79 }; 80 81 const handleDeleteRow = async (id: number) => { 82 try { 83 const response = await useDeleteTag(id.toString()); 84 console.log("Delete response:", response); // Ajouté pour débogage 78 } 79 }; 80 81 const handleDeleteRow = async (id: number) => { 82 try { 83 const response = await useDeleteTag(id.toString()); 84 console.log("Delete response:", response); // Ajouté pour débogage 85 tagsMutate(); 86 87 if (response.status === 204) { 88 setSelectedRowIds([]); 89 setSuccessMessage("Étiquette supprimée avec succès."); 90 console.log("Success message set."); // Ajouté pour débogage 91 } 92 } catch (error) { 93 console.error("Error during delete:", error); // Ajouté pour débogage 245 </Card> 271 ), 272 }} 273 slotProps={{ 274 toolbar: { 275 showQuickFilter: true, 276 }, 277 }} 278 /> 279 {errorMessage && ( 280 <Alert severity="error" onClose={() => setErrorMessage(null)}> 281 {errorMessage} 282 </Alert> 283 )} 284 285 {successMessage && ( mentioned in commit 1137e554
Veuillez vous inscrire ou vous connecter pour répondre