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 }