Enhance challenge management and badge components: Implement event dispatch for refreshing challenge badges after various actions (acceptance, rejection, deletion, cancellation) in ChallengeManagement and ChallengesSection. Update ChallengeBadge to listen for refresh events, ensuring accurate challenge count display and improved user experience.
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 10m9s
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 10m9s
This commit is contained in:
@@ -100,6 +100,8 @@ export default function ChallengeManagement() {
|
||||
setWinnerId("");
|
||||
setAdminComment("");
|
||||
fetchChallenges();
|
||||
// Rafraîchir le badge des défis
|
||||
window.dispatchEvent(new Event("refreshChallenges"));
|
||||
setTimeout(() => setSuccessMessage(null), 5000);
|
||||
} else {
|
||||
setErrorMessage(result.error || "Erreur lors de la validation");
|
||||
@@ -126,6 +128,8 @@ export default function ChallengeManagement() {
|
||||
setSelectedChallenge(null);
|
||||
setAdminComment("");
|
||||
fetchChallenges();
|
||||
// Rafraîchir le badge des défis
|
||||
window.dispatchEvent(new Event("refreshChallenges"));
|
||||
setTimeout(() => setSuccessMessage(null), 5000);
|
||||
} else {
|
||||
setErrorMessage(result.error || "Erreur lors du rejet");
|
||||
@@ -181,6 +185,8 @@ export default function ChallengeManagement() {
|
||||
if (result.success) {
|
||||
setSuccessMessage("Défi supprimé avec succès");
|
||||
fetchChallenges();
|
||||
// Rafraîchir le badge des défis
|
||||
window.dispatchEvent(new Event("refreshChallenges"));
|
||||
setTimeout(() => setSuccessMessage(null), 5000);
|
||||
} else {
|
||||
setErrorMessage(result.error || "Erreur lors de la suppression");
|
||||
@@ -200,6 +206,8 @@ export default function ChallengeManagement() {
|
||||
if (result.success) {
|
||||
setSuccessMessage("Défi annulé avec succès");
|
||||
fetchChallenges();
|
||||
// Rafraîchir le badge des défis
|
||||
window.dispatchEvent(new Event("refreshChallenges"));
|
||||
setTimeout(() => setSuccessMessage(null), 5000);
|
||||
} else {
|
||||
setErrorMessage(result.error || "Erreur lors de l'annulation");
|
||||
@@ -219,6 +227,8 @@ export default function ChallengeManagement() {
|
||||
if (result.success) {
|
||||
setSuccessMessage("Défi réactivé avec succès");
|
||||
fetchChallenges();
|
||||
// Rafraîchir le badge des défis
|
||||
window.dispatchEvent(new Event("refreshChallenges"));
|
||||
setTimeout(() => setSuccessMessage(null), 5000);
|
||||
} else {
|
||||
setErrorMessage(result.error || "Erreur lors de la réactivation");
|
||||
@@ -242,6 +252,8 @@ export default function ChallengeManagement() {
|
||||
if (result.success) {
|
||||
setSuccessMessage("Défi accepté avec succès");
|
||||
fetchChallenges();
|
||||
// Rafraîchir le badge des défis
|
||||
window.dispatchEvent(new Event("refreshChallenges"));
|
||||
setTimeout(() => setSuccessMessage(null), 5000);
|
||||
} else {
|
||||
setErrorMessage(result.error || "Erreur lors de l'acceptation");
|
||||
|
||||
Reference in New Issue
Block a user