saleor-dashboard/src/apps/index.tsx

32 lines
943 B
TypeScript

import WebhooksRoutes from "@dashboard/custom-apps";
import { sectionNames } from "@dashboard/intl";
import { parse as parseQs } from "qs";
import React from "react";
import { useIntl } from "react-intl";
import { Route, RouteComponentProps, Switch } from "react-router-dom";
import { WindowTitle } from "../components/WindowTitle";
import { AppListUrlQueryParams, appsListPath } from "./urls";
import AppsListView from "./views/AppsList";
const AppsList: React.FC<RouteComponentProps> = () => {
const qs = parseQs(location.search.substr(1));
const params: AppListUrlQueryParams = qs;
return <AppsListView params={params} />;
};
const Component = () => {
const intl = useIntl();
return (
<>
<WindowTitle title={intl.formatMessage(sectionNames.apps)} />
<Switch>
<Route exact path={appsListPath} component={AppsList} />
<WebhooksRoutes />
</Switch>
</>
);
};
export default Component;