Initial commit
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
import * as CatalogActions from '../../../actions/catalog';
|
||||
import * as CatalogMutations from '../../../mutations/catalog';
|
||||
|
||||
const DEFAULT_VALUES = {
|
||||
order: '',
|
||||
orderDirection: ''
|
||||
};
|
||||
|
||||
const catalog = {
|
||||
namespaced: true,
|
||||
state: {
|
||||
isFetching: false,
|
||||
isErrored: false,
|
||||
error: [],
|
||||
list: [],
|
||||
categories: [],
|
||||
countries: [],
|
||||
page: 1,
|
||||
numPages: 1,
|
||||
resultsPerPage: 12,
|
||||
order: DEFAULT_VALUES.order,
|
||||
orderDirection: DEFAULT_VALUES.orderDirection
|
||||
},
|
||||
computed: {},
|
||||
getters: {},
|
||||
mutations: {
|
||||
setDatasets: CatalogMutations.setDatasets,
|
||||
setCategories: CatalogMutations.setCategories,
|
||||
setCountries: CatalogMutations.setCountries,
|
||||
setFetchingState: CatalogMutations.setFetchingState,
|
||||
setRequestError: CatalogMutations.setRequestError,
|
||||
setPagination: CatalogMutations.setPagination,
|
||||
setResultsPerPage: CatalogMutations.setResultsPerPage,
|
||||
setOrder: CatalogMutations.setOrder(DEFAULT_VALUES),
|
||||
orderDatasets: CatalogMutations.orderDatasets
|
||||
},
|
||||
actions: {
|
||||
setURLOptions: CatalogActions.setURLOptions,
|
||||
order: CatalogActions.order,
|
||||
fetchCountries: CatalogActions.fetchCountries,
|
||||
fetchDatasets: CatalogActions.fetchDatasets,
|
||||
clearList: CatalogActions.clearList,
|
||||
fetchCategories: CatalogActions.fetchCategories,
|
||||
requestDataset: CatalogActions.requestDataset
|
||||
}
|
||||
};
|
||||
|
||||
export default catalog;
|
||||
@@ -0,0 +1,65 @@
|
||||
import Filters from 'new-dashboard/core/configuration/filters';
|
||||
|
||||
import * as VisualizationActions from '../../../actions/visualizations';
|
||||
import * as VisualizationMutations from '../../../mutations/visualizations';
|
||||
|
||||
const DEFAULT_VALUES = {
|
||||
filter: 'mine',
|
||||
order: 'favorited,updated_at',
|
||||
orderDirection: 'desc,desc'
|
||||
};
|
||||
|
||||
const datasets = {
|
||||
namespaced: true,
|
||||
state: {
|
||||
isFetching: false,
|
||||
isFiltered: false,
|
||||
isErrored: false,
|
||||
error: {},
|
||||
filterType: DEFAULT_VALUES.filter,
|
||||
order: DEFAULT_VALUES.order,
|
||||
orderDirection: DEFAULT_VALUES.orderDirection,
|
||||
list: {},
|
||||
metadata: {},
|
||||
page: 1,
|
||||
numPages: 1,
|
||||
resultsPerPage: 1
|
||||
},
|
||||
mutations: {
|
||||
setFetchingState: VisualizationMutations.setFetchingState,
|
||||
setFilterType: VisualizationMutations.setFilterType,
|
||||
setOrder: VisualizationMutations.setOrder(DEFAULT_VALUES),
|
||||
setPagination: VisualizationMutations.setPagination,
|
||||
setResultsPerPage: VisualizationMutations.setResultsPerPage,
|
||||
setRequestError: VisualizationMutations.setRequestError,
|
||||
setVisualizations: VisualizationMutations.setVisualizations,
|
||||
updateNumberLikes: VisualizationMutations.updateNumberLikes,
|
||||
updateVisualization: VisualizationMutations.updateVisualization
|
||||
},
|
||||
actions: {
|
||||
deleteLike: VisualizationActions.deleteLike,
|
||||
filter: VisualizationActions.filter,
|
||||
like: VisualizationActions.like,
|
||||
order: VisualizationActions.order,
|
||||
resetFilters: VisualizationActions.resetFilters(DEFAULT_VALUES),
|
||||
setResultsPerPage: VisualizationActions.setResultsPerPage,
|
||||
setURLOptions: VisualizationActions.setURLOptions,
|
||||
updateVisualization: VisualizationActions.updateVisualization,
|
||||
|
||||
fetch (context) {
|
||||
const params = {
|
||||
...Filters[context.state.filterType],
|
||||
types: 'table',
|
||||
page: context.state.page,
|
||||
order: context.state.order,
|
||||
order_direction: context.state.orderDirection,
|
||||
per_page: context.state.resultsPerPage,
|
||||
with_dependent_visualizations: 10
|
||||
};
|
||||
|
||||
VisualizationActions.fetchVisualizations(context, params);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default datasets;
|
||||
Reference in New Issue
Block a user