routes.tsx 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import {IndexRoute, Route} from 'sentry/components/route';
  2. import {buildReactRouter6Routes} from 'sentry/utils/reactRouter6Compat/router';
  3. import BeaconDetails from 'admin/views/beaconDetails';
  4. import Beacons from 'admin/views/beacons';
  5. import BillingAdmins from 'admin/views/billingAdmins';
  6. import BillingPlans from 'admin/views/billingPlans';
  7. import BroadcastDetails from 'admin/views/broadcastDetails';
  8. import Broadcasts from 'admin/views/broadcasts';
  9. import CustomerDetails from 'admin/views/customerDetails';
  10. import Customers from 'admin/views/customers';
  11. import CustomerUpgradeRequest from 'admin/views/customerUpgradeRequest';
  12. import DataRequests from 'admin/views/dataRequests';
  13. import DebuggingTools from 'admin/views/debuggingTools';
  14. import DocIntegrationDetails from 'admin/views/docIntegrationDetails';
  15. import DocIntegrations from 'admin/views/docIntegrations';
  16. import Home from 'admin/views/home';
  17. import InstanceLevelOAuth from 'admin/views/instanceLevelOAuth/instanceLevelOAuth';
  18. import InstanceLevelOAuthDetails from 'admin/views/instanceLevelOAuth/instanceLevelOAuthDetails';
  19. import InvoiceDetails from 'admin/views/invoiceDetails';
  20. import Invoices from 'admin/views/invoices';
  21. import Layout from 'admin/views/layout';
  22. import NotFound from 'admin/views/notFound';
  23. import Options from 'admin/views/options';
  24. import Policies from 'admin/views/policies';
  25. import PolicyDetails from 'admin/views/policyDetails';
  26. import PrivateAPIs from 'admin/views/privateAPIs';
  27. import ProjectDetails from 'admin/views/projectDetails';
  28. import PromoCodeDetails from 'admin/views/promoCodeDetails';
  29. import PromoCodes from 'admin/views/promoCodes';
  30. import RelocationArtifactDetails from 'admin/views/relocationArtifactDetails';
  31. import RelocationCreate from 'admin/views/relocationCreate';
  32. import RelocationDetails from 'admin/views/relocationDetails';
  33. import Relocations from 'admin/views/relocations';
  34. import SentryAppDetails from 'admin/views/sentryAppDetails';
  35. import SentryApps from 'admin/views/sentryApps';
  36. import SentryEmployees from 'admin/views/sentryEmployees';
  37. import UserDetails from 'admin/views/userDetails';
  38. import Users from 'admin/views/users';
  39. function buildRoutes() {
  40. return (
  41. <Route path="/_admin/" component={Layout}>
  42. <IndexRoute component={Home} />
  43. <Route path="beacons/">
  44. <IndexRoute component={Beacons} />
  45. <Route path=":beaconId/" component={BeaconDetails} />
  46. </Route>
  47. <Route path="broadcasts/">
  48. <IndexRoute component={Broadcasts} />
  49. <Route path=":broadcastId/" component={BroadcastDetails} />
  50. </Route>
  51. <Route path="customers/">
  52. <IndexRoute component={Customers} />
  53. <Route path=":orgId/">
  54. <IndexRoute component={CustomerDetails} />
  55. <Route path="upgrade-request/" component={CustomerUpgradeRequest} />
  56. <Route path="projects/:projectId/" component={ProjectDetails} />
  57. <Route path="invoices/:region/:invoiceId/" component={InvoiceDetails} />
  58. </Route>
  59. </Route>
  60. <Route path="doc-integrations/">
  61. <IndexRoute component={DocIntegrations} />
  62. <Route path=":docIntegrationSlug/" component={DocIntegrationDetails} />
  63. </Route>
  64. <Route path="debugging-tools/">
  65. <IndexRoute component={DebuggingTools} />
  66. </Route>
  67. <Route path="policies/">
  68. <IndexRoute component={Policies} />
  69. <Route path=":policySlug" component={PolicyDetails} />
  70. </Route>
  71. <Route path="private-apis/">
  72. <IndexRoute component={PrivateAPIs} />
  73. </Route>
  74. <Route path="relocations/">
  75. <IndexRoute component={Relocations} />
  76. <Route path="new/" component={RelocationCreate} />
  77. <Route path=":regionName/:relocationUuid/" component={RelocationDetails} />
  78. <Route
  79. path=":regionName/:relocationUuid/:artifactKind/:fileName/"
  80. component={RelocationArtifactDetails}
  81. />
  82. </Route>
  83. <Route path="employees/">
  84. <IndexRoute component={SentryEmployees} />
  85. </Route>
  86. <Route path="promocodes/">
  87. <IndexRoute component={PromoCodes} />
  88. <Route path=":codeId/" component={PromoCodeDetails} />
  89. </Route>
  90. <Route path="sentry-apps/">
  91. <IndexRoute component={SentryApps} />
  92. <Route path=":sentryAppSlug/" component={SentryAppDetails} />
  93. </Route>
  94. <Route path="users/">
  95. <IndexRoute component={Users} />
  96. <Route path=":userId/" component={UserDetails} />
  97. </Route>
  98. <Route path="options/">
  99. <IndexRoute component={Options} />
  100. </Route>
  101. <Route path="data-requests/" component={DataRequests} />
  102. <Route path="billingadmins/" component={BillingAdmins} />
  103. <Route path="invoices/">
  104. <IndexRoute component={Invoices} />
  105. <Route path=":invoiceId/" component={InvoiceDetails} />
  106. </Route>
  107. <Route path="instance-level-oauth">
  108. <IndexRoute component={InstanceLevelOAuth} />
  109. <Route path=":clientID/" component={InstanceLevelOAuthDetails} />
  110. </Route>
  111. <Route path="billing-plans/">
  112. <IndexRoute component={BillingPlans} />
  113. </Route>
  114. <Route path="*" component={NotFound} />
  115. </Route>
  116. );
  117. }
  118. export const routes6 = buildReactRouter6Routes(buildRoutes());