1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
/*
* SonarQube
* Copyright (C) 2009-2016 SonarSource SA
* mailto:contact AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { combineReducers } from 'redux';
import components, * as fromComponents from './components/reducer';
import users, * as fromUsers from './users/reducer';
import favorites, * as fromFavorites from './favorites/duck';
import languages, * as fromLanguages from './languages/reducer';
import measures, * as fromMeasures from './measures/reducer';
import globalMessages, * as fromGlobalMessages from '../../components/store/globalMessages';
import projectsApp, * as fromProjectsApp from '../../apps/projects/store/reducer';
import qualityGatesApp from '../../apps/quality-gates/store/rootReducer';
export default combineReducers({
components,
globalMessages,
favorites,
languages,
measures,
users,
// apps
projectsApp,
qualityGatesApp
});
export const getComponent = (state, key) => (
fromComponents.getComponent(state.components, key)
);
export const getGlobalMessages = state => (
fromGlobalMessages.getGlobalMessages(state.globalMessages)
);
export const getLanguages = (state, key) => (
fromLanguages.getLanguages(state.languages, key)
);
export const getCurrentUser = state => (
fromUsers.getCurrentUser(state.users)
);
export const isFavorite = (state, componentKey) => (
fromFavorites.isFavorite(state.favorites, componentKey)
);
export const getComponentMeasure = (state, componentKey, metricKey) => (
fromMeasures.getComponentMeasure(state.measures, componentKey, metricKey)
);
export const getComponentMeasures = (state, componentKey) => (
fromMeasures.getComponentMeasures(state.measures, componentKey)
);
export const getProjects = state => (
fromProjectsApp.getProjects(state.projectsApp)
);
export const getProjectsAppState = state => (
fromProjectsApp.getState(state.projectsApp)
);
export const getProjectsAppFacetByProperty = (state, property) => (
fromProjectsApp.getFacetByProperty(state.projectsApp, property)
);
export const getProjectsAppMaxFacetValue = state => (
fromProjectsApp.getMaxFacetValue(state.projectsApp)
);
export const getQualityGatesAppState = state => (
state.qualityGatesApp
);
|