30 import de.uapcore.lightpit.ValidatedValue |
30 import de.uapcore.lightpit.ValidatedValue |
31 import de.uapcore.lightpit.ValidationError |
31 import de.uapcore.lightpit.ValidationError |
32 import de.uapcore.lightpit.dao.DataAccessObject |
32 import de.uapcore.lightpit.dao.DataAccessObject |
33 import de.uapcore.lightpit.entities.User |
33 import de.uapcore.lightpit.entities.User |
34 import de.uapcore.lightpit.viewmodel.UserEditView |
34 import de.uapcore.lightpit.viewmodel.UserEditView |
|
35 import de.uapcore.lightpit.viewmodel.UserViewData |
35 import de.uapcore.lightpit.viewmodel.UsersView |
36 import de.uapcore.lightpit.viewmodel.UsersView |
36 import jakarta.servlet.annotation.WebServlet |
37 import jakarta.servlet.annotation.WebServlet |
37 |
38 |
38 @WebServlet(urlPatterns = ["/users/*"]) |
39 @WebServlet(urlPatterns = ["/users/*"]) |
39 class UsersServlet : AbstractServlet() { |
40 class UsersServlet : AbstractServlet() { |
48 private val list = "users" |
49 private val list = "users" |
49 private val form = "user-form" |
50 private val form = "user-form" |
50 |
51 |
51 private fun index(http: HttpRequest, dao: DataAccessObject) { |
52 private fun index(http: HttpRequest, dao: DataAccessObject) { |
52 with(http) { |
53 with(http) { |
53 view = UsersView(dao.listUsers()) |
54 view = UsersView(dao.listUsers().map { |
|
55 UserViewData(it, dao.collectIssueSummary(it)) |
|
56 }) |
54 render(list) |
57 render(list) |
55 } |
58 } |
56 } |
59 } |
57 |
60 |
58 private fun create(http: HttpRequest, dao: DataAccessObject) { |
61 private fun create(http: HttpRequest, dao: DataAccessObject) { |