index.tsx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Route, Switch } from 'react-router-dom'
  2. import { DataManagerWidget as Widget } from 'containers/Widget/Loadable'
  3. import { Sidebar } from './Loadable'
  4. import AuthorizedRoute from 'containers/Main/AuthorizedRoute'
  5. import { View } from 'containers/View/Loadable'
  6. import { Source } from 'containers/Source/Loadable'
  7. import { Project } from 'containers/Projects/Loadable'
  8. import React, { useEffect } from 'react'
  9. import { DataOverview } from 'containers/DataManagerOverview/Loadable'
  10. import { DataDictionary } from '../DataManagerDictionary/Loadable'
  11. export default function DataManager() {
  12. useEffect(() => {
  13. window.localStorage.setItem('inDataService', 'dataManager')
  14. }, [])
  15. return (
  16. <Project>
  17. <Switch>
  18. <Sidebar>
  19. <Switch>
  20. <Route
  21. path="/project/:projectId/dataManager/dataOverviiews"
  22. component={DataOverview}
  23. />
  24. <AuthorizedRoute
  25. permission="widgetPermission"
  26. path="/project/:projectId/dataManager/widgets"
  27. component={Widget}
  28. />
  29. <AuthorizedRoute
  30. exact
  31. permission="viewPermission"
  32. path="/project/:projectId/dataManager/views"
  33. component={View}
  34. />
  35. <AuthorizedRoute
  36. permission="sourcePermission"
  37. path="/project/:projectId/dataManager/sources"
  38. component={Source}
  39. />
  40. <Route
  41. path="/project/:projectId/dataManager/dataDictionarys"
  42. component={DataDictionary}
  43. />
  44. </Switch>
  45. </Sidebar>
  46. </Switch>
  47. </Project>
  48. )
  49. }