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}