From ceb02e455844e1c5ccc999a39d0dd0af28502007 Mon Sep 17 00:00:00 2001 From: Dustin Carlino Date: Thu, 21 Dec 2023 10:54:40 +0900 Subject: [PATCH] Split sidebar neighbourhood code --- web/src/App.svelte | 59 +----------------------------- web/src/NeighbourhoodMode.svelte | 63 ++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 57 deletions(-) create mode 100644 web/src/NeighbourhoodMode.svelte diff --git a/web/src/App.svelte b/web/src/App.svelte index 401214e..19102a0 100644 --- a/web/src/App.svelte +++ b/web/src/App.svelte @@ -9,6 +9,7 @@ import RouteSnapperLayer from "./common/RouteSnapperLayer.svelte"; import MapLoader from "./MapLoader.svelte"; import NeighbourhoodLayer from "./NeighbourhoodLayer.svelte"; + import NeighbourhoodMode from "./NeighbourhoodMode.svelte"; import NetworkLayer from "./NetworkLayer.svelte"; let offlineMode = true; @@ -302,40 +303,8 @@ rerender: 0, }; } - - function reset() { - mode = { - mode: "network", - }; - } - - // TODO Ideally all of this can live in the same component as the map, so we - // don't have to plumb stuff around and trigger events back and forth - function onKeyDown(e: KeyboardEvent) { - if (mode.mode == "neighbourhood") { - if (e.key == "a" && !mode.addingFilter) { - mode.addingFilter = true; - } - if (e.key == "z" && e.ctrlKey) { - undo(); - } - if (e.key == "y" && e.ctrlKey) { - redo(); - } - } - } - function undo() { - app.undo(); - mode.rerender++; - } - function redo() { - app.redo(); - mode.rerender++; - } - -
{#if map} @@ -349,31 +318,7 @@ {:else if mode.mode == "set-boundary"}

Draw the boundary...

{:else if mode.mode == "neighbourhood"} -
-
-
- -
- -
- - -
+ {/if}
diff --git a/web/src/NeighbourhoodMode.svelte b/web/src/NeighbourhoodMode.svelte new file mode 100644 index 0000000..534a850 --- /dev/null +++ b/web/src/NeighbourhoodMode.svelte @@ -0,0 +1,63 @@ + + + + +
+
+
+ +
+ +
+ + +