Skip to content

Commit e5cb306

Browse files
committed
fix keyword monitor
1 parent e41aef8 commit e5cb306

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/app/layout/layout-toolbar.component.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
inject,
66
input,
77
output,
8+
signal,
89
} from '@angular/core';
910
import { toSignal } from '@angular/core/rxjs-interop';
1011
import { FormControl, ReactiveFormsModule } from '@angular/forms';
@@ -109,14 +110,15 @@ import { faro } from '@grafana/faro-web-sdk';
109110
trigger.closePanel();
110111
auto._isOpen = false
111112
"
113+
(input)="keepSearchKeyword.set(searchKeyword.value || '')"
112114
[formControl]="searchKeyword"
113115
[matAutocomplete]="auto"
114116
#trigger="matAutocompleteTrigger"
115117
/>
116118
<mat-autocomplete
117119
#auto="matAutocomplete"
118120
panelWidth="auto"
119-
(optionSelected)="optionSelected($event, $any(input).value)"
121+
(optionSelected)="optionSelected($event)"
120122
(opened)="searchPanelOpened()"
121123
(closed)="searchPanelClosed()"
122124
>
@@ -150,6 +152,8 @@ export class LayoutToolbarComponent {
150152
protected isSmallScreen = this.platformService.isSmallScreen;
151153
protected searchKeyword = new FormControl<string>('');
152154

155+
protected keepSearchKeyword = signal('');
156+
153157
private suggestList$ = combineLatest([
154158
this.sitePostService.postsMetaWithSlugAndSortDesc$,
155159
this.searchKeyword.valueChanges.pipe(
@@ -185,10 +189,9 @@ export class LayoutToolbarComponent {
185189

186190
protected optionSelected(
187191
event: MatAutocompleteSelectedEvent,
188-
keyword: string,
189192
) {
190193
faro.api.pushEvent('suggest-item-selected', {
191-
keyword,
194+
keyword: this.keepSearchKeyword(),
192195
link: event.option.value.link,
193196
type: event.option.value.type,
194197
title: event.option.value.text,

0 commit comments

Comments
 (0)