32 lines
943 B
TypeScript
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;
|