Skip to content

Commit 6eef1e8

Browse files
committed
send with enter
1 parent 5accb5a commit 6eef1e8

File tree

1 file changed

+36
-40
lines changed

1 file changed

+36
-40
lines changed

frontend/src/app/components/chat/chat.component.html

Lines changed: 36 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,53 @@
11
<div class="chat-container">
22
@if (showHeader) {
3-
<mat-toolbar color="primary" class="chat-toolbar">
4-
<span>{{ title }}</span>
5-
<span class="spacer"></span>
3+
<mat-toolbar color="primary" class="chat-toolbar">
4+
<span>{{ title }}</span>
5+
<span class="spacer"></span>
66

7-
<button mat-icon-button
8-
matTooltip="Take me to the assignment"
9-
(click)="navigateToAssignment()">
10-
<mat-icon class="black-icon">assignment</mat-icon>
11-
</button>
7+
<button mat-icon-button matTooltip="Take me to the assignment" (click)="navigateToAssignment()">
8+
<mat-icon class="black-icon">assignment</mat-icon>
9+
</button>
1210

13-
<button mat-icon-button [matMenuTriggerFor]="visibilityMenu" aria-label="Change visibility">
14-
<mat-icon class="black-icon">more_vert</mat-icon>
15-
</button>
11+
<button mat-icon-button [matMenuTriggerFor]="visibilityMenu" aria-label="Change visibility">
12+
<mat-icon class="black-icon">more_vert</mat-icon>
13+
</button>
1614

17-
<mat-menu #visibilityMenu="matMenu">
18-
<button mat-menu-item
19-
(click)="updateVisibility(VisibilityType.PRIVATE)"
20-
[class.selected]="currentThread.visibility === VisibilityType.PRIVATE">
21-
<mat-icon>{{ currentThread.visibility === VisibilityType.PRIVATE ? 'radio_button_checked' : 'radio_button_unchecked' }}</mat-icon>
22-
<span>Private</span>
23-
</button>
24-
<button mat-menu-item
25-
(click)="updateVisibility(VisibilityType.GROUP)"
26-
[class.selected]="currentThread.visibility === VisibilityType.GROUP">
27-
<mat-icon>{{ currentThread.visibility === VisibilityType.GROUP ? 'radio_button_checked' : 'radio_button_unchecked' }}</mat-icon>
28-
<span>Group</span>
29-
</button>
30-
</mat-menu>
31-
</mat-toolbar>
15+
<mat-menu #visibilityMenu="matMenu">
16+
<button mat-menu-item (click)="updateVisibility(VisibilityType.PRIVATE)"
17+
[class.selected]="currentThread.visibility === VisibilityType.PRIVATE">
18+
<mat-icon>{{ currentThread.visibility === VisibilityType.PRIVATE ? 'radio_button_checked' :
19+
'radio_button_unchecked' }}</mat-icon>
20+
<span>Private</span>
21+
</button>
22+
<button mat-menu-item (click)="updateVisibility(VisibilityType.GROUP)"
23+
[class.selected]="currentThread.visibility === VisibilityType.GROUP">
24+
<mat-icon>{{ currentThread.visibility === VisibilityType.GROUP ? 'radio_button_checked' :
25+
'radio_button_unchecked' }}</mat-icon>
26+
<span>Group</span>
27+
</button>
28+
</mat-menu>
29+
</mat-toolbar>
3230
}
33-
31+
3432
<div class="messages-container" #messagesContainer>
3533
@for (msg of messages; track msg.id) {
36-
<mat-card class="message-card" [class.user-message]="isUserMessage(msg)">
37-
<mat-card-title>
38-
{{ usernamesMap[msg.senderId] || 'User' }}
39-
<span class="timestamp">{{ msg.createdAt | date: 'short' }}</span>
40-
</mat-card-title>
41-
<mat-card-content>{{ msg.content }}</mat-card-content>
42-
</mat-card>
34+
<mat-card class="message-card" [class.user-message]="isUserMessage(msg)">
35+
<mat-card-title>
36+
{{ usernamesMap[msg.senderId] || 'User' }}
37+
<span class="timestamp">{{ msg.createdAt | date: 'short' }}</span>
38+
</mat-card-title>
39+
<mat-card-content>{{ msg.content }}</mat-card-content>
40+
</mat-card>
4341
}
4442
</div>
4543

4644
<form (ngSubmit)="sendMessage()" class="message-input">
4745
<mat-form-field appearance="outline" class="input-field">
48-
<textarea matInput [(ngModel)]="newMessageContent" name="message"
49-
placeholder="Type your message..." autocomplete="off"
50-
cdkTextareaAutosize
51-
cdkAutosizeMinRows="1"
52-
cdkAutosizeMaxRows="10"
53-
#textArea>
46+
<textarea matInput [(ngModel)]="newMessageContent" name="message" placeholder="Type your message..."
47+
autocomplete="off" cdkTextareaAutosize cdkAutosizeMinRows="1" cdkAutosizeMaxRows="10"
48+
(keydown.enter)="sendMessage()" #textArea>
5449
</textarea>
50+
5551
</mat-form-field>
5652
<button mat-icon-button color="primary" type="submit">
5753
<mat-icon>send</mat-icon>

0 commit comments

Comments
 (0)