diff --git a/src/components/scans/AddScanModal.svelte b/src/components/scans/AddScanModal.svelte index 807d110a..fcaa5118 100644 --- a/src/components/scans/AddScanModal.svelte +++ b/src/components/scans/AddScanModal.svelte @@ -3,8 +3,6 @@ import { clickOutside } from "../base/outsideclick"; import { focusTrap } from "svelte-focus-trap"; import { - DonationService, - DonorService, RunnerService, ScanService, } from "@odit/lfk-client-js"; diff --git a/src/components/scans/ScanDetail.svelte b/src/components/scans/ScanDetail.svelte index 4a7edca6..9b2de6c4 100644 --- a/src/components/scans/ScanDetail.svelte +++ b/src/components/scans/ScanDetail.svelte @@ -16,6 +16,7 @@ $: original_data = {}; $: editable = {}; $: current_runners = []; + $: is_distance_valid = editable.distance > 0; $: is_everything_set = editable.donor != null && ((original_data.responseType == "TRACKSCAN" && editable?.runner != null) || @@ -23,7 +24,7 @@ $: changes_performed = !( JSON.stringify(original_data) === JSON.stringify(editable) ); - $: save_enabled = changes_performed && is_everything_set; + $: save_enabled = changes_performed && is_everything_set && is_distance_valid; const runner_promise = RunnerService.runnerControllerGetAll().then((val) => { current_runners = val; }); @@ -99,7 +100,7 @@ } -{#await donor_promise && runner_promise && promise} +{#await runner_promise && promise} Loading scan details {:then}
@@ -180,8 +181,10 @@ -
- +
+ +   { @@ -190,15 +193,33 @@ name="valid" type="checkbox" checked={editable.valid} - class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded" /> - {#if editable.valid} - Invalid - {:else} - Invalid - {/if} + class="focus:ring-indigo-500 align-bottom h-7 w-5font-medium text-indigo-600 border-gray-300 rounded" /> +   +

+ {#if editable.valid}Valid{:else}Invalid{/if} +

+ {#if editable.responseType === "TRACKSCAN"} + + {/if}
+
+ +
+ + m +
+ {#if !is_distance_valid} + + The scan's distance must be greater than 0m + + {/if} +
{:catch error}