summaryrefslogtreecommitdiff
path: root/frontend/src/components/settings/pages/plugin_list
diff options
context:
space:
mode:
authorAAGaming <aa@mail.catvibers.me>2022-07-14 22:51:55 -0400
committerGitHub <noreply@github.com>2022-07-14 22:51:55 -0400
commit8c8cf180fad2ad6951ad7ce6b74e6c163fa01d18 (patch)
treedd051aaa7928867657c955cf2cad5143ca72f658 /frontend/src/components/settings/pages/plugin_list
parent05d11cfff037734f7aa6b6ac8e701eacd9f38d60 (diff)
downloaddecky-loader-8c8cf180fad2ad6951ad7ce6b74e6c163fa01d18.tar.gz
decky-loader-8c8cf180fad2ad6951ad7ce6b74e6c163fa01d18.zip
Updater for decky-loader (#117)
* Add an updater in settings for decky-loader * add chmod * remove junk comments
Diffstat (limited to 'frontend/src/components/settings/pages/plugin_list')
-rw-r--r--frontend/src/components/settings/pages/plugin_list/index.tsx34
1 files changed, 34 insertions, 0 deletions
diff --git a/frontend/src/components/settings/pages/plugin_list/index.tsx b/frontend/src/components/settings/pages/plugin_list/index.tsx
new file mode 100644
index 00000000..a554236a
--- /dev/null
+++ b/frontend/src/components/settings/pages/plugin_list/index.tsx
@@ -0,0 +1,34 @@
+import { DialogButton, staticClasses } from 'decky-frontend-lib';
+import { FaTrash } from 'react-icons/fa';
+
+import { useDeckyState } from '../../../DeckyState';
+
+export default function PluginList() {
+ const { plugins } = useDeckyState();
+
+ if (plugins.length === 0) {
+ return (
+ <div>
+ <p>No plugins installed</p>
+ </div>
+ );
+ }
+
+ return (
+ <ul style={{ listStyleType: 'none' }}>
+ {plugins.map(({ name }) => (
+ <li style={{ display: 'flex', flexDirection: 'row', alignItems: 'center' }}>
+ <span>{name}</span>
+ <div className={staticClasses.Title} style={{ marginLeft: 'auto', boxShadow: 'none' }}>
+ <DialogButton
+ style={{ height: '40px', width: '40px', padding: '10px 12px' }}
+ onClick={() => window.DeckyPluginLoader.uninstall_plugin(name)}
+ >
+ <FaTrash />
+ </DialogButton>
+ </div>
+ </li>
+ ))}
+ </ul>
+ );
+}