From a2572c2f5b5153ec519c855ebba16c278799fac0 Mon Sep 17 00:00:00 2001 From: prusswan Date: Sun, 26 Jan 2025 17:30:23 +0800 Subject: [PATCH] moved Dropzone's onDrop handler to AppToolbar --- src/components/App.tsx | 8 +++----- src/components/AppToolbar.tsx | 9 +++++++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/components/App.tsx b/src/components/App.tsx index 3f41f19b..f075624e 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -884,11 +884,9 @@ export default class App extends React.Component { }); } - onFileSelected = (e: File[]) => { - const file = e[0]; - const pmt = new PMTiles(new FileSource(file)); + onLocalPMTilesSelected = (file: File) => { this.setState({ - localPMTiles: pmt + localPMTiles: new PMTiles(new FileSource(file)) }) } @@ -906,7 +904,7 @@ export default class App extends React.Component { onStyleOpen={this.onStyleChanged} onSetMapState={this.setMapState} onToggleModal={this.toggleModal.bind(this)} - onFileSelected={this.onFileSelected} + onLocalPMTilesSelected={this.onLocalPMTilesSelected} /> const layerList = { @@ -137,6 +137,11 @@ class AppToolbarInternal extends React.Component { } } + onFileSelected = (e: File[]) => { + const file = e[0]; + this.props.onLocalPMTilesSelected(file); + } + render() { const t = this.props.t; const views = [ @@ -293,7 +298,7 @@ class AppToolbarInternal extends React.Component { {t("Help")} - + {({getRootProps, getInputProps}) => (