Files
metabuilder/components/fakemui/settings/NotificationSettings/InAppNotificationSettings.tsx
2026-03-09 22:30:41 +00:00

84 lines
2.1 KiB
TypeScript

/**
* InAppNotificationSettings Component
* In-app notification preferences
*/
import React from 'react';
interface InAppNotificationSettingsProps {
workflowExecuted: boolean;
workflowFailed: boolean;
projectShared: boolean;
collaboratorJoined: boolean;
onSettingChange: (key: string, value: any) => void;
testId?: string;
}
export const InAppNotificationSettings: React.FC<InAppNotificationSettingsProps> = ({
workflowExecuted,
workflowFailed,
projectShared,
collaboratorJoined,
onSettingChange,
testId,
}) => {
return (
<div data-testid={testId}>
<h3 >In-App Notifications</h3>
<p >
Get notified about important events while using WorkflowUI
</p>
<div >
<label >
<input
type="checkbox"
checked={workflowExecuted}
onChange={(e) => onSettingChange('workflowExecuted', e.target.checked)}
/>
<span>Workflow Executed</span>
</label>
<p >Notify when a workflow completes</p>
</div>
<div >
<label >
<input
type="checkbox"
checked={workflowFailed}
onChange={(e) => onSettingChange('workflowFailed', e.target.checked)}
/>
<span>Workflow Failed</span>
</label>
<p >Alert when a workflow encounters an error</p>
</div>
<div >
<label >
<input
type="checkbox"
checked={projectShared}
onChange={(e) => onSettingChange('projectShared', e.target.checked)}
/>
<span>Project Shared</span>
</label>
<p >Notify when someone shares a project</p>
</div>
<div >
<label >
<input
type="checkbox"
checked={collaboratorJoined}
onChange={(e) => onSettingChange('collaboratorJoined', e.target.checked)}
/>
<span>Collaborator Joined</span>
</label>
<p >Notify when someone joins your project</p>
</div>
</div>
);
};
export default InAppNotificationSettings;