# HG changeset patch # User Mike Becker # Date 1767282431 -3600 # Node ID f3509f24c6c56ba5487775709b181d425bdecbc4 # Parent c7f4a5e81202be28a6da4f450f38a7b2152b6ffb fix bad returnLink locations when opening multiple version/component/variant forms one after another - fixes #750 diff -r c7f4a5e81202 -r f3509f24c6c5 src/main/kotlin/de/uapcore/lightpit/servlet/ProjectServlet.kt --- a/src/main/kotlin/de/uapcore/lightpit/servlet/ProjectServlet.kt Thu Jan 01 16:39:09 2026 +0100 +++ b/src/main/kotlin/de/uapcore/lightpit/servlet/ProjectServlet.kt Thu Jan 01 16:47:11 2026 +0100 @@ -213,8 +213,11 @@ val version = if (path.versionInfo is OptionalPathInfo.Specific) path.versionInfo.elem else Version(-1, path.project.id) + val returnLink = http.baseHref + if (http.referer?.endsWith("/versions/") ?: true) + "projects/${path.project.node}/versions/" else path.issuesHref + with(http) { - view = VersionEditView(path.projectInfo, version) + view = VersionEditView(path.projectInfo, version, returnLink) navigationMenu = projectNavMenu(dao.listProjects(), path) styleSheets = listOf("projects") render("version-form") @@ -335,8 +338,11 @@ val component = if (path.componentInfo is OptionalPathInfo.Specific) path.componentInfo.elem else Component(-1, path.project.id) + val returnLink = http.baseHref + if (http.referer?.endsWith("/components/") ?: true) + "projects/${path.project.node}/components/" else path.issuesHref + with(http) { - view = ComponentEditView(path.projectInfo, component, dao.listUsers()) + view = ComponentEditView(path.projectInfo, component, dao.listUsers(), returnLink) navigationMenu = projectNavMenu(dao.listProjects(), path) styleSheets = listOf("projects") render("component-form") @@ -395,8 +401,11 @@ val variant = if (path.variantInfo is OptionalPathInfo.Specific) path.variantInfo.elem else Variant(-1, path.project.id) + val returnLink = http.baseHref + if (http.referer?.endsWith("/variants/") ?: true) + "projects/${path.project.node}/variants/" else path.issuesHref + with(http) { - view = VariantEditView(path.projectInfo, variant) + view = VariantEditView(path.projectInfo, variant, returnLink) navigationMenu = projectNavMenu(dao.listProjects(), path) styleSheets = listOf("projects") render("variant-form") diff -r c7f4a5e81202 -r f3509f24c6c5 src/main/kotlin/de/uapcore/lightpit/viewmodel/Components.kt --- a/src/main/kotlin/de/uapcore/lightpit/viewmodel/Components.kt Thu Jan 01 16:39:09 2026 +0100 +++ b/src/main/kotlin/de/uapcore/lightpit/viewmodel/Components.kt Thu Jan 01 16:47:11 2026 +0100 @@ -42,5 +42,6 @@ class ComponentEditView( val projectInfo: ProjectInfo, val component: Component, - val users: List + val users: List, + val returnLink: String ) : EditView() diff -r c7f4a5e81202 -r f3509f24c6c5 src/main/kotlin/de/uapcore/lightpit/viewmodel/Variants.kt --- a/src/main/kotlin/de/uapcore/lightpit/viewmodel/Variants.kt Thu Jan 01 16:39:09 2026 +0100 +++ b/src/main/kotlin/de/uapcore/lightpit/viewmodel/Variants.kt Thu Jan 01 16:47:11 2026 +0100 @@ -40,5 +40,6 @@ class VariantEditView( val projectInfo: ProjectInfo, - val variant: Variant + val variant: Variant, + val returnLink: String ) : EditView() diff -r c7f4a5e81202 -r f3509f24c6c5 src/main/kotlin/de/uapcore/lightpit/viewmodel/Versions.kt --- a/src/main/kotlin/de/uapcore/lightpit/viewmodel/Versions.kt Thu Jan 01 16:39:09 2026 +0100 +++ b/src/main/kotlin/de/uapcore/lightpit/viewmodel/Versions.kt Thu Jan 01 16:47:11 2026 +0100 @@ -70,7 +70,8 @@ class VersionEditView( val projectInfo: ProjectInfo, - val version: Version + val version: Version, + val returnLink: String ) : EditView() { val versionStatus = VersionStatus.entries } diff -r c7f4a5e81202 -r f3509f24c6c5 src/main/webapp/WEB-INF/jsp/component-form.jsp --- a/src/main/webapp/WEB-INF/jsp/component-form.jsp Thu Jan 01 16:39:09 2026 +0100 +++ b/src/main/webapp/WEB-INF/jsp/component-form.jsp Thu Jan 01 16:47:11 2026 +0100 @@ -31,10 +31,6 @@ - - - -
@@ -98,8 +94,8 @@
- - + + diff -r c7f4a5e81202 -r f3509f24c6c5 src/main/webapp/WEB-INF/jsp/variant-form.jsp --- a/src/main/webapp/WEB-INF/jsp/variant-form.jsp Thu Jan 01 16:39:09 2026 +0100 +++ b/src/main/webapp/WEB-INF/jsp/variant-form.jsp Thu Jan 01 16:47:11 2026 +0100 @@ -31,10 +31,6 @@ - - - - @@ -85,8 +81,8 @@
- - + + diff -r c7f4a5e81202 -r f3509f24c6c5 src/main/webapp/WEB-INF/jsp/version-form.jsp --- a/src/main/webapp/WEB-INF/jsp/version-form.jsp Thu Jan 01 16:39:09 2026 +0100 +++ b/src/main/webapp/WEB-INF/jsp/version-form.jsp Thu Jan 01 16:47:11 2026 +0100 @@ -31,10 +31,6 @@ - - - - @@ -93,8 +89,8 @@
- - + +