diff --git a/assets/favicons/android-chrome-192x192.png b/assets/favicons/android-chrome-192x192.png new file mode 100644 index 000000000..bf2009dde Binary files /dev/null and b/assets/favicons/android-chrome-192x192.png differ diff --git a/assets/favicons/android-chrome-512x512.png b/assets/favicons/android-chrome-512x512.png new file mode 100644 index 000000000..46cb06dba Binary files /dev/null and b/assets/favicons/android-chrome-512x512.png differ diff --git a/assets/favicons/apple-touch-icon.png b/assets/favicons/apple-touch-icon.png new file mode 100644 index 000000000..961b7fe32 Binary files /dev/null and b/assets/favicons/apple-touch-icon.png differ diff --git a/assets/favicons/browserconfig.xml b/assets/favicons/browserconfig.xml new file mode 100644 index 000000000..ea4aa3934 --- /dev/null +++ b/assets/favicons/browserconfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + #1f1b59 + + + diff --git a/assets/favicons/favicon-16x16.png b/assets/favicons/favicon-16x16.png new file mode 100644 index 000000000..3d852d7fd Binary files /dev/null and b/assets/favicons/favicon-16x16.png differ diff --git a/assets/favicons/favicon-32x32.png b/assets/favicons/favicon-32x32.png new file mode 100644 index 000000000..78c709c3b Binary files /dev/null and b/assets/favicons/favicon-32x32.png differ diff --git a/assets/favicons/favicon.ico b/assets/favicons/favicon.ico new file mode 100644 index 000000000..04f8d8444 Binary files /dev/null and b/assets/favicons/favicon.ico differ diff --git a/assets/favicons/mstile-144x144.png b/assets/favicons/mstile-144x144.png new file mode 100644 index 000000000..92cfd50f6 Binary files /dev/null and b/assets/favicons/mstile-144x144.png differ diff --git a/assets/favicons/mstile-150x150.png b/assets/favicons/mstile-150x150.png new file mode 100644 index 000000000..732f2f89b Binary files /dev/null and b/assets/favicons/mstile-150x150.png differ diff --git a/assets/favicons/mstile-310x150.png b/assets/favicons/mstile-310x150.png new file mode 100644 index 000000000..c62f7efed Binary files /dev/null and b/assets/favicons/mstile-310x150.png differ diff --git a/assets/favicons/mstile-310x310.png b/assets/favicons/mstile-310x310.png new file mode 100644 index 000000000..dd52875b7 Binary files /dev/null and b/assets/favicons/mstile-310x310.png differ diff --git a/assets/favicons/mstile-70x70.png b/assets/favicons/mstile-70x70.png new file mode 100644 index 000000000..fc66febe5 Binary files /dev/null and b/assets/favicons/mstile-70x70.png differ diff --git a/assets/favicons/safari-pinned-tab.svg b/assets/favicons/safari-pinned-tab.svg new file mode 100644 index 000000000..8a873f118 --- /dev/null +++ b/assets/favicons/safari-pinned-tab.svg @@ -0,0 +1,18 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/src/components/Shop/index.tsx b/src/components/Shop/index.tsx index 5c9e59799..bf536a492 100644 --- a/src/components/Shop/index.tsx +++ b/src/components/Shop/index.tsx @@ -1,20 +1,33 @@ import React from "react"; +import Helmet from "react-helmet"; +import appleTouchIcon from "@assets/favicons/apple-touch-icon.png"; +import favicon16 from "@assets/favicons/favicon-16x16.png"; +import favicon32 from "@assets/favicons/favicon-32x32.png"; +import safariPinnedTab from "@assets/favicons/safari-pinned-tab.svg"; import { TypedShopInfoQuery } from "./query"; import { ShopInfo_shop } from "./types/ShopInfo"; type ShopContext = ShopInfo_shop; -export const shopContext = React.createContext(undefined); +export const ShopContext = React.createContext(undefined); -export const ShopProvider: React.StatelessComponent<{}> = ({ children }) => ( +export const ShopProvider: React.FC = ({ children }) => ( {({ data }) => ( - - {children} - + <> + + + + + + + + {children} + + )} ); -export const Shop = shopContext.Consumer; +export const Shop = ShopContext.Consumer; export default Shop; diff --git a/src/hooks/useShop.ts b/src/hooks/useShop.ts index 22c333e2b..bf89283c8 100644 --- a/src/hooks/useShop.ts +++ b/src/hooks/useShop.ts @@ -1,8 +1,8 @@ import { useContext } from "react"; -import { shopContext } from "@saleor/components/Shop"; +import { ShopContext } from "@saleor/components/Shop"; function useShop() { - return useContext(shopContext); + return useContext(ShopContext); } export default useShop; diff --git a/src/index.html b/src/index.html index c1f7a7ebd..d6c6028a6 100644 --- a/src/index.html +++ b/src/index.html @@ -2,6 +2,8 @@ + + Saleor e-commerce diff --git a/webpack.config.js b/webpack.config.js index 80801ca36..462f5cbd1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -62,7 +62,7 @@ module.exports = (env, argv) => { entry: { dashboard: "./src/index.tsx" }, - output: output, + output, module: { rules: [ { @@ -85,7 +85,8 @@ module.exports = (env, argv) => { include: [ resolve("node_modules"), resolve("assets/fonts"), - resolve("assets/images") + resolve("assets/images"), + resolve("assets/favicons") ] } ]