mirror of https://github.com/grafana/grafana
parent
a98f7e548f
commit
affb04a3ce
@ -1,27 +1,39 @@ |
||||
import { DashboardAcl, Organization, OrganisationPreferences, OrganisationState } from 'app/types'; |
||||
import { DashboardAcl, Organization, OrganizationPreferences, OrganizationState } from 'app/types'; |
||||
import { Action, ActionTypes } from './actions'; |
||||
|
||||
const initialState: OrganisationState = { |
||||
organisation: {} as Organization, |
||||
preferences: {} as OrganisationPreferences, |
||||
const initialState: OrganizationState = { |
||||
organization: {} as Organization, |
||||
preferences: {} as OrganizationPreferences, |
||||
starredDashboards: [] as DashboardAcl[], |
||||
}; |
||||
|
||||
const organisationReducer = (state = initialState, action: Action): OrganisationState => { |
||||
const organizationReducer = (state = initialState, action: Action): OrganizationState => { |
||||
switch (action.type) { |
||||
case ActionTypes.LoadOrganisation: |
||||
return { ...state, organisation: action.payload }; |
||||
case ActionTypes.LoadOrganization: |
||||
return { ...state, organization: action.payload }; |
||||
|
||||
case ActionTypes.LoadPreferences: |
||||
return { ...state, preferences: action.payload }; |
||||
|
||||
case ActionTypes.LoadStarredDashboards: |
||||
return { ...state, starredDashboards: action.payload }; |
||||
|
||||
case ActionTypes.SetOrganizationName: |
||||
return { ...state, organization: { ...state.organization, name: action.payload } }; |
||||
|
||||
case ActionTypes.SetOrganizationTheme: |
||||
return { ...state, preferences: { ...state.preferences, theme: action.payload } }; |
||||
|
||||
case ActionTypes.SetOrganizationHomeDashboard: |
||||
return { ...state, preferences: { ...state.preferences, homeDashboardId: action.payload } }; |
||||
|
||||
case ActionTypes.SetOrganizationTimezone: |
||||
return { ...state, preferences: { ...state.preferences, timezone: action.payload } }; |
||||
} |
||||
|
||||
return state; |
||||
}; |
||||
|
||||
export default { |
||||
organisation: organisationReducer, |
||||
organization: organizationReducer, |
||||
}; |
||||
|
Loading…
Reference in new issue