Skip to content

Commit 4fb61e3

Browse files
committed
Add press enter to create topic
1 parent eb5a18b commit 4fb61e3

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

webapp/src/app/components/topic-list/new-topic-dialog/new-topic-dialog.component.html

+9-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,14 @@
77
</mat-card-header>
88

99
<mat-card-content class="column-layout">
10-
<mat-form-field appearance="outline">
11-
<input matInput type="text" autocomplete="off" autofocus placeholder="New Topic ID"
12-
[formControl]="this.topicName">
13-
</mat-form-field>
14-
<button mat-raised-button color="accent" (click)="this.submit()">Create Topic</button>
10+
<form (ngSubmit)="this.submit()">
11+
<mat-form-field appearance="outline">
12+
<input matInput type="text" autocomplete="off" autofocus placeholder="New Topic ID"
13+
[formControl]="this.topicName">
14+
</mat-form-field>
15+
</form>
1516
</mat-card-content>
17+
<mat-card-actions>
18+
<button mat-raised-button color="accent" (click)="this.submit()">Create Topic</button>
19+
</mat-card-actions>
1620
</mat-dialog-content>

webapp/src/app/components/topic-list/new-topic-dialog/new-topic-dialog.component.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Component, OnInit, inject } from '@angular/core';
2-
import { UntypedFormControl, Validators, ReactiveFormsModule } from '@angular/forms';
2+
import { UntypedFormControl, Validators, ReactiveFormsModule, FormsModule } from '@angular/forms';
33
import { MatDialog, MatDialogContent, MatDialogRef } from '@angular/material/dialog';
4-
import { MatCardHeader, MatCardTitle, MatCardSubtitle, MatCardContent } from '@angular/material/card';
4+
import { MatCardHeader, MatCardTitle, MatCardSubtitle, MatCardContent, MatCardActions } from '@angular/material/card';
55
import { MatFormField } from '@angular/material/form-field';
66
import { MatInput } from '@angular/material/input';
77
import { MatButton } from '@angular/material/button';
@@ -11,7 +11,7 @@ import { MatButton } from '@angular/material/button';
1111
templateUrl: './new-topic-dialog.component.html',
1212
styleUrls: ['./new-topic-dialog.component.scss'],
1313
standalone: true,
14-
imports: [MatCardHeader, MatCardTitle, MatCardSubtitle, MatCardContent, MatFormField, MatInput, ReactiveFormsModule, MatButton, MatDialogContent]
14+
imports: [MatCardHeader, MatCardTitle, MatCardSubtitle, MatCardContent, MatFormField, MatInput, ReactiveFormsModule, MatButton, MatDialogContent, MatCardActions, FormsModule]
1515
})
1616
export class NewTopicDialogComponent implements OnInit {
1717
private ref = inject<MatDialogRef<NewTopicDialogComponent>>(MatDialogRef);

0 commit comments

Comments
 (0)