feat: 新增玩法规则页并增强注单筛选与结果展示

This commit is contained in:
2026-05-16 18:00:42 +08:00
parent 500d7ec816
commit 5f5ce6c29d
16 changed files with 1241 additions and 323 deletions

17
src/hooks/use-mobile.ts Normal file
View File

@@ -0,0 +1,17 @@
"use client";
import { useEffect, useState } from "react";
export function useIsMobile(breakpoint = 768): boolean {
const [isMobile, setIsMobile] = useState(false);
useEffect(() => {
const query = window.matchMedia(`(max-width: ${breakpoint - 1}px)`);
const update = () => setIsMobile(query.matches);
update();
query.addEventListener("change", update);
return () => query.removeEventListener("change", update);
}, [breakpoint]);
return isMobile;
}