mirror of
https://github.com/protomaps/PMTiles.git
synced 2026-02-05 03:11:09 +00:00
Inspector: fix types and cleanup effects [#49]
This commit is contained in:
@@ -57,14 +57,7 @@ function App() {
|
||||
globalStyles();
|
||||
|
||||
let [errorDisplay, setErrorDisplay] = useState<string | undefined>();
|
||||
let [file, setFileRaw] = useState<PMTiles | undefined>();
|
||||
|
||||
let setFile = (file: PMTiles) => {
|
||||
setFileRaw(file);
|
||||
file.getHeader().catch((e) => {
|
||||
setErrorDisplay(e.message);
|
||||
});
|
||||
};
|
||||
let [file, setFile] = useState<PMTiles | undefined>();
|
||||
|
||||
// initial load
|
||||
useEffect(() => {
|
||||
@@ -75,6 +68,14 @@ function App() {
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
if (file) {
|
||||
file.getHeader().catch((e) => {
|
||||
setErrorDisplay(e.message);
|
||||
});
|
||||
}
|
||||
}, [file]);
|
||||
|
||||
// maintaining URL state
|
||||
useEffect(() => {
|
||||
const url = new URL(window.location.href);
|
||||
@@ -106,7 +107,7 @@ function App() {
|
||||
</GithubLink>
|
||||
</Header>
|
||||
{file ? <Loader file={file} /> : <Start setFile={setFile} />}
|
||||
<DialogPrimitive.Root open={errorDisplay}>
|
||||
<DialogPrimitive.Root open={errorDisplay !== undefined}>
|
||||
<DialogPrimitive.Portal>
|
||||
<StyledOverlay />
|
||||
<StyledContent
|
||||
|
||||
Reference in New Issue
Block a user