diff --git a/src/renderer/components/ParkingEdit.vue b/src/renderer/components/ParkingEdit.vue index 8cd94ba..3293c5e 100644 --- a/src/renderer/components/ParkingEdit.vue +++ b/src/renderer/components/ParkingEdit.vue @@ -12,18 +12,24 @@ type: "gate" --> - + Name : - + + + Number : + + + + Size : - + A @@ -54,17 +60,27 @@ + Aircraft : - {{type}} + {{type}} Parking Type : - + Airline : - + Pushback Route End : - {{pushbackEnd}} + {{pushbackEnd}} @@ -124,7 +140,7 @@ var codes = this.$store.state.Editable.data.parking.airlineCodes if (Array.isArray(codes)) { return codes - } else if (codes !== undefined) { + } else if (codes !== undefined && codes instanceof String) { return codes.split(',') } else { return [] @@ -146,6 +162,26 @@ this.$store.commit('SET_EDIT_PARKING_NAME', newValue) } }, + number: { + // getter + get: function () { + return this.$store.state.Editable.data.parking.number + }, + // setter + set: function (newValue) { + this.$store.commit('SET_EDIT_PARKING_NUMBER', newValue) + } + }, + coordinates: { + // getter + get: function () { + return '' + }, + // setter + set: function (newValue) { + + } + }, wingspan: { // getter get: function () { @@ -204,3 +240,12 @@ } } + + diff --git a/src/renderer/loaders/groundnet_writer.js b/src/renderer/loaders/groundnet_writer.js index b5b3543..297513f 100644 --- a/src/renderer/loaders/groundnet_writer.js +++ b/src/renderer/loaders/groundnet_writer.js @@ -183,6 +183,10 @@ var mapParkings = function (o) { console.log(o.options.attributes.airlineCodes); parking['@airlineCodes'] = o.options.attributes.airlineCodes; } + if( o.options.attributes.number) { + console.log(o.options.attributes.number); + parking['@number'] = o.options.attributes.number; + } return parking; } @@ -191,7 +195,12 @@ var mapParkings = function (o) { var mapRunwayNodes = function (o) { console.log(o); if (o instanceof L.RunwayNode) { - return { '@index': String(o['glueindex']), '@lat': convertLat(o._latlng), '@lon': convertLon(o._latlng), '@isOnRunway': '1', '@holdPointType': 'none' }; + var runwayNode = { '@index': String(o['glueindex']), + '@lat': convertLat(o._latlng), + '@lon': convertLon(o._latlng), + '@isOnRunway': '1', + '@holdPointType': 'none' }; + return runwayNode; } if (o instanceof L.HoldNode) { // return { '@index': String(o['glueindex']), '@lat': convertLat(o._latlng), '@lon': convertLon(o._latlng), '@isOnRunway': '0', '@holdPointType': o['holdPointType'] }; diff --git a/src/renderer/store/modules/Editable.js b/src/renderer/store/modules/Editable.js index 18e0286..6bfd2fa 100644 --- a/src/renderer/store/modules/Editable.js +++ b/src/renderer/store/modules/Editable.js @@ -51,6 +51,9 @@ const mutations = { 'SET_EDIT_PARKING_NAME' (state, parkingName) { Vue.set(state.data.parking, 'name', parkingName) }, + 'SET_EDIT_PARKING_NUMBER' (state, parkingName) { + Vue.set(state.data.parking, 'number', parkingName) + }, 'SET_EDIT_PARKING_AIRLINES' (state, airlineCodes) { Vue.set(state.data.parking, 'airlineCodes', airlineCodes) },