From 5fbfa7af0af14b0437b396dca4964aafa6892345 Mon Sep 17 00:00:00 2001 From: Peter York Date: Mon, 31 Mar 2025 16:28:25 +0100 Subject: [PATCH 1/3] Add final inspections if they exist --- src/lib/browse/schemes/SchemesLayer.svelte | 64 +++++++++++++++++++++- src/lib/browse/schemes/data.ts | 55 +++++++++++++++---- src/lib/browse/schemes/stores.ts | 9 +++ src/lib/maplibre/zorder.ts | 5 ++ src/types.ts | 4 ++ 5 files changed, 126 insertions(+), 11 deletions(-) diff --git a/src/lib/browse/schemes/SchemesLayer.svelte b/src/lib/browse/schemes/SchemesLayer.svelte index f8d876a19..0ffb661fd 100644 --- a/src/lib/browse/schemes/SchemesLayer.svelte +++ b/src/lib/browse/schemes/SchemesLayer.svelte @@ -24,10 +24,13 @@ atfSchemes, filterAtfInterventionText, filterAtfSchemeText, + filterFinalInspectionsInterventionText, + filterFinalInspectionsSchemeText, filterLcwipInterventionText, filterLcwipSchemeText, filterLocalInterventionText, filterLocalSchemeText, + finalInspectionsSchemes, lcwipSchemes, localSchemes, } from "./stores"; @@ -46,6 +49,13 @@ let lcwipStyle = "interventionType"; $: [lcwipColor, lcwipLegend] = pickStyle(lcwipStyle); + let finalInspectionsName = "final_inspections_schemes"; + let finalInspectionsTitle = "Final inspection schemes"; + let finalInspectionsShow = showHideLayer(finalInspectionsName); + let finalInspectionsStyle = "interventionType"; + $: [finalInspectionsColor, finalInspectionsLegend] = + pickStyle("interventionType"); + let localName = "local_schemes"; let localTitle = "Your schemes"; let localShow = showHideLayer(localName); @@ -53,9 +63,15 @@ function loadMainFile(filename: string, text: string) { try { - setupSchemes(JSON.parse(text), atfSchemes, lcwipSchemes); + setupSchemes( + JSON.parse(text), + atfSchemes, + lcwipSchemes, + finalInspectionsSchemes, + ); $atfShow = true; $lcwipShow = true; + $finalInspectionsShow = true; errorMessage = ""; } catch (err) { errorMessage = `The file you loaded is broken: ${err}`; @@ -146,6 +162,42 @@ {/if} + {#if Object.entries($finalInspectionsSchemes.schemes).length > 0} + + +

+ Please note there are data + quality caveats for all scheme data: +

+
    + {#each $finalInspectionsSchemes.notes ?? [] as note} +
  • {note}

  • + {/each} +
+
+ +
+ + + - -
-
- {/if} - - {#if Object.entries($finalInspectionsSchemes.schemes).length > 0} - - -

- Please note there are data - quality caveats for all scheme data: -

-
    - {#each $finalInspectionsSchemes.notes ?? [] as note} -
  • {note}

  • - {/each} -
-
+ {#if atfSchemes && finalInspectionsSchemes && lcwipSchemes} + -
- + - - -
-
+ {/if} @@ -277,35 +246,32 @@ - +/> --> diff --git a/src/lib/browse/schemes/SchemesLayerControl.svelte b/src/lib/browse/schemes/SchemesLayerControl.svelte new file mode 100644 index 000000000..2b083d991 --- /dev/null +++ b/src/lib/browse/schemes/SchemesLayerControl.svelte @@ -0,0 +1,56 @@ + + +{#if Object.entries($schemes.schemes).length > 0} + + +

+ Please note there are data + quality caveats for all scheme data: +

+
    + {#each $schemes.notes ?? [] as note} +
  • {note}

  • + {/each} +
+
+ +
+ + +