overview-container.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import Container from './container'
  2. import Toggler from './toggler'
  3. import Toolbar from './toolbar/toolbar'
  4. import Nav from './nav'
  5. import Icon from '../../../../shared/components/icon'
  6. import OverviewFile from './overview-file'
  7. import { useReviewPanelValueContext } from '../../context/review-panel/review-panel-context'
  8. function OverviewContainer() {
  9. const { loading, docs } = useReviewPanelValueContext()
  10. return (
  11. <Container>
  12. <Toggler />
  13. <Toolbar />
  14. <div
  15. className="rp-entry-list"
  16. id="review-panel-overview"
  17. role="tabpanel"
  18. tabIndex={0}
  19. aria-labelledby="review-panel-tab-overview"
  20. >
  21. {loading ? (
  22. <div className="rp-loading">
  23. <Icon type="spinner" spin />
  24. </div>
  25. ) : (
  26. docs?.map(doc => (
  27. <OverviewFile
  28. key={doc.doc.id}
  29. docId={doc.doc.id}
  30. docPath={doc.path}
  31. />
  32. ))
  33. )}
  34. </div>
  35. <Nav />
  36. </Container>
  37. )
  38. }
  39. export default OverviewContainer