import {browserHistory} from 'react-router'; import styled from '@emotion/styled'; import Breadcrumbs from 'sentry/components/breadcrumbs'; import FeatureBadge from 'sentry/components/featureBadge'; import * as Layout from 'sentry/components/layouts/thirds'; import {DatePageFilter} from 'sentry/components/organizations/datePageFilter'; import PageFilterBar from 'sentry/components/organizations/pageFilterBar'; import {ProjectPageFilter} from 'sentry/components/organizations/projectPageFilter'; import {TabList, Tabs} from 'sentry/components/tabs'; import {t} from 'sentry/locale'; import {space} from 'sentry/styles/space'; import {useLocation} from 'sentry/utils/useLocation'; import useOrganization from 'sentry/utils/useOrganization'; import {normalizeUrl} from 'sentry/utils/withDomainRequired'; import ImageView from 'sentry/views/performance/browser/resources/imageView'; import JSCSSView from 'sentry/views/performance/browser/resources/jsCssView'; import { BrowserStarfishFields, useResourceModuleFilters, } from 'sentry/views/performance/browser/resources/utils/useResourceFilters'; import {ModulePageProviders} from 'sentry/views/performance/database/modulePageProviders'; const {SPAN_OP} = BrowserStarfishFields; function ResourcesLandingPage() { const organization = useOrganization(); const location = useLocation(); const filters = useResourceModuleFilters(); return ( {t('Resources')} { browserHistory.push({ ...location, query: { ...location.query, [SPAN_OP]: key, }, }); }} > {t('JS/CSS/Fonts')} {t('Images')} {(!filters[SPAN_OP] || filters[SPAN_OP] === 'resource.script' || filters[SPAN_OP] === 'resource.css') && } {filters[SPAN_OP] === 'resource.img' && } ); } export const PaddedContainer = styled('div')` margin-bottom: ${space(2)}; `; const StyledTabs = styled(Tabs)` grid-column: 1/-1; `; export default ResourcesLandingPage;