Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions src/Renderer/QueryResultsRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ export class QueryResultsRenderer {
protected queryType: string; // whilst there is only one query type, there is no point logging this value
public queryResult: QueryResult;
public filteredQueryResult: QueryResult;
public filterString: string = '';
private _filterString: string = '';

constructor(
className: string,
Expand Down Expand Up @@ -120,6 +120,10 @@ export class QueryResultsRenderer {
this.markdownRenderer = new MarkdownQueryResultsRenderer(getters);
}

public get filterString(): string {
return this._filterString;
}

private makeQueryFromSourceAndTasksFile() {
return getQueryForQueryRenderer(this.source, GlobalQuery.getInstance(), this.tasksFile);
}
Expand Down Expand Up @@ -192,7 +196,7 @@ export class QueryResultsRenderer {
const label = createAndAppendElement('label', toolbar);
setIcon(label, 'lucide-filter');
const searchBox = createAndAppendElement('input', label);
searchBox.value = this.filterString;
searchBox.value = this._filterString;
searchBox.placeholder = 'Filter by description...';
setTooltip(searchBox, 'Filter results');
searchBox.addEventListener('input', async () => {
Expand All @@ -202,7 +206,7 @@ export class QueryResultsRenderer {
}

public async applySearchBoxFilterAndRerender(filterString: string, content: HTMLDivElement) {
this.filterString = filterString;
this._filterString = filterString;

this.filterResults();

Expand All @@ -223,7 +227,7 @@ export class QueryResultsRenderer {

private filterResults() {
const { filter, error } = new DescriptionField().createFilterOrErrorMessage(
'description includes ' + this.filterString,
'description includes ' + this._filterString,
);
if (error) {
// If we can't create a filter, just silently show all the matching tasks
Expand Down