update and fixes

This commit is contained in:
2026-04-28 18:17:25 +07:00
parent fb88fd34a8
commit 1a759d1752
4 changed files with 35 additions and 32 deletions
+9 -16
View File
@@ -5,26 +5,19 @@ import { submitHackResult } from "./api";
export default function HackGame() {
const navigate = useNavigate();
// 🔥 ИСПРАВЛЕНО: Инициализируем стейт пустым/дефолтным,
// а в useEffect подтягиваем актуальный язык из Profile.
const [lang, setLang] = useState<"en" | "ru">("en");
useEffect(() => {
// 1. Синхронизируем язык из хранилища
const savedLang = localStorage.getItem("lang") as "en" | "ru";
if (savedLang) setLang(savedLang);
// 2. Настройки Telegram TWA
if (typeof window !== "undefined" && (window as any).Telegram?.WebApp) {
const tg = (window as any).Telegram.WebApp;
tg.expand();
if (typeof tg.disableVerticalSwipes === "function") {
tg.disableVerticalSwipes();
}
}
}, []);
const containerRef = useRef<HTMLDivElement>(null);
useEffect(() => {
// 1. Динамическая подгрузка языка
const savedLang = localStorage.getItem("lang") as "en" | "ru";
if (savedLang) {
setLang(savedLang);
}
// 2. Инициализация Telegram Web App
if (typeof window !== "undefined" && (window as any).Telegram?.WebApp) {
const tg = (window as any).Telegram.WebApp;
tg.expand();
+4 -1
View File
@@ -20,7 +20,10 @@
width: 100vw;
margin: 0;
padding: 0;
overflow-y: auto; /* Критично для отключения нативного скроллинга TWA */
/* 🔥 ИСПРАВЛЕНО: Разрешаем вертикальный скроллинг */
overflow-y: auto;
overflow-x: hidden;
-webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
@apply bg-background text-foreground font-mono antialiased;
}
}