map fixes

This commit is contained in:
Jan Prochazka
2022-06-12 17:58:22 +02:00
parent 3b0ed7df8b
commit 50abead104
3 changed files with 32 additions and 21 deletions

View File

@@ -546,14 +546,14 @@
showModal(ErrorMessageModal, { message: 'There is nothing to be shown on map' }); showModal(ErrorMessageModal, { message: 'There is nothing to be shown on map' });
return; return;
} }
openNewTab({ openNewTab(
{
title: 'Map', title: 'Map',
icon: 'img map', icon: 'img map',
tabComponent: 'MapTab', tabComponent: 'MapTab',
props: {
selection,
}, },
}); { editor: selection.map(x => _.omit(x, ['engine'])) }
);
return; return;
} }

View File

@@ -1,6 +1,5 @@
<script lang="ts" context="module"> <script lang="ts" context="module">
export function selectionCouldBeShownOnMap(selection) { export function selectionCouldBeShownOnMap(selection) {
console.log('selection', selection);
if (selection.length > 0 && _.find(selection, x => isWktGeometry(x.value))) { if (selection.length > 0 && _.find(selection, x => isWktGeometry(x.value))) {
return true; return true;
} }
@@ -39,6 +38,7 @@
let geoJson; let geoJson;
function createColumnsTable(cells) { function createColumnsTable(cells) {
if (cells.length == 0) return '';
return `<table>${cells.map(cell => `<tr><td>${cell.column}</td><td>${cell.value}</td></tr>`).join('\n')}</table>`; return `<table>${cells.map(cell => `<tr><td>${cell.column}</td><td>${cell.value}</td></tr>`).join('\n')}</table>`;
} }
@@ -164,14 +164,14 @@
{ {
text: 'Open on new tab', text: 'Open on new tab',
onClick: () => { onClick: () => {
openNewTab({ openNewTab(
{
title: 'Map', title: 'Map',
icon: 'img map', icon: 'img map',
tabComponent: 'MapTab', tabComponent: 'MapTab',
props: {
selection,
}, },
}); { editor: selection.map(x => _.omit(x, ['engine'])) }
);
}, },
}, },
{ {

View File

@@ -1,8 +1,19 @@
<script lang="ts"> <script lang="ts">
import MapView from '../elements/MapView.svelte'; import MapView from '../elements/MapView.svelte';
export let selection; import useEditorData from '../query/useEditorData';
export let tabid;
let selection;
useEditorData({
tabid,
onInitialData: value => {
selection = value;
},
});
</script> </script>
{#if selection}
<MapView {selection} /> <MapView {selection} />
<MapView {selection} /> {/if}