1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import styled from '@emotion/styled';
- import Feature from 'sentry/components/acl/feature';
- import ErrorBoundary from 'sentry/components/errorBoundary';
- import * as Layout from 'sentry/components/layouts/thirds';
- import {DatePageFilter} from 'sentry/components/organizations/datePageFilter';
- import {EnvironmentPageFilter} from 'sentry/components/organizations/environmentPageFilter';
- import PageFilterBar from 'sentry/components/organizations/pageFilterBar';
- import PageFiltersContainer from 'sentry/components/organizations/pageFilters/container';
- import {ProjectPageFilter} from 'sentry/components/organizations/projectPageFilter';
- import SentryDocumentTitle from 'sentry/components/sentryDocumentTitle';
- import {space} from 'sentry/styles/space';
- import {PageAlert, PageAlertProvider} from 'sentry/utils/performance/contexts/pageAlert';
- import useOrganization from 'sentry/utils/useOrganization';
- import {ReleaseComparisonSelector} from 'sentry/views/starfish/components/releaseSelector';
- import {ROUTE_NAMES} from 'sentry/views/starfish/utils/routeNames';
- import AppStartup from 'sentry/views/starfish/views/appStartup';
- export default function InitializationModule() {
- const organization = useOrganization();
- return (
- <Feature features="starfish-mobile-appstart" organization={organization}>
- <SentryDocumentTitle title={ROUTE_NAMES['app-startup']} orgSlug={organization.slug}>
- <Layout.Page>
- <PageAlertProvider>
- <Layout.Header>
- <Layout.HeaderContent>
- <Layout.Title>{ROUTE_NAMES['app-startup']}</Layout.Title>
- </Layout.HeaderContent>
- </Layout.Header>
- <Layout.Body>
- <Layout.Main fullWidth>
- <PageAlert />
- <PageFiltersContainer>
- <Container>
- <PageFilterBar condensed>
- <ProjectPageFilter />
- <EnvironmentPageFilter />
- <DatePageFilter />
- </PageFilterBar>
- <ReleaseComparisonSelector />
- </Container>
- <ErrorBoundary mini>
- <AppStartup chartHeight={240} />
- </ErrorBoundary>
- </PageFiltersContainer>
- </Layout.Main>
- </Layout.Body>
- </PageAlertProvider>
- </Layout.Page>
- </SentryDocumentTitle>
- </Feature>
- );
- }
- const Container = styled('div')`
- display: grid;
- grid-template-rows: auto auto auto;
- gap: ${space(2)};
- margin-bottom: ${space(2)};
- @media (min-width: ${p => p.theme.breakpoints.large}) {
- grid-template-rows: auto;
- grid-template-columns: auto 1fr auto;
- }
- `;
|