'use client'; import Link from 'next/link'; import { Zap } from 'lucide-react'; import { ToggleLeft, ToggleRight } from 'lucide-react'; import { Loader } from 'lucide-react'; import { trpc } from '@documenso/trpc/react'; import { Button } from '@documenso/ui/primitives/button'; import { SettingsHeader } from '~/components/(dashboard)/settings/layout/header'; import { CreateWebhookDialog } from '~/components/(dashboard)/settings/webhooks/create-webhook-dialog'; import { DeleteWebhookDialog } from '~/components/(dashboard)/settings/webhooks/delete-webhook-dialog'; export default function WebhookPage() { const { data: webhooks, isLoading } = trpc.webhook.getWebhooks.useQuery(); return (
{isLoading && (
)} {webhooks && webhooks.length === 0 && ( // TODO: Perhaps add some illustrations here to make the page more engaging

You have no webhooks yet. Your webhooks will be shown here once you create them.

)} {webhooks && webhooks.length > 0 && (
{webhooks?.map((webhook) => (

Webhook URL

{webhook.webhookUrl}

Event triggers

{webhook.eventTriggers.map((trigger, index) => ( {trigger} ))} {webhook.enabled ? (

Active

) : (

Inactive

)}
))}
)}
); }