+ import FormElement from "../govuk/FormElement.svelte";
+
+ export let label: string;
+ // A unique (per page) ID
+ export let id: string;
+ // A list of [value, label] representing the choices
+ export let choices: [string, string][];
+ // Make the first option the empty string
+ export let emptyOption = true;
+ export let disabled = false;
+
+ // The current value
+ export let value: string;
+
+
+
+
+
diff --git a/src/lib/govuk/TextArea.svelte b/src/lib/govuk/TextArea.svelte
new file mode 100644
index 000000000..03a3caeed
--- /dev/null
+++ b/src/lib/govuk/TextArea.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/govuk/TextInput.svelte b/src/lib/govuk/TextInput.svelte
new file mode 100644
index 000000000..85965a4aa
--- /dev/null
+++ b/src/lib/govuk/TextInput.svelte
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/src/lib/govuk/WarningButton.svelte b/src/lib/govuk/WarningButton.svelte
new file mode 100644
index 000000000..d62e49fef
--- /dev/null
+++ b/src/lib/govuk/WarningButton.svelte
@@ -0,0 +1,9 @@
+
diff --git a/src/lib/layers/ContextualLayers.svelte b/src/lib/layers/ContextualLayers.svelte
index 4fc048183..415d79cec 100644
--- a/src/lib/layers/ContextualLayers.svelte
+++ b/src/lib/layers/ContextualLayers.svelte
@@ -1,5 +1,6 @@
{#if $routeInfo}
-
+
{#if show == "speed limits"}
{/if}
diff --git a/src/lib/sidebar/EntireScheme.svelte b/src/lib/sidebar/EntireScheme.svelte
index 2105b9cab..f31ffafd5 100644
--- a/src/lib/sidebar/EntireScheme.svelte
+++ b/src/lib/sidebar/EntireScheme.svelte
@@ -12,6 +12,9 @@
import type { Schema, Scheme } from "../../types";
import ConfirmationModal from "../common/ConfirmationModal.svelte";
import FileInput from "../common/FileInput.svelte";
+ import SecondaryButton from "../govuk/SecondaryButton.svelte";
+ import TextInput from "../govuk/TextInput.svelte";
+ import WarningButton from "../govuk/WarningButton.svelte";
export let authorityName: string;
export let schema: Schema;
@@ -153,59 +156,40 @@
}
-
-
-
+
-
-
-
-
-
-
+
-
+
+ Export to GeoJSON
+
-
-
{$gjScheme.features.length} objects
-
+
+
+
{$gjScheme.features.length} objects
+
Clear allClear all
-
- {#if $isAToolInUse}
-
- Finish drawing on the map and/or select "Edit attributes" to use these
- options.
-
- {/if}
-
-
+
+
+{#if $isAToolInUse}
+
+ Finish drawing on the map and/or select "Edit attributes" to use these
+ options.
+
+{/if}
diff --git a/src/lib/sidebar/Instructions.svelte b/src/lib/sidebar/Instructions.svelte
index 9cab4bd14..539039089 100644
--- a/src/lib/sidebar/Instructions.svelte
+++ b/src/lib/sidebar/Instructions.svelte
@@ -5,30 +5,33 @@
- Drawing objects on the map
-
- Use the tools on right to sketch new objects on the map. Each tool has
- instructions that appear when you click on its icon.
-
-
- Modify existing objects on the map using Edit geometry and clicking something.
-
+
+
Drawing objects on the map
+
+ Use the tools on right to sketch new objects on the map. Each tool has
+ instructions that appear when you click on its icon.
+
+
+ Modify existing objects on the map using Edit geometry and clicking
+ something.
+
-
Filling out data
-
- Edit attributes mode allows selecting and adding attributes to objects
- that appear on the left.
-
+
Filling out data
+
+ Edit attributes mode allows selecting and adding attributes to objects
+ that appear on the left.
+
-
Saving files
-
- ATIP does not send any data over the network or store your data in the
- cloud. The current file you're editing will be saved in your browser's local
- storage and automatically resume when you return to the page. The Export to GeoJSON
- and Load from GeoJSON buttons save and load GeoJSON files (with a
- .txt file extension) to your computer. You share these files with others
- to collaborate on designs.
-
+
Saving files
+
+ ATIP does not send any data over the network or store your data in the
+ cloud. The current file you're editing will be saved in your browser's
+ local storage and automatically resume when you return to the page. The Export to GeoJSON
+ and Load from GeoJSON buttons save and load GeoJSON files (with a
+ .txt file extension) to your computer. You share these files with others
+ to collaborate on designs.
+
+
diff --git a/src/lib/sidebar/InterventionList.svelte b/src/lib/sidebar/InterventionList.svelte
index 8d7550457..c375ca507 100644
--- a/src/lib/sidebar/InterventionList.svelte
+++ b/src/lib/sidebar/InterventionList.svelte
@@ -6,6 +6,8 @@
import FormV1 from "../forms/FormV1.svelte";
import FormV2 from "../forms/FormV2.svelte";
import PlanningForm from "../forms/PlanningForm.svelte";
+ import SecondaryButton from "../govuk/SecondaryButton.svelte";
+ import WarningButton from "../govuk/WarningButton.svelte";
import AccordionItem from "./AccordionItem.svelte";
export let schema: Schema;
@@ -89,10 +91,11 @@
- deleteIntervention(feature.id)}
+ >Delete
+ formOpen.set(null)}>Save
-
{/each}
diff --git a/src/pages/App.svelte b/src/pages/App.svelte
index b63cd6385..142a5daf1 100644
--- a/src/pages/App.svelte
+++ b/src/pages/App.svelte
@@ -1,4 +1,6 @@
-
-
-