feat: 50 игр на Lua + импорт Roblox для всех + поддержка Lua в плеере #39

Merged
min merged 215 commits from feat/lua-50-games-bundle into main 2026-06-09 21:59:25 +00:00
Showing only changes of commit 3f9f7cd6c7 - Show all commits

View File

@ -348,20 +348,9 @@ function ScriptEditor({ value, onSave, onRunSolo, isSoloRunning, scriptId, targe
onLanguageChange(lang, nextCode); onLanguageChange(lang, nextCode);
return; return;
} }
// Код не пустой показываем кастомную модалку. // Код не пустой переключаем сразу, без модалки.
// ВАЖНО: lang захвачен через map'a, но localCode и onLanguageChange // Код остаётся как есть, только подсветка синтаксиса меняется.
// надо взять из ref'ов на момент confirm, иначе stale closure. onLanguageChange(lang, localCodeRef.current);
const targetLang = lang;
setConfirmState({
title: `Сменить язык на ${targetLang === 'lua' ? 'Lua' : 'JavaScript'}?`,
message: `Код останется как есть — синтаксис прежнего языка перестанет подсвечиваться, но текст не исчезнет. Можно переключиться обратно в любой момент.`,
confirmLabel: `Сменить на ${targetLang === 'lua' ? 'Lua' : 'JS'}`,
cancelLabel: 'Отмена',
onConfirm: () => {
// Берём актуальное значение из ref (не stale closure)
onLanguageChange(targetLang, localCodeRef.current);
},
});
}} }}
style={{ style={{
padding: '4px 12px', padding: '4px 12px',