Skip to content

Commit df8f915

Browse files
committed
[DURACOM-327] move out unnecessary state from core to app state
1 parent b82aa79 commit df8f915

7 files changed

Lines changed: 13 additions & 15 deletions

src/app/app.effects.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { NavbarEffects } from './navbar/navbar.effects';
22
import { RelationshipEffects } from './shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/relationship.effects';
3+
import { MenuEffects } from './shared/menu/menu.effects';
34
import { NotificationsEffects } from './shared/notifications/notifications.effects';
45
import { SidebarEffects } from './shared/sidebar/sidebar-effects.service';
56
import { ThemeEffects } from './shared/theme-support/theme.effects';
@@ -12,4 +13,5 @@ export const appEffects = [
1213
SidebarEffects,
1314
ThemeEffects,
1415
RelationshipEffects,
16+
MenuEffects,
1517
];

src/app/app.reducer.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ import {
1616
groupRegistryReducer,
1717
GroupRegistryState,
1818
} from './access-control/group-registry/group-registry.reducers';
19+
import {
20+
bitstreamFormatReducer,
21+
BitstreamFormatRegistryState,
22+
} from './admin/admin-registries/bitstream-formats/bitstream-format.reducers';
1923
import {
2024
metadataRegistryReducer,
2125
MetadataRegistryState,
@@ -97,6 +101,7 @@ export interface AppState {
97101
groupRegistry: GroupRegistryState;
98102
correlationId: string;
99103
contextHelp: ContextHelpState;
104+
bitstreamFormats: BitstreamFormatRegistryState;
100105
}
101106

102107
export const appReducers: ActionReducerMap<AppState> = {
@@ -119,6 +124,7 @@ export const appReducers: ActionReducerMap<AppState> = {
119124
groupRegistry: groupRegistryReducer,
120125
correlationId: correlationIdReducer,
121126
contextHelp: contextHelpReducer,
127+
bitstreamFormats: bitstreamFormatReducer,
122128
};
123129

124130
export const routerStateSelector = (state: AppState) => state.router;

src/app/core/core-state.model.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { BitstreamFormatRegistryState } from '../admin/admin-registries/bitstream-formats/bitstream-format.reducers';
21
import { AuthState } from './auth/auth.reducer';
32
import { ObjectCacheState } from './cache/object-cache.reducer';
43
import { ServerSyncBufferState } from './cache/server-sync-buffer.reducer';
@@ -14,7 +13,6 @@ import { RouteState } from './services/route.reducer';
1413
* The core sub-state in the NgRx store
1514
*/
1615
export interface CoreState {
17-
'bitstreamFormats': BitstreamFormatRegistryState;
1816
'cache/object': ObjectCacheState;
1917
'cache/syncbuffer': ServerSyncBufferState;
2018
'cache/object-updates': ObjectUpdatesState;

src/app/core/core.effects.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { MenuEffects } from '../shared/menu/menu.effects';
21
import { AuthEffects } from './auth/auth.effects';
32
import { ObjectCacheEffects } from './cache/object-cache.effects';
43
import { ServerSyncBufferEffects } from './cache/server-sync-buffer.effects';
@@ -19,5 +18,4 @@ export const coreEffects = [
1918
ObjectUpdatesEffects,
2019
RouteEffects,
2120
RouterEffects,
22-
MenuEffects,
2321
];

src/app/core/core.reducers.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { ActionReducerMap } from '@ngrx/store';
22

3-
import { bitstreamFormatReducer } from '../admin/admin-registries/bitstream-formats/bitstream-format.reducers';
43
import { authReducer } from './auth/auth.reducer';
54
import { objectCacheReducer } from './cache/object-cache.reducer';
65
import { serverSyncBufferReducer } from './cache/server-sync-buffer.reducer';
@@ -14,7 +13,6 @@ import { metaTagReducer } from './metadata/meta-tag.reducer';
1413
import { routeReducer } from './services/route.reducer';
1514

1615
export const coreReducers: ActionReducerMap<CoreState> = {
17-
'bitstreamFormats': bitstreamFormatReducer,
1816
'cache/object': objectCacheReducer,
1917
'cache/syncbuffer': serverSyncBufferReducer,
2018
'cache/object-updates': objectUpdatesReducer,

src/app/core/data/bitstream-format-data.service.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ import {
1919
BitstreamFormatsRegistryDeselectAllAction,
2020
BitstreamFormatsRegistrySelectAction,
2121
} from '../../admin/admin-registries/bitstream-formats/bitstream-format.actions';
22+
import { AppState } from '../../app.reducer';
2223
import { NotificationsService } from '../../shared/notifications/notifications.service';
2324
import { createSuccessfulRemoteDataObject } from '../../shared/remote-data.utils';
2425
import { RemoteDataBuildService } from '../cache/builders/remote-data-build.service';
2526
import { ObjectCacheService } from '../cache/object-cache.service';
2627
import { RestResponse } from '../cache/response.models';
27-
import { CoreState } from '../core-state.model';
2828
import { BitstreamFormat } from '../shared/bitstream-format.model';
2929
import { HALEndpointService } from '../shared/hal-endpoint.service';
3030
import { testDeleteDataImplementation } from './base/delete-data.spec';
@@ -47,7 +47,7 @@ describe('BitstreamFormatDataService', () => {
4747
dispatch(action: Action) {
4848
// Do Nothing
4949
},
50-
} as Store<CoreState>;
50+
} as Store<AppState>;
5151

5252
const requestUUIDs = ['some', 'uuid'];
5353

src/app/core/data/bitstream-format-data.service.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,10 @@ import {
1818
BitstreamFormatsRegistrySelectAction,
1919
} from '../../admin/admin-registries/bitstream-formats/bitstream-format.actions';
2020
import { BitstreamFormatRegistryState } from '../../admin/admin-registries/bitstream-formats/bitstream-format.reducers';
21+
import { AppState } from '../../app.reducer';
2122
import { NotificationsService } from '../../shared/notifications/notifications.service';
2223
import { RemoteDataBuildService } from '../cache/builders/remote-data-build.service';
2324
import { ObjectCacheService } from '../cache/object-cache.service';
24-
import { coreSelector } from '../core.selectors';
25-
import { CoreState } from '../core-state.model';
2625
import { Bitstream } from '../shared/bitstream.model';
2726
import { BitstreamFormat } from '../shared/bitstream-format.model';
2827
import { HALEndpointService } from '../shared/hal-endpoint.service';
@@ -46,10 +45,7 @@ import {
4645
} from './request.models';
4746
import { RequestService } from './request.service';
4847

49-
const bitstreamFormatsStateSelector = createSelector(
50-
coreSelector,
51-
(state: CoreState) => state.bitstreamFormats,
52-
);
48+
export const bitstreamFormatsStateSelector = (state: AppState) => state.bitstreamFormats;
5349
const selectedBitstreamFormatSelector = createSelector(
5450
bitstreamFormatsStateSelector,
5551
(bitstreamFormatRegistryState: BitstreamFormatRegistryState) => bitstreamFormatRegistryState.selectedBitstreamFormats,
@@ -72,7 +68,7 @@ export class BitstreamFormatDataService extends IdentifiableDataService<Bitstrea
7268
protected objectCache: ObjectCacheService,
7369
protected halService: HALEndpointService,
7470
protected notificationsService: NotificationsService,
75-
protected store: Store<CoreState>,
71+
protected store: Store<AppState>,
7672
) {
7773
super('bitstreamformats', requestService, rdbService, objectCache, halService);
7874

0 commit comments

Comments
 (0)