From 32ffc875b0d53831c2e4ead5bbb4101684eb56e3 Mon Sep 17 00:00:00 2001 From: Fabricio Silva Date: Sun, 2 Jul 2023 13:17:10 +0100 Subject: [PATCH] feat(web): use svg logo instead of png (#970) * add fonts files to workbox * remove logo.png and touches manifest assets * install vite-plugin-svgr to import svg as react components * move logo.svg from public to src * replace logo.png to logo.svg --------- Co-authored-by: ze0s <43699394+zze0s@users.noreply.github.com> --- web/package.json | 1 + web/pnpm-lock.yaml | 177 +++++++++++++++++++++++++ web/public/logo.png | Bin 7418 -> 0 bytes web/public/logo512.png | Bin 18557 -> 0 bytes web/src/components/alerts/NotFound.tsx | 20 +-- web/src/logo.png | Bin 7418 -> 0 bytes web/{public => src}/logo.svg | 0 web/src/screens/Base.tsx | 13 +- web/src/screens/auth/login.tsx | 4 +- web/src/screens/auth/onboarding.tsx | 4 +- web/src/vite-env.d.ts | 3 +- web/vite.config.ts | 38 +++--- 12 files changed, 215 insertions(+), 45 deletions(-) delete mode 100644 web/public/logo.png delete mode 100644 web/public/logo512.png delete mode 100644 web/src/logo.png rename web/{public => src}/logo.svg (100%) diff --git a/web/package.json b/web/package.json index 3213f22..f6775cd 100644 --- a/web/package.json +++ b/web/package.json @@ -74,6 +74,7 @@ "tailwindcss": "^3.1.3", "typescript": "^4.7.3", "vite": "^4.3.9", + "vite-plugin-svgr": "^3.2.0", "vite-plugin-pwa": "^0.14.6", "workbox-window": "^6.5.4", "zod": "^3.21.4", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 3012926..c422b28 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -146,6 +146,9 @@ dependencies: vite-plugin-pwa: specifier: ^0.14.6 version: 0.14.6(vite@4.3.9)(workbox-build@6.5.4)(workbox-window@6.5.4) + vite-plugin-svgr: + specifier: ^3.2.0 + version: 3.2.0(rollup@2.79.1)(vite@4.3.9) workbox-window: specifier: ^6.5.4 version: 6.5.4 @@ -1826,6 +1829,21 @@ packages: rollup: 2.79.1 dev: false + /@rollup/pluginutils@5.0.2(rollup@2.79.1): + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: false + /@rollup/pluginutils@5.0.2(rollup@3.21.5): resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} @@ -1850,6 +1868,127 @@ packages: string.prototype.matchall: 4.0.8 dev: false + /@svgr/babel-plugin-add-jsx-attribute@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-khWbXesWIP9v8HuKCl2NU2HNAyqpSQ/vkIl36Nbn4HIwEYSRWL0H7Gs6idJdha2DkpFDWlsqMELvoCE8lfFY6Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + dev: false + + /@svgr/babel-plugin-remove-jsx-attribute@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + dev: false + + /@svgr/babel-plugin-remove-jsx-empty-expression@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + dev: false + + /@svgr/babel-plugin-replace-jsx-attribute-value@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-i6MaAqIZXDOJeikJuzocByBf8zO+meLwfQ/qMHIjCcvpnfvWf82PFvredEZElErB5glQFJa2KVKk8N2xV6tRRA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + dev: false + + /@svgr/babel-plugin-svg-dynamic-title@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-BoVSh6ge3SLLpKC0pmmN9DFlqgFy4NxNgdZNLPNJWBUU7TQpDWeBuyVuDW88iXydb5Cv0ReC+ffa5h3VrKfk1w==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + dev: false + + /@svgr/babel-plugin-svg-em-dimensions@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-tNDcBa+hYn0gO+GkP/AuNKdVtMufVhU9fdzu+vUQsR18RIJ9RWe7h/pSBY338RO08wArntwbDk5WhQBmhf2PaA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + dev: false + + /@svgr/babel-plugin-transform-react-native-svg@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-qw54u8ljCJYL2KtBOjI5z7Nzg8LnSvQOP5hPKj77H4VQL4+HdKbAT5pnkkZLmHKYwzsIHSYKXxHouD8zZamCFQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + dev: false + + /@svgr/babel-plugin-transform-svg-component@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + dev: false + + /@svgr/babel-preset@7.0.0(@babel/core@7.21.8): + resolution: {integrity: sha512-EX/NHeFa30j5UjldQGVQikuuQNHUdGmbh9kEpBKofGUtF0GUPJ4T4rhoYiqDAOmBOxojyot36JIFiDUHUK1ilQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@svgr/babel-plugin-add-jsx-attribute': 7.0.0(@babel/core@7.21.8) + '@svgr/babel-plugin-remove-jsx-attribute': 7.0.0(@babel/core@7.21.8) + '@svgr/babel-plugin-remove-jsx-empty-expression': 7.0.0(@babel/core@7.21.8) + '@svgr/babel-plugin-replace-jsx-attribute-value': 7.0.0(@babel/core@7.21.8) + '@svgr/babel-plugin-svg-dynamic-title': 7.0.0(@babel/core@7.21.8) + '@svgr/babel-plugin-svg-em-dimensions': 7.0.0(@babel/core@7.21.8) + '@svgr/babel-plugin-transform-react-native-svg': 7.0.0(@babel/core@7.21.8) + '@svgr/babel-plugin-transform-svg-component': 7.0.0(@babel/core@7.21.8) + dev: false + + /@svgr/core@7.0.0: + resolution: {integrity: sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw==} + engines: {node: '>=14'} + dependencies: + '@babel/core': 7.21.8 + '@svgr/babel-preset': 7.0.0(@babel/core@7.21.8) + camelcase: 6.3.0 + cosmiconfig: 8.1.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/hast-util-to-babel-ast@7.0.0: + resolution: {integrity: sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ==} + engines: {node: '>=14'} + dependencies: + '@babel/types': 7.21.5 + entities: 4.5.0 + dev: false + + /@svgr/plugin-jsx@7.0.0: + resolution: {integrity: sha512-SWlTpPQmBUtLKxXWgpv8syzqIU8XgFRvyhfkam2So8b3BE0OS0HPe5UfmlJ2KIC+a7dpuuYovPR2WAQuSyMoPw==} + engines: {node: '>=14'} + dependencies: + '@babel/core': 7.21.8 + '@svgr/babel-preset': 7.0.0(@babel/core@7.21.8) + '@svgr/hast-util-to-babel-ast': 7.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + /@swc/core-darwin-arm64@1.3.56: resolution: {integrity: sha512-DZcu7BzDaLEdWHabz9DRTP0yEBLqkrWmskFcD5BX0lGAvoIvE4duMnAqi5F2B3X7630QioHRCYFoRw2WkeE3Cw==} engines: {node: '>=10'} @@ -2534,6 +2673,11 @@ packages: engines: {node: '>= 6'} dev: false + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + /caniuse-lite@1.0.30001486: resolution: {integrity: sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==} dev: false @@ -2636,6 +2780,16 @@ packages: yaml: 1.10.2 dev: false + /cosmiconfig@8.1.3: + resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: false + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -2787,6 +2941,11 @@ packages: resolution: {integrity: sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==} dev: false + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -4839,6 +4998,10 @@ packages: engines: {node: '>= 0.4'} dev: false + /svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + dev: false + /tailwindcss@3.1.3(postcss@8.4.14): resolution: {integrity: sha512-PRJNYdSIthrb8hjmAyymEyEN8Yo61TMXpzyFUpxULeeyRn3Y3gpvuw6FlRTKrJvK7thSGKRnhT36VovVx4WeMA==} engines: {node: '>=12.13.0'} @@ -5114,6 +5277,20 @@ packages: - supports-color dev: false + /vite-plugin-svgr@3.2.0(rollup@2.79.1)(vite@4.3.9): + resolution: {integrity: sha512-Uvq6niTvhqJU6ga78qLKBFJSDvxWhOnyfQSoKpDPMAGxJPo5S3+9hyjExE5YDj6Lpa4uaLkGc1cBgxXov+LjSw==} + peerDependencies: + vite: ^2.6.0 || 3 || 4 + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) + '@svgr/core': 7.0.0 + '@svgr/plugin-jsx': 7.0.0 + vite: 4.3.9(@types/node@18.0.0) + transitivePeerDependencies: + - rollup + - supports-color + dev: false + /vite@4.3.9(@types/node@18.0.0): resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} engines: {node: ^14.18.0 || >=16.0.0} diff --git a/web/public/logo.png b/web/public/logo.png deleted file mode 100644 index 6ffb3b83417bb5f2e2be3e2cd884da3d69bb0b1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7418 zcmX|G1ymK^*L^e+QcA}YBoyiHE|m^J>F!3lyGy!3=?+1&?pkx_ zoOAcx`3A3mRZ(T%*fPC z+Rffb*-cKxz|F#d$Bh{%e7KvmJ`k9tTjAI?EZN)%K+O1cjMA%GM+PR7fAp7LOQzhK2OP@Gy)-aPPAl-21%b z2ebckpTUyB{m(EM<{wfruwOFhSptTX4E(3{%=3>5w(B3^GgVN}zf7JLVf@d`A^p$s ze^gS>{5}6vU;tSBKe^}a62U#s89wViC;u<OaCSOKTJ@+I4r|w>HkW5 zCV}z)TZL_b8P8g)XHZx~I$4o@7r|^ z1^9frm|R-v9GWkoz#{;>b8KOCYu~>CgadlkA;88tuyp~zYB{(C1pT^Y!usz3;0XYv zLi}7Fny9WSnug=3e;1&SHgL*kVJ9e)C>Cj#w|892ob~d;6YXG=> z0ysQ67{0ekhxQ-e1CU4H>;YJV0Bh#}uXpDa06+m?@dUbe4ZyC^hwm+-fjyKqjSA62 zHvq764a=>0`x2nFZ~nV`fBpnG7R-JMA9!oqWRx-KUb+zdXMGI<{gyat`*UXf9OzlS z(n%fh599%sE>LyQA<3_&3k67hSC%12VS1dKoo_#Nz z+q!@*9zXW4U&9j6N*ePlTb$m%_pMqk7~Bu4T^ZTBSw4YwEM3eW-It9X!R`(7?5T;} zo578n)_F))_pWm6aMK*bBy(zf=XUk%aryMAe)`lRXPV2iEA02$;QA$*Wdqpy&&K(q zef~_($~lo){pi*un`_xL>>1E@RFYE$wS=LbBQRlz`QWk6DI i)AT&OgBd_qaAV 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 P00000NkvXXu0mjf?1``f diff --git a/web/src/components/alerts/NotFound.tsx b/web/src/components/alerts/NotFound.tsx index 21a9112..8d3fb84 100644 --- a/web/src/components/alerts/NotFound.tsx +++ b/web/src/components/alerts/NotFound.tsx @@ -4,20 +4,22 @@ */ import { Link } from "react-router-dom"; -import logo from "@app/logo.png"; +import { ReactComponent as Logo } from "@app/logo.svg"; export const NotFound = () => { return (
-
Logo
+
+ +

- Oops, looks like there was a little too much brr! + Oops, looks like there was a little too much brr!

In case you think this a bug rather than too much brr,

- feel free to report this to our + feel free to report this to our {" "} { href="https://github.com/autobrr/autobrr" className="text-gray-700 dark:text-gray-200 underline font-semibold underline-offset-2 decoration-sky-500 hover:decoration-2 hover:text-black hover:dark:text-gray-100" > - GitHub page + GitHub page {" or to "} { href="https://discord.gg/WQ2eUycxyT" className="text-gray-700 dark:text-gray-200 underline font-semibold underline-offset-2 decoration-purple-500 hover:decoration-2 hover:text-black hover:dark:text-gray-100" > - our official Discord channel + our official Discord channel - . + .

- Otherwise, let us help you to get you back on track for more brr! + Otherwise, let us help you to get you back on track for more brr!

diff --git a/web/src/logo.png b/web/src/logo.png deleted file mode 100644 index 6ffb3b83417bb5f2e2be3e2cd884da3d69bb0b1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7418 zcmX|G1ymK^*L^e+QcA}YBoyiHE|m^J>F!3lyGy!3=?+1&?pkx_ zoOAcx`3A3mRZ(T%*fPC z+Rffb*-cKxz|F#d$Bh{%e7KvmJ`k9tTjAI?EZN)%K+O1cjMA%GM+PR7fAp7LOQzhK2OP@Gy)-aPPAl-21%b z2ebckpTUyB{m(EM<{wfruwOFhSptTX4E(3{%=3>5w(B3^GgVN}zf7JLVf@d`A^p$s ze^gS>{5}6vU;tSBKe^}a62U#s89wViC;u<OaCSOKTJ@+I4r|w>HkW5 zCV}z)TZL_b8P8g)XHZx~I$4o@7r|^ z1^9frm|R-v9GWkoz#{;>b8KOCYu~>CgadlkA;88tuyp~zYB{(C1pT^Y!usz3;0XYv zLi}7Fny9WSnug=3e;1&SHgL*kVJ9e)C>Cj#w|892ob~d;6YXG=> z0ysQ67{0ekhxQ-e1CU4H>;YJV0Bh#}uXpDa06+m?@dUbe4ZyC^hwm+-fjyKqjSA62 zHvq764a=>0`x2nFZ~nV`fBpnG7R-JMA9!oqWRx-KUb+zdXMGI<{gyat`*UXf9OzlS z(n%fh599%sE>LyQA<3_&3k67hSC%12VS1dKoo_#Nz z+q!@*9zXW4U&9j6N*ePlTb$m%_pMqk7~Bu4T^ZTBSw4YwEM3eW-It9X!R`(7?5T;} zo578n)_F))_pWm6aMK*bBy(zf=XUk%aryMAe)`lRXPV2iEA02$;QA$*Wdqpy&&K(q zef~_($~lo){pi*un`_xL>>1E@RFYE$wS=LbBQRlz`QWk6DI i)AT&OgBd_qaAV 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
- Logo - Logo +
diff --git a/web/src/screens/auth/login.tsx b/web/src/screens/auth/login.tsx index 448b5a2..5cf8046 100644 --- a/web/src/screens/auth/login.tsx +++ b/web/src/screens/auth/login.tsx @@ -10,7 +10,7 @@ import { useMutation } from "@tanstack/react-query"; import toast from "react-hot-toast"; import { Tooltip } from "react-tooltip"; -import logo from "@app/logo.png"; +import { ReactComponent as Logo } from "@app/logo.svg"; import { APIClient } from "@api/APIClient"; import { AuthContext } from "@utils/Context"; import { PasswordInput, TextInput } from "@components/inputs/text"; @@ -64,7 +64,7 @@ export const Login = () => { return (
- logo +

autobrr

diff --git a/web/src/screens/auth/onboarding.tsx b/web/src/screens/auth/onboarding.tsx index 22cc481..83ec37d 100644 --- a/web/src/screens/auth/onboarding.tsx +++ b/web/src/screens/auth/onboarding.tsx @@ -9,7 +9,7 @@ import { useNavigate } from "react-router-dom"; import { APIClient } from "@api/APIClient"; import { TextField, PasswordField } from "@components/inputs"; -import logo from "@app/logo.png"; +import { ReactComponent as Logo } from "@app/logo.svg"; interface InputValues { username: string; @@ -46,7 +46,7 @@ export const Onboarding = () => { return (
- logo +

autobrr

diff --git a/web/src/vite-env.d.ts b/web/src/vite-env.d.ts index 151aa68..b1f45c7 100644 --- a/web/src/vite-env.d.ts +++ b/web/src/vite-env.d.ts @@ -1 +1,2 @@ -/// \ No newline at end of file +/// +/// diff --git a/web/vite.config.ts b/web/vite.config.ts index 0407f8a..811251a 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -3,6 +3,8 @@ import { fileURLToPath, URL } from "node:url"; import react from "@vitejs/plugin-react-swc"; import { VitePWA } from "vite-plugin-pwa"; import { defineConfig, loadEnv } from "vite"; +import svgr from "vite-plugin-svgr"; + // https://vitejs.dev/config/ export default ({ mode }: { mode: any }) => { // early load .env file @@ -11,20 +13,16 @@ export default ({ mode }: { mode: any }) => { return defineConfig({ base: "", - plugins: [react(), VitePWA({ + plugins: [react(), svgr(), VitePWA({ registerType: "autoUpdate", injectRegister: "inline", scope: "{{.BaseUrl}}", // strategies: "injectManifest", useCredentials: true, includeAssets: [ - "favicon.svg", - "favicon.ico", - "robots.txt", - "logo.png", - "apple-touch-icon-*.png", - "manifest.webmanifest", - "assets/**/*" + // looks inside "public" folder + // manifest's icons are automatic added + "favicon.ico" ], manifest: { name: "autobrr", @@ -33,31 +31,30 @@ export default ({ mode }: { mode: any }) => { theme_color: "#141415", background_color: "#141415", icons: [ - { - src: "logo.png", - sizes: "192x192", - type: "image/png" - }, { src: "logo192.png", sizes: "192x192", type: "image/png" }, { - src: "logo512.png", - sizes: "512x512", + src: "apple-touch-icon-iphone-60x60.png", + sizes: "60x60", type: "image/png" }, { - src: "logo512.png", - sizes: "512x512", - type: "image/png", - purpose: "any maskable" + src: "apple-touch-icon-ipad-76x76.png", + sizes: "76x76", + type: "image/png" }, { src: "apple-touch-icon-iphone-retina-120x120.png", sizes: "120x120", type: "image/png" + }, + { + src: "apple-touch-icon-ipad-retina-152x152.png", + sizes: "152x152", + type: "image/png" } ], start_url: "{{.BaseUrl}}", @@ -65,7 +62,8 @@ export default ({ mode }: { mode: any }) => { display: "standalone" }, workbox: { - globPatterns: ["**/*.{js,css,html,svg}"], + // looks inside "dist" folder + globPatterns: ["**/*.{js,css,html,svg,woff2}"], sourcemap: true, navigateFallbackDenylist: [/^\/api/] }