diff --git a/app/coffee/modules/backlog/lightboxes.coffee b/app/coffee/modules/backlog/lightboxes.coffee
index 399d7dbd..15802013 100644
--- a/app/coffee/modules/backlog/lightboxes.coffee
+++ b/app/coffee/modules/backlog/lightboxes.coffee
@@ -49,7 +49,6 @@ CreateEditSprint = ($repo, $confirm, $rs, $rootscope, lightboxService, $loading)
newSprint.estimated_start = moment(newSprint.estimated_start).format("YYYY-MM-DD")
newSprint.estimated_finish = moment(newSprint.estimated_finish).format("YYYY-MM-DD")
promise = $repo.create("milestones", newSprint)
-
else
newSprint.setAttr("estimated_start", moment(newSprint.estimated_start).format("YYYY-MM-DD"))
newSprint.setAttr("estimated_finish", moment(newSprint.estimated_finish).format("YYYY-MM-DD"))
@@ -91,19 +90,26 @@ CreateEditSprint = ($repo, $confirm, $rs, $rootscope, lightboxService, $loading)
$scope.sprint.project = projectId
$scope.sprint.name = null
$scope.sprint.slug = null
+
+ lastSprint = $scope.sprints[0]
+
+ estimatedStart = moment()
if $scope.sprint.estimated_start
- $scope.sprint.estimated_start = moment($scope.sprint.estimated_start).format("DD MMM YYYY")
- else
- $scope.sprint.estimated_start = moment().format("DD MMM YYYY")
+ estimatedStart = moment($scope.sprint.estimated_start)
+ else if lastSprint?
+ estimatedStart = moment(lastSprint.estimated_finish)
+ $scope.sprint.estimated_start = estimatedStart.format("DD MMM YYYY")
+
+ estimatedFinish = moment().add(2, "weeks")
if $scope.sprint.estimated_finish
- $scope.sprint.estimated_finish = moment($scope.sprint.estimated_finish).format("DD MMM YYYY")
- else
- $scope.sprint.estimated_finish = moment().format("DD MMM YYYY")
+ estimatedFinish = moment($scope.sprint.estimated_finish)
+ else if lastSprint?
+ estimatedFinish = moment(lastSprint.estimated_finish).add(2, "weeks")
+ $scope.sprint.estimated_finish = estimatedFinish.format("DD MMM YYYY")
lastSprintNameDom = $el.find(".last-sprint-name")
- sprintName = $scope.sprints?[0]?.name
- if sprintName?
- lastSprintNameDom.html(" last sprint is #{sprintName} ;-) ")
+ if lastSprint?.name?
+ lastSprintNameDom.html(" last sprint is #{lastSprint.name} ;-) ")
$el.find(".delete-sprint").hide()
$el.find(".title").text("New sprint") #TODO i18n
diff --git a/app/coffee/modules/common/components.coffee b/app/coffee/modules/common/components.coffee
index 098e4fea..1ca1381c 100644
--- a/app/coffee/modules/common/components.coffee
+++ b/app/coffee/modules/common/components.coffee
@@ -99,12 +99,9 @@ DateSelectorDirective =->
$scope.$watch $attrs.lessThan, (val) ->
$el.picker.setMaxDate(moment(val))
- $scope.$on "sprints:loaded", (ctx, sprints) =>
- if sprints.length > 0
- estimatedStart = sprints[0].estimated_finish
- selectedDate = estimatedStart
- $el.val(moment(estimatedStart).format("DD MMM YYYY"))
- $el.picker.setDate(estimatedStart)
+
+ $scope.$watch $attrs.ngModel, (val) ->
+ $el.picker.setDate(val) if val?
return {
link: link