create, update, and delete functionalities
This commit is contained in:
@@ -193,6 +193,25 @@ func (l IssueList) FilterState() list.FilterState {
|
||||
return l.list.FilterState()
|
||||
}
|
||||
|
||||
func (l *IssueList) SetIssues(issues []models.Issue) tea.Cmd {
|
||||
listIssues := make([]list.Item, len(issues))
|
||||
for i, issue := range issues {
|
||||
listIssues[i] = ListIssue{Issue: issue}
|
||||
}
|
||||
return l.list.SetItems(listIssues)
|
||||
}
|
||||
|
||||
// SelectIssueID sets the list selection to the issue with the given ID, if present.
|
||||
func (l *IssueList) SelectIssueID(issueID string) {
|
||||
items := l.list.Items()
|
||||
for i := 0; i < len(items); i++ {
|
||||
if item, ok := items[i].(ListIssue); ok && item.ID == issueID {
|
||||
l.list.Select(i)
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
type IssueListDelegate struct {
|
||||
width int
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user