* feat: upgrade react router to v6 * fix: all test cases affected by react router upgrade * refactor: fix navigations * fix: test cases affectewd due to lib-special-exams * refactor: improve code coverage
23 lines
575 B
JavaScript
23 lines
575 B
JavaScript
import React from 'react';
|
|
|
|
import { useNavigate, useParams } from 'react-router-dom';
|
|
|
|
const withParamsAndNavigation = WrappedComponent => {
|
|
const WithParamsNavigationComponent = props => {
|
|
const { courseId, sequenceId, unitId } = useParams();
|
|
const navigate = useNavigate();
|
|
return (
|
|
<WrappedComponent
|
|
routeCourseId={courseId}
|
|
routeSequenceId={sequenceId}
|
|
routeUnitId={unitId}
|
|
navigate={navigate}
|
|
{...props}
|
|
/>
|
|
);
|
|
};
|
|
return WithParamsNavigationComponent;
|
|
};
|
|
|
|
export default withParamsAndNavigation;
|