1package board
2
3import (
4 "github.com/git-bug/git-bug/entities/bug"
5 "github.com/git-bug/git-bug/entities/identity"
6 "github.com/git-bug/git-bug/entity"
7 "github.com/git-bug/git-bug/entity/dag"
8)
9
10var _ Item = &BugItem{}
11
12type BugItem struct {
13 combinedId entity.CombinedId
14 Bug dag.CompileTo[*bug.Snapshot]
15}
16
17func (e *BugItem) CombinedId() entity.CombinedId {
18 if e.combinedId == "" || e.combinedId == entity.UnsetCombinedId {
19 // simply panic as it would be a coding error (no id provided at construction)
20 panic("no combined id")
21 }
22 return e.combinedId
23}
24
25func (e *BugItem) Author() identity.Interface {
26 return e.Bug.Snapshot().Author
27}
28
29func (e *BugItem) Title() string {
30 return e.Bug.Snapshot().Title
31}