|
|
@ -1,3 +1,4 @@
|
|
|
|
|
|
|
|
import { Card } from '../../models/Card'
|
|
|
|
import { CardProps } from '../../props/favprops'
|
|
|
|
import { CardProps } from '../../props/favprops'
|
|
|
|
import {FETCH_DATA, ADD_FAVORITE_DATA} from '../constants'
|
|
|
|
import {FETCH_DATA, ADD_FAVORITE_DATA} from '../constants'
|
|
|
|
|
|
|
|
|
|
|
@ -13,10 +14,16 @@ export default appReducer = (state = initialState, action) => {
|
|
|
|
case ADD_FAVORITE_DATA:
|
|
|
|
case ADD_FAVORITE_DATA:
|
|
|
|
const a : CardProps = action.payload
|
|
|
|
const a : CardProps = action.payload
|
|
|
|
if(a.route.bool ==false){
|
|
|
|
if(a.route.bool ==false){
|
|
|
|
//@ts-ignore
|
|
|
|
const t : Card[] = state.favoriteCards
|
|
|
|
const tab = state.favoriteCards.concat([a.route.card])
|
|
|
|
|
|
|
|
console.log(state.favoriteCards)
|
|
|
|
if(t.every((elem) => elem != a.route.card)){
|
|
|
|
return {...state, favoriteCards : tab};
|
|
|
|
|
|
|
|
|
|
|
|
//@ts-ignore
|
|
|
|
|
|
|
|
const tab = state.favoriteCards.concat([a.route.card])
|
|
|
|
|
|
|
|
console.log(state.favoriteCards)
|
|
|
|
|
|
|
|
return {...state, favoriteCards : tab};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return {...state}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
else{
|
|
|
|
const tab = state.favoriteCards.filter((item) => item!= a.route.card)
|
|
|
|
const tab = state.favoriteCards.filter((item) => item!= a.route.card)
|
|
|
|