@@ -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" ;
1215import type { Table } from "apache-arrow" ;
1316import { useEffect } from "react" ;
14- import { LuEyeOff } from "react-icons/lu" ;
17+ import { LuEyeOff , LuFileJson } from "react-icons/lu" ;
1518import { useAppDispatch , useFitBbox } from "../../hooks" ;
1619import Loading from "../loading" ;
1720import { 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
185185function 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