123 val project = http.pathParams["project"]?.let { dao.findProjectByNode(it) } |
123 val project = http.pathParams["project"]?.let { dao.findProjectByNode(it) } |
124 if (project == null) { |
124 if (project == null) { |
125 http.response.sendError(404) |
125 http.response.sendError(404) |
126 return |
126 return |
127 } |
127 } |
|
128 val assignees = http.param("assignee")?.split(',') |
128 |
129 |
129 val days = http.param("days")?.toIntOrNull() ?: 30 |
130 val days = http.param("days")?.toIntOrNull() ?: 30 |
130 |
131 |
131 val issueHistory = dao.listIssueHistory(project.id, days) |
132 val issuesFromDb = dao.listIssueHistory(project.id, days) |
|
133 val issueHistory = if (assignees == null) issuesFromDb else |
|
134 issuesFromDb.filter { assignees.contains(it.data.assigneeUsername) } |
|
135 |
132 // TODO: add comment history depending on parameter |
136 // TODO: add comment history depending on parameter |
133 |
137 |
134 http.view = IssueFeed(project, generateFeedEntries(issueHistory)) |
138 http.view = IssueFeed(project, generateFeedEntries(issueHistory)) |
135 http.renderFeed("issues-feed") |
139 http.renderFeed("issues-feed") |
136 } |
140 } |