add reason for closing issue for closed issues

This commit is contained in:
viljarb
2026-03-05 17:51:21 +01:00
parent dbffd5f3f8
commit e796ac8b79
5 changed files with 144 additions and 83 deletions

View File

@@ -25,6 +25,7 @@ type UpdateIssueForm struct {
Title *string `form:"title" validate:"omitempty,max=255"`
Description *string `form:"description" validate:"omitempty,max=2000"`
Status *models.Status `form:"status" validate:"omitempty,oneof=open in_progress closed"`
CloseReason *string `form:"close_reason" validate:"omitempty,max=2000"`
IssueType *models.IssueType `form:"issue_type" validate:"omitempty,oneof=task bug feature chore"`
Priority *int `form:"priority" validate:"omitempty,gte=0,lte=4"`
}
@@ -270,6 +271,9 @@ func (f *UpdateIssueForm) toChanges() map[string]any {
if f.Status != nil {
changes["status"] = *f.Status
}
if f.CloseReason != nil {
changes["close_reason"] = *f.CloseReason
}
if f.IssueType != nil {
changes["issue_type"] = *f.IssueType
}

View File

@@ -55,6 +55,7 @@ func EditIssueFormModal(w http.ResponseWriter, r *http.Request) {
Title: issue.Title,
Description: issue.Description,
Status: string(issue.Status),
CloseReason: issue.CloseReason,
IssueType: string(issue.IssueType),
Priority: issue.Priority,
})