fields.tsx 696 B

12345678910111213141516171819202122232425
  1. import type {Location} from 'history';
  2. import {decodeList} from 'sentry/utils/queryString';
  3. import {type OurLogFieldKey, OurLogKnownFieldKey} from 'sentry/views/explore/logs/types';
  4. function defaultLogFields(): OurLogKnownFieldKey[] {
  5. return [
  6. OurLogKnownFieldKey.ID,
  7. OurLogKnownFieldKey.PROJECT_ID,
  8. OurLogKnownFieldKey.SEVERITY_TEXT,
  9. OurLogKnownFieldKey.SEVERITY_NUMBER,
  10. OurLogKnownFieldKey.BODY,
  11. OurLogKnownFieldKey.TIMESTAMP,
  12. ];
  13. }
  14. export function getLogFieldsFromLocation(location: Location): OurLogFieldKey[] {
  15. const fields = decodeList(location.query.field) as OurLogFieldKey[];
  16. if (fields.length) {
  17. return fields;
  18. }
  19. return defaultLogFields();
  20. }