{"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"}