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:
+14
-4
@@ -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]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user