From ca8cd4833090a2da4fcbcc2fab8782bfa74621e2 Mon Sep 17 00:00:00 2001 From: Brandon Liu Date: Sun, 27 Apr 2025 14:25:44 +0800 Subject: [PATCH] app: clean up archive view; allow closing leaf (#563) --- app/src/PageArchive.tsx | 118 +++++++++++++++++++++++++++++----------- 1 file changed, 85 insertions(+), 33 deletions(-) diff --git a/app/src/PageArchive.tsx b/app/src/PageArchive.tsx index 90355e8..eb4d129 100644 --- a/app/src/PageArchive.tsx +++ b/app/src/PageArchive.tsx @@ -27,6 +27,8 @@ import { ExampleChooser, Frame } from "./Frame"; import { PMTilesTileset, type Tileset, tilesetFromString } from "./tileset"; import { createHash, formatBytes, parseHash, tileInspectUrl } from "./utils"; +const NONE = Number.MAX_VALUE; + const compressionToString = (t: Compression) => { if (t === Compression.Unknown) return "unknown"; if (t === Compression.None) return "none"; @@ -228,11 +230,9 @@ function MapView(props: { function DirectoryTable(props: { entries: Entry[]; stateUrl: string | undefined; - tileContents?: number; - addressedTiles?: number; - totalEntries?: number; setHoveredTile: Setter; - setOpenedLeaf: Setter; + setOpenedLeaf: Setter; + isLeaf?: boolean; }) { const [idx, setIdx] = createSignal(0); @@ -246,6 +246,15 @@ function DirectoryTable(props: { entries {idx()}-{idx() + 999} of {props.entries.length} + + +