-
-
- {/* Team-scoped subscription firehose for events outside the
- AlertRule → channel routing model. Lives here (rather than
- under global settings) so all webhook configuration is in
- one place. */}
-
-
+
{/* ── History Tab ───────────────────────────────────── */}
diff --git a/src/app/(dashboard)/settings/_components/settings-overview.tsx b/src/app/(dashboard)/settings/_components/settings-overview.tsx
index 85699ed5..62013eca 100644
--- a/src/app/(dashboard)/settings/_components/settings-overview.tsx
+++ b/src/app/(dashboard)/settings/_components/settings-overview.tsx
@@ -19,6 +19,7 @@ import {
Upload,
Activity,
Send,
+ Webhook,
} from "lucide-react";
import { Card, CardHeader, CardTitle, CardDescription, CardContent } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
@@ -124,6 +125,13 @@ const CATEGORIES: SettingsCategory[] = [
icon: Upload,
requiredSuperAdmin: true,
},
+ {
+ title: "Outbound Webhooks",
+ description: "Forward events (deploys, version changes, fleet activity) to external systems via HMAC-signed POSTs.",
+ href: "/settings/webhooks",
+ icon: Webhook,
+ requiredSuperAdmin: false,
+ },
];
export function SettingsOverview() {
diff --git a/src/app/(dashboard)/alerts/_components/outbound-webhooks-section.tsx b/src/app/(dashboard)/settings/webhooks/_components/outbound-webhooks-section.tsx
similarity index 100%
rename from src/app/(dashboard)/alerts/_components/outbound-webhooks-section.tsx
rename to src/app/(dashboard)/settings/webhooks/_components/outbound-webhooks-section.tsx
diff --git a/src/app/(dashboard)/settings/webhooks/page.tsx b/src/app/(dashboard)/settings/webhooks/page.tsx
index a6ac338c..c5fefe6d 100644
--- a/src/app/(dashboard)/settings/webhooks/page.tsx
+++ b/src/app/(dashboard)/settings/webhooks/page.tsx
@@ -1,8 +1,5 @@
-import { redirect } from "next/navigation";
+import { OutboundWebhooksSection } from "./_components/outbound-webhooks-section";
-// Outbound webhook configuration moved to Alerts > Channels so all webhook
-// surfaces live next to alert rules + notification channels. Anyone who has
-// the old /settings/webhooks URL bookmarked lands in the new location.
-export default function WebhooksRedirectPage() {
- redirect("/alerts?tab=channels");
+export default function WebhooksPage() {
+ return