Skip to content

Commit

Permalink
Rework to use maplibre helpers as library
Browse files Browse the repository at this point in the history
  • Loading branch information
Peter York committed Aug 17, 2023
1 parent f799898 commit 171bde6
Show file tree
Hide file tree
Showing 42 changed files with 93 additions and 98 deletions.
2 changes: 1 addition & 1 deletion src/lib/BoundaryLayer.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
bbox,
overwritePolygonLayer,
overwriteSource,
} from "../maplibre_helpers";
} from "../lib/maplibre";
import { map } from "../stores";
export let boundaryGeojson: FeatureCollection<Polygon>;
Expand Down
2 changes: 1 addition & 1 deletion src/lib/browse/InterventionColorSelector.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import { constructMatchExpression } from "../../maplibre_helpers";
import { constructMatchExpression } from "../maplibre";
import { colorInterventionsBySchema, schemaLegend } from "../../schemas";
import { map } from "../../stores";
import { Legend } from "../common";
Expand Down
2 changes: 1 addition & 1 deletion src/lib/browse/SchemeCard.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script lang="ts">
import type { FeatureCollection } from "geojson";
import { bbox } from "../../maplibre_helpers";
import { bbox } from "../maplibre";
import { gjScheme, map } from "../../stores";
import { CollapsibleCard } from "../common";
import { SecondaryButton } from "../govuk";
Expand Down
10 changes: 5 additions & 5 deletions src/lib/browse/layers/BusRoutesLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -13,6 +8,11 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
} from "../../maplibre";
import { colors } from "../colors";
let name = "bus_routes";
Expand Down
8 changes: 4 additions & 4 deletions src/lib/browse/layers/CensusOutputAreaLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import { map } from "../../../stores";
import { ExternalLink, HelpButton, InteractiveLayer } from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
makeColorRamp,
overwriteLineLayer,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import { ExternalLink, HelpButton, InteractiveLayer } from "../../common";
import { Checkbox } from "../../govuk";
} from "../../maplibre";
import { colors } from "../colors";
import SequentialLegend from "./SequentialLegend.svelte";
Expand Down
12 changes: 6 additions & 6 deletions src/lib/browse/layers/CombinedAuthoritiesLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
hoveredToggle,
overwriteLineLayer,
overwritePolygonLayer,
overwriteSource,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -14,6 +8,12 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
overwriteLineLayer,
overwritePolygonLayer,
overwriteSource,
} from "../../maplibre";
import { colors } from "../colors";
let name = "combined_authorities";
Expand Down
5 changes: 1 addition & 4 deletions src/lib/browse/layers/CycleParkingLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
overwriteCircleLayer,
overwritePmtilesSource,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -12,6 +8,7 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import { overwriteCircleLayer, overwritePmtilesSource } from "../../maplibre";
import { colors } from "../colors";
let name = "cycle_parking";
Expand Down
12 changes: 6 additions & 6 deletions src/lib/browse/layers/CyclePathsLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
constructMatchExpression,
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -14,6 +8,12 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import {
constructMatchExpression,
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
} from "../../maplibre";
import { colors } from "../colors";
let name = "cycle_paths";
Expand Down
8 changes: 4 additions & 4 deletions src/lib/browse/layers/ImdLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import { map } from "../../../stores";
import { ExternalLink, HelpButton, InteractiveLayer } from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
makeColorRamp,
overwriteLineLayer,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import { ExternalLink, HelpButton, InteractiveLayer } from "../../common";
import { Checkbox } from "../../govuk";
} from "../../maplibre";
import { colors } from "../colors";
import SequentialLegend from "./SequentialLegend.svelte";
Expand Down
12 changes: 6 additions & 6 deletions src/lib/browse/layers/LocalAuthorityDistrictsLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
hoveredToggle,
overwriteLineLayer,
overwritePolygonLayer,
overwriteSource,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -14,6 +8,12 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
overwriteLineLayer,
overwritePolygonLayer,
overwriteSource,
} from "../../maplibre";
import { colors } from "../colors";
let name = "local_authority_districts";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -14,6 +8,12 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../maplibre";
import { colors } from "../colors";
let name = "local_planning_authorities";
Expand Down
10 changes: 5 additions & 5 deletions src/lib/browse/layers/MrnLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -13,6 +8,11 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
} from "../../maplibre";
import { colors } from "../colors";
let name = "mrn";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -14,6 +8,12 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../maplibre";
import { colors } from "../colors";
let name = "parliamentary_constituencies";
Expand Down
5 changes: 1 addition & 4 deletions src/lib/browse/layers/PointAmenityLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
overwriteCircleLayer,
overwriteSource,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import { ColorLegend, HelpButton, InteractiveLayer } from "../../common";
import { Checkbox } from "../../govuk";
import { overwriteCircleLayer, overwriteSource } from "../../maplibre";
import { colors } from "../colors";
// This name is used for multiple things:
Expand Down
8 changes: 4 additions & 4 deletions src/lib/browse/layers/PolygonAmenityLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import { map } from "../../../stores";
import { ColorLegend, HelpButton, InteractiveLayer } from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import { ColorLegend, HelpButton, InteractiveLayer } from "../../common";
import { Checkbox } from "../../govuk";
} from "../../maplibre";
import { colors } from "../colors";
// This name is used for multiple things:
Expand Down
12 changes: 6 additions & 6 deletions src/lib/browse/layers/WardsLayerControl.svelte
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
<script lang="ts">
import type { MapGeoJSONFeature } from "maplibre-gl";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../../maplibre_helpers";
import { map } from "../../../stores";
import {
ColorLegend,
Expand All @@ -14,6 +8,12 @@
InteractiveLayer,
} from "../../common";
import { Checkbox } from "../../govuk";
import {
hoveredToggle,
overwriteLineLayer,
overwritePmtilesSource,
overwritePolygonLayer,
} from "../../maplibre";
import { colors } from "../colors";
let name = "wards";
Expand Down
2 changes: 1 addition & 1 deletion src/lib/common/ZoomOutMap.svelte
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<script lang="ts">
import type { GeoJSON } from "geojson";
import icon from "../../../assets/zoom_out_map.svg";
import { bbox } from "../../maplibre_helpers";
import { map } from "../../stores";
import { SecondaryButton } from "../govuk";
import { bbox } from "../maplibre";
export let boundaryGeojson: GeoJSON;
Expand Down
2 changes: 1 addition & 1 deletion src/lib/draw/AttributeMode.svelte
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<script lang="ts">
import { type MapMouseEvent } from "maplibre-gl";
import { onDestroy } from "svelte";
import { bbox } from "../../maplibre_helpers";
import { schemaSingularNoun } from "../../schemas";
import {
currentMode,
Expand All @@ -12,6 +11,7 @@
openFromSidebar,
} from "../../stores";
import type { Mode, Schema } from "../../types";
import { bbox } from "../maplibre";
import type { EventHandler } from "./event_handler";
const thisMode = "edit-attribute";
Expand Down
2 changes: 1 addition & 1 deletion src/lib/draw/GeometryMode.svelte
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<script lang="ts">
import type { LineString, Point, Polygon } from "geojson";
import { MapMouseEvent } from "maplibre-gl";
import type { FeatureWithProps } from "../../maplibre_helpers";
import type { FeatureWithProps } from "../maplibre";
import { schemaSingularNoun } from "../../schemas";
import { currentMode, gjScheme, map, mapHover } from "../../stores";
import type { Feature, FeatureUnion, Schema } from "../../types";
Expand Down
2 changes: 1 addition & 1 deletion src/lib/draw/HoverLayer.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
overwriteCircleLayer,
overwriteLineLayer,
overwriteSource,
} from "../../maplibre_helpers";
} from "../maplibre";
import {
formOpen,
gjScheme,
Expand Down
2 changes: 1 addition & 1 deletion src/lib/draw/InterventionLayer.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
overwriteLineLayer,
overwritePolygonLayer,
overwriteSource,
} from "../../maplibre_helpers";
} from "../maplibre";
import { gjScheme, map } from "../../stores";
export let colorInterventions: DataDrivenPropertyValueSpecification<string>;
Expand Down
2 changes: 1 addition & 1 deletion src/lib/draw/common.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type { LineString, Polygon } from "geojson";
import { get } from "svelte/store";
import type { FeatureWithProps } from "../../maplibre_helpers";
import { currentMode, formOpen, gjScheme, newFeatureId } from "../../stores";
import type { FeatureUnion, Mode } from "../../types";
import type { FeatureWithProps } from "../maplibre/utils";

interface Tool {
addEventListenerSuccess(
Expand Down
2 changes: 1 addition & 1 deletion src/lib/draw/point/point_tool.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { Point } from "geojson";
import type { Map, MapMouseEvent } from "maplibre-gl";
import { pointFeature, type FeatureWithProps } from "../../../maplibre_helpers";
import { isAToolInUse } from "../../../stores";
import { pointFeature, type FeatureWithProps } from "../../maplibre/utils";
import type { EventHandler } from "../event_handler";

// Note this uses the geojson FeatureWithProps, not our specialization in types.ts
Expand Down
2 changes: 1 addition & 1 deletion src/lib/draw/polygon/PolygonMode.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script lang="ts">
import type { Polygon } from "geojson";
import type { FeatureWithProps } from "../../../maplibre_helpers";
import type { FeatureWithProps } from "../../maplibre";
import { currentMode } from "../../../stores";
import type { Mode } from "../../../types";
import { handleUnsavedFeature, setupEventListeners } from "../common";
Expand Down
Loading

0 comments on commit 171bde6

Please sign in to comment.