diff --git a/src/api/controllers/Comments.php b/src/api/controllers/Comments.php index 9d49b1c..36a5d2a 100644 --- a/src/api/controllers/Comments.php +++ b/src/api/controllers/Comments.php @@ -123,6 +123,9 @@ class Comments extends BaseController { $this->apiJson->setSuccess(); $this->apiJson->addAlert('success', 'Comment updated.'); + $task = R::load('task', $comment->task_id); + $this->apiJson->addData(R::exportAll($task)); + return $this->jsonResponse($response); } diff --git a/src/api/helpers/BeanLoader.php b/src/api/helpers/BeanLoader.php index 3820c11..77a7041 100644 --- a/src/api/helpers/BeanLoader.php +++ b/src/api/helpers/BeanLoader.php @@ -127,6 +127,7 @@ class BeanLoader { $comment->user_id = isset($data->user_id) ? $data->user_id : -1; $comment->task_id = isset($data->task_id) ? $data->task_id : -1; $comment->timestamp = isset($data->timestamp) ? $data->timestamp : -1; + $comment->is_edited = isset($data->is_edited) ? $data->is_edited : false; if (!isset($data->text) || !isset($data->user_id) || !isset($data->task_id) || !isset($data->timestamp)) { diff --git a/src/app/board/board.service.ts b/src/app/board/board.service.ts index 80f9e40..8fc2108 100644 --- a/src/app/board/board.service.ts +++ b/src/app/board/board.service.ts @@ -9,8 +9,9 @@ import 'rxjs/add/operator/catch'; import { ApiResponse, - Column, Board, + Column, + Comment, Task, User } from '../shared/index'; @@ -72,6 +73,12 @@ export class BoardService { .catch(this.errorHandler); } + updateComment(comment: Comment): Observable { + return this.http.post('api/comments/' + comment.id, comment) + .map(this.toApiResponse) + .catch(this.errorHandler); + } + removeComment(commentId: number): Observable { return this.http.delete('api/comments/' + commentId) .map(this.toApiResponse) diff --git a/src/app/board/column/column.component.html b/src/app/board/column/column.component.html index 97c2368..9453a1d 100644 --- a/src/app/board/column/column.component.html +++ b/src/app/board/column/column.component.html @@ -165,17 +165,29 @@

{{ strings['boards_taskComments'] }}

-
+
+ + -
+
+ + *ngIf="!comment.isEdit" + (click)="comment.isEdit = true">