summaryrefslogtreecommitdiff
path: root/frontend/src/components/settings/pages/general/NotificationSettings.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/settings/pages/general/NotificationSettings.tsx')
-rw-r--r--frontend/src/components/settings/pages/general/NotificationSettings.tsx35
1 files changed, 35 insertions, 0 deletions
diff --git a/frontend/src/components/settings/pages/general/NotificationSettings.tsx b/frontend/src/components/settings/pages/general/NotificationSettings.tsx
new file mode 100644
index 00000000..21c2fd82
--- /dev/null
+++ b/frontend/src/components/settings/pages/general/NotificationSettings.tsx
@@ -0,0 +1,35 @@
+import { Field, Toggle } from 'decky-frontend-lib';
+import { FC } from 'react';
+import { useTranslation } from 'react-i18next';
+
+import { useDeckyState } from '../../../DeckyState';
+
+const NotificationSettings: FC = () => {
+ const { notificationSettings } = useDeckyState();
+ const notificationService = window.DeckyPluginLoader.notificationService;
+
+ const { t } = useTranslation();
+
+ return (
+ <>
+ <Field label={t('SettingsGeneralIndex.notifications.decky_updates_label')}>
+ <Toggle
+ value={notificationSettings.deckyUpdates}
+ onChange={(deckyUpdates) => {
+ notificationService.update({ ...notificationSettings, deckyUpdates });
+ }}
+ />
+ </Field>
+ <Field label={t('SettingsGeneralIndex.notifications.plugin_updates_label')}>
+ <Toggle
+ value={notificationSettings.pluginUpdates}
+ onChange={(pluginUpdates) => {
+ notificationService.update({ ...notificationSettings, pluginUpdates });
+ }}
+ />
+ </Field>
+ </>
+ );
+};
+
+export default NotificationSettings;