package filtercompanies import ( "net/http" "github.com/aerogo/aero" "github.com/animenotifier/arn" "github.com/animenotifier/notify.moe/components" "github.com/animenotifier/notify.moe/utils" ) const maxEntries = 70 // NoDescription ... func NoDescription(ctx aero.Context) error { user := utils.GetUser(ctx) if user == nil || (user.Role != "admin" && user.Role != "editor") { return ctx.Redirect(http.StatusTemporaryRedirect, "/") } companies := arn.FilterCompanies(func(company *arn.Company) bool { return !company.IsDraft && len(company.Description) < 5 }) arn.SortCompaniesPopularFirst(companies) count := len(companies) if count > maxEntries { companies = companies[:maxEntries] } return ctx.HTML(components.CompaniesEditorList(companies, count, ctx.Path(), user)) }