observability-nav.ts 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // @ts-nocheck
  2. import { SHORTCUT_REFERENCE_GROUPS } from '../referenceGroups'
  3. import { RegistryDefinations } from '../types'
  4. /**
  5. * Contextual chords for jumping between Observability sub-pages — `U + <letter>`.
  6. *
  7. * Active only while ObservabilityLayout is mounted (i.e. the user is somewhere
  8. * under `/project/<ref>/observability/*`). Mirrors the database-nav pattern:
  9. * the leading `U` is layout-scoped so it doesn't burn a global key. `U` matches
  10. * the global `G U` that takes the user into Observability in the first place.
  11. */
  12. export const OBSERVABILITY_NAV_SHORTCUT_IDS = {
  13. NAV_OBSERVABILITY_OVERVIEW: 'nav.observability-overview',
  14. NAV_OBSERVABILITY_QUERY_PERFORMANCE: 'nav.observability-query-performance',
  15. NAV_OBSERVABILITY_API_GATEWAY: 'nav.observability-api-gateway',
  16. NAV_OBSERVABILITY_DATABASE: 'nav.observability-database',
  17. NAV_OBSERVABILITY_DATA_API: 'nav.observability-data-api',
  18. NAV_OBSERVABILITY_AUTH: 'nav.observability-auth',
  19. NAV_OBSERVABILITY_FUNCTIONS: 'nav.observability-functions',
  20. NAV_OBSERVABILITY_STORAGE: 'nav.observability-storage',
  21. NAV_OBSERVABILITY_REALTIME: 'nav.observability-realtime',
  22. }
  23. export type ObservabilityNavShortcutId =
  24. (typeof OBSERVABILITY_NAV_SHORTCUT_IDS)[keyof typeof OBSERVABILITY_NAV_SHORTCUT_IDS]
  25. export const observabilityNavRegistry: RegistryDefinations<ObservabilityNavShortcutId> = {
  26. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_OVERVIEW]: {
  27. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_OVERVIEW,
  28. label: 'Go to Overview',
  29. sequence: ['U', 'O'],
  30. showInSettings: false,
  31. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  32. },
  33. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_QUERY_PERFORMANCE]: {
  34. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_QUERY_PERFORMANCE,
  35. label: 'Go to Query Performance',
  36. sequence: ['U', 'Q'],
  37. showInSettings: false,
  38. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  39. },
  40. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_API_GATEWAY]: {
  41. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_API_GATEWAY,
  42. label: 'Go to API Gateway',
  43. sequence: ['U', 'G'],
  44. showInSettings: false,
  45. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  46. },
  47. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_DATABASE]: {
  48. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_DATABASE,
  49. label: 'Go to Database',
  50. sequence: ['U', 'D'],
  51. showInSettings: false,
  52. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  53. },
  54. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_DATA_API]: {
  55. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_DATA_API,
  56. label: 'Go to Data API',
  57. sequence: ['U', 'P'],
  58. showInSettings: false,
  59. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  60. },
  61. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_AUTH]: {
  62. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_AUTH,
  63. label: 'Go to Auth',
  64. sequence: ['U', 'A'],
  65. showInSettings: false,
  66. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  67. },
  68. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_FUNCTIONS]: {
  69. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_FUNCTIONS,
  70. label: 'Go to Edge Functions',
  71. sequence: ['U', 'F'],
  72. showInSettings: false,
  73. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  74. },
  75. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_STORAGE]: {
  76. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_STORAGE,
  77. label: 'Go to Storage',
  78. sequence: ['U', 'S'],
  79. showInSettings: false,
  80. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  81. },
  82. [OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_REALTIME]: {
  83. id: OBSERVABILITY_NAV_SHORTCUT_IDS.NAV_OBSERVABILITY_REALTIME,
  84. label: 'Go to Realtime',
  85. sequence: ['U', 'L'],
  86. showInSettings: false,
  87. referenceGroup: SHORTCUT_REFERENCE_GROUPS.NAVIGATION_OBSERVABILITY,
  88. },
  89. }