Skip to content

Commit cfae045

Browse files
authored
feat: use stat (#46)
1 parent df6ed5f commit cfae045

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/components/stac/item-collection.tsx

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,16 @@ import {
55
DataList,
66
Drawer,
77
EmptyState,
8+
FormatNumber,
89
Heading,
10+
HStack,
911
Portal,
1012
Stack,
13+
Stat,
1114
} from "@chakra-ui/react";
1215
import type { Table } from "apache-arrow";
1316
import { useEffect } from "react";
14-
import { LuEyeOff } from "react-icons/lu";
17+
import { LuEyeOff, LuFileJson } from "react-icons/lu";
1518
import { useAppDispatch, useFitBbox } from "../../hooks";
1619
import Loading from "../loading";
1720
import { toaster } from "../ui/toaster";
@@ -165,29 +168,26 @@ function Metadata({ metadata }: { metadata: StacGeoparquetMetadata }) {
165168
}, [metadata.bbox, fitBbox]);
166169

167170
return (
168-
<DataList.Root orientation={"horizontal"}>
169-
<DataList.Item>
170-
<DataList.ItemLabel>Number of items</DataList.ItemLabel>
171-
<DataList.ItemValue>
172-
{metadata.count} item{metadata.count > 1 && "s"}
173-
</DataList.ItemValue>
174-
</DataList.Item>
175-
<DataList.Item>
176-
<DataList.ItemLabel>Metadata</DataList.ItemLabel>
177-
<DataList.ItemValue>
178-
<MetadataDrawer metadata={metadata}></MetadataDrawer>
179-
</DataList.ItemValue>
180-
</DataList.Item>
181-
</DataList.Root>
171+
<Stack gap={4}>
172+
<Stat.Root>
173+
<Stat.Label>Number of items</Stat.Label>
174+
<Stat.ValueText>
175+
<FormatNumber value={metadata.count}></FormatNumber>
176+
</Stat.ValueText>
177+
</Stat.Root>
178+
<HStack>
179+
<MetadataDrawer metadata={metadata}></MetadataDrawer>
180+
</HStack>
181+
</Stack>
182182
);
183183
}
184184

185185
function MetadataDrawer({ metadata }: { metadata: StacGeoparquetMetadata }) {
186186
return (
187-
<Drawer.Root>
187+
<Drawer.Root size={"md"}>
188188
<Drawer.Trigger asChild>
189-
<Button variant={"subtle"} size={"xs"}>
190-
View
189+
<Button variant={"surface"} size={"md"}>
190+
View metadata <LuFileJson></LuFileJson>
191191
</Button>
192192
</Drawer.Trigger>
193193
<Portal>
@@ -198,7 +198,7 @@ function MetadataDrawer({ metadata }: { metadata: StacGeoparquetMetadata }) {
198198
<Drawer.Title>stac-geoparquet metadata</Drawer.Title>
199199
</Drawer.Header>
200200
<Drawer.Content h={"full"} overflow={"scroll"}>
201-
<DataList.Root p={2}>
201+
<DataList.Root p={4}>
202202
{metadata.keyValue.map((kv) => {
203203
return (
204204
<DataList.Item key={kv.key}>
@@ -234,7 +234,7 @@ function MetadataValue({
234234
return Number(value.toFixed(4)).toString();
235235
case "object":
236236
return (
237-
<DataList.Root px={2}>
237+
<DataList.Root px={4}>
238238
{Object.entries(value).map(([k, v]) => (
239239
<DataList.Item key={key + k}>
240240
<DataList.ItemLabel>{k}</DataList.ItemLabel>

0 commit comments

Comments
 (0)