diff options
Diffstat (limited to 'frontend')
| -rw-r--r-- | frontend/src/components/settings/pages/plugin_list/index.tsx | 16 |
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> |
