diff --git a/api/web/src/components/CloudTAK/CoTView.vue b/api/web/src/components/CloudTAK/CoTView.vue index 223db1614..26118c399 100644 --- a/api/web/src/components/CloudTAK/CoTView.vue +++ b/api/web/src/components/CloudTAK/CoTView.vue @@ -703,14 +703,14 @@ const videoStore = useVideoStore(); const route = useRoute(); const router = useRouter(); -const cot = ref(mapWorkerStore.get(String(route.params.uid), { +const cot = ref(mapWorkerStore.worker.get(String(route.params.uid), { mission: true })) const mission = ref(); if (cot.value && cot.value.origin.mode === OriginMode.MISSION && cot.value.origin.mode_id) { - mission.value = mapWorkerStore.subscriptions.get(cot.value.origin.mode_id); + mission.value = mapWorkerStore.worker.subscriptions.get(cot.value.origin.mode_id); } const username = ref(); @@ -722,7 +722,7 @@ const time = ref('relative'); watch(cot, () => { if (cot.value) { if (cot.value.origin.mode === OriginMode.MISSION && cot.value.origin.mode_id) { - mission.value = mapWorkerStore.subscriptions.get(cot.value.origin.mode_id); + mission.value = mapWorkerStore.worker.subscriptions.get(cot.value.origin.mode_id); } else { mission.value = undefined; } @@ -766,7 +766,7 @@ const center = computed(() => { async function load_cot() { username.value = undefined; - cot.value = mapWorkerStore.get(String(route.params.uid), { + cot.value = mapWorkerStore.worker.get(String(route.params.uid), { mission: true }) diff --git a/api/web/src/components/CloudTAK/Map.vue b/api/web/src/components/CloudTAK/Map.vue index 80e2a65fb..3b5675eec 100644 --- a/api/web/src/components/CloudTAK/Map.vue +++ b/api/web/src/components/CloudTAK/Map.vue @@ -838,7 +838,7 @@ function editGeometry(featid: string) { } }); - cotStore.hidden.add(cot.id); + mapWorkerStore.worker.hidden.add(cot.id); updateCOT(); // @ts-expect-error Cast Feature to GeoJSONStoreFeature @@ -852,7 +852,7 @@ function editGeometry(featid: string) { mapStore.draw.selectFeature(cot.id); } catch (err) { - cotStore.hidden.delete(cot.id); + mapWorkerStore.worker.hidden.delete(cot.id); mapStore.draw.setMode('static'); updateCOT(); mapStore.drawOptions.mode = 'static'; @@ -878,7 +878,7 @@ async function updateCOT() { if (locked.value.length && await mapWorkerStore.worker.has(locked.value[locked.value.length - 1])) { let featid = locked.value[locked.value.length - 1]; if (featid) { - const feat = mapWorkerStore.get(featid); + const feat = mapWorkerStore.worker.get(featid); if (feat && feat.geometry.type === "Point") { const flyTo = { center: feat.properties.center as LngLatLike, diff --git a/api/web/src/components/CloudTAK/RadialMenu/RadialMenu.vue b/api/web/src/components/CloudTAK/RadialMenu/RadialMenu.vue index e5d477834..e3d016137 100644 --- a/api/web/src/components/CloudTAK/RadialMenu/RadialMenu.vue +++ b/api/web/src/components/CloudTAK/RadialMenu/RadialMenu.vue @@ -177,7 +177,7 @@ export default { this.menuItems.splice(0, this.menuItems.length); if (this.radial.mode === 'cot') { if (this.radial.cot && this.radial.cot.properties) { - const cot = cotStore.get(this.radial.cot.properties.id, { + const cot = mapWorkerStore.worker.get(this.radial.cot.properties.id, { mission: true }); @@ -189,7 +189,7 @@ export default { this.menuItems.push({ id: 'lock', icon: '#radial-lock' }) } } else if (cot.origin.mode === OriginMode.MISSION && cot.origin.mode_id) { - const sub = cotStore.subscriptions.get(cot.origin.mode_id); + const sub = mapWorkerStore.worker.subscriptions.get(cot.origin.mode_id); if (sub.role && sub.role.permissions.includes("MISSION_WRITE")) { this.menuItems.push({ id: 'edit', icon: '#radial-pencil' }) diff --git a/api/web/src/components/CloudTAK/util/Feature.vue b/api/web/src/components/CloudTAK/util/Feature.vue index 2b7960b0a..7419b4d4b 100644 --- a/api/web/src/components/CloudTAK/util/Feature.vue +++ b/api/web/src/components/CloudTAK/util/Feature.vue @@ -136,7 +136,7 @@ const props = defineProps({ const emit = defineEmits(['delete']); const isZoomable = computed(() => { - const cot = mapWorkerStore.get(props.feature.id, { + const cot = mapWorkerStore.worker.get(props.feature.id, { mission: true }) @@ -186,7 +186,7 @@ async function deleteCOT() { async function flyTo() { if (!isZoomable.value) return; - const cot = mapWorkerStore.get(props.feature.id, { + const cot = mapWorkerStore.worker.get(props.feature.id, { mission: true }); diff --git a/api/web/src/components/CloudTAK/util/Share.vue b/api/web/src/components/CloudTAK/util/Share.vue index 20209687e..0a36ea70f 100644 --- a/api/web/src/components/CloudTAK/util/Share.vue +++ b/api/web/src/components/CloudTAK/util/Share.vue @@ -169,7 +169,7 @@ function currentFeats(): Feature[] { // FileShare is manually generated and won't exist in CoT Store return f; } else { - const cot = mapWorkerStore.get(f.id) + const cot = mapWorkerStore.worker.get(f.id) if (cot) { return cot.as_feature(); } else { diff --git a/api/web/src/components/CloudTAK/util/ShareToMission.vue b/api/web/src/components/CloudTAK/util/ShareToMission.vue index 68df2d16b..bcf4ea391 100644 --- a/api/web/src/components/CloudTAK/util/ShareToMission.vue +++ b/api/web/src/components/CloudTAK/util/ShareToMission.vue @@ -117,7 +117,7 @@ import Subscription from '../../../stores/base/mission.ts' const mapWorkerStore = useMapWorkerStore(); const missions = computed(() => { - return Array.from(mapWorkerStore.subscriptions.values()) + return Array.from(mapWorkerStore.worker.subscriptions.values()) .filter((mission) => { return mission.role.permissions.includes("MISSION_WRITE") }) @@ -150,7 +150,7 @@ function currentFeats(): Array { // FileShare is manually generated and won't exist in CoT Store return f; } else { - return mapWorkerStore.get(f.id); + return mapWorkerStore.worker.get(f.id); } }).filter((f) => { return !!f; diff --git a/api/web/src/components/CloudTAK/util/ShareToPackage.vue b/api/web/src/components/CloudTAK/util/ShareToPackage.vue index a5af720de..82beb1b15 100644 --- a/api/web/src/components/CloudTAK/util/ShareToPackage.vue +++ b/api/web/src/components/CloudTAK/util/ShareToPackage.vue @@ -94,7 +94,7 @@ function currentFeats(): Array { // FileShare is manually generated and won't exist in CoT Store return f; } else { - return mapWorkerStore.get(f.id) || f; + return mapWorkerStore.worker.get(f.id) || f; } }).filter((f) => { return !!f; diff --git a/api/web/src/stores/map.ts b/api/web/src/stores/map.ts index 63cfc3bfd..cd036a798 100644 --- a/api/web/src/stores/map.ts +++ b/api/web/src/stores/map.ts @@ -282,7 +282,7 @@ export const useMapStore = defineStore('cloudtak', { // MultiSelect Mode if (e.originalEvent.ctrlKey && features.length) { const mapWorkerStore = useMapWorkerStore(); - const cot = mapWorkerStore.get(features[0].properties.id, { + const cot = mapWorkerStore.worker.get(features[0].properties.id, { mission: true }); @@ -460,7 +460,7 @@ export const useMapStore = defineStore('cloudtak', { coord: Position } | undefined = undefined; - mapWorkerStore.filter((cot) => { + mapWorkerStore.worker.filter((cot) => { coordEach(cot.geometry, (coord: Position) => { const dist = distance([event.lng, event.lat], coord); diff --git a/api/web/src/stores/videos.ts b/api/web/src/stores/videos.ts index b8a68fc74..2161f13a1 100644 --- a/api/web/src/stores/videos.ts +++ b/api/web/src/stores/videos.ts @@ -46,7 +46,7 @@ export const useVideoStore = defineStore('video', { }) }, add(uid: string): void { - const cot = mapWorkerStore.get(uid, { + const cot = mapWorkerStore.worker.get(uid, { mission: true }); diff --git a/api/web/src/workers/atlas.ts b/api/web/src/workers/atlas.ts index acc329224..5b1466944 100644 --- a/api/web/src/workers/atlas.ts +++ b/api/web/src/workers/atlas.ts @@ -85,7 +85,7 @@ function connect(connection: string) { }; if (body.type === 'Error') { - const err = body.data as { + const err = body as { properties: { message: string } };