File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed
packages/components/filter-bar
tools/public_api_guard/components Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change 159
159
< label class ="kbq-form__label "> {{ localeData.name }}</ label >
160
160
161
161
< kbq-form-field class ="kbq-form__control ">
162
- < input #newFilterName kbqInput type ="text " [formControl] ="filterName " />
162
+ < input
163
+ #newFilterName
164
+ kbqInput
165
+ type ="text "
166
+ [formControl] ="filterName "
167
+ (keydown.enter) ="saveAsNew($event) "
168
+ />
163
169
164
170
@if (filterName.hasError('filterNameAlreadyExist')) {
165
171
< kbq-hint [color] ="'error' "> {{ localeData.error }}</ kbq-hint >
Original file line number Diff line number Diff line change @@ -171,7 +171,7 @@ export class KbqFilters implements OnInit {
171
171
} ) ;
172
172
}
173
173
174
- saveAsNew ( ) {
174
+ saveAsNew ( event ?: Event ) {
175
175
if ( this . filterName . invalid ) return ;
176
176
177
177
const name = this . filterName . value || '' ;
@@ -189,6 +189,8 @@ export class KbqFilters implements OnInit {
189
189
} else {
190
190
this . onSave . emit ( { filter, filterBar : this . filterBar , status : KbqSaveFilterStatuses . NewName } ) ;
191
191
}
192
+
193
+ event ?. preventDefault ( ) ;
192
194
}
193
195
194
196
showError ( error ?: KbqSaveFilterError ) {
@@ -215,7 +217,10 @@ export class KbqFilters implements OnInit {
215
217
merge ( ...this . popover . defaultClosingActions ( ) ) . subscribe ( this . closePopover ) ;
216
218
this . popover . visibleChange . pipe ( filter ( ( state ) => ! state ) ) . subscribe ( this . closePopover ) ;
217
219
218
- setTimeout ( ( ) => this . newFilterName . nativeElement . focus ( ) ) ;
220
+ setTimeout ( ( ) => {
221
+ this . newFilterName . nativeElement . focus ( ) ;
222
+ this . filterName . setErrors ( null ) ;
223
+ } ) ;
219
224
}
220
225
221
226
openSaveAsNewFilterPopover ( ) {
Original file line number Diff line number Diff line change @@ -305,7 +305,7 @@ export class KbqFilters implements OnInit {
305
305
// (undocumented)
306
306
restoreFocus(): void ;
307
307
// (undocumented)
308
- saveAsNew(): void ;
308
+ saveAsNew(event ? : Event ): void ;
309
309
// (undocumented)
310
310
saveChanges(): void ;
311
311
saveNewFilter: boolean ;
You can’t perform that action at this time.
0 commit comments