@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.42 kB
Source Map (JSON)
{"version":3,"file":"getters.cjs","sources":["../../../vuex/form/getters.ts"],"sourcesContent":["import { FormTypesEnum } from './enums/form-types.enum';\nimport * as _ from 'lodash';\n\nexport default {\n getLoading: (state) => state.loading,\n getSending: (state) => state.sending,\n getType(state) {\n return !state.pk ? FormTypesEnum.create : FormTypesEnum.edit;\n },\n getEndpoints(state) {\n return state.endpoints;\n },\n getEndpoint: (state, getters) => (endpointType) => {\n const endpoints = getters.getEndpoints;\n\n return endpoints?.[endpointType];\n },\n getEndpointSubmit(state, getters) {\n const endpoints = getters.getEndpoints;\n const type = getters.getType;\n let endpoint;\n\n switch (type) {\n case FormTypesEnum.create:\n endpoint = endpoints.create;\n break;\n case FormTypesEnum.edit:\n endpoint = endpoints.update;\n break;\n }\n\n return endpoint;\n },\n getPK(state) {\n return state.pk;\n },\n getData(state, getters) {\n const dataDefault = getters.getDataDefault;\n const data = state.data;\n\n return {\n ...dataDefault,\n ...data,\n };\n },\n getDataDefault(state) {\n return state.dataDefault;\n },\n getFields(state, getters) {\n const data = getters.getData;\n\n return Object.keys(data);\n },\n getField: (state, getters) => (field) => {\n const data = getters.getData;\n\n return data?.[field];\n },\n};\n"],"names":["getters","state","FormTypesEnum","endpointType","endpoints","type","endpoint","dataDefault","data","field"],"mappings":"4DAGeA,EAAA,CACb,WAAaC,GAAUA,EAAM,QAC7B,WAAaA,GAAUA,EAAM,QAC7B,QAAQA,EAAO,CACb,OAAQA,EAAM,GAA4BC,EAAc,cAAA,KAArCA,EAAA,cAAc,MACnC,EACA,aAAaD,EAAO,CAClB,OAAOA,EAAM,SACf,EACA,YAAa,CAACA,EAAOD,IAAaG,GAAiB,CACjD,MAAMC,EAAYJ,EAAQ,aAE1B,OAAOI,GAAA,YAAAA,EAAYD,EACrB,EACA,kBAAkBF,EAAOD,EAAS,CAChC,MAAMI,EAAYJ,EAAQ,aACpBK,EAAOL,EAAQ,QACjB,IAAAM,EAEJ,OAAQD,EAAM,CACZ,KAAKH,EAAc,cAAA,OACjBI,EAAWF,EAAU,OACrB,MACF,KAAKF,EAAc,cAAA,KACjBI,EAAWF,EAAU,OACrB,KAAA,CAGG,OAAAE,CACT,EACA,MAAML,EAAO,CACX,OAAOA,EAAM,EACf,EACA,QAAQA,EAAOD,EAAS,CACtB,MAAMO,EAAcP,EAAQ,eACtBQ,EAAOP,EAAM,KAEZ,MAAA,CACL,GAAGM,EACH,GAAGC,CACL,CACF,EACA,eAAeP,EAAO,CACpB,OAAOA,EAAM,WACf,EACA,UAAUA,EAAOD,EAAS,CACxB,MAAMQ,EAAOR,EAAQ,QAEd,OAAA,OAAO,KAAKQ,CAAI,CACzB,EACA,SAAU,CAACP,EAAOD,IAAaS,GAAU,CACvC,MAAMD,EAAOR,EAAQ,QAErB,OAAOQ,GAAA,YAAAA,EAAOC,EAAK,CAEvB"}