diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/util/Interval.java b/ganttzk/src/main/java/org/zkoss/ganttz/util/Interval.java index 77d50202d..fd56b5eae 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/util/Interval.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/util/Interval.java @@ -79,7 +79,6 @@ public class Interval { } public Fraction getProportion(DateTime date) { - Validate.isTrue(!date.isAfter(endExclusive.toDateTimeAtStartOfDay())); Days fromStartToDate = Days.daysBetween(startInclusive, date.toLocalDate()); Fraction fraction = Fraction.getFraction(fromStartToDate.getDays(), diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesPanel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesPanel.java index ca0e1a728..b90e1c02e 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesPanel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesPanel.java @@ -36,8 +36,8 @@ import org.navalplanner.business.resources.daos.IResourceDAO; import org.navalplanner.business.resources.entities.LimitingResourceQueue; import org.springframework.beans.factory.annotation.Autowired; import org.zkoss.ganttz.timetracker.TimeTracker; -import org.zkoss.ganttz.timetracker.TimeTrackerComponent; import org.zkoss.ganttz.timetracker.TimeTracker.IDetailItemFilter; +import org.zkoss.ganttz.timetracker.TimeTrackerComponent; import org.zkoss.ganttz.timetracker.zoom.DetailItem; import org.zkoss.ganttz.timetracker.zoom.IZoomLevelChangedListener; import org.zkoss.ganttz.timetracker.zoom.ZoomLevel; @@ -430,6 +430,7 @@ public class LimitingResourcesPanel extends HtmlMacroComponent { dependencyList.clear(); queueListComponent.invalidate(); queueListComponent.afterCompose(); + queueListComponent.refreshQueues(); rebuildDependencies(); } @@ -543,9 +544,10 @@ public class LimitingResourcesPanel extends HtmlMacroComponent { } } horizontalPagination.setSelectedIndex(0); - if (horizontalPagination.getItems().size() < 2) { - horizontalPagination.setDisabled(true); - } + + // Disable pagination if there's only one page + int size = horizontalPagination.getItems().size(); + horizontalPagination.setDisabled(size == 1); } public void goToHorizontalPage(int interval) { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueListComponent.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueListComponent.java index 6fbc24ed2..eefd6b083 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueListComponent.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueListComponent.java @@ -106,6 +106,12 @@ public class QueueListComponent extends HtmlMacroComponent implements queueComponent.removeQueueElement(element); } + public void refreshQueues() { + for (QueueComponent each: fromQueueToComponent.values()) { + each.invalidate(); + } + } + public void refreshQueue(LimitingResourceQueue queue) { QueueComponent queueComponent = fromQueueToComponent.get(queue); queueComponent.setLimitingResourceQueue(queue); diff --git a/navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul b/navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul index 46e576554..b43bdb320 100644 --- a/navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul +++ b/navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul @@ -62,15 +62,17 @@ onSelect="limitingResourcesPanel.setZoomLevel(self.selectedItem.value);" > - - -