title.tsx 547 B

1234567891011121314151617181920212223
  1. import type {Location} from 'history';
  2. import {defined} from 'sentry/utils';
  3. import {decodeScalar} from 'sentry/utils/queryString';
  4. export function defaultTitle(): string | undefined {
  5. return undefined;
  6. }
  7. export function getTitleFromLocation(location: Location) {
  8. return decodeScalar(location.query.title);
  9. }
  10. export function updateLocationWithTitle(
  11. location: Location,
  12. title: string | null | undefined
  13. ) {
  14. if (defined(title)) {
  15. location.query.title = title;
  16. } else if (title === null) {
  17. delete location.query.title;
  18. }
  19. }