Files
2024-02-15 17:01:50 +00:00

61 lines
2.4 KiB
TypeScript

import styled from '@emotion/styled';
import * as Layout from 'sentry/components/layouts/thirds';
import PageFilterBar from 'sentry/components/organizations/pageFilterBar';
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 StarfishDatePicker from 'sentry/views/starfish/components/datePicker';
import {ReleaseComparisonSelector} from 'sentry/views/starfish/components/releaseSelector';
import {StarfishPageFiltersContainer} from 'sentry/views/starfish/components/starfishPageFiltersContainer';
import {StarfishProjectSelector} from 'sentry/views/starfish/components/starfishProjectSelector';
import {ROUTE_NAMES} from 'sentry/views/starfish/utils/routeNames';
import {ScreensView, YAxis} from 'sentry/views/starfish/views/screens';
export default function ResponsivenessModule() {
const organization = useOrganization();
return (
<SentryDocumentTitle title={ROUTE_NAMES.responsiveness} orgSlug={organization.slug}>
<Layout.Page>
<PageAlertProvider>
<Layout.Header>
<Layout.HeaderContent>
<Layout.Title>{ROUTE_NAMES.responsiveness}</Layout.Title>
</Layout.HeaderContent>
</Layout.Header>
<Layout.Body>
<Layout.Main fullWidth>
<PageAlert />
<StarfishPageFiltersContainer>
<SearchContainerWithFilterAndMetrics>
<PageFilterBar condensed>
<StarfishProjectSelector />
<StarfishDatePicker />
</PageFilterBar>
<ReleaseComparisonSelector />
</SearchContainerWithFilterAndMetrics>
<ScreensView yAxes={[YAxis.SLOW_FRAME_RATE, YAxis.FROZEN_FRAME_RATE]} />
</StarfishPageFiltersContainer>
</Layout.Main>
</Layout.Body>
</PageAlertProvider>
</Layout.Page>
</SentryDocumentTitle>
);
}
const SearchContainerWithFilterAndMetrics = styled('div')`
display: grid;
grid-template-rows: auto auto auto;
gap: ${space(2)};
margin-bottom: ${space(2)};
@media (min-width: ${p => p.theme.breakpoints.small}) {
grid-template-rows: auto;
grid-template-columns: auto 1fr auto;
}
`;