/
app.component.html
58 lines (57 loc) · 2.32 KB
/
app.component.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<div class="page">
<section class="card">
<div class="card-header">
NgChat
</div>
<div class="card-body">
<ng-container *ngFor="let comment of comments | async"><!-- asyncを追加 -->
<div class="media">
<div class="media-left" *ngIf="comment.user.uid !== currentUser.uid">
<a href="#" class="icon-rounded">{{comment.initial}}</a>
</div>
<div class="media-body">
<h4 class="media-heading">
{{comment.user.name}} Date: {{comment.date | chatDate}}
<button class="btn btn-primary btn-sm" (click)="toggleEditComment(comment)">編集</button><!-- 追加 -->
<button class="btn btn-danger btn-sm" (click)="deleteComment(comment.key)">削除</button><!-- 追加 -->
</h4>
<!-- editFlagによって編集フィールドを切り替える -->
<ng-container *ngIf="!comment.editFlag">
{{comment.content}}
</ng-container>
<ng-container *ngIf="comment.editFlag">
<div class="input-group">
<input type="text" class="form-control"
[(ngModel)]="comment.content"
name="edit_comment">
</div>
<div class="edit-buttons">
<button class="btn btn-success btn-sm" (click)="saveEditComment(comment)">保存</button>
<button class="btn btn-warning btn-sm" (click)="resetEditComment(comment)">リセット</button>
</div>
</ng-container>
<!-- 切り替えここまで -->
</div>
<div class="media-right" *ngIf="comment.user.uid === currentUser.uid">
<a href="#" class="icon-rounded">{{comment.initial}}</a>
</div>
</div>
<hr>
</ng-container>
<!-- この部分を削除 -->
</div>
</section>
<section>
<form class="chart-form" (submit)="addComment($event, content)"><!-- $eventを追加 -->
<div class="input-group">
<input type="text" class="form-control"
[(ngModel)]="content"
name="comment"
placeholder="Comment"/>
<div class="input-group-append">
<button class="btn btn-info" type="submit">SEND</button>
</div>
</div>
</form>
</section>
</div>