MCPcopy Create free account
hub / github.com/developmentseed/stac-react / Main

Function Main

example/src/pages/Main/index.jsx:17–92  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15};
16
17function Main() {
18 const [isBboxDrawEnabled, setIsBboxDrawEnabled] = useState(false);
19 const { collections } = useCollections();
20 const {
21 setBbox,
22 collections: selectedCollections,
23 setCollections,
24 dateRangeFrom,
25 setDateRangeFrom,
26 dateRangeTo,
27 setDateRangeTo,
28 submit,
29 results,
30 isLoading,
31 error,
32 nextPage,
33 previousPage,
34 } = useStacSearch();
35
36 const handleDrawComplete = useCallback(
37 (feature) => {
38 setIsBboxDrawEnabled(false);
39
40 const { coordinates } = feature.geometry;
41 const bbox = [...coordinates[0][0], ...coordinates[0][2]];
42 setBbox(bbox);
43 },
44 [setBbox]
45 );
46
47 const [selectedItem, setSelectedItem] = useState(null);
48
49 const onSelect = useCallback(
50 (item) => () => {
51 setSelectedItem(item);
52 },
53 []
54 );
55 const onClose = useCallback(() => {
56 setSelectedItem(null);
57 }, []);
58
59 return (
60 <div className="grid grid-cols-4 gap-4 m-4">
61 <QueryBuilder
62 setIsBboxDrawEnabled={setIsBboxDrawEnabled}
63 handleSubmit={submit}
64 collections={collections || {}}
65 selectedCollections={selectedCollections}
66 setCollections={setCollections}
67 dateRangeFrom={dateRangeFrom}
68 setDateRangeFrom={setDateRangeFrom}
69 dateRangeTo={dateRangeTo}
70 setDateRangeTo={setDateRangeTo}
71 />
72 {selectedItem ? (
73 <ItemDetails item={selectedItem} onClose={onClose} />
74 ) : (

Callers

nothing calls this directly

Calls 2

useCollectionsFunction · 0.85
useStacSearchFunction · 0.85

Tested by

no test coverage detected