{"version":3,"file":"actions.cjs","sources":["../../../vuex/form/actions.ts"],"sourcesContent":["import { replacePK } from '../../common/helpers/pk.helper';\nimport { FormTypesEnum } from './enums/form-types.enum';\n\nexport default {\n  async fetch({ state, commit, getters, dispatch }, options) {\n    if (options?.pk) {\n      commit('setPK', options?.pk);\n    }\n\n    if (getters.getType !== FormTypesEnum.edit) {\n      return;\n    }\n\n    if (options?.reset === undefined || options.reset) {\n      dispatch('reset', true);\n    }\n\n    const endpoint = getters.getEndpoint('fetch');\n\n    if (!endpoint) {\n      return console.error('Endpoint for \"fetch\" not found! Please configure CrudStoreForm');\n    }\n\n    try {\n      commit('setLoading', true);\n\n      const url = replacePK(endpoint, getters.getPK);\n      const response = await this.$axios.get(url);\n      let itemData = response?.data?.data?.item;\n\n      if (typeof state.prepareData === 'function') {\n        itemData = state.prepareData(itemData);\n      }\n\n      if (itemData) {\n        commit('setDataDefault', itemData);\n        commit('setData', itemData);\n      }\n\n      return response?.data;\n    } catch (e) {\n      console.log(e);\n    } finally {\n      commit('setLoading', false);\n    }\n  },\n  async submit({ commit, dispatch, getters }) {\n    const endpoint = getters.getEndpointSubmit;\n\n    if (!endpoint) {\n      return console.error('Endpoint for \"submit\" not found! Please configure CrudStoreForm');\n    }\n\n    const url = replacePK(endpoint, getters.getPK);\n    const pk = getters.getPK;\n    const data = getters.getData;\n\n    try {\n      commit('setSending', true);\n\n      const response = await this.$axios.post(url, {\n        pk: pk || undefined,\n        data: data,\n      });\n\n      return response?.data;\n    } catch (e) {\n      console.log(e);\n    } finally {\n      commit('setSending', false);\n    }\n  },\n  reset({ commit, getters }, force = false) {\n    let data = getters.getDataDefault;\n\n    if (force) {\n      data = {};\n    }\n\n    commit('setData', data);\n\n    return data;\n  },\n};\n"],"names":["actions","state","commit","getters","dispatch","options","FormTypesEnum","endpoint","url","replacePK","response","itemData","_b","_a","e","pk","data","force"],"mappings":"4GAGeA,EAAA,CACb,MAAM,MAAM,CAAE,MAAAC,EAAO,OAAAC,EAAQ,QAAAC,EAAS,SAAAC,GAAYC,EAAS,SAKrD,GAJAA,GAAA,MAAAA,EAAS,IACJH,EAAA,QAASG,GAAA,YAAAA,EAAS,EAAE,EAGzBF,EAAQ,UAAYG,EAAA,cAAc,KACpC,SAGED,GAAA,YAAAA,EAAS,SAAU,QAAaA,EAAQ,QAC1CD,EAAS,QAAS,EAAI,EAGlB,MAAAG,EAAWJ,EAAQ,YAAY,OAAO,EAE5C,GAAI,CAACI,EACI,OAAA,QAAQ,MAAM,gEAAgE,EAGnF,GAAA,CACFL,EAAO,aAAc,EAAI,EAEzB,MAAMM,EAAMC,EAAA,UAAUF,EAAUJ,EAAQ,KAAK,EACvCO,EAAW,MAAM,KAAK,OAAO,IAAIF,CAAG,EACtC,IAAAG,GAAWC,GAAAC,EAAAH,GAAA,YAAAA,EAAU,OAAV,YAAAG,EAAgB,OAAhB,YAAAD,EAAsB,KAEjC,OAAA,OAAOX,EAAM,aAAgB,aACpBU,EAAAV,EAAM,YAAYU,CAAQ,GAGnCA,IACFT,EAAO,iBAAkBS,CAAQ,EACjCT,EAAO,UAAWS,CAAQ,GAGrBD,GAAA,YAAAA,EAAU,WACVI,EAAG,CACV,QAAQ,IAAIA,CAAC,CAAA,QACb,CACAZ,EAAO,aAAc,EAAK,CAAA,CAE9B,EACA,MAAM,OAAO,CAAE,OAAAA,EAAQ,SAAAE,EAAU,QAAAD,GAAW,CAC1C,MAAMI,EAAWJ,EAAQ,kBAEzB,GAAI,CAACI,EACI,OAAA,QAAQ,MAAM,iEAAiE,EAGxF,MAAMC,EAAMC,EAAA,UAAUF,EAAUJ,EAAQ,KAAK,EACvCY,EAAKZ,EAAQ,MACba,EAAOb,EAAQ,QAEjB,GAAA,CACFD,EAAO,aAAc,EAAI,EAEzB,MAAMQ,EAAW,MAAM,KAAK,OAAO,KAAKF,EAAK,CAC3C,GAAIO,GAAM,OACV,KAAAC,CAAA,CACD,EAED,OAAON,GAAA,YAAAA,EAAU,WACVI,EAAG,CACV,QAAQ,IAAIA,CAAC,CAAA,QACb,CACAZ,EAAO,aAAc,EAAK,CAAA,CAE9B,EACA,MAAM,CAAE,OAAAA,EAAQ,QAAAC,CAAQ,EAAGc,EAAQ,GAAO,CACxC,IAAID,EAAOb,EAAQ,eAEnB,OAAIc,IACFD,EAAO,CAAC,GAGVd,EAAO,UAAWc,CAAI,EAEfA,CAAA,CAEX"}