;
payload: DrawCurrentPayload;
}) {
+ const sealedCountdown = isHallSealedCountdownUi(payload.status);
+
if (hud.countdownKind === "close" && payload.seconds_to_close > 0) {
return (
@@ -37,12 +42,17 @@ function CountdownStrip({
}
if (hud.countdownKind === "draw" && payload.seconds_to_draw > 0) {
return (
-
+
距离开奖:{" "}
{formatSecondsClock(payload.seconds_to_draw)}
@@ -112,9 +122,12 @@ export function HallDrawPanel() {
}
const hud = drawStatusHud(display.status);
+ const sealedUi = isHallSealedCountdownUi(display.status);
return (
-
+
@@ -143,11 +156,14 @@ export function HallDrawPanel() {
- {(display.status === "closing" || display.status === "closed") && (
-
- 已封盘:下注区已锁定,提交按钮显示「已封盘」。详见产品文档 §6.3、实施计划 §13.3。
-
- )}
+ {sealedUi ? (
+
+
+ 已封盘:期号状态已标记「已封盘」,下注表格置灰且不可编辑;提交入口为「已封盘」。
+
+
请选择下一期。
+
+ ) : null}
{Array.isArray(display.result_items) && display.result_items.length > 0 ? (
本期号码已发布,完整 23 组展示见{" "}
diff --git a/src/features/hall/hall-screen.tsx b/src/features/hall/hall-screen.tsx
index bf8f196..b843af3 100644
--- a/src/features/hall/hall-screen.tsx
+++ b/src/features/hall/hall-screen.tsx
@@ -6,7 +6,7 @@ import { HallPlayCatalogPanel } from "@/features/hall/hall-play-catalog-panel";
import { HallWalletStrip } from "@/features/hall/hall-wallet-strip";
/**
- * 下注大厅:钱包条 §4 + 当期期号 §4.2;玩法目录阶段 4(§12.3);下注表格阶段 5(§13.3)。
+ * 下注大厅:钱包条 §4 + 当期期号 §4.2(封盘置灰 / 倒计时错误色 / WS+轮询);玩法目录 §12.3;下注表格 §13.3。
*/
export function HallScreen() {
return (