package nav
import (
"git.awl.red/~neallred/recipes/model"
)
type Item struct {
Link string
Text string
Active string
}
func GetItems(userAuth model.Auther) []Item {
navItems := []Item{
{
Link: "/recipes",
Text: "Recipes",
},
}
if userAuth.IsNil() {
navItems = append(
navItems,
Item{Link: "/login", Text: "Log in"},
Item{Link: "/signup", Text: "Sign up"},
)
} else {
navItems = append(
navItems,
Item{Link: "/logout", Text: "Log out"},
)
isAdmin := userAuth.IsAdmin()
isUser := userAuth.IsUser()
if isAdmin || isUser {
navItems = append(
navItems,
Item{Link: "/recipe_new", Text: "Add recipe"},
Item{Link: "/recipes_for_later", Text: "Saved recipes"},
Item{Link: "/user/edit", Text: "Edit profile"},
)
}
if isAdmin {
navItems = append(
navItems,
Item{Link: "/users_manage", Text: "Manage users"},
)
}
}
return navItems
}