DiffContainer.ts 797 B

1234567891011121314151617181920212223242526272829303132
  1. import { connect } from 'react-redux';
  2. import { RootState } from 'redux/interfaces';
  3. import { RouteComponentProps, withRouter } from 'react-router-dom';
  4. import {
  5. getAreSchemaVersionsFulfilled,
  6. selectAllSchemaVersions,
  7. } from 'redux/reducers/schemas/schemasSlice';
  8. import Diff from './Diff';
  9. interface RouteProps {
  10. leftVersion?: string;
  11. rightVersion?: string;
  12. }
  13. type OwnProps = RouteComponentProps<RouteProps>;
  14. const mapStateToProps = (
  15. state: RootState,
  16. {
  17. match: {
  18. params: { leftVersion, rightVersion },
  19. },
  20. }: OwnProps
  21. ) => ({
  22. versions: selectAllSchemaVersions(state),
  23. areVersionsFetched: getAreSchemaVersionsFulfilled(state),
  24. leftVersionInPath: leftVersion,
  25. rightVersionInPath: rightVersion,
  26. });
  27. export default withRouter(connect(mapStateToProps)(Diff));