diff --git a/zmsadmin/js/page/availabilityDay/form/conflicts.js b/zmsadmin/js/page/availabilityDay/form/conflicts.js index 6b088d16d..00285a2a7 100644 --- a/zmsadmin/js/page/availabilityDay/form/conflicts.js +++ b/zmsadmin/js/page/availabilityDay/form/conflicts.js @@ -11,26 +11,31 @@ const renderConflictList = (conflictList) => { let conflictDatesByMessage = []; conflictList.map(collection => { collection.conflicts.map((conflict) => { - if (! conflictDatesByMessage[conflict.message]) { - Object.assign({}, conflictDatesByMessage[conflict.message] = []); + const existingConflict = conflictDatesByMessage.find( + item => item.message === conflict.message + ); + + if (existingConflict) { + existingConflict.dates.push(formatDate(collection.date)); + } else { + conflictDatesByMessage.push({ + message: conflict.message, + dates: [formatDate(collection.date)] + }); } - conflictDatesByMessage[conflict.message].push(formatDate(collection.date)) - }) - }) + }); + }); return ( - Object.keys(conflictDatesByMessage).map((key, index) => { - return ( -