saleor-dashboard/src/navigation/index.tsx

35 lines
953 B
TypeScript
Raw Normal View History

2019-06-19 14:40:52 +00:00
import { parse as parseQs } from "qs";
2019-08-09 10:26:22 +00:00
import React from "react";
2019-06-19 14:40:52 +00:00
import { Route, RouteComponentProps, Switch } from "react-router-dom";
import { menuListPath, menuPath } from "./urls";
import MenuDetailsComponent from "./views/MenuDetails";
import MenuListComponent from "./views/MenuList";
const MenuList: React.FC<RouteComponentProps<{}>> = ({ location }) => {
const qs = parseQs(location.search.substr(1));
return <MenuListComponent params={qs} />;
};
const MenuDetails: React.FC<RouteComponentProps<{ id: string }>> = ({
location,
match
}) => {
const qs = parseQs(location.search.substr(1));
return (
<MenuDetailsComponent
id={decodeURIComponent(match.params.id)}
params={qs}
/>
);
};
const NavigationRouter: React.FC = () => (
<Switch>
<Route exact component={MenuList} path={menuListPath} />
<Route component={MenuDetails} path={menuPath(":id")} />
</Switch>
);
export default NavigationRouter;