Fix black screen: wait for Vite before Electron, retry loadURL, show boot fallback.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-09-14 07:39:46 +08:00
parent 45105cd069
commit df50b6b680
6 changed files with 102 additions and 10 deletions
+14 -4
View File
@@ -155,12 +155,22 @@ export function App() {
void (async () => {
if (!window.ttrpgBuilder) {
setBooting(false);
setStatus(
locale === 'ru'
? 'Нет связи с Electron preload (перезапустите npm run dev)'
: 'Electron preload missing (restart npm run dev)',
);
return;
}
await window.ttrpgBuilder.seedPresets();
await refresh();
setBooting(false);
setStatus(locale === 'ru' ? 'Пресеты готовы' : 'Presets ready');
try {
await window.ttrpgBuilder.seedPresets();
await refresh();
setStatus(locale === 'ru' ? 'Пресеты готовы' : 'Presets ready');
} catch (e) {
setStatus(String(e));
} finally {
setBooting(false);
}
})();
}, [refresh, locale]);