# HG changeset patch # User Mike Becker # Date 1622876653 -7200 # Node ID a5ddfaf6b4695f0cf55fdbb67440704bc4516b91 # Parent 59393c8cc5573a0ed32a1de3767edd76c8f18e37 fixes project creation not working diff -r 59393c8cc557 -r a5ddfaf6b469 src/main/kotlin/de/uapcore/lightpit/servlet/ProjectServlet.kt --- a/src/main/kotlin/de/uapcore/lightpit/servlet/ProjectServlet.kt Sat May 15 16:19:29 2021 +0200 +++ b/src/main/kotlin/de/uapcore/lightpit/servlet/ProjectServlet.kt Sat Jun 05 09:04:13 2021 +0200 @@ -210,21 +210,23 @@ } private fun projectForm(http: HttpRequest, dao: DataAccessObject) { - val projectInfo = obtainProjectInfo(http, dao) - if (projectInfo == null) { - http.response.sendError(404) - return - } - - with(http) { - view = ProjectEditView(projectInfo.project, dao.listUsers()) - navigationMenu = activeProjectNavMenu( + if (!http.pathParams.containsKey("project")) { + http.view = ProjectEditView(Project(-1), dao.listUsers()) + http.navigationMenu = projectNavMenu(dao.listProjects()) + } else { + val projectInfo = obtainProjectInfo(http, dao) + if (projectInfo == null) { + http.response.sendError(404) + return + } + http.view = ProjectEditView(projectInfo.project, dao.listUsers()) + http.navigationMenu = activeProjectNavMenu( dao.listProjects(), projectInfo ) - styleSheets = listOf("projects") - render("project-form") } + http.styleSheets = listOf("projects") + http.render("project-form") } private fun projectCommit(http: HttpRequest, dao: DataAccessObject) {