type MatchConditionsCardProps = { matchId: string; strictnessIndex: number; heatIndex: number; cardsPressureAlert: boolean; secondHalfHomeAttack: number; secondHalfAwayAttack: number; secondHalfUnderRecommendation: boolean; attackerDirection: string; }; export function MatchConditionsCard({ matchId, strictnessIndex, heatIndex, cardsPressureAlert, secondHalfHomeAttack, secondHalfAwayAttack, secondHalfUnderRecommendation, attackerDirection, }: MatchConditionsCardProps) { const isHeatCritical = heatIndex >= 32; const isStrict = strictnessIndex >= 80; const underSignal = secondHalfUnderRecommendation || cardsPressureAlert; return (

場次條件指標:{matchId}

裁判嚴厲度:{strictnessIndex.toFixed(1)}

Heat Index:{heatIndex.toFixed(1)} ℃

下半場主隊攻勢調整:{secondHalfHomeAttack.toFixed(2)}

下半場客隊攻勢調整:{secondHalfAwayAttack.toFixed(2)}

攻守主導:{attackerDirection}

條件結論

{cardsPressureAlert ? (

卡牌盤壓力信號:牌數上盤偏緊,需警惕莊家對高牌盤的保守估計

) : null} {isHeatCritical ? (

高溫濕度加權:下半場容易偏慢,優先觀察 2H Under

) : null} {isStrict ? (

審判尺度偏嚴,犯規型盤口策略需降風險。

) : null} {!cardsPressureAlert && !isHeatCritical ? (

目前條件可視為正常,未看到明顯單場偏差。

) : null}
); }