Basic plugin info view for open-source builds

Summary: Show a new view when a disabled/uninstalled plugin is selected in open-source Flipper build. I'm going to improve it later with additional info from npm packages metadata. For now it just shows status of the plugin and button to install/enable it.

Reviewed By: mweststrate

Differential Revision: D29482937

fbshipit-source-id: 45d207d3f6e846c354184f2b5fd911751d3164b0
This commit is contained in:
Anton Nikolaev
2021-06-30 04:15:30 -07:00
committed by Facebook GitHub Bot
parent 039d3a4a08
commit 7a1b2ecc73
4 changed files with 165 additions and 84 deletions

View File

@@ -301,18 +301,21 @@ export function computePluginLists(
// process problematic plugins
plugins.disabledPlugins.forEach((plugin) => {
unavailablePlugins.push([plugin, 'Plugin is disabled by configuration']);
unavailablePlugins.push([
plugin,
`Plugin '${plugin.title}' is disabled by configuration`,
]);
});
plugins.gatekeepedPlugins.forEach((plugin) => {
unavailablePlugins.push([
plugin,
`This plugin is only available to members of gatekeeper '${plugin.gatekeeper}'`,
`Plugin '${plugin.title}' is only available to members of gatekeeper '${plugin.gatekeeper}'`,
]);
});
plugins.failedPlugins.forEach(([plugin, error]) => {
unavailablePlugins.push([
plugin,
`Flipper failed to load this plugin: '${error}'`,
`Plugin '${plugin.title}' failed to load: '${error}'`,
]);
});