diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java index 1ade55b2f..6bc88021e 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java @@ -252,19 +252,18 @@ public class QueueComponent extends XulElement implements int startPixels = getStartPixels(datesMapper, queueElement); result.setLeft(forCSS(startPixels)); if (startPixels < 0) { - cssClass += " truncated-start"; + cssClass += " truncated-start "; } int taskWidth = getWidthPixels(datesMapper, queueElement); if ((startPixels + taskWidth) > datesMapper.getHorizontalSize()) { taskWidth = datesMapper.getHorizontalSize() - startPixels; - cssClass += " truncated-end"; + cssClass += " truncated-end "; } else { result.appendChild(generateNonWorkableShade(datesMapper, queueElement)); } result.setWidth(forCSS(taskWidth)); - result.setClass(cssClass); Task task = queueElement.getResourceAllocation().getTask(); if (task.getDeadline() != null) { @@ -280,9 +279,13 @@ public class QueueComponent extends XulElement implements result.appendChild(generateNonWorkableShade(datesMapper, queueElement)); } + if (task.getDeadline().isBefore(queueElement.getEndDate())) { + cssClass += " unmet-deadline "; + } } + result.setClass(cssClass); result.appendChild(generateCompletionShade(datesMapper, queueElement)); result.appendChild(generateProgressBar(datesMapper, queueElement, task, startPixels)); diff --git a/navalplanner-webapp/src/main/webapp/planner/css/ganttzk.css b/navalplanner-webapp/src/main/webapp/planner/css/ganttzk.css index 77c28a77e..b8fba9327 100644 --- a/navalplanner-webapp/src/main/webapp/planner/css/ganttzk.css +++ b/navalplanner-webapp/src/main/webapp/planner/css/ganttzk.css @@ -711,6 +711,10 @@ div.limitingresourcesleftpane { -moz-border-radius: 12px 0 0 12px; } +.queue-element.unmet-deadline { + background-color: #FF8888; +} + /* ---------- End Limiting resources ----------------- */