diff --git a/src/lib/components/DomainTest/DomainTest.svelte b/src/lib/components/DomainTest/DomainTest.svelte
index feeaabb7..47336bfa 100644
--- a/src/lib/components/DomainTest/DomainTest.svelte
+++ b/src/lib/components/DomainTest/DomainTest.svelte
@@ -54,7 +54,7 @@
$effect(() => {
if (currentState === 'complete' && previousState === 'testing') {
const base = import.meta.env.BASE_URL;
- document.location.href = `${base}${getLocale()}/result/${currentContext.testId}`;
+ document.location.href = `${base}${getLocale()}/result/${currentContext.testId}/`;
transition('RESET');
}
});
diff --git a/src/lib/components/DomainTest/History.svelte b/src/lib/components/DomainTest/History.svelte
index 22cf92b7..9672b456 100644
--- a/src/lib/components/DomainTest/History.svelte
+++ b/src/lib/components/DomainTest/History.svelte
@@ -110,7 +110,7 @@
{#each paginatedHistory as item}
{formatDate(item.created_at)}
diff --git a/src/lib/components/DomainTest/ResultInfo.svelte b/src/lib/components/DomainTest/ResultInfo.svelte
index 3c1ad6e7..3e93dcd9 100644
--- a/src/lib/components/DomainTest/ResultInfo.svelte
+++ b/src/lib/components/DomainTest/ResultInfo.svelte
@@ -42,15 +42,10 @@
},
query: '',
});
- const rawData = $derived(data.results);
- const result = $derived(groupResult(data.results));
- let showExport = $state(false);
- let showShare = $state(false);
- let showURL = $state(false);
-
- function filterResults() {
+ const result = $derived.by(() => {
+ const newResult = groupResult(data.results);
const filtered = groupResult(
- rawData.filter(
+ data.results.filter(
(r) =>
(filter.levels[r.level] || filter.levels['ALL']) &&
(!filter.query.length ||
@@ -60,9 +55,14 @@
),
);
- result.modules = filtered.modules;
- result.modulesMap = filtered.modulesMap;
- }
+ newResult.modules = filtered.modules;
+ newResult.modulesMap = filtered.modulesMap;
+
+ return newResult;
+ });
+ let showExport = $state(false);
+ let showShare = $state(false);
+ let showURL = $state(false);
function onCheck({ target }: Event) {
const { value, checked } = target as HTMLInputElement;
@@ -84,13 +84,10 @@
if (Object.values(filter.levels).every((v) => !v)) {
filter.levels['ALL'] = true;
}
-
- filterResults();
}
function onQueryChange({ target }: Event) {
filter.query = (target as HTMLInputElement).value;
- filterResults();
}
function expandAllModules() {