prettier formatting for app/

This commit is contained in:
Brandon Liu
2023-03-12 13:34:50 +08:00
parent 802f6aea4e
commit 84fad95cde
7 changed files with 132 additions and 79 deletions

1
app/.prettierrc.json Normal file
View File

@@ -0,0 +1 @@
{}

16
app/package-lock.json generated
View File

@@ -40,6 +40,7 @@
"@types/react-dom": "^18.0.0", "@types/react-dom": "^18.0.0",
"@types/react-svg-pan-zoom": "^3.3.5", "@types/react-svg-pan-zoom": "^3.3.5",
"@vitejs/plugin-react": "^1.3.0", "@vitejs/plugin-react": "^1.3.0",
"prettier": "^2.8.4",
"typescript": "^4.6.3", "typescript": "^4.6.3",
"vite": "^2.9.13" "vite": "^2.9.13"
} }
@@ -2663,6 +2664,21 @@
"resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz",
"integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ=="
}, },
"node_modules/prettier": {
"version": "2.8.4",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz",
"integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==",
"dev": true,
"bin": {
"prettier": "bin-prettier.js"
},
"engines": {
"node": ">=10.13.0"
},
"funding": {
"url": "https://github.com/prettier/prettier?sponsor=1"
}
},
"node_modules/prop-types": { "node_modules/prop-types": {
"version": "15.8.1", "version": "15.8.1",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",

View File

@@ -1,11 +1,13 @@
{ {
"name": "docs", "name": "pmtiles-app",
"private": true, "private": true,
"version": "0.0.0", "version": "0.0.0",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"preview": "vite preview", "preview": "vite preview",
"tsc": "tsc --watch" "tsc": "tsc --watch",
"prettier": "prettier --write src/*",
"prettier-check": "prettier --check src/*"
}, },
"dependencies": { "dependencies": {
"@mapbox/vector-tile": "^1.3.1", "@mapbox/vector-tile": "^1.3.1",
@@ -40,6 +42,7 @@
"@types/react-dom": "^18.0.0", "@types/react-dom": "^18.0.0",
"@types/react-svg-pan-zoom": "^3.3.5", "@types/react-svg-pan-zoom": "^3.3.5",
"@vitejs/plugin-react": "^1.3.0", "@vitejs/plugin-react": "^1.3.0",
"prettier": "^2.8.4",
"typescript": "^4.6.3", "typescript": "^4.6.3",
"vite": "^2.9.13" "vite": "^2.9.13"
}, },

View File

@@ -43,7 +43,7 @@ const Split = styled("div", {
const TileRow = (props: { const TileRow = (props: {
entry: Entry; entry: Entry;
setSelectedEntry:(val: Entry | null) => void; setSelectedEntry: (val: Entry | null) => void;
}) => { }) => {
let [z, x, y] = tileIdToZxy(props.entry.tileId); let [z, x, y] = tileIdToZxy(props.entry.tileId);
return ( return (
@@ -58,7 +58,11 @@ const TileRow = (props: {
<td>{y}</td> <td>{y}</td>
<td>{props.entry.offset}</td> <td>{props.entry.offset}</td>
<td>{props.entry.length}</td> <td>{props.entry.length}</td>
<td>{props.entry.runLength == 0 ? "directory" : `tile(${props.entry.runLength})`}</td> <td>
{props.entry.runLength == 0
? "directory"
: `tile(${props.entry.runLength})`}
</td>
</TableRow> </TableRow>
); );
}; };
@@ -289,8 +293,8 @@ const RasterPreview = (props: { file: PMTiles; entry: Entry }) => {
return <img src={imgSrc}></img>; return <img src={imgSrc}></img>;
}; };
function getHashString(entry:Entry) { function getHashString(entry: Entry) {
const [z,x,y] = tileIdToZxy(entry.tileId); const [z, x, y] = tileIdToZxy(entry.tileId);
let hash = `${z}/${x}/${y}`; let hash = `${z}/${x}/${y}`;
const hashName = "inspector"; const hashName = "inspector";

View File

@@ -41,7 +41,13 @@ const StyledLink = styled(
justifyContent: "center", justifyContent: "center",
alignItems: "center", alignItems: "center",
}, },
{ "&:hover": { backgroundColor: "$hover", color:"$white", cursor: "pointer" } } {
"&:hover": {
backgroundColor: "$hover",
color: "$white",
cursor: "pointer",
},
}
); );
const StyledToggleGroup = styled(ToolbarPrimitive.ToggleGroup, { const StyledToggleGroup = styled(ToolbarPrimitive.ToggleGroup, {

View File

@@ -9,7 +9,7 @@ const Padded = styled("div", {
const Heading = styled("div", { const Heading = styled("div", {
paddingBottom: "2rem", paddingBottom: "2rem",
fontFamily: "monospace" fontFamily: "monospace",
}); });
function Metadata(props: { file: PMTiles }) { function Metadata(props: { file: PMTiles }) {
@@ -27,11 +27,24 @@ function Metadata(props: { file: PMTiles }) {
return ( return (
<Padded> <Padded>
{ header ? <Heading> {header ? (
<div>root directory: offset={header.rootDirectoryOffset} len={header.rootDirectoryLength}</div> <Heading>
<div>metadata: offset={header.jsonMetadataOffset} len={header.jsonMetadataLength}</div> <div>
<div>leaf directories: offset={header.leafDirectoryOffset} len={header.leafDirectoryLength}</div> root directory: offset={header.rootDirectoryOffset} len=
<div>tile data: offset={header.tileDataOffset} len={header.tileDataLength}</div> {header.rootDirectoryLength}
</div>
<div>
metadata: offset={header.jsonMetadataOffset} len=
{header.jsonMetadataLength}
</div>
<div>
leaf directories: offset={header.leafDirectoryOffset} len=
{header.leafDirectoryLength}
</div>
<div>
tile data: offset={header.tileDataOffset} len=
{header.tileDataLength}
</div>
<div>num addressed tiles: {header.numAddressedTiles}</div> <div>num addressed tiles: {header.numAddressedTiles}</div>
<div>num tile entries: {header.numTileEntries}</div> <div>num tile entries: {header.numTileEntries}</div>
<div>num tile contents: {header.numTileContents}</div> <div>num tile contents: {header.numTileContents}</div>
@@ -41,10 +54,16 @@ function Metadata(props: { file: PMTiles }) {
<div>tile type: {header.tileType}</div> <div>tile type: {header.tileType}</div>
<div>min zoom: {header.minZoom}</div> <div>min zoom: {header.minZoom}</div>
<div>max zoom: {header.maxZoom}</div> <div>max zoom: {header.maxZoom}</div>
<div>min lon, min lat, max lon, max lat: {header.minLon}, {header.minLat}, {header.maxLon}, {header.maxLat}</div> <div>
min lon, min lat, max lon, max lat: {header.minLon}, {header.minLat}
, {header.maxLon}, {header.maxLat}
</div>
<div>center zoom: {header.centerZoom}</div> <div>center zoom: {header.centerZoom}</div>
<div>center lon, center lat: {header.centerLon}, {header.centerLat}</div> <div>
</Heading> : null } center lon, center lat: {header.centerLon}, {header.centerLat}
</div>
</Heading>
) : null}
<JsonViewer value={metadata} theme="dark" defaultInspectDepth={1} /> <JsonViewer value={metadata} theme="dark" defaultInspectDepth={1} />
</Padded> </Padded>

View File

@@ -7,7 +7,7 @@ export const { styled } = createStitches({
white: "rgba(236, 237, 238)", white: "rgba(236, 237, 238)",
hover: "#7180B9", hover: "#7180B9",
primary: "#3423A6", primary: "#3423A6",
primaryText: "white" primaryText: "white",
}, },
fonts: { fonts: {
sans: "Inter, sans-serif", sans: "Inter, sans-serif",
@@ -56,5 +56,9 @@ export const globalStyles = globalCss({
padding: 0, padding: 0,
border: 0, border: 0,
}, },
body: { backgroundColor: "$black", color: "$white", fontFamily: "sans-serif" } body: {
backgroundColor: "$black",
color: "$white",
fontFamily: "sans-serif",
},
}); });