Skip to content

Commit fde7351

Browse files
committed
refactor: types, etc
1 parent fc7b06e commit fde7351

File tree

3 files changed

+420
-484
lines changed

3 files changed

+420
-484
lines changed

src/components/overlay.tsx

Lines changed: 20 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -9,55 +9,29 @@ import {
99
IconButton,
1010
Input,
1111
SimpleGrid,
12-
type UseFileUploadReturn,
1312
} from "@chakra-ui/react";
14-
import type { StacCatalog, StacCollection, StacItem } from "stac-ts";
1513
import Breadcrumbs from "./breadcrumbs";
1614
import { Examples } from "./examples";
17-
import Panel from "./panel";
15+
import Panel, { type PanelProps } from "./panel";
1816
import { ColorModeButton } from "./ui/color-mode";
19-
import type { BBox2D } from "../types/map";
20-
import type { DatetimeBounds, StacValue } from "../types/stac";
17+
import type { StacValue } from "../types/stac";
18+
19+
export interface OverlayProps extends PanelProps {
20+
picked: StacValue | undefined;
21+
setPicked: (picked: StacValue | undefined) => void;
22+
}
2123

2224
export default function Overlay({
2325
href,
2426
setHref,
2527
fileUpload,
2628
value,
27-
error,
28-
catalogs,
29-
setCollections,
30-
collections,
31-
filteredCollections,
32-
filter,
33-
setFilter,
34-
bbox,
3529
picked,
3630
setPicked,
3731
items,
3832
filteredItems,
39-
setItems,
40-
setDatetimeBounds,
41-
}: {
42-
href: string | undefined;
43-
setHref: (href: string | undefined) => void;
44-
error: Error | undefined;
45-
value: StacValue | undefined;
46-
catalogs: StacCatalog[] | undefined;
47-
setCollections: (collections: StacCollection[] | undefined) => void;
48-
collections: StacCollection[] | undefined;
49-
filteredCollections: StacCollection[] | undefined;
50-
fileUpload: UseFileUploadReturn;
51-
filter: boolean;
52-
setFilter: (filter: boolean) => void;
53-
bbox: BBox2D | undefined;
54-
picked: StacValue | undefined;
55-
setPicked: (picked: StacValue | undefined) => void;
56-
items: StacItem[] | undefined;
57-
filteredItems: StacItem[] | undefined;
58-
setItems: (items: StacItem[] | undefined) => void;
59-
setDatetimeBounds: (bounds: DatetimeBounds | undefined) => void;
60-
}) {
33+
...props
34+
}: OverlayProps) {
6135
return (
6236
<SimpleGrid columns={3} gap={4}>
6337
<GridItem colSpan={1}>
@@ -82,24 +56,17 @@ export default function Overlay({
8256
/>
8357
)) || <HStack fontWeight={"light"}>stac-map</HStack>}
8458
</Box>
85-
<Panel
86-
href={href}
87-
setHref={setHref}
88-
value={picked || value}
89-
error={error}
90-
catalogs={catalogs}
91-
setCollections={setCollections}
92-
collections={collections}
93-
filteredCollections={filteredCollections}
94-
fileUpload={fileUpload}
95-
filter={filter}
96-
setFilter={setFilter}
97-
bbox={bbox}
98-
items={picked ? undefined : items}
99-
filteredItems={picked ? undefined : filteredItems}
100-
setItems={setItems}
101-
setDatetimeBounds={setDatetimeBounds}
102-
/>
59+
<Box p={4} overflow={"scroll"} maxH={"80dvh"}>
60+
<Panel
61+
href={href}
62+
setHref={setHref}
63+
value={picked || value}
64+
fileUpload={fileUpload}
65+
items={picked ? undefined : items}
66+
filteredItems={picked ? undefined : filteredItems}
67+
{...props}
68+
/>
69+
</Box>
10370
</Box>
10471
</GridItem>
10572
<GridItem colSpan={2}>

0 commit comments

Comments
 (0)