Skip to content

Commit 659d9e5

Browse files
committed
[React] Remove admin components according to the withAdminUi
1 parent 1d71e9d commit 659d9e5

File tree

3 files changed

+122
-1
lines changed

3 files changed

+122
-1
lines changed

generators/client/templates/react/src/main/webapp/app/modules/administration/administration.reducer.ts.ejs

+16
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@ export const ACTION_TYPES = {
2424
<%_ if (applicationType === 'gateway' && serviceDiscoveryType) { _%>
2525
FETCH_GATEWAY_ROUTE: 'administration/FETCH_GATEWAY_ROUTE',
2626
<%_ } _%>
27+
<%_ if (withAdminUi) { _%>
2728
FETCH_LOGS: 'administration/FETCH_LOGS',
2829
FETCH_LOGS_CHANGE_LEVEL: 'administration/FETCH_LOGS_CHANGE_LEVEL',
2930
FETCH_HEALTH: 'administration/FETCH_HEALTH',
3031
FETCH_METRICS: 'administration/FETCH_METRICS',
3132
FETCH_THREAD_DUMP: 'administration/FETCH_THREAD_DUMP',
3233
FETCH_CONFIGURATIONS: 'administration/FETCH_CONFIGURATIONS',
3334
FETCH_ENV: 'administration/FETCH_ENV',
35+
<%_ } _%>
3436
<%_ if (websocket === 'spring-websocket') { _%>
3537
WEBSOCKET_ACTIVITY_MESSAGE: 'administration/WEBSOCKET_ACTIVITY_MESSAGE'
3638
<%_ } _%>
@@ -44,6 +46,7 @@ const initialState = {
4446
routes: []
4547
},
4648
<%_ } _%>
49+
<%_ if (withAdminUi) { _%>
4750
logs: {
4851
loggers: [] as any[]
4952
},
@@ -54,6 +57,7 @@ const initialState = {
5457
configProps: {} as any,
5558
env: {} as any
5659
},
60+
<%_ } _%>
5761
<%_ if (websocket === 'spring-websocket') { _%>
5862
tracker: {
5963
activities: []
@@ -71,31 +75,39 @@ export default (state: AdministrationState = initialState, action): Administrati
7175
<%_ if (applicationType === 'gateway' && serviceDiscoveryType) { _%>
7276
case REQUEST(ACTION_TYPES.FETCH_GATEWAY_ROUTE):
7377
<%_ } _%>
78+
<%_ if (withAdminUi) { _%>
7479
case REQUEST(ACTION_TYPES.FETCH_METRICS):
7580
case REQUEST(ACTION_TYPES.FETCH_THREAD_DUMP):
7681
case REQUEST(ACTION_TYPES.FETCH_LOGS):
7782
case REQUEST(ACTION_TYPES.FETCH_CONFIGURATIONS):
7883
case REQUEST(ACTION_TYPES.FETCH_ENV):
7984
case REQUEST(ACTION_TYPES.FETCH_HEALTH):
85+
<%_ } _%>
86+
<%_ if (withAdminUi || (applicationType === 'gateway' && serviceDiscoveryType)) { _%>
8087
return {
8188
...state,
8289
errorMessage: null,
8390
loading: true
8491
};
92+
<%_ } _%>
8593
<%_ if (applicationType === 'gateway' && serviceDiscoveryType) { _%>
8694
case FAILURE(ACTION_TYPES.FETCH_GATEWAY_ROUTE):
8795
<%_ } _%>
96+
<%_ if (withAdminUi) { _%>
8897
case FAILURE(ACTION_TYPES.FETCH_METRICS):
8998
case FAILURE(ACTION_TYPES.FETCH_THREAD_DUMP):
9099
case FAILURE(ACTION_TYPES.FETCH_LOGS):
91100
case FAILURE(ACTION_TYPES.FETCH_CONFIGURATIONS):
92101
case FAILURE(ACTION_TYPES.FETCH_ENV):
93102
case FAILURE(ACTION_TYPES.FETCH_HEALTH):
103+
<%_ } _%>
104+
<%_ if (withAdminUi || (applicationType === 'gateway' && serviceDiscoveryType)) { _%>
94105
return {
95106
...state,
96107
loading: false,
97108
errorMessage: action.payload
98109
};
110+
<%_ } _%>
99111
<%_ if (applicationType === 'gateway' && serviceDiscoveryType) { _%>
100112
case SUCCESS(ACTION_TYPES.FETCH_GATEWAY_ROUTE):
101113
return {
@@ -106,6 +118,7 @@ export default (state: AdministrationState = initialState, action): Administrati
106118
}
107119
};
108120
<%_ } _%>
121+
<%_ if (withAdminUi) { _%>
109122
case SUCCESS(ACTION_TYPES.FETCH_METRICS):
110123
return {
111124
...state,
@@ -150,6 +163,7 @@ export default (state: AdministrationState = initialState, action): Administrati
150163
loading: false,
151164
health: action.payload.data
152165
};
166+
<%_ } _%>
153167
<%_ if (websocket === 'spring-websocket') { _%>
154168
case ACTION_TYPES.WEBSOCKET_ACTIVITY_MESSAGE: {
155169
// filter out activities from the same session
@@ -175,6 +189,7 @@ export const gatewayRoutes = () => ({
175189
});
176190
<%_ } _%>
177191

192+
<%_ if (withAdminUi) { _%>
178193
export const systemHealth = () => ({
179194
type: ACTION_TYPES.FETCH_HEALTH,
180195
payload: axios.get('management/health')
@@ -215,3 +230,4 @@ export const getEnv = () => ({
215230
type: ACTION_TYPES.FETCH_ENV,
216231
payload: axios.get('management/env')
217232
});
233+
<%_ } _%>

generators/client/templates/react/src/test/javascript/spec/app/modules/administration/administration.reducer.spec.ts.ejs

+12-1
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@ import administration, {
2929
<%_ if (applicationType === 'gateway' && serviceDiscoveryType) { _%>
3030
gatewayRoutes,
3131
<%_ } _%>
32+
<%_ if (withAdminUi) { _%>
3233
systemHealth,
3334
systemMetrics,
3435
systemThreadDump,
3536
getLoggers,
3637
changeLogLevel,
3738
getConfigurations,
3839
getEnv
40+
<%_ } _%>
3941
} from 'app/modules/administration/administration.reducer';
4042

4143
describe('Administration reducer tests', () => {
@@ -58,8 +60,10 @@ describe('Administration reducer tests', () => {
5860
<%_ if (applicationType === 'gateway' && serviceDiscoveryType) { _%>
5961
expect(isEmpty(state.gateway.routes));
6062
<%_ } _%>
63+
<%_ if (withAdminUi) { _%>
6164
expect(isEmpty(state.logs.loggers));
6265
expect(isEmpty(state.threadDump));
66+
<%_ } _%>
6367
<%_ if (websocket === 'spring-websocket') { _%>
6468
expect(isEmpty(state.tracker.activities));
6569
<%_ } _%>
@@ -84,12 +88,14 @@ describe('Administration reducer tests', () => {
8488
<%_ if (applicationType === 'gateway' && serviceDiscoveryType) { _%>
8589
REQUEST(ACTION_TYPES.FETCH_GATEWAY_ROUTE),
8690
<%_ } _%>
91+
<%_ if (withAdminUi) { _%>
8792
REQUEST(ACTION_TYPES.FETCH_LOGS),
8893
REQUEST(ACTION_TYPES.FETCH_HEALTH),
8994
REQUEST(ACTION_TYPES.FETCH_METRICS),
9095
REQUEST(ACTION_TYPES.FETCH_THREAD_DUMP),
9196
REQUEST(ACTION_TYPES.FETCH_CONFIGURATIONS),
9297
REQUEST(ACTION_TYPES.FETCH_ENV)
98+
<%_ } _%>
9399
],
94100
{},
95101
state => {
@@ -109,12 +115,14 @@ describe('Administration reducer tests', () => {
109115
<%_ if (applicationType === 'gateway' && serviceDiscoveryType) { _%>
110116
FAILURE(ACTION_TYPES.FETCH_GATEWAY_ROUTE),
111117
<%_ } _%>
118+
<%_ if (withAdminUi) { _%>
112119
FAILURE(ACTION_TYPES.FETCH_LOGS),
113120
FAILURE(ACTION_TYPES.FETCH_HEALTH),
114121
FAILURE(ACTION_TYPES.FETCH_METRICS),
115122
FAILURE(ACTION_TYPES.FETCH_THREAD_DUMP),
116123
FAILURE(ACTION_TYPES.FETCH_CONFIGURATIONS),
117124
FAILURE(ACTION_TYPES.FETCH_ENV)
125+
<%_ } _%>
118126
],
119127
'something happened',
120128
state => {
@@ -139,6 +147,7 @@ describe('Administration reducer tests', () => {
139147
});
140148
});
141149
<%_ } _%>
150+
<%_ if (withAdminUi) { _%>
142151
it('should update state according to a successful fetch logs request', () => {
143152
const payload = { data: {
144153
loggers: {
@@ -211,7 +220,7 @@ describe('Administration reducer tests', () => {
211220
}
212221
});
213222
});
214-
223+
<%_ } _%>
215224
});
216225
<%_ if (websocket === 'spring-websocket') { _%>
217226
describe('Websocket Message Handling', () => {
@@ -271,6 +280,7 @@ describe('Administration reducer tests', () => {
271280
await store.dispatch(gatewayRoutes()).then(() => expect(store.getActions()).toEqual(expectedActions));
272281
});
273282
<%_ } _%>
283+
<%_ if (withAdminUi) { _%>
274284
it('dispatches FETCH_HEALTH_PENDING and FETCH_HEALTH_FULFILLED actions', async () => {
275285
const expectedActions = [
276286
{
@@ -362,5 +372,6 @@ describe('Administration reducer tests', () => {
362372
];
363373
await store.dispatch(getEnv()).then(() => expect(store.getActions()).toEqual(expectedActions));
364374
});
375+
<%_ } _%>
365376
});
366377
});

test/client.spec.js

+94
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,53 @@ describe('JHipster client generator', () => {
364364
/* eslint-enable no-template-curly-in-string */
365365
);
366366
});
367+
368+
it('admin reducer should contains admin component related code', () => {
369+
runResult.assertFileContent(
370+
`${CLIENT_MAIN_SRC_DIR}app/modules/administration/administration.reducer.ts`,
371+
" FETCH_LOGS: 'administration/FETCH_LOGS',\n" +
372+
" FETCH_LOGS_CHANGE_LEVEL: 'administration/FETCH_LOGS_CHANGE_LEVEL',\n" +
373+
" FETCH_HEALTH: 'administration/FETCH_HEALTH',\n" +
374+
" FETCH_METRICS: 'administration/FETCH_METRICS',\n" +
375+
" FETCH_THREAD_DUMP: 'administration/FETCH_THREAD_DUMP',\n" +
376+
" FETCH_CONFIGURATIONS: 'administration/FETCH_CONFIGURATIONS',\n" +
377+
" FETCH_ENV: 'administration/FETCH_ENV',"
378+
);
379+
380+
runResult.assertFileContent(
381+
`${CLIENT_MAIN_SRC_DIR}app/modules/administration/administration.reducer.ts`,
382+
'logs: {\n' +
383+
' loggers: [] as any[]\n' +
384+
' },\n' +
385+
' health: {} as any,\n' +
386+
' metrics: {} as any,\n' +
387+
' threadDump: [],\n' +
388+
' configuration: {\n' +
389+
' configProps: {} as any,\n' +
390+
' env: {} as any\n' +
391+
' },'
392+
);
393+
394+
runResult.assertFileContent(
395+
`${CLIENT_MAIN_SRC_DIR}app/modules/administration/administration.reducer.ts`,
396+
'case REQUEST(ACTION_TYPES.FETCH_METRICS):\n' +
397+
' case REQUEST(ACTION_TYPES.FETCH_THREAD_DUMP):\n' +
398+
' case REQUEST(ACTION_TYPES.FETCH_LOGS):\n' +
399+
' case REQUEST(ACTION_TYPES.FETCH_CONFIGURATIONS):\n' +
400+
' case REQUEST(ACTION_TYPES.FETCH_ENV):\n' +
401+
' case REQUEST(ACTION_TYPES.FETCH_HEALTH):'
402+
);
403+
});
404+
405+
it('Admin menu should contains admin entries', () => {
406+
runResult.assertFileContent(
407+
`${CLIENT_MAIN_SRC_DIR}app/shared/layout/menus/admin.tsx`,
408+
' <MenuItem icon="tachometer-alt" to="/admin/metrics"><Translate contentKey="global.menu.admin.metrics">Metrics</Translate></MenuItem>\n' +
409+
' <MenuItem icon="heart" to="/admin/health"><Translate contentKey="global.menu.admin.health">Health</Translate></MenuItem>\n' +
410+
' <MenuItem icon="cogs" to="/admin/configuration"><Translate contentKey="global.menu.admin.configuration">Configuration</Translate></MenuItem>\n' +
411+
' <MenuItem icon="tasks" to="/admin/logs"><Translate contentKey="global.menu.admin.logs">Logs</Translate></MenuItem>'
412+
);
413+
});
367414
});
368415

369416
describe('not selected and React', () => {
@@ -405,6 +452,53 @@ describe('JHipster client generator', () => {
405452
/* eslint-enable no-template-curly-in-string */
406453
);
407454
});
455+
456+
it('admin reducer should not contains admin component related code', () => {
457+
runResult.assertNoFileContent(
458+
`${CLIENT_MAIN_SRC_DIR}app/modules/administration/administration.reducer.ts`,
459+
" FETCH_LOGS: 'administration/FETCH_LOGS',\n" +
460+
" FETCH_LOGS_CHANGE_LEVEL: 'administration/FETCH_LOGS_CHANGE_LEVEL',\n" +
461+
" FETCH_HEALTH: 'administration/FETCH_HEALTH',\n" +
462+
" FETCH_METRICS: 'administration/FETCH_METRICS',\n" +
463+
" FETCH_THREAD_DUMP: 'administration/FETCH_THREAD_DUMP',\n" +
464+
" FETCH_CONFIGURATIONS: 'administration/FETCH_CONFIGURATIONS',\n" +
465+
" FETCH_ENV: 'administration/FETCH_ENV',"
466+
);
467+
468+
runResult.assertNoFileContent(
469+
`${CLIENT_MAIN_SRC_DIR}app/modules/administration/administration.reducer.ts`,
470+
'logs: {\n' +
471+
' loggers: [] as any[]\n' +
472+
' },\n' +
473+
' health: {} as any,\n' +
474+
' metrics: {} as any,\n' +
475+
' threadDump: [],\n' +
476+
' configuration: {\n' +
477+
' configProps: {} as any,\n' +
478+
' env: {} as any\n' +
479+
' },'
480+
);
481+
482+
runResult.assertNoFileContent(
483+
`${CLIENT_MAIN_SRC_DIR}app/modules/administration/administration.reducer.ts`,
484+
'case REQUEST(ACTION_TYPES.FETCH_METRICS):\n' +
485+
' case REQUEST(ACTION_TYPES.FETCH_THREAD_DUMP):\n' +
486+
' case REQUEST(ACTION_TYPES.FETCH_LOGS):\n' +
487+
' case REQUEST(ACTION_TYPES.FETCH_CONFIGURATIONS):\n' +
488+
' case REQUEST(ACTION_TYPES.FETCH_ENV):\n' +
489+
' case REQUEST(ACTION_TYPES.FETCH_HEALTH):'
490+
);
491+
});
492+
493+
it('Admin menu should not contains admin entries', () => {
494+
runResult.assertNoFileContent(
495+
`${CLIENT_MAIN_SRC_DIR}app/shared/layout/menus/admin.tsx`,
496+
' <MenuItem icon="tachometer-alt" to="/admin/metrics"><Translate contentKey="global.menu.admin.metrics">Metrics</Translate></MenuItem>\n' +
497+
' <MenuItem icon="heart" to="/admin/health"><Translate contentKey="global.menu.admin.health">Health</Translate></MenuItem>\n' +
498+
' <MenuItem icon="cogs" to="/admin/configuration"><Translate contentKey="global.menu.admin.configuration">Configuration</Translate></MenuItem>\n' +
499+
' <MenuItem icon="tasks" to="/admin/logs"><Translate contentKey="global.menu.admin.logs">Logs</Translate></MenuItem>'
500+
);
501+
});
408502
});
409503
});
410504
});

0 commit comments

Comments
 (0)