Remove non-Sandy UI

Summary:
This removes the Non-Sandy UI from the Flipper codebase. It is a pretty rough scan for unused components, over time when converting more advanced components to Ant design probably even more code can be removed.

Partially used `npx ts-purge` to reveal never imported source files.

Changelog: It is no longer possible to opt out of the new Sandy UI

Reviewed By: jknoxville

Differential Revision: D25825282

fbshipit-source-id: 9041dbc7e03bce0760c9a0a34f1877851b5f06cf
This commit is contained in:
Michel Weststrate
2021-01-25 04:45:28 -08:00
committed by Facebook GitHub Bot
parent ba74b074c2
commit 12e59afdc6
44 changed files with 343 additions and 3386 deletions

View File

@@ -14,7 +14,7 @@ import {
InstalledPluginDetails,
installPluginFromFile,
} from 'flipper-plugin-lib';
import {Actions, State, Store} from '../reducers/index';
import {State, Store} from '../reducers/index';
import {
PluginDownloadStatus,
pluginDownloadStarted,
@@ -26,17 +26,9 @@ import fs from 'fs-extra';
import path from 'path';
import tmp from 'tmp';
import {promisify} from 'util';
import {requirePlugin} from './plugins';
import {registerPluginUpdate, selectPlugin} from '../reducers/connections';
import {Button} from 'antd';
import React from 'react';
import {reportPlatformFailures, reportUsage} from '../utils/metrics';
import {addNotification, removeNotification} from '../reducers/notifications';
import reloadFlipper from '../utils/reloadFlipper';
import {activatePlugin, pluginInstalled} from '../reducers/pluginManager';
import {Dispatch} from 'redux';
import {showErrorNotification} from '../utils/notifications';
import isSandyEnabled from '../utils/isSandyEnabled';
// Adapter which forces node.js implementation for axios instead of browser implementation
// used by default in Electron. Node.js implementation is better, because it
@@ -144,8 +136,6 @@ async function handlePluginDownload(
notifyIfFailed: startedByUser,
}),
);
} else if (!isSandyEnabled()) {
notifyAboutUpdatedPluginNonSandy(installedPlugin, store.dispatch);
}
console.log(
`Successfully downloaded and installed plugin "${title}" v${version} from "${downloadUrl}" to "${installationDir}".`,
@@ -178,59 +168,3 @@ function pluginIsDisabledForAllConnectedClients(
)
);
}
function notifyAboutUpdatedPluginNonSandy(
plugin: InstalledPluginDetails,
dispatch: Dispatch<Actions>,
) {
const {name, version, title, id} = plugin;
const reloadPluginAndRemoveNotification = () => {
reportUsage('plugin-auto-update:notification:reloadClicked', undefined, id);
dispatch(
registerPluginUpdate({
plugin: requirePlugin(plugin),
enablePlugin: false,
}),
);
dispatch(
removeNotification({
pluginId: 'plugin-auto-update',
client: null,
notificationId: `auto-update.${name}.${version}`,
}),
);
dispatch(
selectPlugin({
selectedPlugin: id,
deepLinkPayload: null,
}),
);
};
const reloadAll = () => {
reportUsage('plugin-auto-update:notification:reloadAllClicked');
reloadFlipper();
};
dispatch(
addNotification({
pluginId: 'plugin-auto-update',
client: null,
notification: {
id: `auto-update.${name}.${version}`,
title: `${title} ${version} is ready to install`,
message: (
<div>
{title} {version} has been downloaded. Reload is required to apply
the update.{' '}
<Button onClick={reloadPluginAndRemoveNotification}>
Reload Plugin
</Button>
<Button onClick={reloadAll}>Reload Flipper</Button>
</div>
),
severity: 'warning',
timestamp: Date.now(),
category: `Plugin Auto Update`,
},
}),
);
}