import { parse as parseQs } from "qs"; import React from "react"; import { useIntl } from "react-intl"; import { Route, RouteComponentProps, Switch } from "react-router-dom"; import { sectionNames } from "@saleor/intl"; import { WindowTitle } from "../components/WindowTitle"; import { LanguageCodeEnum } from "../types/globalTypes"; import { languageEntitiesPath, languageEntityPath, languageListPath, TranslatableEntities } from "./urls"; import TranslationsCategoriesComponent, { TranslationsCategoriesQueryParams } from "./views/TranslationsCategories"; import TranslationsCollectionsComponent, { TranslationsCollectionsQueryParams } from "./views/TranslationsCollections"; import TranslationsEntitiesComponent from "./views/TranslationsEntities"; import TranslationsLanguageList from "./views/TranslationsLanguageList"; import TranslationsPagesComponent, { TranslationsPagesQueryParams } from "./views/TranslationsPages"; import TranslationsProductsComponent, { TranslationsProductsQueryParams } from "./views/TranslationsProducts"; import TranslationsProductTypesComponent, { TranslationsProductTypesQueryParams } from "./views/TranslationsProductTypes"; import TranslationsSaleComponent, { TranslationsSalesQueryParams } from "./views/TranslationsSales"; import TranslationsVouchersComponent, { TranslationsVouchersQueryParams } from "./views/TranslationsVouchers"; type TranslationsEntitiesRouteProps = RouteComponentProps<{ languageCode: string; }>; const TranslationsEntities: React.FC = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); return ( ); }; type TranslationsEntityRouteProps = RouteComponentProps<{ id: string; languageCode: string; }>; const TranslationsCategories: React.FC = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); const params: TranslationsCategoriesQueryParams = { activeField: qs.activeField }; return ( ); }; const TranslationsCollections: React.FC = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); const params: TranslationsCollectionsQueryParams = { activeField: qs.activeField }; return ( ); }; const TranslationsProducts: React.FC = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); const params: TranslationsProductsQueryParams = { activeField: qs.activeField }; return ( ); }; const TranslationsSales: React.FC = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); const params: TranslationsSalesQueryParams = { activeField: qs.activeField }; return ( ); }; const TranslationsVouchers: React.FC = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); const params: TranslationsVouchersQueryParams = { activeField: qs.activeField }; return ( ); }; const TranslationsPages: React.FC = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); const params: TranslationsPagesQueryParams = { activeField: qs.activeField }; return ( ); }; const TranslationsProductTypes: React.FC = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); const params: TranslationsProductTypesQueryParams = { activeField: qs.activeField }; return ( ); }; const TranslationsRouter: React.FC = () => { const intl = useIntl(); return ( <> ); }; TranslationsRouter.displayName = "TranslationsRouter"; export default TranslationsRouter;