Commit cc7fafa5 authored by Chunchi Che's avatar Chunchi Che

fix BgExtraRow

parent 992b8979
Pipeline #22098 passed with stages
in 16 minutes and 51 seconds
...@@ -5,21 +5,25 @@ import { type FC } from "react"; ...@@ -5,21 +5,25 @@ import { type FC } from "react";
import { type INTERNAL_Snapshot as Snapshot, useSnapshot } from "valtio"; import { type INTERNAL_Snapshot as Snapshot, useSnapshot } from "valtio";
import { sendSelectPlaceResponse, ygopro } from "@/api"; import { sendSelectPlaceResponse, ygopro } from "@/api";
import { import { cardStore, type PlaceInteractivity, placeStore } from "@/stores";
cardStore,
CardType,
messageStore,
type PlaceInteractivity,
placeStore,
} from "@/stores";
import { interactTypeToString } from "../../utils"; const BgExtraRow: FC<{
meSnap: Snapshot<PlaceInteractivity[]>;
const BgExtraRow: FC = () => { opSnap: Snapshot<PlaceInteractivity[]>;
}> = ({ meSnap, opSnap }) => {
return ( return (
<div className={classnames("bg-row")}> <div className={classnames("bg-row")}>
{Array.from({ length: 2 }).map((_, i) => ( {Array.from({ length: 2 }).map((_, i) => (
<div key={i} className={classnames("block", "extra")}></div> <div
key={i}
className={classnames("block", "extra", {
highlight: !!meSnap[i] || !!opSnap[i],
})}
onClick={() => {
onBlockClick(meSnap[i]);
onBlockClick(opSnap[i]);
}}
></div>
))} ))}
</div> </div>
); );
...@@ -50,7 +54,10 @@ export const Bg: FC = () => { ...@@ -50,7 +54,10 @@ export const Bg: FC = () => {
<div className="mat-bg"> <div className="mat-bg">
<BgRow snap={snap[ygopro.CardZone.SZONE].op} isSzone opponent /> <BgRow snap={snap[ygopro.CardZone.SZONE].op} isSzone opponent />
<BgRow snap={snap[ygopro.CardZone.MZONE].op} opponent /> <BgRow snap={snap[ygopro.CardZone.MZONE].op} opponent />
<BgExtraRow /> <BgExtraRow
meSnap={snap[ygopro.CardZone.MZONE].me.slice(5, 7)}
opSnap={snap[ygopro.CardZone.MZONE].op.slice(5, 7)}
/>
<BgRow snap={snap[ygopro.CardZone.MZONE].me} /> <BgRow snap={snap[ygopro.CardZone.MZONE].me} />
<BgRow snap={snap[ygopro.CardZone.SZONE].me} isSzone /> <BgRow snap={snap[ygopro.CardZone.SZONE].me} isSzone />
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment