113 .sortedWith(IssueSorter(filter.sortPrimary, filter.sortSecondary, filter.sortTertiary)) |
113 .sortedWith(IssueSorter(filter.sortPrimary, filter.sortSecondary, filter.sortTertiary)) |
114 .filter { |
114 .filter { |
115 (!filter.onlyMine || (it.assignee?.username ?: "") == (http.remoteUser ?: "<Anonymous>")) && |
115 (!filter.onlyMine || (it.assignee?.username ?: "") == (http.remoteUser ?: "<Anonymous>")) && |
116 (!filter.onlyBlocker || (relationsMap[it.id]?.any { (_,type) -> type.blocking }?:false)) && |
116 (!filter.onlyBlocker || (relationsMap[it.id]?.any { (_,type) -> type.blocking }?:false)) && |
117 (filter.status.isEmpty() || filter.status.contains(it.status)) && |
117 (filter.status.isEmpty() || filter.status.contains(it.status)) && |
118 (filter.category.isEmpty() || filter.category.contains(it.category)) |
118 (filter.category.isEmpty() || filter.category.contains(it.category)) && |
|
119 (filter.onlyMine || filter.assignee.isEmpty() || filter.assignee.contains(it.assignee?.id ?: -1)) |
119 } |
120 } |
120 |
121 |
121 with(http) { |
122 with(http) { |
122 pageTitle = project.name |
123 pageTitle = project.name |
123 view = ProjectDetails(path, issues, filter) |
124 view = ProjectDetails(path, issues, filter, dao.listUsers().sortedBy(User::shortDisplayname)) |
124 feedPath = feedPath(project) |
125 feedPath = feedPath(project) |
125 navigationMenu = projectNavMenu(dao.listProjects(), path) |
126 navigationMenu = projectNavMenu(dao.listProjects(), path) |
126 styleSheets = listOf("projects") |
127 styleSheets = listOf("projects") |
127 javascript = "project-details" |
128 javascript = "project-details" |
128 render("project-details") |
129 render("project-details") |