Introduce Dialog.alert

Summary: Introduce `Dialog.alert` to show users a FYI message, and be able to wait for it to be handled, as utility around several `Modal` utilities.

Reviewed By: jknoxville

Differential Revision: D29875484

fbshipit-source-id: 5d2ea83e486631ac18a81800b467f97dfaac6d34
This commit is contained in:
Michel Weststrate
2021-08-10 13:23:05 -07:00
committed by Facebook GitHub Bot
parent 4b892e7373
commit 8d7caa9dd4
3 changed files with 32 additions and 4 deletions

View File

@@ -17,7 +17,7 @@ import {
} from '../utils/exportData';
import {tryCatchReportPlatformFailures} from '../utils/metrics';
import {handleDeeplink} from '../deeplink';
import {message} from 'antd';
import {Dialog} from 'flipper-plugin';
export default (store: Store, _logger: Logger) => {
const currentWindow = remote.getCurrentWindow();
@@ -59,7 +59,13 @@ export default (store: Store, _logger: Logger) => {
(_event: IpcRendererEvent, query: string) => {
handleDeeplink(store, query).catch((e) => {
console.warn('Failed to handle deeplink', query, e);
message.error(`Failed to handle deeplink '${query}': ${e}`);
Dialog.alert({
title: 'Failed to open deeplink',
type: 'error',
message: `Failed to handle deeplink '${query}': ${
e.message ?? e.toString()
}`,
});
});
},
);