mirror of
https://git.sr.ht/~ashkeel/strimertul
synced 2024-09-20 02:00:49 +00:00
24 lines
646 B
TypeScript
24 lines
646 B
TypeScript
|
import { IsFatalError } from '@wailsapp/go/main/App';
|
||
|
import { EventsOn, EventsOff } from '@wailsapp/runtime/runtime';
|
||
|
import { useState, useEffect } from 'react';
|
||
|
import App from './ui/App';
|
||
|
import ErrorWindow from './ui/ErrorWindow';
|
||
|
|
||
|
export default function AppWrapper() {
|
||
|
const [fatalErrorEncountered, setFatalErrorStatus] = useState(false);
|
||
|
useEffect(() => {
|
||
|
void IsFatalError().then(setFatalErrorStatus);
|
||
|
EventsOn('fatalError', () => {
|
||
|
setFatalErrorStatus(true);
|
||
|
});
|
||
|
return () => {
|
||
|
EventsOff('fatalError');
|
||
|
};
|
||
|
}, []);
|
||
|
|
||
|
if (fatalErrorEncountered) {
|
||
|
return <ErrorWindow />;
|
||
|
}
|
||
|
return <App />;
|
||
|
}
|