@mee4dy/crud
Version:
Create a backend and frontend in 5 minutes! With our powerful full stack crud system, customize it to suit you.
1 lines • 2.09 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../vuex/form/index.ts"],"sourcesContent":["import state from './state';\nimport getters from './getters';\nimport actions from './actions';\nimport mutations from './mutations';\nimport * as _ from 'lodash';\n\nexport function mapFormData(path, params: { getterData?: string; mutationField?: string }) {\n const getterData = params?.getterData || 'getData';\n const mutationField = params?.mutationField || 'setDataField';\n\n return {\n get() {\n const { getters, commit } = this.$store;\n const data = getters[`${path}/${getterData}`];\n const dataClone = _.cloneDeep(data);\n const proxyResource = new Proxy(dataClone, {\n set(target, field, value) {\n commit(`${path}/${mutationField}`, {\n field,\n value,\n });\n\n return true;\n },\n });\n\n return proxyResource;\n },\n };\n}\n\nexport class CrudStoreForm {\n constructor(params = {}) {\n this.state = {\n ...state,\n ...params,\n };\n this.getters = {\n ...getters,\n };\n this.actions = {\n ...actions,\n };\n this.mutations = {\n ...mutations,\n };\n }\n\n public state;\n public getters;\n public actions;\n public mutations;\n}\n"],"names":["mapFormData","path","params","getterData","mutationField","getters","commit","data","dataClone","_","target","field","value","CrudStoreForm","state","actions","mutations"],"mappings":"gfAMgB,SAAAA,EAAYC,EAAMC,EAAyD,CACnF,MAAAC,GAAaD,GAAA,YAAAA,EAAQ,aAAc,UACnCE,GAAgBF,GAAA,YAAAA,EAAQ,gBAAiB,eAExC,MAAA,CACL,KAAM,CACJ,KAAM,CAAE,QAAAG,EAAS,OAAAC,GAAW,KAAK,OAC3BC,EAAOF,EAAQ,GAAGJ,CAAI,IAAIE,CAAU,EAAE,EACtCK,EAAYC,EAAE,UAAUF,CAAI,EAY3B,OAXe,IAAI,MAAMC,EAAW,CACzC,IAAIE,EAAQC,EAAOC,EAAO,CACxB,OAAAN,EAAO,GAAGL,CAAI,IAAIG,CAAa,GAAI,CACjC,MAAAO,EACA,MAAAC,CAAA,CACD,EAEM,EAAA,CACT,CACD,CAEM,CAEX,CACF,CAEO,MAAMC,CAAc,CACzB,YAAYX,EAAS,GAAI,CACvB,KAAK,MAAQ,CACX,GAAGY,EACH,GAAGZ,CACL,EACA,KAAK,QAAU,CACb,GAAGG,CACL,EACA,KAAK,QAAU,CACb,GAAGU,CACL,EACA,KAAK,UAAY,CACf,GAAGC,CACL,CAAA,CAOJ"}