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 { findInEnum, parseBoolean } from "@saleor/misc"; import { WindowTitle } from "../components/WindowTitle"; import { productAddPath, productImagePath, ProductImageUrlQueryParams, productListPath, ProductListUrlQueryParams, ProductListUrlSortField, productPath, ProductUrlQueryParams, productVariantAddPath, productVariantEditPath, ProductVariantEditUrlQueryParams } from "./urls"; import ProductCreate from "./views/ProductCreate"; import ProductImageComponent from "./views/ProductImage"; import ProductListComponent from "./views/ProductList"; import ProductUpdateComponent from "./views/ProductUpdate"; import ProductVariantComponent from "./views/ProductVariant"; import ProductVariantCreateComponent from "./views/ProductVariantCreate"; const ProductList: React.FC> = ({ location }) => { const qs = parseQs(location.search.substr(1)); const params: ProductListUrlQueryParams = { ...qs, asc: parseBoolean(qs.asc), sort: qs.sort ? findInEnum(qs.sort, ProductListUrlSortField) : ProductListUrlSortField.name }; return ; }; const ProductUpdate: React.FC> = ({ match }) => { const qs = parseQs(location.search.substr(1)); const params: ProductUrlQueryParams = qs; return ( ); }; const ProductVariant: React.FC> = ({ match }) => { const qs = parseQs(location.search.substr(1)); const params: ProductVariantEditUrlQueryParams = qs; return ( ); }; const ProductImage: React.FC> = ({ location, match }) => { const qs = parseQs(location.search.substr(1)); const params: ProductImageUrlQueryParams = qs; return ( ); }; const ProductVariantCreate: React.FC> = ({ match }) => { return ( ); }; const Component = () => { const intl = useIntl(); return ( <> ); }; export default Component;