All files / src/apps/sources Routes.tsx

33.33% Statements 1/3
0% Branches 0/7
0% Functions 0/1
33.33% Lines 1/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34                    1x                                              
import React from "react";
import { Route, Switch, useRouteMatch } from "react-router-dom";
import { ViewSourcePage, EditSourcePage } from "./pages";
 
interface Props {
  viewSource?: boolean;
  editSource?: boolean;
  concepts: boolean;
}
 
const Routes: React.FC<Props> = ({
  viewSource = true,
  editSource = true,
  concepts = true
}) => {
  let { path } = useRouteMatch();
  return (
    <Switch>
      {!viewSource ? null : (
        <Route exact path={`${path}/:source/`}>
          <ViewSourcePage />
        </Route>
      )}
      {!editSource ? null : (
        <Route exact path={`${path}/:source/edit/`}>
          <EditSourcePage />
        </Route>
      )}
    </Switch>
  );
};
 
export default Routes;