Skip to content

Commit 45ddea3

Browse files
committed
feat: create slices for meshery ui
Signed-off-by: Antonette Caldwell <[email protected]>
1 parent 12bded0 commit 45ddea3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1790
-9
lines changed

package-lock.json

+10-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"@commitlint/cli": "^17.7.2",
4444
"@commitlint/config-conventional": "^17.7.0",
4545
"@mui/icons-material": "^5.15.11",
46-
"@reduxjs/toolkit": "^2.2.5",
46+
"@reduxjs/toolkit": "*",
4747
"@testing-library/react": "^14.1.2",
4848
"@types/jest": "^29.5.11",
4949
"@types/lodash": "^4.17.7",
@@ -81,6 +81,7 @@
8181
"@emotion/react": "^11.11.3",
8282
"@emotion/styled": "^11.11.0",
8383
"@mui/material": "^5.15.11",
84+
"@reduxjs/toolkit": "^2.5.0",
8485
"@types/mui-datatables": "*",
8586
"@xstate/react": "^4.1.1",
8687
"lodash": "^4.17.21",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface AnonymousPerfResultsState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: AnonymousPerfResultsState = true;
9+
// Slice
10+
const anonymousPerfResultsSlice = createSlice({
11+
name: 'anonymousPerfResults',
12+
initialState,
13+
reducers: {
14+
setAnonymousPerfResults: (state, action: PayloadAction<AnonymousPerfResultsState>) => {
15+
return action.payload;
16+
},
17+
updateResultsSelection: (state: AnonymousPerfResultsState, action: PayloadAction<any>) => {
18+
// TODO: Implement reducer logic for UPDATE_RESULTS_SELECTION
19+
return state;
20+
},
21+
clearResultsSelection: (state: AnonymousPerfResultsState, action: PayloadAction<any>) => {
22+
// TODO: Implement reducer logic for CLEAR_RESULTS_SELECTION
23+
return state;
24+
},
25+
updateAnonymousUsageStats: (state: AnonymousPerfResultsState, action: PayloadAction<any>) => {
26+
// TODO: Implement reducer logic for UPDATE_ANONYMOUS_USAGE_STATS
27+
return state;
28+
},
29+
updateAnonymousPerformanceResults: (
30+
state: AnonymousPerfResultsState,
31+
action: PayloadAction<any>
32+
) => {
33+
// TODO: Implement reducer logic for UPDATE_ANONYMOUS_PERFORMANCE_RESULTS
34+
return state;
35+
}
36+
}
37+
});
38+
// Actions
39+
export const {
40+
setAnonymousPerfResults,
41+
updateResultsSelection,
42+
clearResultsSelection,
43+
updateAnonymousUsageStats,
44+
updateAnonymousPerformanceResults
45+
} = anonymousPerfResultsSlice.actions;
46+
// Selectors
47+
export const selectAnonymousPerfResults = (state: MesheryRootState) => state.anonymousPerfResults;
48+
export default anonymousPerfResultsSlice.reducer;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface AnonymousUsageStatsState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: AnonymousUsageStatsState = true;
9+
// Slice
10+
const anonymousUsageStatsSlice = createSlice({
11+
name: 'anonymousUsageStats',
12+
initialState,
13+
reducers: {
14+
setAnonymousUsageStats: (state, action: PayloadAction<AnonymousUsageStatsState>) => {
15+
return action.payload;
16+
},
17+
updateAnonymousUsageStats: (state: AnonymousUsageStatsState, action: PayloadAction<any>) => {
18+
// TODO: Implement reducer logic for UPDATE_ANONYMOUS_USAGE_STATS
19+
return state;
20+
},
21+
updateAnonymousPerformanceResults: (
22+
state: AnonymousUsageStatsState,
23+
action: PayloadAction<any>
24+
) => {
25+
// TODO: Implement reducer logic for UPDATE_ANONYMOUS_PERFORMANCE_RESULTS
26+
return state;
27+
}
28+
}
29+
});
30+
// Actions
31+
export const {
32+
setAnonymousUsageStats,
33+
updateAnonymousUsageStats,
34+
updateAnonymousPerformanceResults
35+
} = anonymousUsageStatsSlice.actions;
36+
// Selectors
37+
export const selectAnonymousUsageStats = (state: MesheryRootState) => state.anonymousUsageStats;
38+
export default anonymousUsageStatsSlice.reducer;

src/redux-toolkit/slices/cSlice.ts

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface CState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: CState = 0;
9+
// Slice
10+
const cSlice = createSlice({
11+
name: 'c',
12+
initialState,
13+
reducers: {
14+
setC: (state, action: PayloadAction<CState>) => {
15+
return action.payload;
16+
}
17+
}
18+
});
19+
// Actions
20+
export const { setC } = cSlice.actions;
21+
// Selectors
22+
export const selectC = (state: MesheryRootState) => state.c;
23+
export default cSlice.reducer;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface CapabilitiesRegistryState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: CapabilitiesRegistryState = null;
9+
// Slice
10+
const capabilitiesRegistrySlice = createSlice({
11+
name: 'capabilitiesRegistry',
12+
initialState,
13+
reducers: {
14+
setCapabilitiesRegistry: (state, action: PayloadAction<CapabilitiesRegistryState>) => {
15+
return action.payload;
16+
},
17+
updateCapabilityRegistry: (state: CapabilitiesRegistryState, action: PayloadAction<any>) => {
18+
// TODO: Implement reducer logic for UPDATE_CAPABILITY_REGISTRY
19+
return state;
20+
}
21+
}
22+
});
23+
// Actions
24+
export const { setCapabilitiesRegistry, updateCapabilityRegistry } =
25+
capabilitiesRegistrySlice.actions;
26+
// Selectors
27+
export const selectCapabilitiesRegistry = (state: MesheryRootState) => state.capabilitiesRegistry;
28+
export default capabilitiesRegistrySlice.reducer;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface CatalogVisibilityState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: CatalogVisibilityState = true;
9+
// Slice
10+
const catalogVisibilitySlice = createSlice({
11+
name: 'catalogVisibility',
12+
initialState,
13+
reducers: {
14+
setCatalogVisibility: (state, action: PayloadAction<CatalogVisibilityState>) => {
15+
return action.payload;
16+
},
17+
setCatalogContent: (state: CatalogVisibilityState, action: PayloadAction<any>) => {
18+
// TODO: Implement reducer logic for SET_CATALOG_CONTENT
19+
return state;
20+
}
21+
}
22+
});
23+
// Actions
24+
export const { setCatalogVisibility, setCatalogContent } = catalogVisibilitySlice.actions;
25+
// Selectors
26+
export const selectCatalogVisibility = (state: MesheryRootState) => state.catalogVisibility;
27+
export default catalogVisibilitySlice.reducer;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface ConnectionMetadataStateState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: ConnectionMetadataStateState = null;
9+
// Slice
10+
const connectionMetadataStateSlice = createSlice({
11+
name: 'connectionMetadataState',
12+
initialState,
13+
reducers: {
14+
setConnectionMetadataState: (state, action: PayloadAction<ConnectionMetadataStateState>) => {
15+
return action.payload;
16+
},
17+
updateLoadTestData: (state: ConnectionMetadataStateState, action: PayloadAction<any>) => {
18+
// TODO: Implement reducer logic for UPDATE_LOAD_TEST_DATA
19+
return state;
20+
},
21+
setControllerState: (state: ConnectionMetadataStateState, action: PayloadAction<any>) => {
22+
// TODO: Implement reducer logic for SET_CONTROLLER_STATE
23+
return state;
24+
},
25+
setConnectionMetadata: (state: ConnectionMetadataStateState, action: PayloadAction<any>) => {
26+
// TODO: Implement reducer logic for SET_CONNECTION_METADATA
27+
return state;
28+
}
29+
}
30+
});
31+
// Actions
32+
export const {
33+
setConnectionMetadataState,
34+
updateLoadTestData,
35+
setControllerState,
36+
setConnectionMetadata
37+
} = connectionMetadataStateSlice.actions;
38+
// Selectors
39+
export const selectConnectionMetadataState = (state: MesheryRootState) =>
40+
state.connectionMetadataState;
41+
export default connectionMetadataStateSlice.reducer;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface ControllerStateState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: ControllerStateState = null;
9+
// Slice
10+
const controllerStateSlice = createSlice({
11+
name: 'controllerState',
12+
initialState,
13+
reducers: {
14+
setControllerState: (state, action: PayloadAction<ControllerStateState>) => {
15+
return action.payload;
16+
},
17+
setControllerState: (state: ControllerStateState, action: PayloadAction<any>) => {
18+
// TODO: Implement reducer logic for SET_CONTROLLER_STATE
19+
return state;
20+
}
21+
}
22+
});
23+
// Actions
24+
export const { setControllerState, setControllerState1 } = controllerStateSlice.actions;
25+
// Selectors
26+
export const selectControllerState = (state: MesheryRootState) => state.controllerState;
27+
export default controllerStateSlice.reducer;
+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface EventsState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: EventsState = [];
9+
// Slice
10+
const eventsSlice = createSlice({
11+
name: 'events',
12+
initialState,
13+
reducers: {
14+
setEvents: (state, action: PayloadAction<EventsState>) => {
15+
return action.payload;
16+
}
17+
}
18+
});
19+
// Actions
20+
export const { setEvents } = eventsSlice.actions;
21+
// Selectors
22+
export const selectEvents = (state: MesheryRootState) => state.events;
23+
export default eventsSlice.reducer;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface ExtensionTypeState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: ExtensionTypeState = '';
9+
// Slice
10+
const extensionTypeSlice = createSlice({
11+
name: 'extensionType',
12+
initialState,
13+
reducers: {
14+
setExtensionType: (state, action: PayloadAction<ExtensionTypeState>) => {
15+
return action.payload;
16+
},
17+
updateExtensionType: (state: ExtensionTypeState, action: PayloadAction<any>) => {
18+
// TODO: Implement reducer logic for UPDATE_EXTENSION_TYPE
19+
return state;
20+
}
21+
}
22+
});
23+
// Actions
24+
export const { setExtensionType, updateExtensionType } = extensionTypeSlice.actions;
25+
// Selectors
26+
export const selectExtensionType = (state: MesheryRootState) => state.extensionType;
27+
export default extensionTypeSlice.reducer;

src/redux-toolkit/slices/genSlice.ts

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
2+
import type { MesheryRootState } from '../store';
3+
// State interface
4+
export interface GenState {
5+
[key: string]: any;
6+
}
7+
// Initial state
8+
const initialState: GenState = 'fortio';
9+
// Slice
10+
const genSlice = createSlice({
11+
name: 'gen',
12+
initialState,
13+
reducers: {
14+
setGen: (state, action: PayloadAction<GenState>) => {
15+
return action.payload;
16+
},
17+
updateLoadGenConfig: (state: GenState, action: PayloadAction<any>) => {
18+
// TODO: Implement reducer logic for UPDATE_LOAD_GEN_CONFIG
19+
return state;
20+
}
21+
}
22+
});
23+
// Actions
24+
export const { setGen, updateLoadGenConfig } = genSlice.actions;
25+
// Selectors
26+
export const selectGen = (state: MesheryRootState) => state.gen;
27+
export default genSlice.reducer;

0 commit comments

Comments
 (0)