Layer legend
@@ -854,6 +880,15 @@ export const Sidebar = ({ state, selectLayer, mutateLayer, deleteLayer, setLayer
toggle={isLegCollapsed}
/>
}
+ {
+ selectedLayer?.type == "WFSLayer" &&
+
+ }
Layer settings
{
@@ -969,6 +1004,16 @@ export const Sidebar = ({ state, selectLayer, mutateLayer, deleteLayer, setLayer
mutateLayer(state.selectedLayer, data)
}
/>
+ }
+ {
+ selectedLayer?.type == "WFSLayer" &&
+ state.selectedLayer !== undefined &&
+ mutateLayer(state.selectedLayer, data)
+ }
+ />
}
> :
No layer selected
diff --git a/app/javascript/projects/state.ts b/app/javascript/projects/state.ts
index 4777bd2..3574b68 100644
--- a/app/javascript/projects/state.ts
+++ b/app/javascript/projects/state.ts
@@ -151,7 +151,15 @@ export interface GeoserverLayer extends BaseLayer {
yOffset?: number
}
-export type Layer = OsmLayer | MapTileLayer | OverlayLayer | NevoLayer | CehLandCoverLayer | ModelOutputLayer | DatasetLayer | CropMapLayer | AtiLayer | ShapeLayer | BoundaryLayer | GeoserverLayer | KewLayer | ORValLayer | IMDLayer | KewPointLayer
+export interface WFSLayer extends BaseLayer {
+ type: "WFSLayer"
+ layer: string
+ propIdx: number
+ attribution: string
+ fill: fillType
+}
+
+export type Layer = OsmLayer | MapTileLayer | OverlayLayer | NevoLayer | CehLandCoverLayer | ModelOutputLayer | DatasetLayer | CropMapLayer | AtiLayer | ShapeLayer | BoundaryLayer | GeoserverLayer | KewLayer | ORValLayer | IMDLayer | KewPointLayer | WFSLayer
export interface Project {
name: string