@tesler-ui/cra-template-typescript
Version:
The base TypeScript template for Create React App.
36 lines (33 loc) • 775 B
text/typescript
import {AnyAction} from '../interfaces/actions'
import {AppState} from '../interfaces/storeSlices'
import {ViewState} from '@tesler-ui/core/interfaces/view'
/**
* Your initial state for this slice
*/
export const initialState: ViewState = {
rowMeta: {},
pendingDataChanges: {},
id: -1,
name: '',
url: '',
handledForceActive: {},
metaInProgress: {},
widgets: [],
columns: null,
rowHeight: null,
readOnly: false,
popupData: { bcName: '' }
}
export default function viewReducer(
state: ViewState = initialState,
action: AnyAction,
store?: Readonly<AppState>
): ViewState {
switch (action.type) {
/**
* Your reducers for this slice
*/
default:
return state
}
}