// src/store/crud.ts
import axiosInstance from '@/services/axiosClient';
import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';
import toast from 'react-hot-toast';


interface AddItemProps {
    id: any;
    quantity?: number;
}

interface CrudState {
    openRateModal:boolean;
    openRecoveryModal:boolean;
    isTrader:boolean;
    selectedItem:any;
}

const initialState: CrudState = {
    openRateModal:false,
    openRecoveryModal:false,
    isTrader:false,
    selectedItem:null
};

// Slice
const orderSlice = createSlice({
    name: 'order',
    initialState,
    reducers: {
        openRateModal : (state,action: PayloadAction<any>) =>{
            state.openRateModal = true;
            state.isTrader = action?.payload?.isTrader;
            state.selectedItem = action?.payload?.selectedItem;
        },
        closeRateModal : (state) =>{
            state.openRateModal = false;
            state.isTrader = false;
            state.selectedItem = null;
        },
        openRecoveryModal : (state,action: PayloadAction<any>) =>{
            state.openRecoveryModal = true;
            state.selectedItem = action?.payload?.selectedItem;
        },
        closeRecoveryModal : (state) =>{
            state.openRecoveryModal = false;
            state.selectedItem = null;
        }
    },
    extraReducers: (builder) => {},
});

export const { openRateModal, closeRateModal,openRecoveryModal,closeRecoveryModal } = orderSlice.actions;

export default orderSlice.reducer;
