|
@@ -11,7 +11,7 @@ import LazyImgix from "@components/Imgix/LazyImgix";
|
|
|
import {ReactComponent as UNLikeIcon} from "@assets/singlesvg/xiai_bai.svg";
|
|
import {ReactComponent as UNLikeIcon} from "@assets/singlesvg/xiai_bai.svg";
|
|
|
import {ReactComponent as LikeIcon} from "@assets/singlesvg/xiai_hong.svg";
|
|
import {ReactComponent as LikeIcon} from "@assets/singlesvg/xiai_hong.svg";
|
|
|
import {useDispatch, useSelector} from "react-redux";
|
|
import {useDispatch, useSelector} from "react-redux";
|
|
|
-import {getGameLike, updateGameLike} from "@features/mainSlice";
|
|
|
|
|
|
|
+import {getGameLike, isLogined, updateGameLike} from "@features/mainSlice";
|
|
|
import {updatePageGameLike} from "@features/pageSlice";
|
|
import {updatePageGameLike} from "@features/pageSlice";
|
|
|
import SvgIcon from "@components/SvgIcon";
|
|
import SvgIcon from "@components/SvgIcon";
|
|
|
import {reqUpdateFavoInfo} from "@features/api";
|
|
import {reqUpdateFavoInfo} from "@features/api";
|
|
@@ -19,6 +19,7 @@ import {reqUpdateFavoInfo} from "@features/api";
|
|
|
const GameItem=({data,handleRoom,...props})=>{
|
|
const GameItem=({data,handleRoom,...props})=>{
|
|
|
const navigate=useNavigate();
|
|
const navigate=useNavigate();
|
|
|
const like=useSelector(getGameLike(data.id));
|
|
const like=useSelector(getGameLike(data.id));
|
|
|
|
|
+ const isLogin=useSelector(isLogined);
|
|
|
const dispatch=useDispatch();
|
|
const dispatch=useDispatch();
|
|
|
const renderOlicon=()=>{
|
|
const renderOlicon=()=>{
|
|
|
return (
|
|
return (
|
|
@@ -64,7 +65,7 @@ const GameItem=({data,handleRoom,...props})=>{
|
|
|
let info={id:data.id,data:data,like:(1-like)}
|
|
let info={id:data.id,data:data,like:(1-like)}
|
|
|
dispatch(updateGameLike(info));
|
|
dispatch(updateGameLike(info));
|
|
|
dispatch(updatePageGameLike(info));
|
|
dispatch(updatePageGameLike(info));
|
|
|
- dispatch(reqUpdateFavoInfo(info));
|
|
|
|
|
|
|
+ if(isLogin)dispatch(reqUpdateFavoInfo(info));
|
|
|
}
|
|
}
|
|
|
// return (
|
|
// return (
|
|
|
// <div className={styles.grid_item}>
|
|
// <div className={styles.grid_item}>
|