fixes a bug where cancelling a file input would cause react to error out.
Separate pluginList into ModificationPluginList and SearchPluginList. Perhaps their common functionality can be extracted to a common component, but this is fine for the time being maintainability-wise.