actions.js
2 years ago
functions.js
2 years ago
getters.js
2 years ago
index.js
2 years ago
mutations.js
2 years ago
state.js
2 years ago
mutations.js
51 lines
| 1 | export default { |
| 2 | setTotal( state, newTotal ) { |
| 3 | state.total = +newTotal; |
| 4 | }, |
| 5 | setLimit( state, limit ) { |
| 6 | if ( +limit < 1 ) { |
| 7 | limit = 1; |
| 8 | } |
| 9 | state.limit = +limit; |
| 10 | }, |
| 11 | setCurrentPage( state, pageNum ) { |
| 12 | state.currentPage = +pageNum; |
| 13 | }, |
| 14 | setOffset( state, offset ) { |
| 15 | const itemTo = offset + state.limit; |
| 16 | |
| 17 | state.itemsFrom = offset + 1; |
| 18 | state.itemsTo = itemTo > state.total ? state.total : itemTo; |
| 19 | }, |
| 20 | setReceiveEndpoint( state, endpoint ) { |
| 21 | state.receiveEndpoint = { ...endpoint }; |
| 22 | }, |
| 23 | setFilters( state, filters ) { |
| 24 | state.filters = { |
| 25 | ...state.filters, |
| 26 | ...filters |
| 27 | }; |
| 28 | }, |
| 29 | setFilter( state, { slug, props = {} } ) { |
| 30 | state.filters = { |
| 31 | ...state.filters, |
| 32 | [ slug ]: { |
| 33 | ...( |
| 34 | state.filters[ slug ] ?? {} |
| 35 | ), |
| 36 | ...props, |
| 37 | }, |
| 38 | }; |
| 39 | }, |
| 40 | clearSelectedFilters( state, replaceMap = {} ) { |
| 41 | for ( const filter in state.filters ) { |
| 42 | state.filters[ filter ].selected = replaceMap[ filter ] ?? ''; |
| 43 | } |
| 44 | }, |
| 45 | setApiOptions( state, options ) { |
| 46 | state.apiOptions = options; |
| 47 | }, |
| 48 | setApiData( state, data ) { |
| 49 | state.apiData = data; |
| 50 | }, |
| 51 | }; |