xxxxxxxxxx
if (action.type == types.FILTER_TITLE_CHANGED) {
let newState = { state };
newState.filterTitleStr = action.filterTitleStr;
return newState;
} else if (action.type == types.FILTER_AUTHOR_CHANGED) {
let newState = { state };
newState.filterAuthorStr = action.filterAuthorStr;
return newState;
} else if (action.type == types.FILTER_CATEGORY_CHANGED) {
let newState = { state };
newState.filterCategoryStr = action.filterCategoryStr;
return newState;
}
xxxxxxxxxx
case foodConstants.FOOD_SUCCESS_POST: {
let updatedItems = { state.items };
const itemIndex = updatedItems.findIndex((food1) => food1.id === action.id);
if(itemIndex > -1){
updatedItems[itemIndex] = {
updatedItems[itemIndex],
action,
}
}
return { state, items: updatedItems };
}
xxxxxxxxxx
case foodConstants.FOOD_SUCCESS_POST: {
const updatedItems = state.items.map((food1) => {
if (food1.id === action.id) {
return { action };
}
return food1;
});
return { state, items: updatedItems };
}
xxxxxxxxxx
case 'increment':
// console.log('increment');
return state.map((item) => {
console.log(item.id,'===',action.payload2);
if (item.id === action.payload2) {
// console.log('true');
const updatedItem = {
item,
incart:true
};
// console.log('ui',updatedItem);
return updatedItem;
}
// console.log(item);
return item;
});