history.tsx 937 B

12345678910111213141516171819202122232425262728
  1. import { createPortal } from 'react-dom'
  2. import HistoryFileTree from '@/features/history/components/history-file-tree'
  3. import LoadingSpinner from '@/shared/components/loading-spinner'
  4. import DiffView from '@/features/history/components/diff-view/diff-view'
  5. import ChangeList from '@/features/history/components/change-list/change-list'
  6. import { useHistoryContext } from '@/features/history/context/history-context'
  7. export default function History() {
  8. const { updatesInfo } = useHistoryContext()
  9. const fileTreeContainer = document.getElementById('history-file-tree')
  10. return (
  11. <>
  12. {fileTreeContainer &&
  13. createPortal(<HistoryFileTree />, fileTreeContainer)}
  14. <div className="history-react">
  15. {updatesInfo.loadingState === 'loadingInitial' ? (
  16. <LoadingSpinner />
  17. ) : (
  18. <>
  19. <DiffView />
  20. <ChangeList />
  21. </>
  22. )}
  23. </div>
  24. </>
  25. )
  26. }