add reviewer assigning

This commit is contained in:
2026-07-29 09:49:51 +02:00
parent a82f5e7e9f
commit 1d90e364ee
17 changed files with 1475 additions and 47 deletions

View File

@@ -22,6 +22,9 @@ type savedDraft struct {
Reply string `json:"reply,omitempty"`
Title string `json:"title,omitempty"`
BaseRef string `json:"base_ref,omitempty"`
Reviewers string `json:"reviewers,omitempty"`
Assignees string `json:"assignees,omitempty"`
PeopleSet bool `json:"people_set,omitempty"`
Body string `json:"body,omitempty"`
OriginalUpdatedAt time.Time `json:"original_updated_at,omitempty"`
SavedAt time.Time `json:"saved_at"`
@@ -182,6 +185,10 @@ func (m *App) restorePREditDraft() {
}
m.prEditEditors[prEditTitleField] = newTextEditor(draft.Title, false)
m.prEditEditors[prEditBaseField] = newTextEditor(draft.BaseRef, false)
if draft.PeopleSet {
m.prEditEditors[prEditReviewersField] = newTextEditor(draft.Reviewers, false)
m.prEditEditors[prEditAssigneesField] = newTextEditor(draft.Assignees, false)
}
m.prEditEditors[prEditBodyField] = newTextEditor(
normalizeLineEndings(draft.Body), m.editorMode == "vim",
)
@@ -201,6 +208,9 @@ func (m *App) queuePREditDraft() tea.Cmd {
Kind: "pr-metadata", Owner: m.details.Owner, Repository: m.details.Repository,
Number: m.details.Number, Title: m.prEditEditors[prEditTitleField].Text,
BaseRef: m.prEditEditors[prEditBaseField].Text,
Reviewers: m.prEditEditors[prEditReviewersField].Text,
Assignees: m.prEditEditors[prEditAssigneesField].Text,
PeopleSet: true,
Body: m.prEditEditors[prEditBodyField].Text,
OriginalUpdatedAt: m.prEditOriginal.UpdatedAt,
})