headerCards.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import styled from '@emotion/styled';
  2. import ErrorBoundary from 'sentry/components/errorBoundary';
  3. import Panel from 'sentry/components/panels/panel';
  4. import {space} from 'sentry/styles/space';
  5. import type {Organization} from 'sentry/types/organization';
  6. import type {Subscription} from 'getsentry/types';
  7. import {SubscriptionCard} from './subscriptionCard';
  8. import {UsageCard} from './usageCard';
  9. interface HeaderCardsProps {
  10. organization: Organization;
  11. subscription: Subscription;
  12. }
  13. export function HeaderCards({organization, subscription}: HeaderCardsProps) {
  14. return (
  15. <ErrorBoundary mini>
  16. <HeaderCardWrapper>
  17. <SubscriptionCard organization={organization} subscription={subscription} />
  18. <UsageCard organization={organization} subscription={subscription} />
  19. </HeaderCardWrapper>
  20. </ErrorBoundary>
  21. );
  22. }
  23. const HeaderCardWrapper = styled(Panel)`
  24. display: grid;
  25. margin-bottom: ${space(2)};
  26. @media (min-width: ${p => p.theme.breakpoints.large}) {
  27. grid-template-columns: auto minmax(0, 600px);
  28. gap: ${space(2)};
  29. }
  30. `;