Skip to content

Commit 8655781

Browse files
committed
Use route mode from network mode. #11
1 parent 58bd9e5 commit 8655781

File tree

5 files changed

+21
-8
lines changed

5 files changed

+21
-8
lines changed

web/src/App.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@
122122
{:else if $mode.mode == "view-shortcuts"}
123123
<ViewShortcutsMode />
124124
{:else if $mode.mode == "route"}
125-
<RouteMode />
125+
<RouteMode prevMode={$mode.prevMode} />
126126
{:else if $mode.mode == "debug"}
127127
<DebugMode />
128128
{:else if $mode.mode == "debug-gj"}

web/src/NetworkMode.svelte

+5
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@
6262
<button on:click={() => deleteNeighbourhood(name)}>X</button>
6363
</div>
6464
{/each}
65+
<div>
66+
<button on:click={() => ($mode = { mode: "route", prevMode: "network" })}
67+
>Route</button
68+
>
69+
</div>
6570
<div>
6671
<button on:click={() => ($mode = { mode: "debug-gj" })}
6772
>Debug route snapper</button

web/src/RouteMode.svelte

+10-6
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import SplitComponent from "./SplitComponent.svelte";
99
import { app, map, mode } from "./stores";
1010
11+
export let prevMode: "network" | "neighbourhood";
12+
1113
let pt_a: LngLat = randomPoint();
1214
let pt_b: LngLat = randomPoint();
1315
@@ -37,15 +39,15 @@
3739
}
3840
3941
function back() {
40-
$mode = { mode: "neighbourhood" };
42+
$mode = { mode: prevMode };
4143
}
4244
</script>
4345

4446
<svelte:window on:keydown={onKeyDown} />
4547

4648
<SplitComponent>
4749
<div slot="sidebar">
48-
<div><button on:click={back}>Back to editing</button></div>
50+
<div><button on:click={back}>Back</button></div>
4951

5052
<p>Drag markers for a route</p>
5153
<p>
@@ -55,10 +57,12 @@
5557
</div>
5658

5759
<div slot="map">
58-
<RenderNeighbourhood
59-
gjInput={JSON.parse(notNull($app).renderNeighbourhood())}
60-
interactive={false}
61-
/>
60+
{#if prevMode == "neighbourhood"}
61+
<RenderNeighbourhood
62+
gjInput={JSON.parse(notNull($app).renderNeighbourhood())}
63+
interactive={false}
64+
/>
65+
{/if}
6266
<ModalFilterLayer />
6367
<GeoJSON data={gj}>
6468
<LineLayer

web/src/edit/NeighbourhoodMode.svelte

+4-1
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,10 @@
192192
>
193193
</div>
194194
<div>
195-
<button on:click={() => ($mode = { mode: "route" })}>Route</button>
195+
<button
196+
on:click={() => ($mode = { mode: "route", prevMode: "neighbourhood" })}
197+
>Route</button
198+
>
196199
</div>
197200
<div>
198201
<button on:click={() => ($mode = { mode: "debug" })}>Debug</button>

web/src/stores.ts

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export type Mode =
2424
}
2525
| {
2626
mode: "route";
27+
prevMode: "network" | "neighbourhood";
2728
}
2829
| {
2930
mode: "debug";

0 commit comments

Comments
 (0)