diff --git a/app/javascript/flavours/glitch/api_types/notification_policies.ts b/app/javascript/flavours/glitch/api_types/notification_policies.ts
index 1c3970782c..40ca89e78f 100644
--- a/app/javascript/flavours/glitch/api_types/notification_policies.ts
+++ b/app/javascript/flavours/glitch/api_types/notification_policies.ts
@@ -8,6 +8,7 @@ export interface NotificationPolicyJSON {
for_new_accounts: NotificationPolicyValue;
for_private_mentions: NotificationPolicyValue;
for_limited_accounts: NotificationPolicyValue;
+ for_bots: NotificationPolicyValue;
summary: {
pending_requests_count: number;
pending_notifications_count: number;
diff --git a/app/javascript/flavours/glitch/features/notifications/components/policy_controls.tsx b/app/javascript/flavours/glitch/features/notifications/components/policy_controls.tsx
index c156256ae1..530ec4d5fc 100644
--- a/app/javascript/flavours/glitch/features/notifications/components/policy_controls.tsx
+++ b/app/javascript/flavours/glitch/features/notifications/components/policy_controls.tsx
@@ -88,6 +88,13 @@ export const PolicyControls: React.FC = () => {
[dispatch],
);
+ const handleFilterBots = useCallback(
+ (value: string) => {
+ changeFilter(dispatch, 'for_bots', value);
+ },
+ [dispatch],
+ );
+
if (!notificationPolicy) return null;
const options = [
@@ -209,6 +216,24 @@ export const PolicyControls: React.FC = () => {
/>
}
/>
+
+
+ }
+ hint={
+
+ }
+ />
);
diff --git a/app/javascript/flavours/glitch/features/ui/components/ignore_notifications_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/ignore_notifications_modal.jsx
index ab5f105063..6728b015b0 100644
--- a/app/javascript/flavours/glitch/features/ui/components/ignore_notifications_modal.jsx
+++ b/app/javascript/flavours/glitch/features/ui/components/ignore_notifications_modal.jsx
@@ -48,6 +48,9 @@ export const IgnoreNotificationsModal = ({ filterType }) => {
case 'for_limited_accounts':
title = ;
break;
+ case 'for_bots':
+ title = ;
+ break;
}
return (