Files
flightgear-airports-old/src/renderer/store/modules/Frequencies.js
2020-04-27 15:23:05 +02:00

44 lines
998 B
JavaScript

import Vue from 'vue'
const state = { items: [] }
const mutations = {
ADD_FREQUENCY: (state, item) => {
state.items.push(item)
},
UPDATE_FREQUENCY: (state, item) => {
const existingItem = state.items.find((i) => i.id === item.id)
Object.assign(existingItem, item)
},
REMOVE_FREQUENCY: (state, item) => {
const index = state.items.indexOf(item)
if (index > -1) {
state.items.splice(index, 1)
}
},
SET_FREQUENCIES (state, frequencies) {
Vue.set(state, 'items', frequencies)
}
}
const actions = {
async addFrequency (context, frequency) {
context.commit('ADD_FREQUENCY', frequency)
},
async updateFrequency (context, frequency) {
context.commit('SET_GROUND', frequency)
},
async removeFrequency (context, frequency) {
context.commit('REMOVE_FREQUENCY', frequency)
},
async setFrequencies (context, frequencies) {
context.commit('SET_FREQUENCIES', frequencies)
}
}
export default {
state,
mutations,
actions
}