|
9 | 9 | "fmt" |
10 | 10 | "net/http" |
11 | 11 | "strings" |
| 12 | + "time" |
12 | 13 |
|
13 | 14 | "code.gitea.io/gitea/models" |
14 | 15 | "code.gitea.io/gitea/modules/context" |
@@ -144,7 +145,7 @@ func GetIssue(ctx *context.APIContext) { |
144 | 145 | func CreateIssue(ctx *context.APIContext, form api.CreateIssueOption) { |
145 | 146 | // swagger:operation POST /repos/{owner}/{repo}/issues issue issueCreateIssue |
146 | 147 | // --- |
147 | | - // summary: Create an issue |
| 148 | + // summary: Create an issue. If using deadline only the date will be taken into account, and time of day ignored. |
148 | 149 | // consumes: |
149 | 150 | // - application/json |
150 | 151 | // produces: |
@@ -236,7 +237,7 @@ func CreateIssue(ctx *context.APIContext, form api.CreateIssueOption) { |
236 | 237 | func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { |
237 | 238 | // swagger:operation PATCH /repos/{owner}/{repo}/issues/{index} issue issueEditIssue |
238 | 239 | // --- |
239 | | - // summary: Edit an issue |
| 240 | + // summary: Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. |
240 | 241 | // consumes: |
241 | 242 | // - application/json |
242 | 243 | // produces: |
@@ -360,7 +361,7 @@ func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { |
360 | 361 | func UpdateIssueDeadline(ctx *context.APIContext, form api.EditDeadlineOption) { |
361 | 362 | // swagger:operation POST /repos/{owner}/{repo}/issues/{index}/deadline issue issueEditIssueDeadline |
362 | 363 | // --- |
363 | | - // summary: Set an issue deadline. If set to null, the deadline is deleted. |
| 364 | + // summary: Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. |
364 | 365 | // consumes: |
365 | 366 | // - application/json |
366 | 367 | // produces: |
@@ -410,14 +411,17 @@ func UpdateIssueDeadline(ctx *context.APIContext, form api.EditDeadlineOption) { |
410 | 411 | } |
411 | 412 |
|
412 | 413 | var deadlineUnix util.TimeStamp |
| 414 | + var deadline time.Time |
413 | 415 | if form.Deadline != nil && !form.Deadline.IsZero() { |
414 | | - deadlineUnix = util.TimeStamp(form.Deadline.Unix()) |
| 416 | + deadline = time.Date(form.Deadline.Year(), form.Deadline.Month(), form.Deadline.Day(), |
| 417 | + 23, 59, 59, 0, form.Deadline.Location()) |
| 418 | + deadlineUnix = util.TimeStamp(deadline.Unix()) |
415 | 419 | } |
416 | 420 |
|
417 | 421 | if err := models.UpdateIssueDeadline(issue, deadlineUnix, ctx.User); err != nil { |
418 | 422 | ctx.Error(500, "UpdateIssueDeadline", err) |
419 | 423 | return |
420 | 424 | } |
421 | 425 |
|
422 | | - ctx.JSON(201, api.IssueDeadline{Deadline: form.Deadline}) |
| 426 | + ctx.JSON(201, api.IssueDeadline{Deadline: &deadline}) |
423 | 427 | } |
0 commit comments