Rename tasks not related to a user history as storyless

stable
Daniel García 2018-11-19 18:32:23 +01:00 committed by Alex Hermida
parent 7a80fbbac2
commit c1e0ccfdfe
23 changed files with 32 additions and 32 deletions

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Plegar fila", "TITLE_ACTION_FOLD_ROW": "Plegar fila",
"TITLE_ACTION_UNFOLD_ROW": "Desplegar fila", "TITLE_ACTION_UNFOLD_ROW": "Desplegar fila",
"FIELD_POINTS": "punts", "FIELD_POINTS": "punts",
"ROW_UNASSIGED_TASKS_TITLE": "Tasques sense assignar", "ROW_STORYLESS_TASKS_TITLE": "Tasques sense assignar",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Reihe einklappen", "TITLE_ACTION_FOLD_ROW": "Reihe einklappen",
"TITLE_ACTION_UNFOLD_ROW": "Reihe aufklappen", "TITLE_ACTION_UNFOLD_ROW": "Reihe aufklappen",
"FIELD_POINTS": "Punkte", "FIELD_POINTS": "Punkte",
"ROW_UNASSIGED_TASKS_TITLE": "Nicht zugeordnete Aufgaben", "ROW_STORYLESS_TASKS_TITLE": "Nicht zugeordnete Aufgaben",
"ROW_ISSUES_TITLE": "Sprint Tickets" "ROW_ISSUES_TITLE": "Sprint Tickets"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1387,7 +1387,7 @@
"TITLE_ACTION_FOLD_ROW": "Fold Row", "TITLE_ACTION_FOLD_ROW": "Fold Row",
"TITLE_ACTION_UNFOLD_ROW": "Unfold Row", "TITLE_ACTION_UNFOLD_ROW": "Unfold Row",
"FIELD_POINTS": "points", "FIELD_POINTS": "points",
"ROW_UNASSIGED_TASKS_TITLE": "Unassigned tasks", "ROW_STORYLESS_TASKS_TITLE": "Storyless tasks",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {
@ -1404,12 +1404,12 @@
"NO_OPEN_SPRINTS": "There are no other open sprints. Please create one first.", "NO_OPEN_SPRINTS": "There are no other open sprints. Please create one first.",
"SELECT_DESTINATION_PLACEHOLDER": "Select destination", "SELECT_DESTINATION_PLACEHOLDER": "Select destination",
"UNFINISHED_USER_STORIES_COUNT": "{total, plural, one{<strong>#</strong> unfinished user story} other{<strong>#</strong> unfinished user stories}}", "UNFINISHED_USER_STORIES_COUNT": "{total, plural, one{<strong>#</strong> unfinished user story} other{<strong>#</strong> unfinished user stories}}",
"UNFINISHED_UNASSIGNED_TASKS_COUNT": "{total, plural, one{<strong>#</strong> unfinished unnasigned task} other{<strong>#</strong> unfinished unnasigned tasks}}", "UNFINISHED_STORYLESS_TASKS_COUNT": "{total, plural, one{<strong>#</strong> unfinished storyless task} other{<strong>#</strong> unfinished storyless tasks}}",
"UNFINISHED_ISSUES_COUNT": "{total, plural, one{<strong>#</strong> unfinished issue} other{<strong>#</strong> unfinished unnasigned issue}}", "UNFINISHED_ISSUES_COUNT": "{total, plural, one{<strong>#</strong> unfinished issue} other{<strong>#</strong> unfinished issue}}",
"WARNING_ISSUES_NOT_MOVED_TITLE": "You just moved all user stories and taks, and the sprint'll be closed", "WARNING_ISSUES_NOT_MOVED_TITLE": "You just moved all user stories and taks, and the sprint'll be closed",
"WARNING_ISSUES_NOT_MOVED": "The issues'll remain in the sprint and don't be removed", "WARNING_ISSUES_NOT_MOVED": "The issues'll remain in the sprint and don't be removed",
"WARNING_SPRINT_STILL_OPEN_TITLE": "{total, plural, one{You just moved # item!} other{You just moved # items!}}", "WARNING_SPRINT_STILL_OPEN_TITLE": "{total, plural, one{You just moved # item!} other{You just moved # items!}}",
"WARNING_SPRINT_STILL_OPEN": "Please note that <strong>the sprint {{sprintName}} appears as open</strong> as long as still contains open items." "WARNING_SPRINT_STILL_OPEN": "Please note that <strong>the sprint {{sprintName}} will remain open</strong> as long as it contains unfinished items."
} }
}, },
"TASK": { "TASK": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Plegar Fila", "TITLE_ACTION_FOLD_ROW": "Plegar Fila",
"TITLE_ACTION_UNFOLD_ROW": "Desplegar Fila", "TITLE_ACTION_UNFOLD_ROW": "Desplegar Fila",
"FIELD_POINTS": "puntos", "FIELD_POINTS": "puntos",
"ROW_UNASSIGED_TASKS_TITLE": "Tareas no asignadas", "ROW_STORYLESS_TASKS_TITLE": "Tareas no asignadas",
"ROW_ISSUES_TITLE": "Peticiones de Sprint" "ROW_ISSUES_TITLE": "Peticiones de Sprint"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "جمع کردن ردیف", "TITLE_ACTION_FOLD_ROW": "جمع کردن ردیف",
"TITLE_ACTION_UNFOLD_ROW": "گسترده کردن ردیف", "TITLE_ACTION_UNFOLD_ROW": "گسترده کردن ردیف",
"FIELD_POINTS": "امتیاز", "FIELD_POINTS": "امتیاز",
"ROW_UNASSIGED_TASKS_TITLE": "وظایف آزاد", "ROW_STORYLESS_TASKS_TITLE": "وظایف آزاد",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Kavenna rivi", "TITLE_ACTION_FOLD_ROW": "Kavenna rivi",
"TITLE_ACTION_UNFOLD_ROW": "Laajenna rivi", "TITLE_ACTION_UNFOLD_ROW": "Laajenna rivi",
"FIELD_POINTS": "pisteet", "FIELD_POINTS": "pisteet",
"ROW_UNASSIGED_TASKS_TITLE": "Poista tekijä", "ROW_STORYLESS_TASKS_TITLE": "Poista tekijä",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Replier la ligne", "TITLE_ACTION_FOLD_ROW": "Replier la ligne",
"TITLE_ACTION_UNFOLD_ROW": "Déplier la ligne", "TITLE_ACTION_UNFOLD_ROW": "Déplier la ligne",
"FIELD_POINTS": "points", "FIELD_POINTS": "points",
"ROW_UNASSIGED_TASKS_TITLE": "Tâches non assignées", "ROW_STORYLESS_TASKS_TITLE": "Tâches non assignées",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Ripiega la riga", "TITLE_ACTION_FOLD_ROW": "Ripiega la riga",
"TITLE_ACTION_UNFOLD_ROW": "Rivela la riga", "TITLE_ACTION_UNFOLD_ROW": "Rivela la riga",
"FIELD_POINTS": "punti", "FIELD_POINTS": "punti",
"ROW_UNASSIGED_TASKS_TITLE": "Compito non assegnato", "ROW_STORYLESS_TASKS_TITLE": "Compito non assegnato",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "行をたたむ", "TITLE_ACTION_FOLD_ROW": "行をたたむ",
"TITLE_ACTION_UNFOLD_ROW": "行をひろげる", "TITLE_ACTION_UNFOLD_ROW": "行をひろげる",
"FIELD_POINTS": "ポイント", "FIELD_POINTS": "ポイント",
"ROW_UNASSIGED_TASKS_TITLE": "未割当タスク", "ROW_STORYLESS_TASKS_TITLE": "未割当タスク",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "행 접기", "TITLE_ACTION_FOLD_ROW": "행 접기",
"TITLE_ACTION_UNFOLD_ROW": "행 접기", "TITLE_ACTION_UNFOLD_ROW": "행 접기",
"FIELD_POINTS": "포인트", "FIELD_POINTS": "포인트",
"ROW_UNASSIGED_TASKS_TITLE": "할당되지 않은 태스크", "ROW_STORYLESS_TASKS_TITLE": "할당되지 않은 태스크",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Brett Rad", "TITLE_ACTION_FOLD_ROW": "Brett Rad",
"TITLE_ACTION_UNFOLD_ROW": "Brett ut Rad", "TITLE_ACTION_UNFOLD_ROW": "Brett ut Rad",
"FIELD_POINTS": "poeng", "FIELD_POINTS": "poeng",
"ROW_UNASSIGED_TASKS_TITLE": "\nIkke tildelte oppgaver", "ROW_STORYLESS_TASKS_TITLE": "\nIkke tildelte oppgaver",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Regel inklappen", "TITLE_ACTION_FOLD_ROW": "Regel inklappen",
"TITLE_ACTION_UNFOLD_ROW": "Regel uitklappen", "TITLE_ACTION_UNFOLD_ROW": "Regel uitklappen",
"FIELD_POINTS": "punten", "FIELD_POINTS": "punten",
"ROW_UNASSIGED_TASKS_TITLE": "Niet toegewezen taken", "ROW_STORYLESS_TASKS_TITLE": "Niet toegewezen taken",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Zwiń wiersz", "TITLE_ACTION_FOLD_ROW": "Zwiń wiersz",
"TITLE_ACTION_UNFOLD_ROW": "Rozwiń wiersz", "TITLE_ACTION_UNFOLD_ROW": "Rozwiń wiersz",
"FIELD_POINTS": "punkty", "FIELD_POINTS": "punkty",
"ROW_UNASSIGED_TASKS_TITLE": "Nieprzypisane zadania", "ROW_STORYLESS_TASKS_TITLE": "Nieprzypisane zadania",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Guardar Linha", "TITLE_ACTION_FOLD_ROW": "Guardar Linha",
"TITLE_ACTION_UNFOLD_ROW": "Abrir linha", "TITLE_ACTION_UNFOLD_ROW": "Abrir linha",
"FIELD_POINTS": "pontos", "FIELD_POINTS": "pontos",
"ROW_UNASSIGED_TASKS_TITLE": "Tarefas não atribuídas", "ROW_STORYLESS_TASKS_TITLE": "Tarefas não atribuídas",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Свернуть ряд", "TITLE_ACTION_FOLD_ROW": "Свернуть ряд",
"TITLE_ACTION_UNFOLD_ROW": "Развернуть ряд", "TITLE_ACTION_UNFOLD_ROW": "Развернуть ряд",
"FIELD_POINTS": "очков", "FIELD_POINTS": "очков",
"ROW_UNASSIGED_TASKS_TITLE": "Не назначенные задачи", "ROW_STORYLESS_TASKS_TITLE": "Не назначенные задачи",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Vika i hop raden", "TITLE_ACTION_FOLD_ROW": "Vika i hop raden",
"TITLE_ACTION_UNFOLD_ROW": "Veckla ut rad", "TITLE_ACTION_UNFOLD_ROW": "Veckla ut rad",
"FIELD_POINTS": "poäng", "FIELD_POINTS": "poäng",
"ROW_UNASSIGED_TASKS_TITLE": "Ej tilldelade uppgifter", "ROW_STORYLESS_TASKS_TITLE": "Ej tilldelade uppgifter",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "Satın Katla", "TITLE_ACTION_FOLD_ROW": "Satın Katla",
"TITLE_ACTION_UNFOLD_ROW": "Satır katını aç", "TITLE_ACTION_UNFOLD_ROW": "Satır katını aç",
"FIELD_POINTS": "puanlar", "FIELD_POINTS": "puanlar",
"ROW_UNASSIGED_TASKS_TITLE": "Atanmamış görevler", "ROW_STORYLESS_TASKS_TITLE": "Atanmamış görevler",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "隐藏列数", "TITLE_ACTION_FOLD_ROW": "隐藏列数",
"TITLE_ACTION_UNFOLD_ROW": "未隐藏列数", "TITLE_ACTION_UNFOLD_ROW": "未隐藏列数",
"FIELD_POINTS": "点数", "FIELD_POINTS": "点数",
"ROW_UNASSIGED_TASKS_TITLE": "未指派的任务", "ROW_STORYLESS_TASKS_TITLE": "未指派的任务",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -1382,7 +1382,7 @@
"TITLE_ACTION_FOLD_ROW": "隱藏列數", "TITLE_ACTION_FOLD_ROW": "隱藏列數",
"TITLE_ACTION_UNFOLD_ROW": "未隱藏列數", "TITLE_ACTION_UNFOLD_ROW": "未隱藏列數",
"FIELD_POINTS": "點數", "FIELD_POINTS": "點數",
"ROW_UNASSIGED_TASKS_TITLE": "未指派的任務", "ROW_STORYLESS_TASKS_TITLE": "未指派的任務",
"ROW_ISSUES_TITLE": "Sprint Issues" "ROW_ISSUES_TITLE": "Sprint Issues"
}, },
"CHARTS": { "CHARTS": {

View File

@ -20,7 +20,7 @@ tg-lightbox-close
span.check-text.check-no(translate="COMMON.NO") span.check-text.check-no(translate="COMMON.NO")
li.choice(ng-if="vm.tasksCount") li.choice(ng-if="vm.tasksCount")
span(ng-bind-html="'TASKBOARD.MOVE_TO_SPRINT.UNFINISHED_UNASSIGNED_TASKS_COUNT'|translate:{ total: vm.tasksCount || 0 }:'messageformat'") span(ng-bind-html="'TASKBOARD.MOVE_TO_SPRINT.UNFINISHED_STORYLESS_TASKS_COUNT'|translate:{ total: vm.tasksCount || 0 }:'messageformat'")
.check.js-check(ng-if="vm.hasManyItemTypes") .check.js-check(ng-if="vm.hasManyItemTypes")
input( input(
type="checkbox" type="checkbox"

View File

@ -41,7 +41,7 @@ class MoveToSprintController
} }
@scope.$watch "vm.uss", () => @getOpenUss() @scope.$watch "vm.uss", () => @getOpenUss()
@scope.$watch "vm.unnasignedTasks", () => @getOpenUnassignedTasks() @scope.$watch "vm.unnasignedTasks", () => @getOpenStorylessTasks()
@scope.$watch "vm.issues", () => @getOpenIssues() @scope.$watch "vm.issues", () => @getOpenIssues()
checkOpenItems: () -> checkOpenItems: () ->
@ -74,7 +74,7 @@ class MoveToSprintController
}) })
@.hasOpenItems = @checkOpenItems() @.hasOpenItems = @checkOpenItems()
getOpenUnassignedTasks: () -> getOpenStorylessTasks: () ->
return if !@.unnasignedTasks or @.permissions.indexOf("modify_task") == -1 return if !@.unnasignedTasks or @.permissions.indexOf("modify_task") == -1
@.openItems.tasks = [] @.openItems.tasks = []
@.unnasignedTasks.map (column) => column.map (task) => @.unnasignedTasks.map (column) => column.map (task) =>

View File

@ -73,7 +73,7 @@ describe "MoveToSprint", ->
it "is disabled by default", () -> it "is disabled by default", () ->
expect(ctrl.hasOpenItems).to.be.false expect(ctrl.hasOpenItems).to.be.false
it "is enabled when milestone has open user stories", () -> it "is enabled when there are unfinished user stories", () ->
ctrl.uss = [ ctrl.uss = [
{ id: 1, is_closed: true, sprint_order: 5 } { id: 1, is_closed: true, sprint_order: 5 }
{ id: 2, is_closed: false, sprint_order: 6 } { id: 2, is_closed: false, sprint_order: 6 }
@ -86,7 +86,7 @@ describe "MoveToSprint", ->
{ us_id: 3, order: 7 } { us_id: 3, order: 7 }
]) ])
it "is enabled when milestone has open unassigned tasks", () -> it "is enabled when there are unfinished storyless tasks", () ->
ctrl.unnasignedTasks = Immutable.fromJS([ ctrl.unnasignedTasks = Immutable.fromJS([
[ [
{ model: { id: 1, is_closed: true, taskboard_order: 5 } } { model: { id: 1, is_closed: true, taskboard_order: 5 } }
@ -94,14 +94,14 @@ describe "MoveToSprint", ->
], ],
[{ model: { id: 3, is_closed: false, taskboard_order: 7 } }] [{ model: { id: 3, is_closed: false, taskboard_order: 7 } }]
]) ])
ctrl.getOpenUnassignedTasks() ctrl.getOpenStorylessTasks()
expect(ctrl.hasOpenItems).to.be.true expect(ctrl.hasOpenItems).to.be.true
expect(ctrl.openItems.tasks).to.be.eql([ expect(ctrl.openItems.tasks).to.be.eql([
{ task_id: 2, order: 6 } { task_id: 2, order: 6 }
{ task_id: 3, order: 7 } { task_id: 3, order: 7 }
]) ])
it "is enabled when milestone has open issues", () -> it "is enabled when there are unfinished issues", () ->
ctrl.issues = Immutable.fromJS([ ctrl.issues = Immutable.fromJS([
{ id: 1, status: { is_closed: true } } { id: 1, status: { is_closed: true } }
{ id: 2, status: { is_closed: false } } { id: 2, status: { is_closed: false } }
@ -111,7 +111,7 @@ describe "MoveToSprint", ->
expect(ctrl.openItems.issues).to.be.eql([{ issue_id: 2 }]) expect(ctrl.openItems.issues).to.be.eql([{ issue_id: 2 }])
describe "lightbox", -> describe "lightbox", ->
it "is opened on button click if has open items", () -> it "is opened on button click if there are unfinished items", () ->
ctrl.issues = Immutable.fromJS([ ctrl.issues = Immutable.fromJS([
{ id: 1, status: { is_closed: false } } { id: 1, status: { is_closed: false } }
]) ])
@ -119,6 +119,6 @@ describe "MoveToSprint", ->
ctrl.openLightbox() ctrl.openLightbox()
expect(mocks.tgLightboxFactory.create).have.been.called expect(mocks.tgLightboxFactory.create).have.been.called
it "is not opened on button click if has no open items", () -> it "is not opened on button click if there are no unfinished items", () ->
ctrl.openLightbox() ctrl.openLightbox()
expect(mocks.tgLightboxFactory.create).not.have.been.called expect(mocks.tgLightboxFactory.create).not.have.been.called

View File

@ -117,7 +117,7 @@ div.taskboard-table(
) )
tg-svg.fold-action(svg-icon="icon-unfold-row") tg-svg.fold-action(svg-icon="icon-unfold-row")
h3.us-title h3.us-title
span(translate="TASKBOARD.TABLE.ROW_UNASSIGED_TASKS_TITLE") span(translate="TASKBOARD.TABLE.ROW_STORYLESS_TASKS_TITLE")
include ../components/addnewtask.jade include ../components/addnewtask.jade
div.taskboard-cards-box.taskboard-column( div.taskboard-cards-box.taskboard-column(