From ce5fcce7c3cd317a2d280565166987037c68d223 Mon Sep 17 00:00:00 2001 From: Donkie Date: Tue, 16 May 2023 20:51:26 +0200 Subject: [PATCH] Added a custom icon to client --- client/index.html | 34 ++- client/package-lock.json | 320 ++++++++++++++++++++++- client/package.json | 3 +- client/public/favicon.ico | Bin 101076 -> 26054 bytes client/public/favicon.svg | 31 +++ client/public/google-touch-icon.png | Bin 0 -> 43344 bytes client/public/manifest.json | 13 + client/src/App.tsx | 18 +- client/src/components/app-icon/index.tsx | 111 +++++++- client/src/icon.svg | 32 +++ client/vite.config.ts | 4 +- 11 files changed, 522 insertions(+), 44 deletions(-) create mode 100644 client/public/favicon.svg create mode 100644 client/public/google-touch-icon.png create mode 100644 client/public/manifest.json create mode 100644 client/src/icon.svg diff --git a/client/index.html b/client/index.html index d1cdc99..b23ba8d 100644 --- a/client/index.html +++ b/client/index.html @@ -1,22 +1,18 @@ + + + + + + + + Spoolman + - - - - - - - - - Spoolman - - - - - -
- - - - \ No newline at end of file + + +
+ + + diff --git a/client/package-lock.json b/client/package-lock.json index f18dba0..c1dcc32 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -23,7 +23,8 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "react-i18next": "^11.8.11", - "react-router-dom": "^6.8.1" + "react-router-dom": "^6.8.1", + "vite-plugin-svgr": "^3.2.0" }, "devDependencies": { "@types/node": "^18.16.2", @@ -1928,6 +1929,224 @@ "node": ">=14" } }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-7.0.0.tgz", + "integrity": "sha512-khWbXesWIP9v8HuKCl2NU2HNAyqpSQ/vkIl36Nbn4HIwEYSRWL0H7Gs6idJdha2DkpFDWlsqMELvoCE8lfFY6Q==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz", + "integrity": "sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz", + "integrity": "sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-7.0.0.tgz", + "integrity": "sha512-i6MaAqIZXDOJeikJuzocByBf8zO+meLwfQ/qMHIjCcvpnfvWf82PFvredEZElErB5glQFJa2KVKk8N2xV6tRRA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-7.0.0.tgz", + "integrity": "sha512-BoVSh6ge3SLLpKC0pmmN9DFlqgFy4NxNgdZNLPNJWBUU7TQpDWeBuyVuDW88iXydb5Cv0ReC+ffa5h3VrKfk1w==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-7.0.0.tgz", + "integrity": "sha512-tNDcBa+hYn0gO+GkP/AuNKdVtMufVhU9fdzu+vUQsR18RIJ9RWe7h/pSBY338RO08wArntwbDk5WhQBmhf2PaA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-7.0.0.tgz", + "integrity": "sha512-qw54u8ljCJYL2KtBOjI5z7Nzg8LnSvQOP5hPKj77H4VQL4+HdKbAT5pnkkZLmHKYwzsIHSYKXxHouD8zZamCFQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-7.0.0.tgz", + "integrity": "sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-7.0.0.tgz", + "integrity": "sha512-EX/NHeFa30j5UjldQGVQikuuQNHUdGmbh9kEpBKofGUtF0GUPJ4T4rhoYiqDAOmBOxojyot36JIFiDUHUK1ilQ==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^7.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^7.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^7.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^7.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "^7.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "^7.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "^7.0.0", + "@svgr/babel-plugin-transform-svg-component": "^7.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-7.0.0.tgz", + "integrity": "sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "^7.0.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-7.0.0.tgz", + "integrity": "sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ==", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-7.0.0.tgz", + "integrity": "sha512-SWlTpPQmBUtLKxXWgpv8syzqIU8XgFRvyhfkam2So8b3BE0OS0HPe5UfmlJ2KIC+a7dpuuYovPR2WAQuSyMoPw==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "^7.0.0", + "@svgr/hast-util-to-babel-ast": "^7.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, "node_modules/@tabler/icons": { "version": "1.119.0", "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-1.119.0.tgz", @@ -2018,6 +2237,11 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, "node_modules/@types/hast": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", @@ -2495,8 +2719,7 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/arr-diff": { "version": "4.0.0", @@ -2823,7 +3046,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -3269,6 +3491,23 @@ "toggle-selection": "^1.0.6" } }, + "node_modules/cosmiconfig": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", + "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -3424,6 +3663,17 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -3443,6 +3693,14 @@ "node": ">=4" } }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/esbuild": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", @@ -3744,6 +4002,11 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -4623,7 +4886,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -4845,6 +5107,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -5088,7 +5355,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -5287,6 +5553,11 @@ "node": ">=4" } }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -6280,7 +6551,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -6305,6 +6575,23 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -7613,7 +7900,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -8487,6 +8773,11 @@ "node": ">=8" } }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, "node_modules/swr": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/swr/-/swr-2.1.5.tgz", @@ -9063,6 +9354,19 @@ } } }, + "node_modules/vite-plugin-svgr": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-3.2.0.tgz", + "integrity": "sha512-Uvq6niTvhqJU6ga78qLKBFJSDvxWhOnyfQSoKpDPMAGxJPo5S3+9hyjExE5YDj6Lpa4uaLkGc1cBgxXov+LjSw==", + "dependencies": { + "@rollup/pluginutils": "^5.0.2", + "@svgr/core": "^7.0.0", + "@svgr/plugin-jsx": "^7.0.0" + }, + "peerDependencies": { + "vite": "^2.6.0 || 3 || 4" + } + }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", diff --git a/client/package.json b/client/package.json index c2d7708..197dcba 100644 --- a/client/package.json +++ b/client/package.json @@ -19,7 +19,8 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "react-i18next": "^11.8.11", - "react-router-dom": "^6.8.1" + "react-router-dom": "^6.8.1", + "vite-plugin-svgr": "^3.2.0" }, "devDependencies": { "@types/node": "^18.16.2", diff --git a/client/public/favicon.ico b/client/public/favicon.ico index 2f05c5f484fbf720523541519ff0cad4df752a9f..40d400a5a7c5c200f26d8a55c8ba58383e988435 100644 GIT binary patch literal 26054 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 TKWkedHO~;+A7Jf|^zZ)wiG7`( literal 101076 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 + + +Created with Fabric.js 5.3.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client/public/google-touch-icon.png b/client/public/google-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3075bceceb9495f5ef284c1c555263a9278e3cc4 GIT binary patch literal 43344 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 literal 0 HcmV?d00001 diff --git a/client/public/manifest.json b/client/public/manifest.json new file mode 100644 index 0000000..1c5e080 --- /dev/null +++ b/client/public/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "Spoolman", + "short_name": "Spoolman", + "icons": [ + { + "src": "google-touch-icon.png", + "sizes": "512x512" + } + ], + "background_color": "#ffffff", + "theme_color": "#DC7734", + "display": "fullscreen" +} diff --git a/client/src/App.tsx b/client/src/App.tsx index 9d3e6fc..26cbb90 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -17,7 +17,6 @@ import routerBindings, { import dataProvider from "@refinedev/simple-rest"; import { useTranslation } from "react-i18next"; import { BrowserRouter, Outlet, Route, Routes } from "react-router-dom"; -import { AppIcon } from "./components/app-icon"; import { Header } from "./components/header"; import { ColorModeContextProvider } from "./contexts/color-mode"; import { SpoolCreate, SpoolEdit, SpoolList, SpoolShow } from "./pages/spools"; @@ -33,6 +32,7 @@ import { VendorList, VendorShow, } from "./pages/vendors"; +import { ReactComponent as Logo } from "./icon.svg"; function App() { const { t, i18n } = useTranslation(); @@ -106,12 +106,16 @@ function App() { element={
} - Sider={() => } - Title={({ collapsed }) => ( - } + Sider={() => ( + ( + } + /> + )} /> )} > diff --git a/client/src/components/app-icon/index.tsx b/client/src/components/app-icon/index.tsx index b7f06d6..618ef64 100644 --- a/client/src/components/app-icon/index.tsx +++ b/client/src/components/app-icon/index.tsx @@ -4,15 +4,110 @@ export const AppIcon: React.FC = () => { return ( - - - - + Created with Fabric.js 5.3.0 + + + + + + + + + + + + + + + + + + + + + + + + ); diff --git a/client/src/icon.svg b/client/src/icon.svg new file mode 100644 index 0000000..f9f7860 --- /dev/null +++ b/client/src/icon.svg @@ -0,0 +1,32 @@ + + + +Created with Fabric.js 5.3.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client/vite.config.ts b/client/vite.config.ts index 58676f7..6335a4d 100644 --- a/client/vite.config.ts +++ b/client/vite.config.ts @@ -1,6 +1,8 @@ import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; +import svgr from "vite-plugin-svgr"; + export default defineConfig({ - plugins: [react()], + plugins: [react(), svgr()], });