Monitor testId to update the page on test change

This commit is contained in:
nemunaire 2025-10-24 15:54:00 +07:00
commit eb28499dfd

View file

@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import { onMount, onDestroy } from "svelte"; import { onDestroy } from "svelte";
import { page } from "$app/state"; import { page } from "$app/state";
import { getTest, getReport, reanalyzeReport } from "$lib/api"; import { getTest, getReport, reanalyzeReport } from "$lib/api";
import type { Test, Report } from "$lib/api/types.gen"; import type { Test, Report } from "$lib/api/types.gen";
@ -74,10 +74,19 @@
} }
} }
onMount(() => { let lastTestId = null;
function testChange(newTestId) {
if (lastTestId != newTestId) {
lastTestId = newTestId;
test = null;
fetchTest(); fetchTest();
startPolling(); startPolling();
}); }
}
$effect(() => {
testChange(page.params.test);
})
onDestroy(() => { onDestroy(() => {
stopPolling(); stopPolling();