1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-14 09:08:32 +00:00
bramw_baserow/web-frontend/modules/builder/store/formData.js
2023-11-29 13:59:07 +00:00

39 lines
775 B
JavaScript

import Vue from 'vue'
const state = {}
const mutations = {
SET_FORM_DATA(state, { page, elementId, payload }) {
if (!page.formData) {
Vue.set(page, 'formData', {})
}
page.formData = { ...page.formData, [elementId]: payload }
},
REMOVE_FORM_DATA(state, { page, elementId }) {
delete page.formData[elementId]
},
}
const actions = {
setFormData({ commit }, { page, elementId, payload }) {
commit('SET_FORM_DATA', { page, elementId, payload })
},
removeFormData({ commit }, { page, elementId }) {
commit('REMOVE_FORM_DATA', { page, elementId })
},
}
const getters = {
getFormData: (state) => (page) => {
return page.formData || {}
},
}
export default {
namespaced: true,
state,
actions,
getters,
mutations,
}