summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-08-17 01:51:39 +0200
committerGitHub <noreply@github.com>2022-08-16 16:51:39 -0700
commit8d065eab1fa3cbf747842a552fbf8557e8684892 (patch)
tree6bbf88f8f333cacf4915ba858807399e9162e6fc
parent3b1b6d28d608ea0a7e082418bd89d2f2a540b40c (diff)
downloaddecky-loader-8d065eab1fa3cbf747842a552fbf8557e8684892.tar.gz
decky-loader-8d065eab1fa3cbf747842a552fbf8557e8684892.zip
Add Plugin Reload Button to Settings (#128)
* feat: add reload button to plugin list Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net> * refactor: move plugin actions into context menu Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
-rw-r--r--frontend/src/components/settings/pages/plugin_list/index.tsx16
1 files changed, 12 insertions, 4 deletions
diff --git a/frontend/src/components/settings/pages/plugin_list/index.tsx b/frontend/src/components/settings/pages/plugin_list/index.tsx
index 2d77503f..3888a52d 100644
--- a/frontend/src/components/settings/pages/plugin_list/index.tsx
+++ b/frontend/src/components/settings/pages/plugin_list/index.tsx
@@ -1,5 +1,5 @@
-import { DialogButton, staticClasses } from 'decky-frontend-lib';
-import { FaTrash } from 'react-icons/fa';
+import { DialogButton, Menu, MenuItem, showContextMenu, staticClasses } from 'decky-frontend-lib';
+import { FaEllipsisH } from 'react-icons/fa';
import { useDeckyState } from '../../../DeckyState';
@@ -22,9 +22,17 @@ export default function PluginList() {
<div className={staticClasses.Title} style={{ marginLeft: 'auto', boxShadow: 'none' }}>
<DialogButton
style={{ height: '40px', width: '40px', padding: '10px 12px' }}
- onClick={() => window.DeckyPluginLoader.uninstallPlugin(name)}
+ onClick={(e: MouseEvent) =>
+ showContextMenu(
+ <Menu label="Plugin Actions">
+ <MenuItem onSelected={() => window.DeckyPluginLoader.importPlugin(name)}>Reload</MenuItem>
+ <MenuItem onSelected={() => window.DeckyPluginLoader.uninstallPlugin(name)}>Uninstall</MenuItem>
+ </Menu>,
+ e.currentTarget ?? window,
+ )
+ }
>
- <FaTrash />
+ <FaEllipsisH />
</DialogButton>
</div>
</li>