diff --git a/CHANGELOG.md b/CHANGELOG.md index 052a2e6f..d8c53359 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,9 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [2.5.1] - Unreleased +### Added +- Added link back to IRIS management portal from Settings, Git WebUI pages (#449) + ### Fixed - Changed prompts in configure from 0/1 to no/yes (#461) - Added warnings when user is using incompatible git version (#488) +- Fixed the back button navigation between WebUI and Settings page (#361) ## [2.5.0] - 2024-09-24 diff --git a/cls/SourceControl/Git/WebUIDriver.cls b/cls/SourceControl/Git/WebUIDriver.cls index 5aead7ab..0767ed86 100644 --- a/cls/SourceControl/Git/WebUIDriver.cls +++ b/cls/SourceControl/Git/WebUIDriver.cls @@ -22,6 +22,10 @@ ClassMethod HandleRequest(pagePath As %String, InternalName As %String = "", Out set responseJSON = ..GetPackageVersion() } elseif $extract(pagePath, 6, *) = "git-version" { set responseJSON = ..GetGitVersion() + } elseif $extract(pagePath,6,*) = "home"{ + set responseJSON = { + "url": (..GetHomeURL()) + } } else { set %response.Status = ##class(%CSP.REST).#HTTP404NOTFOUND set responseJSON = {"error":("invalid URI: " _ pagePath)} @@ -340,4 +344,13 @@ ClassMethod GetGitVersion() As %Library.DynamicObject quit {"version": (version)} } +ClassMethod GetHomeURL() As %String +{ + set prefix = "" + if $IsObject($Get(%request)) { + set prefix = $Piece(%request.Application,%request.AppMatch) + } + quit prefix_"/csp/sys/UtilHome.csp" +} + } diff --git a/csp/gitprojectsettings.csp b/csp/gitprojectsettings.csp index c116f6e7..aa792a2e 100644 --- a/csp/gitprojectsettings.csp +++ b/csp/gitprojectsettings.csp @@ -40,6 +40,9 @@ body { #webuiURL { display: none; } +#homeURL { + display: none; +} .custom-switch { padding: 0.4rem 0.5rem 0 2.75rem; @@ -73,6 +76,7 @@ body { set version = ##class(SourceControl.Git.Utils).GetPackageVersion() set webuiURL = "/isc/studio/usertemplates/gitsourcecontrol/webuidriver.csp/"_namespace_"/?CSPSHARE=1" set webuiURL = ##class(SourceControl.Git.WebUIDriver).GetURLPrefix(%request, webuiURL) + set homeURL = ##class(SourceControl.Git.WebUIDriver).GetHomeURL() set settings = ##class(SourceControl.Git.Settings).%New() if $Data(%request.Data("gitsettings",1)) { @@ -128,12 +132,17 @@ body {