Skip to content

Commit 4ec113c

Browse files
committed
add focus on search bar input when loading codever
1 parent a029e7c commit 4ec113c

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

frontend/src/app/shared/search/searchbar.component.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
import { Observable } from 'rxjs';
22

33
import { map, startWith } from 'rxjs/operators';
4-
import { Component, ElementRef, EventEmitter, HostListener, Input, OnInit, Output, ViewChild } from '@angular/core';
4+
import {
5+
AfterViewInit,
6+
Component,
7+
ElementRef,
8+
EventEmitter,
9+
HostListener,
10+
Input,
11+
OnInit,
12+
Output,
13+
ViewChild
14+
} from '@angular/core';
515
import { FormControl } from '@angular/forms';
616
import { ActivatedRoute, Router } from '@angular/router';
717
import { PublicBookmarksStore } from '../../public/bookmarks/store/public-bookmarks-store.service';
@@ -16,7 +26,7 @@ import { PaginationNotificationService } from '../../core/pagination-notificatio
1626
import { LoginRequiredDialogComponent } from '../dialog/login-required-dialog/login-required-dialog.component';
1727
import { SearchNotificationService } from '../../core/search-notification.service';
1828
import { SearchDomain } from '../../core/model/search-domain.enum';
19-
import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete';
29+
import { MatAutocompleteSelectedEvent, MatAutocompleteTrigger } from '@angular/material/autocomplete';
2030
import { searchDomains } from '../../core/model/search-domains-map';
2131
import { AddTagFilterToSearchDialogComponent } from './add-tag-filter-dialog/add-tag-filter-to-search-dialog.component';
2232
import { DialogMeasurementsHelper } from '../../core/helper/dialog-measurements.helper';
@@ -27,7 +37,7 @@ import iziToast, { IziToastSettings } from 'izitoast';
2737
templateUrl: './searchbar.component.html',
2838
styleUrls: ['./searchbar.component.scss']
2939
})
30-
export class SearchbarComponent implements OnInit {
40+
export class SearchbarComponent implements OnInit, AfterViewInit {
3141

3242
@Input()
3343
context: string;
@@ -39,6 +49,7 @@ export class SearchbarComponent implements OnInit {
3949
searchTextCleared = new EventEmitter<boolean>();
4050

4151
@ViewChild('publicSearchBox') searchBoxField: ElementRef;
52+
@ViewChild(MatAutocompleteTrigger) autocompleteTrigger: MatAutocompleteTrigger;
4253

4354
_userData: UserData;
4455

@@ -337,4 +348,9 @@ export class SearchbarComponent implements OnInit {
337348
});
338349
}
339350

351+
ngAfterViewInit(): void {
352+
this.searchBoxField.nativeElement.focus();
353+
this.autocompleteTrigger.closePanel();
354+
}
355+
340356
}

0 commit comments

Comments
 (0)