Skip to content

Commit 2100f86

Browse files
committed
fix: - results are filtered correctly after any edits to tasks or settings
1 parent a498c3b commit 2100f86

File tree

3 files changed

+3
-25
lines changed

3 files changed

+3
-25
lines changed

src/Renderer/QueryResultsRenderer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,14 +158,14 @@ export class QueryResultsRenderer {
158158
public async render(state: State, tasks: Task[], content: HTMLDivElement) {
159159
this.performSearch(tasks);
160160
this.addToolbar(content);
161-
await this.renderQueryResult(state, this.queryResult, content);
161+
await this.renderQueryResult(state, this.filteredQueryResult, content);
162162
}
163163

164164
private performSearch(tasks: Task[]) {
165165
const measureSearch = new PerformanceTracker(`Search: ${this.query.queryId} - ${this.filePath}`);
166166
measureSearch.start();
167167
this.queryResult = this.query.applyQueryToTasks(tasks);
168-
this.filteredQueryResult = this.queryResult;
168+
this.filterResults();
169169
measureSearch.finish();
170170
}
171171

tests/Renderer/QueryResultsRenderer.test.QueryResultsRenderer_-_sequences_rerendered_results_retain_the_filter.approved.html

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -148,27 +148,6 @@ <h2>Filtered results after editing Global Query:</h2>
148148
<a class="tasks-postpone" title="ℹ️ Due tomorrow, on Tue 2nd Dec (right-click for more options)"></a>
149149
</span>
150150
</li>
151-
<li
152-
class="task-list-item plugin-tasks-list-item"
153-
data-task-priority="normal"
154-
data-task=""
155-
data-line="1"
156-
data-task-status-name="Todo"
157-
data-task-status-type="TODO">
158-
<input class="task-list-item-checkbox" type="checkbox" data-line="1" />
159-
<span class="tasks-list-text">
160-
<span class="task-description"><span>child</span></span>
161-
<span class="task-id"><span>🆔 childID</span></span>
162-
</span>
163-
<span class="task-extras">
164-
<span class="tasks-backlink">
165-
(
166-
<a rel="noopener" target="_blank" class="internal-link">/</a>
167-
)
168-
</span>
169-
<a class="tasks-edit" title="Edit task" href="#"></a>
170-
</span>
171-
</li>
172151
</ul>
173-
<div class="task-count">2 tasks</div>
152+
<div class="task-count">1 task</div>
174153
</div>

tests/Renderer/QueryResultsRenderer.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ describe('QueryResultsRenderer - sequences', () => {
256256
GlobalQuery.getInstance().set('sort by function reverse task.description.length');
257257
storyboard.renderer.rereadQueryFromFile();
258258

259-
// The following renders two tasks, not one because the filter is lost
260259
await storyboard.renderAndAddFrame('Filtered results after editing Global Query');
261260

262261
storyboard.verify();

0 commit comments

Comments
 (0)