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