diff --git a/src/renderer/components/Airport.vue b/src/renderer/components/Airport.vue
new file mode 100644
index 0000000..ec33c87
--- /dev/null
+++ b/src/renderer/components/Airport.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+ {{airport.icao}}
+
+
+ {{date}}
+
+
+ Goto
+
+
+
+
+
+
+
+
diff --git a/src/renderer/components/EditLayer.vue b/src/renderer/components/EditLayer.vue
index 6f87de0..18426ed 100644
--- a/src/renderer/components/EditLayer.vue
+++ b/src/renderer/components/EditLayer.vue
@@ -146,8 +146,8 @@
if (typeof l.bringToFront === 'function') {
l.bringToFront()
}
- })
- },
+ })
+ this.$store.dispatch('addWip', {icao: this.icao}); },
disableEdit () {
this.editable = false
this.editing = false
diff --git a/src/renderer/components/LeafletSidebar.vue b/src/renderer/components/LeafletSidebar.vue
index 62ac26f..b306354 100644
--- a/src/renderer/components/LeafletSidebar.vue
+++ b/src/renderer/components/LeafletSidebar.vue
@@ -8,6 +8,7 @@
+
@@ -27,7 +28,7 @@
-
+
@@ -64,10 +68,11 @@
import RunScan from './RunScan'
import SettingsPanel from './SettingsPanel'
import Search from './Search'
+ import WorkInProgress from './WorkInProgress'
export default {
name: 'leaflet-sidebar',
- components: { Help, AirportEdit, ArcEdit, CheckPanel, NodeEdit, ParkingEdit, ParkingList, RunScan, FileSelect, SettingsPanel, Search },
+ components: { Help, AirportEdit, ArcEdit, CheckPanel, NodeEdit, ParkingEdit, ParkingList, RunScan, FileSelect, SettingsPanel, Search, WorkInProgress },
props: [],
mounted () {
this.add()
diff --git a/src/renderer/components/Upload.vue b/src/renderer/components/Upload.vue
index f6ed52f..9afb3cb 100644
--- a/src/renderer/components/Upload.vue
+++ b/src/renderer/components/Upload.vue
@@ -59,7 +59,7 @@
console.log("File uploading completed! ");
console.log(e);
if (e.srcElement.status===500) {
- parent.$refs.upload.message == e.srcElement.statusMessage
+ parent.$refs.upload.message == e.srcElement.statusText
} else if(JSON.parse(e.srcElement.response).message.match('[A-Z0-9]* Imported Successfully')) {
Vue.set(parent, 'uploadVisible', false)
} else if(JSON.parse(e.srcElement.response).message === 'XML Errors') {
diff --git a/src/renderer/components/WorkInProgress.vue b/src/renderer/components/WorkInProgress.vue
new file mode 100644
index 0000000..4917824
--- /dev/null
+++ b/src/renderer/components/WorkInProgress.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+ ICAO
+
+
+ Edited
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/renderer/store/modules/Settings.js b/src/renderer/store/modules/Settings.js
index 61925d6..c6fa6c5 100644
--- a/src/renderer/store/modules/Settings.js
+++ b/src/renderer/store/modules/Settings.js
@@ -1,8 +1,9 @@
const state = {
- settings: {flightgearDirectory: '.', email: 'x'},
+ settings: { flightgearDirectory: '.', email: 'x' },
zoom: 14,
center: [47.413220, -1.219482],
- bounds: undefined
+ bounds: undefined,
+ wip: []
}
const mutations = {
@@ -27,6 +28,15 @@ const mutations = {
},
'SET_EMAIL' (state, email) {
state.settings.email = email
+ },
+ 'ADD_WIP' (state, airport) {
+ const item = state.wip.find((e) => e.icao === airport.icao)
+ airport.time = Date.now()
+ if (item === null) {
+ state.wip.push(airport)
+ } else {
+ Object.assign(item, airport);
+ }
}
}
@@ -41,6 +51,9 @@ const actions = {
},
async setBounds (context, bounds) {
context.commit('BOUNDS', bounds)
+ },
+ async addWip (context, airport) {
+ context.commit('ADD_WIP', airport)
}
}