Connect.tsx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import React from 'react';
  2. import { Switch, Redirect } from 'react-router-dom';
  3. import {
  4. clusterConnectorsPath,
  5. clusterConnectsPath,
  6. clusterConnectorNewPath,
  7. clusterConnectConnectorPath,
  8. clusterConnectConnectorEditPath,
  9. clusterConnectConnectorsPath,
  10. } from 'lib/paths';
  11. import { BreadcrumbRoute } from 'components/common/Breadcrumb/Breadcrumb.route';
  12. import ListContainer from './List/ListContainer';
  13. import NewContainer from './New/NewContainer';
  14. import DetailsContainer from './Details/DetailsContainer';
  15. import EditContainer from './Edit/EditContainer';
  16. const Connect: React.FC = () => (
  17. <div>
  18. <Switch>
  19. <BreadcrumbRoute
  20. exact
  21. path={clusterConnectorsPath(':clusterName')}
  22. component={ListContainer}
  23. />
  24. <BreadcrumbRoute
  25. exact
  26. path={clusterConnectorNewPath(':clusterName')}
  27. component={NewContainer}
  28. />
  29. <BreadcrumbRoute
  30. exact
  31. path={clusterConnectConnectorEditPath(
  32. ':clusterName',
  33. ':connectName',
  34. ':connectorName'
  35. )}
  36. component={EditContainer}
  37. />
  38. <BreadcrumbRoute
  39. path={clusterConnectConnectorPath(
  40. ':clusterName',
  41. ':connectName',
  42. ':connectorName'
  43. )}
  44. component={DetailsContainer}
  45. />
  46. <Redirect
  47. from={clusterConnectConnectorsPath(':clusterName', ':connectName')}
  48. to={clusterConnectorsPath(':clusterName')}
  49. />
  50. <Redirect
  51. from={`${clusterConnectsPath(':clusterName')}/:connectName`}
  52. to={clusterConnectorsPath(':clusterName')}
  53. />
  54. </Switch>
  55. </div>
  56. );
  57. export default Connect;