@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 • 3.62 kB
Source Map (JSON)
{"version":3,"file":"mutations.cjs","sources":["../../../vuex/store/mutations.ts"],"sourcesContent":["import * as _ from 'lodash';\n\nexport default {\n setState(state, { path, value }) {\n return _.set(state, path, value);\n },\n setCtx(state, ctx) {\n state.ctx = ctx;\n },\n setFields(state, fields) {\n state.fields = fields;\n },\n setItems(state, items) {\n state.items = items;\n },\n pushItem(state, item = {}) {\n state.items.push(item);\n },\n setLoading(state, status) {\n state.loading = status;\n },\n setQuery(state, query) {\n state.query = query;\n },\n update: (state, { pk: pkval, data, level }) => {\n const pk = state.pk;\n\n if (level && level.path && level.parentPK) {\n let item = state.items.find((i) => i[pk] === level.parentPK);\n\n if (item) {\n const { path } = level;\n _.merge(_.get(item, path), { ...data });\n }\n\n return;\n }\n\n const index = state.items.findIndex((i) => i[pk] === pkval);\n\n if (index >= 0) {\n const item = state.items[index];\n\n state.items.splice(index, 1, { ...item, ...data });\n }\n },\n delete: (state, { pk: pkval, level }) => {\n const pk = state.pk;\n\n if (level && level.path && level.parentPK) {\n const index = state.items.findIndex((i) => i[pk] === level.parentPK);\n\n if (index >= 0) {\n const { path } = level;\n const pathParse = _.toPath(path);\n\n state.items[index][pathParse[0]].splice(pathParse[1], 1);\n }\n\n return;\n }\n\n const index = state.items.findIndex((i) => i[pk] === pkval);\n\n if (index >= 0) {\n state.items.splice(index, 1);\n }\n },\n setSelectedFilters: (state, value) => {\n state.selectedFilters = value;\n },\n setSelectedGroups: (state, value) => {\n state.selectedGroups = value;\n },\n setSelectedOrders: (state, value) => {\n state.selectedOrders = value;\n },\n};\n"],"names":["mutations","state","path","value","_","ctx","fields","items","item","status","query","pkval","data","level","pk","i","index","pathParse"],"mappings":"iUAEeA,EAAA,CACb,SAASC,EAAO,CAAE,KAAAC,EAAM,MAAAC,GAAS,CAC/B,OAAOC,EAAE,IAAIH,EAAOC,EAAMC,CAAK,CACjC,EACA,OAAOF,EAAOI,EAAK,CACjBJ,EAAM,IAAMI,CACd,EACA,UAAUJ,EAAOK,EAAQ,CACvBL,EAAM,OAASK,CACjB,EACA,SAASL,EAAOM,EAAO,CACrBN,EAAM,MAAQM,CAChB,EACA,SAASN,EAAOO,EAAO,GAAI,CACnBP,EAAA,MAAM,KAAKO,CAAI,CACvB,EACA,WAAWP,EAAOQ,EAAQ,CACxBR,EAAM,QAAUQ,CAClB,EACA,SAASR,EAAOS,EAAO,CACrBT,EAAM,MAAQS,CAChB,EACA,OAAQ,CAACT,EAAO,CAAE,GAAIU,EAAO,KAAAC,EAAM,MAAAC,KAAY,CAC7C,MAAMC,EAAKb,EAAM,GAEjB,GAAIY,GAASA,EAAM,MAAQA,EAAM,SAAU,CACrC,IAAAL,EAAOP,EAAM,MAAM,KAAMc,GAAMA,EAAED,CAAE,IAAMD,EAAM,QAAQ,EAE3D,GAAIL,EAAM,CACF,KAAA,CAAE,KAAAN,GAASW,EACfT,EAAA,MAAMA,EAAE,IAAII,EAAMN,CAAI,EAAG,CAAE,GAAGU,EAAM,CAAA,CAGxC,MAAA,CAGI,MAAAI,EAAQf,EAAM,MAAM,UAAW,GAAM,EAAEa,CAAE,IAAMH,CAAK,EAE1D,GAAIK,GAAS,EAAG,CACR,MAAAR,EAAOP,EAAM,MAAMe,CAAK,EAExBf,EAAA,MAAM,OAAOe,EAAO,EAAG,CAAE,GAAGR,EAAM,GAAGI,EAAM,CAAA,CAErD,EACA,OAAQ,CAACX,EAAO,CAAE,GAAIU,EAAO,MAAAE,KAAY,CACvC,MAAMC,EAAKb,EAAM,GAEjB,GAAIY,GAASA,EAAM,MAAQA,EAAM,SAAU,CACnCG,MAAAA,EAAQf,EAAM,MAAM,UAAW,GAAM,EAAEa,CAAE,IAAMD,EAAM,QAAQ,EAEnE,GAAIG,GAAS,EAAG,CACR,KAAA,CAAE,KAAAd,GAASW,EACXI,EAAYb,EAAE,OAAOF,CAAI,EAEzBD,EAAA,MAAMe,CAAK,EAAEC,EAAU,CAAC,CAAC,EAAE,OAAOA,EAAU,CAAC,EAAG,CAAC,CAAA,CAGzD,MAAA,CAGI,MAAAD,EAAQf,EAAM,MAAM,UAAWc,GAAMA,EAAED,CAAE,IAAMH,CAAK,EAEtDK,GAAS,GACLf,EAAA,MAAM,OAAOe,EAAO,CAAC,CAE/B,EACA,mBAAoB,CAACf,EAAOE,IAAU,CACpCF,EAAM,gBAAkBE,CAC1B,EACA,kBAAmB,CAACF,EAAOE,IAAU,CACnCF,EAAM,eAAiBE,CACzB,EACA,kBAAmB,CAACF,EAAOE,IAAU,CACnCF,EAAM,eAAiBE,CAAA,CAE3B"}