app links in alpha order

This commit is contained in:
Ross Trottier 2024-06-28 09:09:41 -06:00
parent 002800d381
commit 02181e53e1
2 changed files with 23 additions and 6 deletions

View File

@ -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,
}, },

View File

@ -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,
} }