diff --git a/next.config.ts b/next.config.ts index 88ee8855..996f3f5e 100644 --- a/next.config.ts +++ b/next.config.ts @@ -83,6 +83,7 @@ const config = { experimental: { reactCompiler: true, ppr: true, + pprFallbacks: true, optimizePackageImports: ['@mui/joy'], }, } satisfies NextConfig; diff --git a/package-lock.json b/package-lock.json index 3a89084d..6ce37321 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,8 +16,8 @@ "@icons-pack/react-simple-icons": "^10.0.0", "@mui/base": "next", "@mui/joy": "next", - "@mui/material-nextjs": "^6.0.0", - "@mui/styled-engine": "^6.0.0", + "@mui/material-nextjs": "^6.0.1", + "@mui/styled-engine": "^6.0.1", "@prisma/client": "^5.19.0", "@react-email/body": "^0.0.10", "@react-email/container": "^0.0.14", @@ -34,7 +34,7 @@ "geist": "^1.3.1", "lodash-es": "^4.17.21", "lucide-react": "^0.436.0", - "merge-sx": "^3.0.1", + "merge-sx": "^3.2.0", "next": "canary", "next-mdx-remote": "^5.0.0", "react": "rc", @@ -46,8 +46,8 @@ "resend": "^4.0.0", "schema-dts": "^1.1.2", "server-only": "^0.0.1", - "shiki": "^1.14.1", - "valibot": "^0.39.0" + "shiki": "^1.15.1", + "valibot": "^0.40.0" }, "devDependencies": { "@next/bundle-analyzer": "canary", @@ -66,7 +66,7 @@ "prettier": "^3.3.3", "prettier-plugin-prisma": "^5.0.0", "prisma": "^5.19.0", - "type-fest": "^4.25.0", + "type-fest": "^4.26.0", "typescript": "^5.5.4" } }, @@ -157,11 +157,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -348,12 +348,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "dependencies": { "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/types": "^7.25.6" }, "engines": { "node": ">=6.9.0" @@ -374,11 +374,11 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", - "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "dependencies": { - "@babel/types": "^7.25.4" + "@babel/types": "^7.25.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -405,9 +405,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.4.tgz", - "integrity": "sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -429,15 +429,15 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -446,9 +446,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dependencies": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -1756,9 +1756,9 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.0.0.tgz", - "integrity": "sha512-x5qg4ndVmSY5jzp1AgSQSh/iI3H3oN30JwSQAKCIopH6iHGyqEzLx5/gZVbpWzlzt5xoeX8eubqPzEiUo8ClYg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.0.1.tgz", + "integrity": "sha512-TmKkCTwgtwvlFTF1tZzG4lYbi7v6NGweEJwFBZoIWZrkF1OLa0xu4umifmIyd+bVIScsEj//E2AD6bOJbPMOOQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" @@ -1863,9 +1863,9 @@ } }, "node_modules/@mui/material-nextjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@mui/material-nextjs/-/material-nextjs-6.0.0.tgz", - "integrity": "sha512-1ffvNLAaZ2r3yahe49YZtCZxGA9spsmnebJq9I6I/chOlxkUfHUvS4Z552rdLWSvBVTW8So+NCI1N49l9LZIjw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@mui/material-nextjs/-/material-nextjs-6.0.1.tgz", + "integrity": "sha512-M6+isilnCu28aKtdfUYgPLpByAND0XRxNBv7zRtOLHqDdC5kvaw/HG+mvAWzAaNJDM6b/T3n5k0C2o4GTtFgLg==", "dependencies": { "@babel/runtime": "^7.25.0" }, @@ -1897,12 +1897,12 @@ } }, "node_modules/@mui/private-theming": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.0.0.tgz", - "integrity": "sha512-GaURgp4wl/E4X/v2wF7joYYR8Skzf+LBtBHi/Vb6FlwrMGiZGW9gatPPpK89aB64NZ25UPwPsXupWPoOdbmSMg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.0.1.tgz", + "integrity": "sha512-jQCJml1OwIrhqN5tTk5Lpqx2RZKQnShE8lMlvAkuO7Ft+xaHkP8J3iHpEk3/Pzue34DfBQtK00jcaplgM47mBA==", "dependencies": { "@babel/runtime": "^7.25.0", - "@mui/utils": "^6.0.0", + "@mui/utils": "^6.0.1", "prop-types": "^15.8.1" }, "engines": { @@ -1923,9 +1923,9 @@ } }, "node_modules/@mui/private-theming/node_modules/@mui/utils": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.0.0.tgz", - "integrity": "sha512-6MlZc3Kv/KctTkq6EQyi5p1UKtJpBxcmTyqxM3HucbdhAZuUMRTYYipLVQRqvDqiUisqQcev3QDFKx1b7DMCwg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.0.1.tgz", + "integrity": "sha512-YmQYb2tY5nJactHltTrKA15TZfbd1R003a2xYHxUuycTv9n83rsIwHkypOxM4x7+c+Pc8xfCuE9EfLT3B3n40Q==", "dependencies": { "@babel/runtime": "^7.25.0", "@mui/types": "^7.2.16", @@ -1952,9 +1952,9 @@ } }, "node_modules/@mui/styled-engine": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.0.0.tgz", - "integrity": "sha512-V/i+XixLUzulE1tSwlf9iJXipuD1J9XBV1Z1Yezfc0p42wAvoB9dIJImfUNMjvAsjdgw1CoRoebROQlLLy8HsQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.0.1.tgz", + "integrity": "sha512-7ZOnUhIak2vosDgMlBE/oLrsvvF3O8QKmTFpP6bhZkHjPu4dv0DbF1vC7gzgkOqiMaT0/NgRQCFW9zh38pIvsg==", "dependencies": { "@babel/runtime": "^7.25.0", "@emotion/cache": "^11.13.1", @@ -1983,15 +1983,15 @@ } }, "node_modules/@mui/system": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.0.0.tgz", - "integrity": "sha512-Y1Luj5aApIN+FnrdZTwd/UvL3QC53nHHweaWco27vO9WLC/s/bLYFR6sO9hdib2wIGLr3WCQJGUafeGpz5OWzw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.0.1.tgz", + "integrity": "sha512-RdWyCMi+GkAekOnpMKhy51lyzid4F6Vj96vekp3AExkFY21JWg2+KVBqcAgJOROJ3RiaeDJf98n0yrixlCvuEw==", "dependencies": { "@babel/runtime": "^7.25.0", - "@mui/private-theming": "^6.0.0", - "@mui/styled-engine": "^6.0.0", + "@mui/private-theming": "^6.0.1", + "@mui/styled-engine": "^6.0.1", "@mui/types": "^7.2.16", - "@mui/utils": "^6.0.0", + "@mui/utils": "^6.0.1", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -2022,9 +2022,9 @@ } }, "node_modules/@mui/system/node_modules/@mui/utils": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.0.0.tgz", - "integrity": "sha512-6MlZc3Kv/KctTkq6EQyi5p1UKtJpBxcmTyqxM3HucbdhAZuUMRTYYipLVQRqvDqiUisqQcev3QDFKx1b7DMCwg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.0.1.tgz", + "integrity": "sha512-YmQYb2tY5nJactHltTrKA15TZfbd1R003a2xYHxUuycTv9n83rsIwHkypOxM4x7+c+Pc8xfCuE9EfLT3B3n40Q==", "dependencies": { "@babel/runtime": "^7.25.0", "@mui/types": "^7.2.16", @@ -2093,32 +2093,32 @@ } }, "node_modules/@next/bundle-analyzer": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-15.0.0-canary.132.tgz", - "integrity": "sha512-wAhcaP17MDiJT2ziP1YEfEfNzZb6ifyO49ndU+x8M5IzmXpMlXZGTbeEkCue3RajfT3ZUo4L6Q/r2G64N2Bzrw==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-15.0.0-canary.136.tgz", + "integrity": "sha512-RYXMJpZ31KieNs2nk/lEavYxhj4DknMUyo8xpEsI4IpavFKCcFt7yqXZNhhTY3PsEM84VCRuaaAhPUopSAR9NQ==", "dev": true, "dependencies": { "webpack-bundle-analyzer": "4.10.1" } }, "node_modules/@next/env": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.0-canary.132.tgz", - "integrity": "sha512-LiiDwp0+VWngu3KFcZI/cEyLNEmwpRBJf2jiZJadaJdwQEggiWsageYeZZioAHzqN5aoiBprqquKcbAslBgFbw==" + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.0-canary.136.tgz", + "integrity": "sha512-OEVUUIqxjHIPfkbdlc7d054f/iorlQD9+NmK25KPrvJuPQXDsCJImyiwmNL29i5zDPVV1ze+zsz7hbb2WcdaqQ==" }, "node_modules/@next/eslint-plugin-next": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.0-canary.132.tgz", - "integrity": "sha512-pskM+8tgj5l0ZSAIHwehRveYWud3GHdPvopUy8rV8qBXidnd1+Lfoe40mOr0Z7uuxLtYnzI3D6efXSqGFUZtKQ==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.0-canary.136.tgz", + "integrity": "sha512-fcPDffjS87Jftv6rMuCwCUEE6qQ08fipZMJT4BQJx/yLNMnmbxA8RxU1IZv0nVFrjJM2yv6RkzeyvmvSobX7YQ==", "dev": true, "dependencies": { "fast-glob": "3.3.1" } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.0-canary.132.tgz", - "integrity": "sha512-XsaK6Xl5Zt1CnDt+mDbs3c8YQKQuNiKT+92dKeVNjy3WthgEm/VeqzGIIz0+kvDKSSm25rX8T2tiM0VbCdXodQ==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.0-canary.136.tgz", + "integrity": "sha512-mYlc3wersn8nQ5b1YHOgmSE+LQ1wYSpb8hiww+BfDguaGnRNYCAZT9Wibje80HxCBCSMOZuZs0+kHUef92bvRA==", "cpu": [ "arm64" ], @@ -2131,9 +2131,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.0-canary.132.tgz", - "integrity": "sha512-rTzeDjh57LOA56RqP71g9nqz32LOFPha2ZI7qS2i1dbVl4msAiWBCWnAX6yV6jykx/35wxgU1WK88AWDV/lclw==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.0-canary.136.tgz", + "integrity": "sha512-wqX1IELtPMyYpZ0TIjo3eHU47tztc3ocd8NNFo29HfhN24e2EG0UHMxKJVYzcZ8KkEMHL3YB5jQpWjKRhWdrbA==", "cpu": [ "x64" ], @@ -2146,9 +2146,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.0-canary.132.tgz", - "integrity": "sha512-kxYNpuDtaz0LIBEORIh5tHhgdM2kLhzrWavZ1EmpUyBRbReLfjFXbBVlUq5C3uWnWjUCyGcpEtyoX7pMDjH0Og==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.0-canary.136.tgz", + "integrity": "sha512-Xlt848giedVDQELBD58NRyOWWITcap3+WehkcYb6GPfdUq8Nel7fw+DvgRARvaZ4QVIrtOuxUV7LGHXX0idRRw==", "cpu": [ "arm64" ], @@ -2161,9 +2161,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.0-canary.132.tgz", - "integrity": "sha512-iGgEknY0mAbybACDIvZujdt72d2a5k6YxpUJ1ieYnx9VohXrIqr3idfaC6bMoWyQ7R/17n7D6MwxV2WrXrx1pQ==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.0-canary.136.tgz", + "integrity": "sha512-QiAt/H6rZG92NSWpKg4F5w2AUdZytQc7t2pGQyvUuQfx0qdhK4Y1+O8UVkhhkI7a5NpKWdiKh1Fph7jRsJ8PFA==", "cpu": [ "arm64" ], @@ -2176,9 +2176,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.0-canary.132.tgz", - "integrity": "sha512-t0IRcCybvUW+4EMF1BSu2sz4yoPREUDfL5U8XviOII8C9mC9Mqr7C3V6UTtK7qEqqE8uZ646jUzLRLSq/dFu/Q==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.0-canary.136.tgz", + "integrity": "sha512-/luVRBmNpdG9KRMEureWfSq8rgHpf2mMpB0Zf9QysoBEoSBo1DZwiM+sHiwWK6XZ5BxVD9U3fNuc74ZrGhn6Ew==", "cpu": [ "x64" ], @@ -2191,9 +2191,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.0-canary.132.tgz", - "integrity": "sha512-TEN6F1usz7n2w86qMMOCiqk5Fj1B5Gq1f9ymubC40V+pWSfA77tqR8aUG97HrrGZuAifXQyaqK+9yVAIQX81gQ==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.0-canary.136.tgz", + "integrity": "sha512-ghg3ztLAslISdBADBtQaLh6HQLiFu4aoGucghfdmC0cqntids2N7LWrziFh4pFmkZreMuuPp7UvNJXp4JYGuiA==", "cpu": [ "x64" ], @@ -2206,9 +2206,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.0-canary.132.tgz", - "integrity": "sha512-VBMglYngxTbQQGgHcg7KASoT4EZhGsEKXlZIjiU0a2PxT7tgMCLlgOlcuUy9sqN67jezRQGNqqcU4W+K+krDMA==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.0-canary.136.tgz", + "integrity": "sha512-gZIbj7D9BijZ1L2jwK+P9ezCcNsqLjAqGK0UwrznkDpHuWPeUJXJvANncRBxz+96ITF85eVUSAzJ1lXhiaCz7A==", "cpu": [ "arm64" ], @@ -2221,9 +2221,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-15.0.0-canary.132.tgz", - "integrity": "sha512-XNfYnhHWmOVu37aLVpMDRYxBNU46mSymapNyD7uy+C3QN7k3ZXPxy9Qb+OJkDx/SlfHBfSi0Ncp1cw6ptiD++A==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-15.0.0-canary.136.tgz", + "integrity": "sha512-3lo5RKwOOszwhbR7oeGzI8PykO7RIPc+X3GEBmZpK10mV+NdhgW0Rr1CzAvT+b5VmaqjH4q9o/UfV8bEJ9KkGQ==", "cpu": [ "ia32" ], @@ -2236,9 +2236,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.0-canary.132.tgz", - "integrity": "sha512-uUyW1CAUYawCnpNVSHJyS37xBSi/hlhi5i4yFJ/K1bj31d7m/xQogrAfMybO6+tIqBKOkzva+oprkfFyrlWC/w==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.0-canary.136.tgz", + "integrity": "sha512-29yr7useNsh8DZNOx9fCjAXb177RfXQTKFYMSFKIZR7i69lTmQjBVH/clfk6exDt+fbnmrTpEppA9Hxqg4VXxg==", "cpu": [ "x64" ], @@ -2522,9 +2522,9 @@ } }, "node_modules/@shikijs/core": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.14.1.tgz", - "integrity": "sha512-KyHIIpKNaT20FtFPFjCQB5WVSTpLR/n+jQXhWHWVUMm9MaOaG9BGOG0MSyt7yA4+Lm+4c9rTc03tt3nYzeYSfw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.15.1.tgz", + "integrity": "sha512-DwkQTDNlhr7PwZMJswdvWIKts+2mqjIn8txByr88fhBRBtUSsIQR43RRoATjRrbeu4hyNTSTMBdxgp/vlxnxvA==", "dependencies": { "@types/hast": "^3.0.4" } @@ -3399,9 +3399,9 @@ } }, "node_modules/axios": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz", - "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.6.tgz", + "integrity": "sha512-Ekur6XDwhnJ5RgOCaxFnXyqlPALI3rVeukZMwOdfghW7/wGz784BYKiQq+QD8NPcr91KRo30KfHOchyijwWw7g==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -3432,9 +3432,9 @@ } }, "node_modules/babel-plugin-react-compiler": { - "version": "0.0.0-experimental-9e9694c-20240827", - "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-9e9694c-20240827.tgz", - "integrity": "sha512-QjUkS9KM9nepXi6m/ktXrN9w799h50UAq67Oe4iXTzMfP1dK+ycwrWmho2sLkLZB6W9rNFmIdcbsh3s8n6qnLA==", + "version": "0.0.0-experimental-4e0eccf-20240830", + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-4e0eccf-20240830.tgz", + "integrity": "sha512-NrhscwyQweUgDfmWrNigyb6mJM22euUSoV2PHCZ7JPRN+vSpqbQuDS2JYfusCxueVMxG1Qaj2JFBAl9RPFeaLQ==", "dev": true, "dependencies": { "@babel/generator": "7.2.0", @@ -3714,9 +3714,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001653", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", - "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", "funding": [ { "type": "opencollective", @@ -4844,9 +4844,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { "node": ">=6" } @@ -5437,9 +5437,9 @@ } }, "node_modules/eslint-plugin-react-compiler": { - "version": "0.0.0-experimental-3f2f4f0-20240827", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-compiler/-/eslint-plugin-react-compiler-0.0.0-experimental-3f2f4f0-20240827.tgz", - "integrity": "sha512-kGHan/+iRB641et/mJob5E7IvcO39gPIpVXw1fANBlaqRgiTMuFDMbL7K8KFNaG1+hOjlCHhjlUux7pJOgCtoQ==", + "version": "0.0.0-experimental-b8a7b48-20240830", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-compiler/-/eslint-plugin-react-compiler-0.0.0-experimental-b8a7b48-20240830.tgz", + "integrity": "sha512-5AMC4eCj3egh0l2MACmYR3gu1m8i9kDx5K2PNiwRvNTb92kurNS1YSMHJmfYhWx2o/ZKlPvYIZstXTi+ZIKOCA==", "dev": true, "dependencies": { "@babel/core": "^7.24.4", @@ -6433,9 +6433,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", - "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.0.tgz", + "integrity": "sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -6767,9 +6767,9 @@ "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" }, "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", - "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.7.tgz", + "integrity": "sha512-uSjr59G5u6fbxUfKbb8GcqMGT3Xs9v5IbPkjb0S16GyOeBLAzSRK0CixBv5YrYvzO6TDLzIS6QCn78tkqWngPw==", "dependencies": { "inline-style-parser": "0.2.3" } @@ -8127,11 +8127,11 @@ } }, "node_modules/merge-sx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/merge-sx/-/merge-sx-3.0.1.tgz", - "integrity": "sha512-tu8eQlYHnKHMgvV02GDRi7L1JXJE0bqxdqZf43oGjWVIJ3vIA0MDVggVhUqMnlA4I471lM0UZBL2DqsWoznH7A==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/merge-sx/-/merge-sx-3.2.0.tgz", + "integrity": "sha512-Lkr0XEb3yZEdp5EbsTUNcuOPRqYChUNwHstK6Ks7NsjmeOK3822IRe8A34kzo8h47WdJEsIZHVygmevlF+YmCA==", "peerDependencies": { - "@mui/material": "^5.1.0" + "@mui/material": "^5.1.0 || ^6.0.0" } }, "node_modules/merge2": { @@ -8837,11 +8837,11 @@ } }, "node_modules/next": { - "version": "15.0.0-canary.132", - "resolved": "https://registry.npmjs.org/next/-/next-15.0.0-canary.132.tgz", - "integrity": "sha512-bem2cDB95PABbIcOVwBm8ysk4WLmZRf+EViF7Rx0LYufEswyTsBW8/vO+sUeFh9Ors7c+nnLP6yp+fSSXLShgw==", + "version": "15.0.0-canary.136", + "resolved": "https://registry.npmjs.org/next/-/next-15.0.0-canary.136.tgz", + "integrity": "sha512-u6ANP1MzUyzU72ygPvjmK4garUdvo+Z2bGREObEYxRbjN/6nde9A+/T4haOkoeV+kwy0u+G+Hlb7SOp+RN83HA==", "dependencies": { - "@next/env": "15.0.0-canary.132", + "@next/env": "15.0.0-canary.136", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.12", "busboy": "1.6.0", @@ -8857,23 +8857,23 @@ "node": ">=18.18.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.0.0-canary.132", - "@next/swc-darwin-x64": "15.0.0-canary.132", - "@next/swc-linux-arm64-gnu": "15.0.0-canary.132", - "@next/swc-linux-arm64-musl": "15.0.0-canary.132", - "@next/swc-linux-x64-gnu": "15.0.0-canary.132", - "@next/swc-linux-x64-musl": "15.0.0-canary.132", - "@next/swc-win32-arm64-msvc": "15.0.0-canary.132", - "@next/swc-win32-ia32-msvc": "15.0.0-canary.132", - "@next/swc-win32-x64-msvc": "15.0.0-canary.132", + "@next/swc-darwin-arm64": "15.0.0-canary.136", + "@next/swc-darwin-x64": "15.0.0-canary.136", + "@next/swc-linux-arm64-gnu": "15.0.0-canary.136", + "@next/swc-linux-arm64-musl": "15.0.0-canary.136", + "@next/swc-linux-x64-gnu": "15.0.0-canary.136", + "@next/swc-linux-x64-musl": "15.0.0-canary.136", + "@next/swc-win32-arm64-msvc": "15.0.0-canary.136", + "@next/swc-win32-ia32-msvc": "15.0.0-canary.136", + "@next/swc-win32-x64-msvc": "15.0.0-canary.136", "sharp": "^0.33.4" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "babel-plugin-react-compiler": "*", - "react": "19.0.0-rc-eb3ad065-20240822", - "react-dom": "19.0.0-rc-eb3ad065-20240822", + "react": "19.0.0-rc-7771d3a7-20240827", + "react-dom": "19.0.0-rc-7771d3a7-20240827", "sass": "^1.3.0" }, "peerDependenciesMeta": { @@ -9892,22 +9892,22 @@ ] }, "node_modules/react": { - "version": "19.0.0-rc-f90a6bcc-20240827", - "resolved": "https://registry.npmjs.org/react/-/react-19.0.0-rc-f90a6bcc-20240827.tgz", - "integrity": "sha512-XMSTS5fg3jy87V+NgK1aYIca4eXil7xD8cOiEDnm2FoBvLBN2/hW5sxpEHTllengKxq9APDz+uft+LZRPwScUA==", + "version": "19.0.0-rc-e56f4ae3-20240830", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0-rc-e56f4ae3-20240830.tgz", + "integrity": "sha512-lK74zKlBQ59tbf0Yy2HaOn9OC8lFIOknI/bZ3gIdEyrIVcMlsKZf4hSfM4JpaCkNopxsZJbw0T6pKh7sxgTS0A==", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "19.0.0-rc-f90a6bcc-20240827", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0-rc-f90a6bcc-20240827.tgz", - "integrity": "sha512-oUa/reDvGtjRcxi8u+GYHaDHanudaO28+G+Wvxm50CItW1xwIFN2Nn7foJxxDS9lFLGdRWZvjxldZEPAUSuXbg==", + "version": "19.0.0-rc-e56f4ae3-20240830", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0-rc-e56f4ae3-20240830.tgz", + "integrity": "sha512-y3BHFYpAin8WvXKyyWyTIVU1GW4mL9+D5aQnGEEvNEK81NHayxNzKhGzcGISh6sa/T3+6ja/Rpqwv/raHuIx+w==", "dependencies": { - "scheduler": "0.25.0-rc-f90a6bcc-20240827" + "scheduler": "0.25.0-rc-e56f4ae3-20240830" }, "peerDependencies": { - "react": "19.0.0-rc-f90a6bcc-20240827" + "react": "19.0.0-rc-e56f4ae3-20240830" } }, "node_modules/react-email": { @@ -10805,9 +10805,9 @@ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { - "version": "0.25.0-rc-f90a6bcc-20240827", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0-rc-f90a6bcc-20240827.tgz", - "integrity": "sha512-1qRPgemZ2O2dsOW9yoSArOProZemRmFDJ8cWZ1OolxMEihMdsx45Gwbv8PLkd47Oej43VhXl3N+31N6dRRi2FQ==" + "version": "0.25.0-rc-e56f4ae3-20240830", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0-rc-e56f4ae3-20240830.tgz", + "integrity": "sha512-oulyb0UMHXa1ZItcjYIbwHNfGD9+BvUvuWGTswSJ7fvj/2fDNDPa88lb/kwb9KABCdE1ozHVR65h/s7af904vA==" }, "node_modules/schema-dts": { "version": "1.1.2", @@ -10943,11 +10943,11 @@ } }, "node_modules/shiki": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.14.1.tgz", - "integrity": "sha512-FujAN40NEejeXdzPt+3sZ3F2dx1U24BY2XTY01+MG8mbxCiA2XukXdcbyMyLAHJ/1AUUnQd1tZlvIjefWWEJeA==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.15.1.tgz", + "integrity": "sha512-QPtVwbafyHmH9Z90iEZgZL4BhqFh5RMnRq2Bic0Cqp5lgbpbkn4nNmed0zzXbh/yPFs2PpkCviM9qcrbN+9zAA==", "dependencies": { - "@shikijs/core": "1.14.1", + "@shikijs/core": "1.15.1", "@types/hast": "^3.0.4" } }, @@ -11678,9 +11678,9 @@ } }, "node_modules/type-fest": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.25.0.tgz", - "integrity": "sha512-bRkIGlXsnGBRBQRAY56UXBm//9qH4bmJfFvq83gSz41N282df+fjy8ofcEgc1sM8geNt5cl6mC2g9Fht1cs8Aw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz", + "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==", "engines": { "node": ">=16" }, @@ -12001,9 +12001,9 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/valibot": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/valibot/-/valibot-0.39.0.tgz", - "integrity": "sha512-d+vE8SDRNy9zKg6No5MHz2tdz8H6CW8X3OdqYdmlhnoqQmEoM6Hu0hJUrZv3tPSVrzZkIIMCtdCQtMzcM6NCWw==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-0.40.0.tgz", + "integrity": "sha512-XHKnaVtwHqxPwnGOsLrwka9CEaL7yNeLNp707OKv/bmT29GnPVdl6PxBOZ6BW7hF66/6QT6iVbOlnW7qVPmoKw==", "peerDependencies": { "typescript": ">=5" }, diff --git a/package.json b/package.json index 8d73dba3..1b6880b1 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,8 @@ "@icons-pack/react-simple-icons": "^10.0.0", "@mui/base": "next", "@mui/joy": "next", - "@mui/material-nextjs": "^6.0.0", - "@mui/styled-engine": "^6.0.0", + "@mui/material-nextjs": "^6.0.1", + "@mui/styled-engine": "^6.0.1", "@prisma/client": "^5.19.0", "@react-email/body": "^0.0.10", "@react-email/container": "^0.0.14", @@ -43,7 +43,7 @@ "geist": "^1.3.1", "lodash-es": "^4.17.21", "lucide-react": "^0.436.0", - "merge-sx": "^3.0.1", + "merge-sx": "^3.2.0", "next": "canary", "next-mdx-remote": "^5.0.0", "react": "rc", @@ -55,8 +55,8 @@ "resend": "^4.0.0", "schema-dts": "^1.1.2", "server-only": "^0.0.1", - "shiki": "^1.14.1", - "valibot": "^0.39.0" + "shiki": "^1.15.1", + "valibot": "^0.40.0" }, "devDependencies": { "@next/bundle-analyzer": "canary", @@ -75,11 +75,11 @@ "prettier": "^3.3.3", "prettier-plugin-prisma": "^5.0.0", "prisma": "^5.19.0", - "type-fest": "^4.25.0", + "type-fest": "^4.26.0", "typescript": "^5.5.4" }, "overrides": { - "@mui/system": "^6.0.0", + "@mui/system": "^6.0.1", "@types/react": "npm:types-react@rc", "@types/react-dom": "npm:types-react-dom@rc" } diff --git a/src/app/blog/[slug]/page.tsx b/src/app/blog/[slug]/page.tsx index 805ec99f..928e1bb2 100644 --- a/src/app/blog/[slug]/page.tsx +++ b/src/app/blog/[slug]/page.tsx @@ -153,7 +153,7 @@ const Blog: FC = async ({ params: { slug } }) => { size="sm" target="_blank" > - + diff --git a/src/components/blog/share-dropdown.tsx b/src/components/blog/share-dropdown.tsx index c524a808..7156ae7b 100644 --- a/src/components/blog/share-dropdown.tsx +++ b/src/components/blog/share-dropdown.tsx @@ -76,7 +76,7 @@ export const ShareDropdown: FC = ({ blog, ...props }) => { {socialMediaOptions.map(({ Icon, name, url }) => ( - + Share on {name} diff --git a/src/components/contentful.tsx b/src/components/contentful.tsx index a6d00bbc..eb4ac96f 100644 --- a/src/components/contentful.tsx +++ b/src/components/contentful.tsx @@ -24,7 +24,7 @@ import * as contentfulIds from '@/constants/contentful-ids'; const generateSimpleIcon = (SiIcon: IconType) => { const Icon: FC> = (props) => ( - + ); Icon.displayName = SiIcon.displayName; return Icon; diff --git a/src/components/footer.tsx b/src/components/footer.tsx index 24d3a590..19576e85 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -52,7 +52,7 @@ export const Footer: FC = async (props) => { size="sm" target="_blank" > - + diff --git a/src/components/guestbook/submission-list.tsx b/src/components/guestbook/submission-list.tsx index 2e7f47d1..23cd362f 100644 --- a/src/components/guestbook/submission-list.tsx +++ b/src/components/guestbook/submission-list.tsx @@ -144,7 +144,7 @@ export const SubmissionListError: FC = ({ sx={mergeSx({ '--Icon-fontSize': '4rem', alignItems: 'center' }, sx)} {...props} > - + Something went wrong. Please try again later. diff --git a/src/components/home/hero.tsx b/src/components/home/hero.tsx index b2c1fb51..93fc0615 100644 --- a/src/components/home/hero.tsx +++ b/src/components/home/hero.tsx @@ -86,7 +86,7 @@ export const Hero: FC = async ({ sx, ...props }) => { component="a" href={linkedinProfile?.url} size="lg" - startDecorator={} + startDecorator={} target="_blank" variant="outlined" > diff --git a/src/theme.ts b/src/theme.tsx similarity index 82% rename from src/theme.ts rename to src/theme.tsx index 66a23d7b..564ebc37 100644 --- a/src/theme.ts +++ b/src/theme.tsx @@ -3,6 +3,7 @@ import { type PaletteOptions } from '@mui/joy/styles/types'; import { type Interpolation } from '@mui/styled-engine'; import { GeistMono } from 'geist/font/mono'; import { GeistSans } from 'geist/font/sans'; +import { Check } from 'lucide-react'; import { type PartialDeep } from 'type-fest'; declare module '@mui/joy/styles/types/zIndex' { @@ -30,6 +31,9 @@ export const theme = extendTheme({ }, components: { JoyCheckbox: { + defaultProps: { + checkedIcon: , + }, styleOverrides: { root: { WebkitTapHighlightColor: 'transparent', @@ -59,8 +63,16 @@ export const theme = extendTheme({ }, }); -export const globalStyles = (theme: Theme) => - ({ +export const globalStyles = (theme: Theme) => { + const iconStyle = { + color: 'var(--Icon-color, var(--joy-palette-text-icon))', + margin: 'var(--Icon-margin)', + fontSize: 'var(--Icon-fontSize, 1.5rem)', + width: '1em', + height: '1em', + }; + + return { ':root': { '--Section-paddingY': theme.spacing(10), '--Footer-paddingY': theme.spacing(6), @@ -104,17 +116,8 @@ export const globalStyles = (theme: Theme) => }, main: { flex: 1 }, section: { paddingBlock: 'var(--Section-paddingY)' }, - svg: { - display: 'block', - // match icons, the 2nd one is for Simple Icons with modified view box - // such that the icon will appears to have the same size as Lucide icons - '&[viewBox="0 0 24 24"], &[viewBox="-2 -2 28 28"]': { - color: 'var(--Icon-color, var(--joy-palette-text-icon))', - margin: 'var(--Icon-margin)', - fontSize: 'var(--Icon-fontSize, 1.5rem)', - width: '1em', - height: '1em', - flexShrink: 0, - }, - }, - }) satisfies Interpolation; + svg: { display: 'block' }, + '.lucide': iconStyle, + '.si': { ...iconStyle, padding: '0.083em' }, + } satisfies Interpolation; +};