@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
45 lines • 1.41 kB
JavaScript
import React from "react";
export const ReportContext = React.createContext(null);
export const defaultReportContext = {
sketchProperties: {
name: "My Sketch",
id: "abc123",
createdAt: new Date().toISOString(),
updatedAt: new Date().toISOString(),
sketchClassId: "efg345",
isCollection: false,
userAttributes: [
{
exportId: "DESIGNATION",
fieldType: "ChoiceField",
label: "Designation",
value: "Marine Reserve",
},
{
exportId: "COMMENTS",
fieldType: "TextArea",
label: "Comments",
value: "This is my MPA and it is going to be the greatest. Amazing.",
},
],
},
geometryUri: "",
projectUrl: "https://example.com/project",
visibleLayers: ["a"],
// Default to english language
language: "en",
};
/**
* Creates a ReportContextValue object for a Sketch with sample values. overrides will be merged in, replacing default values
*/
export const sampleSketchReportContextValue = (overrides) => {
return {
...defaultReportContext,
...overrides,
sketchProperties: {
...defaultReportContext.sketchProperties,
...overrides?.sketchProperties,
},
};
};
//# sourceMappingURL=ReportContext.js.map