app links in alpha order
This commit is contained in:
parent
002800d381
commit
02181e53e1
@ -1,5 +1,10 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"slices"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
type AppLink struct {
|
type AppLink struct {
|
||||||
Title string
|
Title string
|
||||||
Url string
|
Url string
|
||||||
@ -8,22 +13,32 @@ type AppLink struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getAppLinks(tier, baseUri string) []AppLink {
|
func getAppLinks(tier, baseUri string) []AppLink {
|
||||||
|
var output []AppLink
|
||||||
|
|
||||||
|
//Get Links Based on Tier
|
||||||
if tier == "enterprise" {
|
if tier == "enterprise" {
|
||||||
return getEnterpriseLinks(baseUri)
|
output = getEnterpriseLinks(baseUri)
|
||||||
} else if tier == "creator" {
|
} else if tier == "creator" {
|
||||||
return getCreatorLinks(baseUri)
|
output = getCreatorLinks(baseUri)
|
||||||
} else if tier == "teams" {
|
} else if tier == "teams" {
|
||||||
return getTeamsLinks(baseUri)
|
output = getTeamsLinks(baseUri)
|
||||||
|
} else {
|
||||||
|
output = getStarterLinks(baseUri)
|
||||||
}
|
}
|
||||||
|
|
||||||
return getStarterLinks(baseUri)
|
//Sort in alphabetical order
|
||||||
|
slices.SortFunc(output, func(a, b AppLink) int {
|
||||||
|
return strings.Compare(a.Title, b.Title)
|
||||||
|
})
|
||||||
|
|
||||||
|
return output
|
||||||
}
|
}
|
||||||
|
|
||||||
func getStarterLinks(baseUri string) []AppLink {
|
func getStarterLinks(baseUri string) []AppLink {
|
||||||
return []AppLink {
|
return []AppLink {
|
||||||
{
|
{
|
||||||
Title: "User Management",
|
Title: "User Management",
|
||||||
Description: "Create users and manage their access",
|
Description: "Create and Manage Users",
|
||||||
Image: "/static/img/users.png",
|
Image: "/static/img/users.png",
|
||||||
Url: "https://panel." + baseUri,
|
Url: "https://panel." + baseUri,
|
||||||
},
|
},
|
||||||
|
@ -5,8 +5,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (app *application) home(writer http.ResponseWriter, request *http.Request) {
|
func (app *application) home(writer http.ResponseWriter, request *http.Request) {
|
||||||
|
appLinks := getAppLinks(app.tier, app.host)
|
||||||
|
|
||||||
data := templateData{
|
data := templateData{
|
||||||
AppLinks: getAppLinks(app.tier, app.host),
|
AppLinks: appLinks,
|
||||||
Tier: app.tier,
|
Tier: app.tier,
|
||||||
BaseUri: app.host,
|
BaseUri: app.host,
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user