saleor-dashboard/src/plugins/index.tsx

48 lines
1.3 KiB
TypeScript
Raw Normal View History

2019-08-21 14:30:56 +00:00
import { parse as parseQs } from "qs";
import React from "react";
import { Route, RouteComponentProps, Switch } from "react-router-dom";
import { WindowTitle } from "../components/WindowTitle";
import i18n from "../i18n";
import {
pluginsPath,
pluginsListPath,
PluginsListUrlQueryParams
} from "./urls";
import PluginsDetailsComponent from "./views/PluginsDetails";
import PluginsListComponent from "./views/PluginsList";
const PluginList: React.StatelessComponent<RouteComponentProps<any>> = ({
location
}) => {
const qs = parseQs(location.search.substr(1));
const params: PluginsListUrlQueryParams = qs;
return <PluginsListComponent params={params} />;
};
// const PageDetails: React.StatelessComponent<RouteComponentProps<any>> = ({
// match
// }) => {
// const qs = parseQs(location.search.substr(1));
// const params: PluginsListUrlQueryParams = qs;
// return (
// <PluginsDetailsComponent
// id={decodeURIComponent(match.params.id)}
// params={params}
// />
// );
// };
const Component = () => (
<>
<WindowTitle title={i18n.t("Plugins")} />
<Switch>
<Route exact path={pluginsListPath} component={PluginList} />
{/* <Route path={pluginsPath(":id")} component={PageDetails} /> */}
</Switch>
</>
);
export default Component;