import Link from 'next/link' import { ReactNode } from 'react' import { Badge, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from 'ui' import { PageHeader, PageHeaderAside, PageHeaderBreadcrumb, PageHeaderDescription, PageHeaderMeta, PageHeaderSummary, PageHeaderTitle, } from 'ui-patterns/PageHeader' import { DocsButton } from '@/components/ui/DocsButton' import { FeaturePreviewBadge } from '@/components/ui/FeaturePreviewBadge' interface PlatformWebhooksHeaderProps { hasSelectedEndpoint: boolean headerTitle: string headerDescription: string endpointStatus?: 'enabled' | 'disabled' endpointActions?: ReactNode webhooksHref: string scopeLabel: string featureKey: string } export const PlatformWebhooksHeader = ({ hasSelectedEndpoint, headerTitle, headerDescription, endpointStatus, endpointActions, webhooksHref, scopeLabel, featureKey, }: PlatformWebhooksHeaderProps) => { return ( {hasSelectedEndpoint && ( {scopeLabel} Endpoint )} {headerTitle} {hasSelectedEndpoint && endpointStatus && ( {endpointStatus === 'enabled' ? 'Enabled' : 'Disabled'} )} {!hasSelectedEndpoint && } {headerDescription} {hasSelectedEndpoint ? endpointActions : } ) }