Topics.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import React from 'react';
  2. import { Route, Routes } from 'react-router-dom';
  3. import {
  4. clusterTopicCopyRelativePath,
  5. clusterTopicNewRelativePath,
  6. getNonExactPath,
  7. RouteParams,
  8. } from 'lib/paths';
  9. import { BreadcrumbRoute } from 'components/common/Breadcrumb/Breadcrumb.route';
  10. import New from './New/New';
  11. import ListPage from './List/ListPage';
  12. import Topic from './Topic/Topic';
  13. const Topics: React.FC = () => (
  14. <Routes>
  15. <Route
  16. index
  17. element={
  18. <BreadcrumbRoute>
  19. <ListPage />
  20. </BreadcrumbRoute>
  21. }
  22. />
  23. <Route
  24. path={clusterTopicNewRelativePath}
  25. element={
  26. <BreadcrumbRoute>
  27. <New />
  28. </BreadcrumbRoute>
  29. }
  30. />
  31. <Route
  32. path={clusterTopicCopyRelativePath}
  33. element={
  34. <BreadcrumbRoute>
  35. <New />
  36. </BreadcrumbRoute>
  37. }
  38. />
  39. <Route
  40. path={getNonExactPath(RouteParams.topicName)}
  41. element={
  42. <BreadcrumbRoute>
  43. <Topic />
  44. </BreadcrumbRoute>
  45. }
  46. />
  47. </Routes>
  48. );
  49. export default Topics;