diff --git a/src/components/dashboard/Webhooks.tsx b/src/components/dashboard/Webhooks.tsx
index 781deede..3ae5e3fa 100644
--- a/src/components/dashboard/Webhooks.tsx
+++ b/src/components/dashboard/Webhooks.tsx
@@ -10,6 +10,7 @@ import {
WebhookEndpoint,
WebhookEvent,
WebhookEventType,
+ WebhookProvider,
} from '../../lib/webhooks';
export const Webhooks: React.FC = () => {
@@ -234,6 +235,19 @@ const EndpointCard: React.FC<{
{endpoint.url}
+ {endpoint.provider && endpoint.provider !== 'custom' && (
+
+ {endpoint.provider === 'zapier' ? 'Zapier' : 'Make.com'}
+
+ )}
{endpoint.events.map((event) => (
void;
}> = ({ onClose, onSuccess }) => {
const [url, setUrl] = useState('');
+ const [provider, setProvider] = useState('custom');
const [selectedEvents, setSelectedEvents] = useState(['all']);
const [submitting, setSubmitting] = useState(false);
@@ -393,7 +408,12 @@ const CreateEndpointModal: React.FC<{
setSubmitting(true);
try {
- await webhookManager.createEndpoint(url, selectedEvents);
+ await webhookManager.createEndpoint(
+ url,
+ selectedEvents,
+ provider === 'custom' ? undefined : { integration: provider },
+ provider,
+ );
onSuccess();
} catch (error) {
alert('Failed to create endpoint: ' + (error instanceof Error ? error.message : 'Unknown error'));
@@ -467,6 +487,29 @@ const CreateEndpointModal: React.FC<{
/>
+
+
+
+
+