@mee4dy/crud
Version:
Create a backend and frontend in 5 minutes! With our powerful full stack crud system, customize it to suit you.
3 lines (2 loc) • 1.26 kB
JavaScript
;const d=require("lodash");function u(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const s in e)if(s!=="default"){const n=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,n.get?n:{enumerable:!0,get:()=>e[s]})}}return t.default=e,Object.freeze(t)}const p=u(d),f={setState(e,{path:t,value:s}){return p.set(e,t,s)},setCtx(e,t){e.ctx=t},setFields(e,t){e.fields=t},setItems(e,t){e.items=t},pushItem(e,t={}){e.items.push(t)},setLoading(e,t){e.loading=t},setQuery(e,t){e.query=t},update:(e,{pk:t,data:s,level:n})=>{const o=e.pk;if(n&&n.path&&n.parentPK){let i=e.items.find(c=>c[o]===n.parentPK);if(i){const{path:c}=n;p.merge(p.get(i,c),{...s})}return}const r=e.items.findIndex(i=>i[o]===t);if(r>=0){const i=e.items[r];e.items.splice(r,1,{...i,...s})}},delete:(e,{pk:t,level:s})=>{const n=e.pk;if(s&&s.path&&s.parentPK){const r=e.items.findIndex(i=>i[n]===s.parentPK);if(r>=0){const{path:i}=s,c=p.toPath(i);e.items[r][c[0]].splice(c[1],1)}return}const o=e.items.findIndex(r=>r[n]===t);o>=0&&e.items.splice(o,1)},setSelectedFilters:(e,t)=>{e.selectedFilters=t},setSelectedGroups:(e,t)=>{e.selectedGroups=t},setSelectedOrders:(e,t)=>{e.selectedOrders=t}};module.exports=f;
//# sourceMappingURL=mutations.cjs.map