create, update, and delete functionalities

This commit is contained in:
vb
2026-02-13 15:06:56 +01:00
parent 6f2c2ede9b
commit cf4f62cd7e
7 changed files with 316 additions and 12 deletions

View File

@@ -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
}