PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.1
JetFormBuilder — Dynamic Blocks Form Builder v3.1.1
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / admin-vuex-package / store / modules / query / getters.js
jetformbuilder / assets / src / admin-vuex-package / store / modules / query Last commit date
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
getters.js
64 lines
1 import { getOffset, prepareFiltersQuery } from './functions';
2
3 const { addQueryArgs } = JetFBActions;
4
5 const getters = {
6 offset: state => {
7 return getOffset( state.currentPage, state.limit );
8 },
9 getLimit: state => {
10 return state.limit;
11 },
12 getFilter: state => slug => {
13 return state.filters[ slug ] ?? {};
14 },
15 receiveEndpoint: state => {
16 return state.receiveEndpoint;
17 },
18 queryState: state => {
19 return {
20 limit: state.limit,
21 total: state.total,
22 currentPage: state.currentPage,
23 itemsFrom: state.itemsFrom,
24 itemsTo: state.itemsTo,
25 };
26 },
27 hasFilters: state => {
28 return 0 < Object.keys( state.filters ).length;
29 },
30 hasSelectedFilters: state => {
31 return Object.values( state.filters ).some(
32 ( { selected } ) => !!selected,
33 );
34 },
35 apiOptions: state => {
36 return state.apiOptions;
37 },
38 apiData: state => {
39 return state.apiData;
40 },
41 filtersObj: state => {
42 return prepareFiltersQuery( state.filters );
43 },
44 fetchListOptions: state => endpoint => {
45 const { limit, sort, currentPage: page } = state;
46
47 return {
48 ...endpoint,
49 url: addQueryArgs(
50 {
51 limit,
52 sort,
53 page,
54 filters: prepareFiltersQuery( state.filters ),
55 },
56 endpoint.url,
57 ),
58 };
59 },
60 };
61
62 export default {
63 ...getters,
64 };