You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
4 years ago
|
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
|
||
|
import { DefaultTheme } from 'styled-components';
|
||
|
import { SessionIconSize, SessionIconType } from '../../components/session/icon';
|
||
|
import { SessionButtonColor } from '../../components/session/SessionButton';
|
||
|
|
||
|
export type ConfirmModalState = {
|
||
|
message?: string;
|
||
|
messageSub?: string;
|
||
|
title?: string;
|
||
|
onOk?: any;
|
||
|
onClose?: any;
|
||
|
onClickOk?: any;
|
||
|
onClickClose?: any;
|
||
|
okText?: string;
|
||
|
cancelText?: string;
|
||
|
hideCancel?: boolean;
|
||
|
okTheme?: SessionButtonColor;
|
||
|
closeTheme?: SessionButtonColor;
|
||
|
sessionIcon?: SessionIconType;
|
||
|
iconSize?: SessionIconSize;
|
||
|
theme?: DefaultTheme;
|
||
|
} | null;
|
||
|
|
||
|
const initialState: ConfirmModalState = null;
|
||
|
// const initialState: any = { idk: 'hi'};
|
||
|
|
||
|
const confirmModalSlice = createSlice({
|
||
|
name: 'confirmModal',
|
||
|
initialState,
|
||
|
reducers: {
|
||
|
// updateConfirmModal(state, action: PayloadAction<ConfirmModalState>) {
|
||
|
updateConfirmModal(state, action: any) {
|
||
|
// return action.payload;
|
||
|
|
||
|
// state.title = action.payload;
|
||
|
state = action.payload;
|
||
|
return action.payload;
|
||
|
|
||
|
// state.confirmModal = action.payload;
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
const { actions, reducer } = confirmModalSlice;
|
||
|
export const { updateConfirmModal } = actions;
|
||
|
export const confirmModalReducer = reducer;
|