Skip to content

Commit e8fe275

Browse files
committed
Avoid unnecessary UI update when view is changed
1 parent fb01204 commit e8fe275

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/lib/services/assets/view.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,11 @@ export const assetGroups = derived(
284284
assets = sortAssets(assets, _currentView?.sort);
285285
assets = filterAssets(assets, _currentView?.filter);
286286

287-
set(groupAssets(assets, _currentView?.group));
287+
const groups = groupAssets(assets, _currentView?.group);
288+
289+
if (!equal(get(assetGroups), groups)) {
290+
set(groups);
291+
}
288292
},
289293
);
290294

src/lib/services/contents/view.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,11 @@ export const entryGroups = derived(
315315
entries = filterEntries(entries, collection, _currentView.filters);
316316
}
317317

318-
set(groupEntries(entries, collection, _currentView?.group));
318+
const groups = groupEntries(entries, collection, _currentView?.group);
319+
320+
if (!equal(get(entryGroups), groups)) {
321+
set(groups);
322+
}
319323
}
320324
},
321325
);

0 commit comments

Comments
 (0)