1
0
Fork 0
mirror of https://git.sr.ht/~ashkeel/strimertul synced 2024-09-20 02:00:49 +00:00
strimertul/frontend/src/AppWrapper.tsx

24 lines
646 B
TypeScript
Raw Normal View History

2023-04-20 16:02:54 +00:00
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 />;
}