Merge pull request #1477 from alexhermida/ft/add_assinged_users_kanban_filter

Add assigned users filter
stable
Miguel Gonzalez 2018-06-27 13:23:34 +02:00 committed by GitHub
commit d9c29f3efe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 42 additions and 9 deletions

View File

@ -223,6 +223,7 @@ class UsFiltersMixin
loadFilters.project = @scope.projectId loadFilters.project = @scope.projectId
loadFilters.tags = urlfilters.tags loadFilters.tags = urlfilters.tags
loadFilters.status = urlfilters.status loadFilters.status = urlfilters.status
loadFilters.assigned_users = urlfilters.assigned_users
loadFilters.assigned_to = urlfilters.assigned_to loadFilters.assigned_to = urlfilters.assigned_to
loadFilters.owner = urlfilters.owner loadFilters.owner = urlfilters.owner
loadFilters.epic = urlfilters.epic loadFilters.epic = urlfilters.epic
@ -249,6 +250,15 @@ class UsFiltersMixin
return it return it
tagsWithAtLeastOneElement = _.filter tags, (tag) -> tagsWithAtLeastOneElement = _.filter tags, (tag) ->
return tag.count > 0 return tag.count > 0
assignedUsers = _.map data.assigned_users, (it) ->
if it.id
it.id = it.id.toString()
else
it.id = "null"
it.name = it.full_name || "Unassigned"
return it
assignedTo = _.map data.assigned_to, (it) -> assignedTo = _.map data.assigned_to, (it) ->
if it.id if it.id
it.id = it.id.toString() it.id = it.id.toString()
@ -292,6 +302,10 @@ class UsFiltersMixin
selected = @.formatSelectedFilters("tags", tags, loadFilters.tags) selected = @.formatSelectedFilters("tags", tags, loadFilters.tags)
@.selectedFilters = @.selectedFilters.concat(selected) @.selectedFilters = @.selectedFilters.concat(selected)
if loadFilters.assigned_users
selected = @.formatSelectedFilters("assigned_users", assignedUsers, loadFilters.assigned_users)
@.selectedFilters = @.selectedFilters.concat(selected)
if loadFilters.assigned_to if loadFilters.assigned_to
selected = @.formatSelectedFilters("assigned_to", assignedTo, loadFilters.assigned_to) selected = @.formatSelectedFilters("assigned_to", assignedTo, loadFilters.assigned_to)
@.selectedFilters = @.selectedFilters.concat(selected) @.selectedFilters = @.selectedFilters.concat(selected)
@ -324,9 +338,9 @@ class UsFiltersMixin
totalTaggedElements: tagsWithAtLeastOneElement.length totalTaggedElements: tagsWithAtLeastOneElement.length
}, },
{ {
title: @translate.instant("COMMON.FILTERS.CATEGORIES.ASSIGNED_TO"), title: @translate.instant("COMMON.FILTERS.CATEGORIES.ASSIGNED_USERS"),
dataType: "assigned_to", dataType: "assigned_users",
content: assignedTo content: assignedUsers
}, },
{ {
title: @translate.instant("COMMON.FILTERS.CATEGORIES.ROLE"), title: @translate.instant("COMMON.FILTERS.CATEGORIES.ROLE"),

View File

@ -95,7 +95,7 @@ class KanbanUserstoriesService extends taiga.Service
move: (usList, statusId, index) -> move: (usList, statusId, index) ->
initialLength = usList.length initialLength = usList.length
usByStatus = _.filter @.userstoriesRaw, (it) => usByStatus = _.filter @.userstoriesRaw, (it) =>
return it.status == statusId return it.status == statusId
@ -130,19 +130,19 @@ class KanbanUserstoriesService extends taiga.Service
previousWithTheSameOrder = _.filter(beforeDestination, (it) => previousWithTheSameOrder = _.filter(beforeDestination, (it) =>
it.kanban_order == @.order[previous.id] it.kanban_order == @.order[previous.id]
) )
for it, key in afterDestination # increase position of the us after the dragged us's for it, key in afterDestination # increase position of the us after the dragged us's
@.order[it.id] = @.order[previous.id] + key + initialLength + 1 @.order[it.id] = @.order[previous.id] + key + initialLength + 1
it.kanban_order = @.order[it.id] it.kanban_order = @.order[it.id]
setNextOrders = _.map(afterDestination, (it) => setNextOrders = _.map(afterDestination, (it) =>
{us_id: it.id, order: @.order[it.id]} {us_id: it.id, order: @.order[it.id]}
) )
# we must send the USs previous to the dropped USs to tell the backend # we must send the USs previous to the dropped USs to tell the backend
# which USs are before the dropped USs, if they have the same value to # which USs are before the dropped USs, if they have the same value to
# order, the backend doens't know after which one do you want to drop # order, the backend doens't know after which one do you want to drop
# the USs # the USs
if previousWithTheSameOrder.length > 1 if previousWithTheSameOrder.length > 1
setPreviousOrders = _.map(previousWithTheSameOrder, (it) => setPreviousOrders = _.map(previousWithTheSameOrder, (it) =>
{us_id: it.id, order: @.order[it.id]} {us_id: it.id, order: @.order[it.id]}
@ -153,7 +153,7 @@ class KanbanUserstoriesService extends taiga.Service
us.kanban_order = startIndex + key us.kanban_order = startIndex + key
@.order[us.id] = us.kanban_order @.order[us.id] = us.kanban_order
modifiedUs.push({us_id: us.id, order: us.kanban_order}) modifiedUs.push({us_id: us.id, order: us.kanban_order})
@.refresh() @.refresh()

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Prioritats", "PRIORITIES": "Prioritats",
"TAGS": "Etiquetes", "TAGS": "Etiquetes",
"ASSIGNED_TO": "Assignat a", "ASSIGNED_TO": "Assignat a",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Rol", "ROLE": "Rol",
"CREATED_BY": "Creat per", "CREATED_BY": "Creat per",
"CUSTOM_FILTERS": "Filtres personalitzats", "CUSTOM_FILTERS": "Filtres personalitzats",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Prioritäten", "PRIORITIES": "Prioritäten",
"TAGS": "Schlagwörter", "TAGS": "Schlagwörter",
"ASSIGNED_TO": "Zugeordnet zu", "ASSIGNED_TO": "Zugeordnet zu",
"ASSIGNED_USERS": "Zugewiesene Benutzer",
"ROLE": "Rolle", "ROLE": "Rolle",
"CREATED_BY": "Erstellt durch", "CREATED_BY": "Erstellt durch",
"CUSTOM_FILTERS": "Benutzerfilter", "CUSTOM_FILTERS": "Benutzerfilter",

View File

@ -221,6 +221,7 @@
"PRIORITIES": "Priorities", "PRIORITIES": "Priorities",
"TAGS": "Tags", "TAGS": "Tags",
"ASSIGNED_TO": "Assigned to", "ASSIGNED_TO": "Assigned to",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Role", "ROLE": "Role",
"CREATED_BY": "Created by", "CREATED_BY": "Created by",
"CUSTOM_FILTERS": "Custom filters", "CUSTOM_FILTERS": "Custom filters",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Prioridades", "PRIORITIES": "Prioridades",
"TAGS": "Etiquetas", "TAGS": "Etiquetas",
"ASSIGNED_TO": "Asignado a", "ASSIGNED_TO": "Asignado a",
"ASSIGNED_USERS": "Usuarios asignados",
"ROLE": "Rol", "ROLE": "Rol",
"CREATED_BY": "Creada por", "CREATED_BY": "Creada por",
"CUSTOM_FILTERS": "Filtros personalizados", "CUSTOM_FILTERS": "Filtros personalizados",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "اولویت‌ها", "PRIORITIES": "اولویت‌ها",
"TAGS": "برچسب‌ها", "TAGS": "برچسب‌ها",
"ASSIGNED_TO": "اختصاص یافته به", "ASSIGNED_TO": "اختصاص یافته به",
"ASSIGNED_USERS": "کاربران اختصاص یافته",
"ROLE": "قش", "ROLE": "قش",
"CREATED_BY": "ایجاد توسط", "CREATED_BY": "ایجاد توسط",
"CUSTOM_FILTERS": "فیلترهای سفارشی", "CUSTOM_FILTERS": "فیلترهای سفارشی",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Kiireellisyydet", "PRIORITIES": "Kiireellisyydet",
"TAGS": "Avainsanat", "TAGS": "Avainsanat",
"ASSIGNED_TO": "Tekijä", "ASSIGNED_TO": "Tekijä",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Rooli", "ROLE": "Rooli",
"CREATED_BY": "Luoja", "CREATED_BY": "Luoja",
"CUSTOM_FILTERS": "Omat suodattimet", "CUSTOM_FILTERS": "Omat suodattimet",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Priorités", "PRIORITIES": "Priorités",
"TAGS": "Mots-clés", "TAGS": "Mots-clés",
"ASSIGNED_TO": "Affecté à", "ASSIGNED_TO": "Affecté à",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Rôle", "ROLE": "Rôle",
"CREATED_BY": "Créé par", "CREATED_BY": "Créé par",
"CUSTOM_FILTERS": "Filtres personnalisés", "CUSTOM_FILTERS": "Filtres personnalisés",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Priorità", "PRIORITIES": "Priorità",
"TAGS": "Tag", "TAGS": "Tag",
"ASSIGNED_TO": "Assegnato a", "ASSIGNED_TO": "Assegnato a",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Ruolo", "ROLE": "Ruolo",
"CREATED_BY": "Creato da", "CREATED_BY": "Creato da",
"CUSTOM_FILTERS": "Filtri personalizzati", "CUSTOM_FILTERS": "Filtri personalizzati",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "優先度", "PRIORITIES": "優先度",
"TAGS": "タグ", "TAGS": "タグ",
"ASSIGNED_TO": "割当", "ASSIGNED_TO": "割当",
"ASSIGNED_USERS": "割当ユーザー",
"ROLE": "役割", "ROLE": "役割",
"CREATED_BY": "作成者", "CREATED_BY": "作成者",
"CUSTOM_FILTERS": "カスタムフィルター", "CUSTOM_FILTERS": "カスタムフィルター",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "우선순위", "PRIORITIES": "우선순위",
"TAGS": "태그", "TAGS": "태그",
"ASSIGNED_TO": "할당됨", "ASSIGNED_TO": "할당됨",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "역할", "ROLE": "역할",
"CREATED_BY": "생성함", "CREATED_BY": "생성함",
"CUSTOM_FILTERS": "사용자 정의 필터", "CUSTOM_FILTERS": "사용자 정의 필터",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Prioriteter", "PRIORITIES": "Prioriteter",
"TAGS": "Etiketter", "TAGS": "Etiketter",
"ASSIGNED_TO": "Tildelt til", "ASSIGNED_TO": "Tildelt til",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Rolle", "ROLE": "Rolle",
"CREATED_BY": "Laget av", "CREATED_BY": "Laget av",
"CUSTOM_FILTERS": "Egendefinert filtre", "CUSTOM_FILTERS": "Egendefinert filtre",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Prioriteit", "PRIORITIES": "Prioriteit",
"TAGS": "Tags", "TAGS": "Tags",
"ASSIGNED_TO": "Toegewezen aan", "ASSIGNED_TO": "Toegewezen aan",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Rol", "ROLE": "Rol",
"CREATED_BY": "Aangemaakt door", "CREATED_BY": "Aangemaakt door",
"CUSTOM_FILTERS": "Eigen filters", "CUSTOM_FILTERS": "Eigen filters",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Priorytety", "PRIORITIES": "Priorytety",
"TAGS": "Tagi", "TAGS": "Tagi",
"ASSIGNED_TO": "Przypisane do", "ASSIGNED_TO": "Przypisane do",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Rola", "ROLE": "Rola",
"CREATED_BY": "Stworzona przez", "CREATED_BY": "Stworzona przez",
"CUSTOM_FILTERS": "Filtry niestandardowe", "CUSTOM_FILTERS": "Filtry niestandardowe",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Prioridades", "PRIORITIES": "Prioridades",
"TAGS": "Tags", "TAGS": "Tags",
"ASSIGNED_TO": "Atribuído a", "ASSIGNED_TO": "Atribuído a",
"ASSIGNED_USERS": "Usuários atribuídos",
"ROLE": "Função", "ROLE": "Função",
"CREATED_BY": "Criado por", "CREATED_BY": "Criado por",
"CUSTOM_FILTERS": "Filtros personalizados", "CUSTOM_FILTERS": "Filtros personalizados",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Приоритеты", "PRIORITIES": "Приоритеты",
"TAGS": "Тэги", "TAGS": "Тэги",
"ASSIGNED_TO": "Назначено", "ASSIGNED_TO": "Назначено",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Роль", "ROLE": "Роль",
"CREATED_BY": "Создано", "CREATED_BY": "Создано",
"CUSTOM_FILTERS": "Собственные фильтры", "CUSTOM_FILTERS": "Собственные фильтры",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Prioritet", "PRIORITIES": "Prioritet",
"TAGS": "Etiketter", "TAGS": "Etiketter",
"ASSIGNED_TO": "Tilldelad till", "ASSIGNED_TO": "Tilldelad till",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Roll", "ROLE": "Roll",
"CREATED_BY": "Skapad av", "CREATED_BY": "Skapad av",
"CUSTOM_FILTERS": "Anpassad filter", "CUSTOM_FILTERS": "Anpassad filter",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "Öncelikler", "PRIORITIES": "Öncelikler",
"TAGS": "Etiketler ", "TAGS": "Etiketler ",
"ASSIGNED_TO": "Atanmış", "ASSIGNED_TO": "Atanmış",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "Rol", "ROLE": "Rol",
"CREATED_BY": "Oluşturan", "CREATED_BY": "Oluşturan",
"CUSTOM_FILTERS": "Özel filtreler", "CUSTOM_FILTERS": "Özel filtreler",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "优先级", "PRIORITIES": "优先级",
"TAGS": "标签", "TAGS": "标签",
"ASSIGNED_TO": "指派给", "ASSIGNED_TO": "指派给",
"ASSIGNED_USERS": "被指派人列表",
"ROLE": "角色", "ROLE": "角色",
"CREATED_BY": "由创建", "CREATED_BY": "由创建",
"CUSTOM_FILTERS": "定制过滤器", "CUSTOM_FILTERS": "定制过滤器",

View File

@ -222,6 +222,7 @@
"PRIORITIES": "優先性", "PRIORITIES": "優先性",
"TAGS": "標籤", "TAGS": "標籤",
"ASSIGNED_TO": "指派給 ", "ASSIGNED_TO": "指派給 ",
"ASSIGNED_USERS": "Assigned users",
"ROLE": "角色", "ROLE": "角色",
"CREATED_BY": "由創建", "CREATED_BY": "由創建",
"CUSTOM_FILTERS": "客製過濾器 ", "CUSTOM_FILTERS": "客製過濾器 ",