diff --git a/client/.gitignore b/client/.gitignore
index 056e811..526bd43 100644
--- a/client/.gitignore
+++ b/client/.gitignore
@@ -7,6 +7,7 @@
# testing
/coverage
+/dev-dist
# production
/build
diff --git a/client/index.html b/client/index.html
index 54cf622..a5db9d9 100644
--- a/client/index.html
+++ b/client/index.html
@@ -7,6 +7,9 @@
+
+
+
Spoolman
diff --git a/client/public/apple-touch-icon-180x180.png b/client/public/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..a70f88b
Binary files /dev/null and b/client/public/apple-touch-icon-180x180.png differ
diff --git a/client/public/favicon.ico b/client/public/favicon.ico
index 2211b24..8c83b03 100644
Binary files a/client/public/favicon.ico and b/client/public/favicon.ico differ
diff --git a/client/public/icon192_rounded.png b/client/public/icon192_rounded.png
deleted file mode 100644
index 87b57b2..0000000
Binary files a/client/public/icon192_rounded.png and /dev/null differ
diff --git a/client/public/icon512_maskable.png b/client/public/icon512_maskable.png
deleted file mode 100644
index 1833783..0000000
Binary files a/client/public/icon512_maskable.png and /dev/null differ
diff --git a/client/public/icon512_rounded.png b/client/public/icon512_rounded.png
deleted file mode 100644
index 4b3a1a1..0000000
Binary files a/client/public/icon512_rounded.png and /dev/null differ
diff --git a/client/public/apple-touch-icon.png b/client/public/maskable-icon-512x512.png
similarity index 100%
rename from client/public/apple-touch-icon.png
rename to client/public/maskable-icon-512x512.png
diff --git a/client/public/pwa-192x192.png b/client/public/pwa-192x192.png
new file mode 100644
index 0000000..372af69
Binary files /dev/null and b/client/public/pwa-192x192.png differ
diff --git a/client/public/pwa-512x512.png b/client/public/pwa-512x512.png
new file mode 100644
index 0000000..01269ef
Binary files /dev/null and b/client/public/pwa-512x512.png differ
diff --git a/client/public/pwa-64x64.png b/client/public/pwa-64x64.png
new file mode 100644
index 0000000..c87a311
Binary files /dev/null and b/client/public/pwa-64x64.png differ
diff --git a/client/vite.config.ts b/client/vite.config.ts
index 6e21872..a37fda4 100644
--- a/client/vite.config.ts
+++ b/client/vite.config.ts
@@ -1,49 +1,55 @@
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
-import { VitePWA } from 'vite-plugin-pwa';
+import { VitePWA } from "vite-plugin-pwa";
import svgr from "vite-plugin-svgr";
export default defineConfig({
base: "",
- plugins: [react(), svgr(),
- VitePWA({
- registerType: 'autoUpdate',
- devOptions: {
- enabled: true,
- },
- includeAssets: ['favicon.ico', 'favicon.svg', 'apple-touch-icon.png'],
- manifest: {
- name: "Spoolman",
- short_name: "Spoolman",
- description: "Keep track of your inventory of 3D-printer filament spools.",
- "icons": [
- {
- "purpose": "maskable",
- "sizes": "512x512",
- "src": "icon512_maskable.png",
- "type": "image/png"
- },
- {
- "purpose": "any",
- "sizes": "512x512",
- "src": "icon512_rounded.png",
- "type": "image/png"
- },
- {
- "purpose": "any",
- "sizes": "192x192",
- "src": "icon192_rounded.png",
- "type": "image/png"
- }
- ],
- background_color: "#1F1F1F",
- theme_color: "#DC7734",
- display: "standalone",
- start_url: "/",
- scope: "/"
- },
- workbox: {
- maximumFileSizeToCacheInBytes: 10 * 1024 * 1024,
- }
- })],
-});
\ No newline at end of file
+ plugins: [
+ react(),
+ svgr(),
+ VitePWA({
+ registerType: "autoUpdate",
+ devOptions: {
+ enabled: true,
+ },
+ includeAssets: ["favicon.ico", "favicon.svg", "apple-touch-icon-180x180.png"],
+ manifest: {
+ name: "Spoolman",
+ short_name: "Spoolman",
+ description: "Keep track of your inventory of 3D-printer filament spools.",
+ icons: [
+ {
+ src: "pwa-64x64.png",
+ sizes: "64x64",
+ type: "image/png",
+ },
+ {
+ src: "pwa-192x192.png",
+ sizes: "192x192",
+ type: "image/png",
+ },
+ {
+ src: "pwa-512x512.png",
+ sizes: "512x512",
+ type: "image/png",
+ },
+ {
+ src: "maskable-icon-512x512.png",
+ sizes: "512x512",
+ type: "image/png",
+ purpose: "maskable",
+ },
+ ],
+ background_color: "#1F1F1F",
+ theme_color: "#DC7734",
+ display: "standalone",
+ start_url: "/",
+ scope: "/",
+ },
+ workbox: {
+ maximumFileSizeToCacheInBytes: 10 * 1024 * 1024,
+ },
+ }),
+ ],
+});