Unsupported OS Dialog

This commit is contained in:
Fedor Indutny
2023-01-18 15:31:10 -08:00
committed by GitHub
parent c6e184016b
commit ac50af52d2
44 changed files with 776 additions and 224 deletions

View File

@@ -13,16 +13,14 @@ import { clearTimeoutIfNecessary } from '../util/clearTimeoutIfNecessary';
const FIVE_SECONDS = 5 * 1000;
export type PropsType = NetworkStateType & {
export type PropsType = Pick<NetworkStateType, 'isOnline' | 'socketStatus'> & {
containerWidthBreakpoint: WidthBreakpoint;
hasNetworkDialog: boolean;
i18n: LocalizerType;
manualReconnect: () => void;
};
export function DialogNetworkStatus({
containerWidthBreakpoint,
hasNetworkDialog,
i18n,
isOnline,
socketStatus,
@@ -32,10 +30,6 @@ export function DialogNetworkStatus({
socketStatus === SocketStatus.CONNECTING
);
useEffect(() => {
if (!hasNetworkDialog) {
return () => null;
}
let timeout: NodeJS.Timeout;
if (isConnecting) {
@@ -47,17 +41,13 @@ export function DialogNetworkStatus({
return () => {
clearTimeoutIfNecessary(timeout);
};
}, [hasNetworkDialog, isConnecting, setIsConnecting]);
}, [isConnecting, setIsConnecting]);
const reconnect = () => {
setIsConnecting(true);
manualReconnect();
};
if (!hasNetworkDialog) {
return null;
}
if (isConnecting) {
const spinner = (
<div className="LeftPaneDialog__spinner-container">