27 lines
483 B
Go
27 lines
483 B
Go
package components
|
|
|
|
import (
|
|
"git.sapphic.engineer/roleypoly/v4/types"
|
|
)
|
|
|
|
type CategoryTemplateData struct {
|
|
ID string
|
|
Name string
|
|
Type types.CategoryType
|
|
Roles []RoleTemplateData
|
|
}
|
|
|
|
func Category(cat *types.Category, roles []*types.Role) CategoryTemplateData {
|
|
rtd := make([]RoleTemplateData, len(roles))
|
|
|
|
for i, role := range roles {
|
|
rtd[i] = Role(cat, role)
|
|
}
|
|
|
|
return CategoryTemplateData{
|
|
ID: cat.ID,
|
|
Name: cat.Name,
|
|
Type: cat.Type,
|
|
Roles: rtd,
|
|
}
|
|
}
|