src/main/kotlin/de/uapcore/lightpit/servlet/UsersServlet.kt

changeset 257
c1be672af7ff
parent 254
55ca6cafc3dd
equal deleted inserted replaced
256:a7da88714dc3 257:c1be672af7ff
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) {

mercurial