1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import normalizeUrl from 'sentry/utils/url/normalizeUrl';
- import useOrganization from 'sentry/utils/useOrganization';
- import {
- AI_LANDING_SUB_PATH,
- AI_LANDING_TITLE,
- MODULES,
- } from 'sentry/views/insights/pages/ai/settings';
- import {
- DomainViewHeader,
- type Props as HeaderProps,
- } from 'sentry/views/insights/pages/domainViewHeader';
- import {DOMAIN_VIEW_BASE_URL} from 'sentry/views/insights/pages/settings';
- type Props = {
- headerTitle: HeaderProps['headerTitle'];
- breadcrumbs?: HeaderProps['additionalBreadCrumbs'];
- headerActions?: HeaderProps['additonalHeaderActions'];
- hideDefaultTabs?: HeaderProps['hideDefaultTabs'];
- module?: HeaderProps['selectedModule'];
- tabs?: HeaderProps['tabs'];
- };
- export function AiHeader({
- module,
- headerTitle,
- headerActions,
- breadcrumbs,
- tabs,
- hideDefaultTabs,
- }: Props) {
- const {slug} = useOrganization();
- const aiBaseUrl = normalizeUrl(
- `/organizations/${slug}/${DOMAIN_VIEW_BASE_URL}/${AI_LANDING_SUB_PATH}/`
- );
- return (
- <DomainViewHeader
- domainBaseUrl={aiBaseUrl}
- headerTitle={headerTitle}
- domainTitle={AI_LANDING_TITLE}
- modules={MODULES}
- selectedModule={module}
- additonalHeaderActions={headerActions}
- additionalBreadCrumbs={breadcrumbs}
- tabs={tabs}
- hideDefaultTabs={hideDefaultTabs}
- />
- );
- }
|