@@ -33,6 +33,10 @@ import {makeAlertsPathname} from 'sentry/views/alerts/pathnames';
33
33
import type { UptimeRule } from 'sentry/views/alerts/rules/uptime/types' ;
34
34
import { ModulePageProviders } from 'sentry/views/insights/common/components/modulePageProviders' ;
35
35
import { BackendHeader } from 'sentry/views/insights/pages/backend/backendPageHeader' ;
36
+ import { BACKEND_LANDING_SUB_PATH } from 'sentry/views/insights/pages/backend/settings' ;
37
+ import { FrontendHeader } from 'sentry/views/insights/pages/frontend/frontendPageHeader' ;
38
+ import { FRONTEND_LANDING_SUB_PATH } from 'sentry/views/insights/pages/frontend/settings' ;
39
+ import { useDomainViewFilters } from 'sentry/views/insights/pages/useFilters' ;
36
40
import { ModuleName } from 'sentry/views/insights/types' ;
37
41
import { OwnerFilter } from 'sentry/views/monitors/components/ownerFilter' ;
38
42
@@ -45,6 +49,7 @@ export default function UptimeOverview() {
45
49
const location = useLocation ( ) ;
46
50
const project = decodeList ( location . query ?. project ) ;
47
51
const { projects} = useProjects ( ) ;
52
+ const { view = '' } = useDomainViewFilters ( ) ;
48
53
49
54
function makeQueryKey ( ) {
50
55
const { query, environment, owner, cursor, sort, asc} = location . query ;
@@ -93,37 +98,40 @@ export default function UptimeOverview() {
93
98
{ settingsLink : < Link to = { `/settings/${ organization . slug } ` } /> }
94
99
) ;
95
100
101
+ const headerProps = {
102
+ module : ModuleName . UPTIME ,
103
+ headerTitle : (
104
+ < Fragment >
105
+ { MODULE_TITLE }
106
+ < PageHeadingQuestionTooltip
107
+ docsUrl = { MODULE_DOC_LINK }
108
+ title = { MODULE_DESCRIPTION }
109
+ />
110
+ </ Fragment >
111
+ ) ,
112
+ headerActions : (
113
+ < ButtonBar gap = { 1 } >
114
+ < LinkButton
115
+ size = "sm"
116
+ priority = "primary"
117
+ to = { makeAlertsPathname ( {
118
+ path : `/new/uptime/` ,
119
+ organization,
120
+ } ) }
121
+ icon = { < IconAdd isCircled /> }
122
+ disabled = { ! canCreateAlert }
123
+ title = { canCreateAlert ? undefined : permissionTooltipText }
124
+ >
125
+ { t ( 'Add Uptime Monitor' ) }
126
+ </ LinkButton >
127
+ </ ButtonBar >
128
+ ) ,
129
+ } ;
130
+
96
131
return (
97
132
< ModulePageProviders moduleName = "uptime" pageTitle = { t ( 'Overview' ) } >
98
- < BackendHeader
99
- module = { ModuleName . UPTIME }
100
- headerTitle = {
101
- < Fragment >
102
- { MODULE_TITLE }
103
- < PageHeadingQuestionTooltip
104
- docsUrl = { MODULE_DOC_LINK }
105
- title = { MODULE_DESCRIPTION }
106
- />
107
- </ Fragment >
108
- }
109
- headerActions = {
110
- < ButtonBar gap = { 1 } >
111
- < LinkButton
112
- size = "sm"
113
- priority = "primary"
114
- to = { makeAlertsPathname ( {
115
- path : `/new/uptime/` ,
116
- organization,
117
- } ) }
118
- icon = { < IconAdd isCircled /> }
119
- disabled = { ! canCreateAlert }
120
- title = { canCreateAlert ? undefined : permissionTooltipText }
121
- >
122
- { t ( 'Add Uptime Monitor' ) }
123
- </ LinkButton >
124
- </ ButtonBar >
125
- }
126
- />
133
+ { view === FRONTEND_LANDING_SUB_PATH && < FrontendHeader { ...headerProps } /> }
134
+ { view === BACKEND_LANDING_SUB_PATH && < BackendHeader { ...headerProps } /> }
127
135
< Layout . Body >
128
136
< Layout . Main fullWidth >
129
137
< Filters >
0 commit comments