diff --git a/frontend/app/package-lock.json b/frontend/app/package-lock.json index 6a9e9e7530..1fd2c95524 100644 --- a/frontend/app/package-lock.json +++ b/frontend/app/package-lock.json @@ -18,8 +18,8 @@ "@headlessui/react": "^1.7.18", "@heroicons/react": "^2.1.3", "@hookform/error-message": "^2.0.1", - "@iconify-icon/react": "^2.0.1", - "@iconify-json/mdi": "^1.1.64", + "@iconify-icon/react": "^2.1.0", + "@iconify-json/mdi": "^1.2.0", "@popperjs/core": "^2.11.8", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-label": "^2.0.2", @@ -42,7 +42,7 @@ "graphiql": "^3.1.2", "graphql": "^16.8.1", "handlebars": "^4.7.8", - "jotai": "^2.7.2", + "jotai": "^2.10.0", "json-to-graphql-query": "^2.2.5", "prismjs": "^1.29.0", "query-string": "^9.0.0", @@ -4168,11 +4168,12 @@ "dev": true }, "node_modules/@iconify-icon/react": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@iconify-icon/react/-/react-2.0.1.tgz", - "integrity": "sha512-1m6L2yNsSJ25k5baQRqNqh2J0w+91PwOn1WdBIR6ZTwxePbsZC8k3NNVc6m9BJObsIQdUlMA1NGj8el4tfbsVg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@iconify-icon/react/-/react-2.1.0.tgz", + "integrity": "sha512-OuEsW5Y474rg3WlseLFQ0uuJjnyk1DhLN1Ire5JGjF4sF8/rNxGJDLSItEogRcKuUbL+zzuoBsaTUVVInuixRA==", + "license": "MIT", "dependencies": { - "iconify-icon": "^2.0.0" + "iconify-icon": "^2.1.0" }, "funding": { "url": "https://github.com/sponsors/cyberalien" @@ -4182,9 +4183,10 @@ } }, "node_modules/@iconify-json/mdi": { - "version": "1.1.64", - "resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.1.64.tgz", - "integrity": "sha512-zGeo5TjhNFAY6FmSDBLAzDO811t77r6v/mDi7CAL9w5eXqKez6bIjk8R9AL/RHIeq44ALP4Ozr4lMqFTkHr7ug==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.2.0.tgz", + "integrity": "sha512-E9/3l5Syg3wfuarorFodhn4s8YorxhH3U3U20LaNBNiqw1kFNIDWhF6HymuzAD35k7RH0OBasJ+ZUyFtVVV6eg==", + "license": "Apache-2.0", "dependencies": { "@iconify/types": "*" } @@ -11732,9 +11734,10 @@ } }, "node_modules/iconify-icon": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/iconify-icon/-/iconify-icon-2.0.0.tgz", - "integrity": "sha512-38ArOkxmyD9oDbJBkxaFpE6eZ0K3F9Sk+3x4mWGfjMJaxi3EKrix9Du4iWhgBFT3imKC4FJJE34ur2Rc7Xm+Uw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/iconify-icon/-/iconify-icon-2.1.0.tgz", + "integrity": "sha512-lto4XU3bwTQnb+D/CsJ4dWAo0aDe+uPMxEtxyOodw9l7R9QnJUUab3GCehlw2M8mDHdeUu/ufx8PvRQiJphhXg==", + "license": "MIT", "dependencies": { "@iconify/types": "^2.0.0" }, @@ -12675,9 +12678,10 @@ } }, "node_modules/jotai": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.7.2.tgz", - "integrity": "sha512-6Ft5kpNu8p93Ssf1Faoza3hYQZRIYp7rioK8MwTTFnbQKwUyZElwquPwl1h6U0uo9hC0jr+ghO3gcSjc6P35/Q==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.10.0.tgz", + "integrity": "sha512-8W4u0aRlOIwGlLQ0sqfl/c6+eExl5D8lZgAUolirZLktyaj4WnxO/8a0HEPmtriQAB6X5LMhXzZVmw02X0P0qQ==", + "license": "MIT", "engines": { "node": ">=12.20.0" }, @@ -22800,17 +22804,17 @@ "dev": true }, "@iconify-icon/react": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@iconify-icon/react/-/react-2.0.1.tgz", - "integrity": "sha512-1m6L2yNsSJ25k5baQRqNqh2J0w+91PwOn1WdBIR6ZTwxePbsZC8k3NNVc6m9BJObsIQdUlMA1NGj8el4tfbsVg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@iconify-icon/react/-/react-2.1.0.tgz", + "integrity": "sha512-OuEsW5Y474rg3WlseLFQ0uuJjnyk1DhLN1Ire5JGjF4sF8/rNxGJDLSItEogRcKuUbL+zzuoBsaTUVVInuixRA==", "requires": { - "iconify-icon": "^2.0.0" + "iconify-icon": "^2.1.0" } }, "@iconify-json/mdi": { - "version": "1.1.64", - "resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.1.64.tgz", - "integrity": "sha512-zGeo5TjhNFAY6FmSDBLAzDO811t77r6v/mDi7CAL9w5eXqKez6bIjk8R9AL/RHIeq44ALP4Ozr4lMqFTkHr7ug==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.2.0.tgz", + "integrity": "sha512-E9/3l5Syg3wfuarorFodhn4s8YorxhH3U3U20LaNBNiqw1kFNIDWhF6HymuzAD35k7RH0OBasJ+ZUyFtVVV6eg==", "requires": { "@iconify/types": "*" } @@ -28029,9 +28033,9 @@ "dev": true }, "iconify-icon": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/iconify-icon/-/iconify-icon-2.0.0.tgz", - "integrity": "sha512-38ArOkxmyD9oDbJBkxaFpE6eZ0K3F9Sk+3x4mWGfjMJaxi3EKrix9Du4iWhgBFT3imKC4FJJE34ur2Rc7Xm+Uw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/iconify-icon/-/iconify-icon-2.1.0.tgz", + "integrity": "sha512-lto4XU3bwTQnb+D/CsJ4dWAo0aDe+uPMxEtxyOodw9l7R9QnJUUab3GCehlw2M8mDHdeUu/ufx8PvRQiJphhXg==", "requires": { "@iconify/types": "^2.0.0" } @@ -28673,9 +28677,9 @@ "dev": true }, "jotai": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.7.2.tgz", - "integrity": "sha512-6Ft5kpNu8p93Ssf1Faoza3hYQZRIYp7rioK8MwTTFnbQKwUyZElwquPwl1h6U0uo9hC0jr+ghO3gcSjc6P35/Q==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.10.0.tgz", + "integrity": "sha512-8W4u0aRlOIwGlLQ0sqfl/c6+eExl5D8lZgAUolirZLktyaj4WnxO/8a0HEPmtriQAB6X5LMhXzZVmw02X0P0qQ==", "requires": {} }, "js-levenshtein": { diff --git a/frontend/app/package.json b/frontend/app/package.json index 62afb9100e..defd0aa926 100644 --- a/frontend/app/package.json +++ b/frontend/app/package.json @@ -40,8 +40,8 @@ "@headlessui/react": "^1.7.18", "@heroicons/react": "^2.1.3", "@hookform/error-message": "^2.0.1", - "@iconify-icon/react": "^2.0.1", - "@iconify-json/mdi": "^1.1.64", + "@iconify-icon/react": "^2.1.0", + "@iconify-json/mdi": "^1.2.0", "@popperjs/core": "^2.11.8", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-label": "^2.0.2", @@ -64,7 +64,7 @@ "graphiql": "^3.1.2", "graphql": "^16.8.1", "handlebars": "^4.7.8", - "jotai": "^2.7.2", + "jotai": "^2.10.0", "json-to-graphql-query": "^2.2.5", "prismjs": "^1.29.0", "query-string": "^9.0.0", diff --git a/frontend/app/src/App.tsx b/frontend/app/src/App.tsx index a911334429..736f7e0eb4 100644 --- a/frontend/app/src/App.tsx +++ b/frontend/app/src/App.tsx @@ -9,15 +9,19 @@ import { AuthProvider } from "@/hooks/useAuth"; import { router } from "@/router"; import ErrorFallback from "@/screens/errors/error-fallback"; import { store } from "@/state"; +import { addCollection } from "@iconify-icon/react"; +import mdiIcons from "@iconify-json/mdi/icons.json"; import "./styles/index.css"; import "react-toastify/dist/ReactToastify.css"; +addCollection(mdiIcons); + export function App() { return ( - - + + - - + + ); } diff --git a/frontend/app/src/Root.tsx b/frontend/app/src/Root.tsx index 3af1801eab..933f45008e 100644 --- a/frontend/app/src/Root.tsx +++ b/frontend/app/src/Root.tsx @@ -7,11 +7,6 @@ import { Config, configState } from "./state/atoms/config.atom"; import LoadingScreen from "@/screens/loading-screen/loading-screen"; import { fetchUrl } from "@/utils/fetch"; -import { addCollection } from "@iconify-icon/react"; -import mdiIcons from "@iconify-json/mdi/icons.json"; - -addCollection(mdiIcons); - export const Root = ({ children }: { children?: ReactNode }) => { const setConfig = useSetAtom(configState); const [isLoadingConfig, setIsLoadingConfig] = useState(true);