"use client"; export type WebhookKind = "slack" | "telegram" | "discord" | "custom"; export type ComingSoonKind = "email" | "pagerduty" | "teams"; type AnyKind = WebhookKind | ComingSoonKind; const KIND_ICONS: Record = { slack: "chat", telegram: "send", discord: "forum", custom: "webhook", email: "email", pagerduty: "notifications_active", teams: "groups", }; const KIND_COLORS: Record = { slack: "text-emerald-500", telegram: "text-blue-500", discord: "text-violet-500", custom: "text-amber-500", email: "text-text-muted", pagerduty: "text-text-muted", teams: "text-text-muted", }; interface IntegrationCardProps { kind: AnyKind; name: string; description: string; selected: boolean; onSelect?: (kind: WebhookKind) => void; disabled?: boolean; comingSoonLabel?: string; } export function IntegrationCard({ kind, name, description, selected, onSelect, disabled, comingSoonLabel, }: IntegrationCardProps) { return ( ); }