maybe work

This commit is contained in:
2025-12-02 04:19:19 +05:00
parent 65ea5418da
commit 59c7d7fd85
3 changed files with 192 additions and 184 deletions

View File

@ -115,17 +115,21 @@ const LaunchPage = ({
const savedConfig = localStorage.getItem('selected_version_config');
if (savedConfig) {
const parsedConfig = JSON.parse(savedConfig);
setVersionConfig(parsedConfig);
// Устанавливаем значения памяти и preserveFiles из конфигурации
setConfig({
memory: parsedConfig.memory || 4096,
preserveFiles: parsedConfig.preserveFiles || [],
});
// Если конфиг пустой — считаем, что он невалидный и идём по IPC-ветке
if (Object.keys(parsedConfig).length > 0) {
setVersionConfig(parsedConfig);
// Очищаем localStorage
localStorage.removeItem('selected_version_config');
return;
setConfig({
memory: parsedConfig.memory || 4096,
preserveFiles: parsedConfig.preserveFiles || [],
});
localStorage.removeItem('selected_version_config');
return;
} else {
localStorage.removeItem('selected_version_config');
}
}
// Если нет в localStorage, запрашиваем с сервера

View File

@ -177,11 +177,17 @@ export const VersionsExplorer = () => {
fetchVersions();
}, []);
const handleSelectVersion = (version: VersionInfo) => {
localStorage.setItem(
'selected_version_config',
JSON.stringify(version.config || {}),
);
const handleSelectVersion = (version: VersionInfo | AvailableVersionInfo) => {
const cfg: any = (version as any).config;
if (cfg && (cfg.downloadUrl || cfg.apiReleaseUrl)) {
// Версия из Gist — у неё есть нормальный config
localStorage.setItem('selected_version_config', JSON.stringify(cfg));
} else {
// Установленная версия без config — не засоряем localStorage пустым объектом
localStorage.removeItem('selected_version_config');
}
navigate(`/launch/${version.id}`);
};
@ -240,7 +246,8 @@ export const VersionsExplorer = () => {
justifyContent: 'center',
alignItems: 'center',
cursor: 'pointer',
filter: hoveredCardId && hoveredCardId !== 'add' ? 'blur(5px)' : 'blur(0)',
filter:
hoveredCardId && hoveredCardId !== 'add' ? 'blur(5px)' : 'blur(0)',
transform: hoveredCardId === 'add' ? 'scale(1.03)' : 'scale(1)',
zIndex: hoveredCardId === 'add' ? 10 : 1,
'&:hover': {