0
0
mirror of https://github.com/go-gitea/gitea.git synced 2026-04-27 00:01:21 +02:00
gitea/models/shared/group/repo_item.go
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ ff828442f3
create new types for the frontend
- `GroupItem`, an interface which describes items displayed in the group sidebar
- `groupItemGroup` and `groupItemRepo`, two structs which implement `GroupItem`
2026-04-02 20:15:47 -04:00

52 lines
1.1 KiB
Go

package group
import (
"code.gitea.io/gitea/models/db"
group_model "code.gitea.io/gitea/models/group"
repo_model "code.gitea.io/gitea/models/repo"
user_model "code.gitea.io/gitea/models/user"
"context"
)
type groupItemRepo struct {
Repo *repo_model.Repository
}
func (repo *groupItemRepo) Link() string {
return repo.Repo.Link()
}
func (repo *groupItemRepo) Title() string {
return repo.Repo.Name
}
func (repo *groupItemRepo) Parent() GroupItem {
if repo.Repo.GroupID == 0 {
return nil
}
group, _ := group_model.GetGroupByID(db.DefaultContext, repo.Repo.GroupID)
return &groupItemGroup{group}
}
func (repo *groupItemRepo) Children(doer *user_model.User) []GroupItem {
return []GroupItem{}
}
func (repo *groupItemRepo) Avatar(ctx context.Context) string {
return repo.Repo.AvatarLink(ctx)
}
func (repo *groupItemRepo) IsGroup() bool {
return false
}
func (repo *groupItemRepo) HasChildren(doer *user_model.User) bool { return false }
func (repo *groupItemRepo) ID() int64 {
return repo.Repo.ID
}
func (repo *groupItemRepo) Sort() int {
return repo.Repo.GroupSortOrder
}