feat: 优化下注结果展示与大厅表单交互,适配新端口配置

This commit is contained in:
2026-05-18 11:28:41 +08:00
parent 5f5ce6c29d
commit 418b446c09
16 changed files with 170 additions and 56 deletions

View File

@@ -43,6 +43,10 @@ export function TicketOrdersListScreen() {
const searchParams = useSearchParams();
const { t } = useTranslation("player");
const drawNoFilter = useMemo(() => (searchParams.get("draw_no") ?? "").trim(), [searchParams]);
const statusFilter = useMemo(
() => searchParams.getAll("status").map((s) => s.trim()).filter(Boolean),
[searchParams],
);
const [items, setItems] = useState<TicketItemListRow[]>([]);
const [page, setPage] = useState(1);
@@ -53,7 +57,7 @@ export function TicketOrdersListScreen() {
const [error, setError] = useState<string | null>(null);
const [queryDrawNo, setQueryDrawNo] = useState(drawNoFilter);
const [queryNumber, setQueryNumber] = useState("");
const [queryStatuses, setQueryStatuses] = useState<string[]>([]);
const [queryStatuses, setQueryStatuses] = useState<string[]>(statusFilter);
const [fromDate, setFromDate] = useState("");
const [toDate, setToDate] = useState("");
const [rangeOpen, setRangeOpen] = useState(false);
@@ -179,7 +183,7 @@ export function TicketOrdersListScreen() {
setQueryNumber("");
setFromDate("");
setToDate("");
setQueryStatuses([]);
setQueryStatuses(statusFilter);
setRangeOpen(false);
setStatusOpen(false);
}}