|
| 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; |
0 commit comments