diff options
| author | Jonas Dellinger <jonas@dellinger.dev> | 2023-06-07 07:35:05 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-06 22:35:05 -0700 |
| commit | 47bc910a8482d3d2cc882e28e862ca5ad61063b6 (patch) | |
| tree | acc75a2892150df5fd0d151d46d8f75caa062504 /frontend/src/components/modals/PluginUninstallModal.tsx | |
| parent | 1c6270ccd67f271968a3ab8a30c29f19548765f0 (diff) | |
| download | decky-loader-47bc910a8482d3d2cc882e28e862ca5ad61063b6.tar.gz decky-loader-47bc910a8482d3d2cc882e28e862ca5ad61063b6.zip | |
Add functionality to hide plugins from quick access menu (#468)
Diffstat (limited to 'frontend/src/components/modals/PluginUninstallModal.tsx')
| -rw-r--r-- | frontend/src/components/modals/PluginUninstallModal.tsx | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/frontend/src/components/modals/PluginUninstallModal.tsx b/frontend/src/components/modals/PluginUninstallModal.tsx new file mode 100644 index 00000000..e7ecbc99 --- /dev/null +++ b/frontend/src/components/modals/PluginUninstallModal.tsx @@ -0,0 +1,30 @@ +import { ConfirmModal } from 'decky-frontend-lib'; +import { FC } from 'react'; + +interface PluginUninstallModalProps { + name: string; + title: string; + buttonText: string; + description: string; + closeModal?(): void; +} + +const PluginUninstallModal: FC<PluginUninstallModalProps> = ({ name, title, buttonText, description, closeModal }) => { + return ( + <ConfirmModal + closeModal={closeModal} + onOK={async () => { + await window.DeckyPluginLoader.callServerMethod('uninstall_plugin', { name }); + // uninstalling a plugin resets the hidden setting for it server-side + // we invalidate here so if you re-install it, you won't have an out-of-date hidden filter + await window.DeckyPluginLoader.hiddenPluginsService.invalidate(); + }} + strTitle={title} + strOKButtonText={buttonText} + > + {description} + </ConfirmModal> + ); +}; + +export default PluginUninstallModal; |
