diff --git a/.yarn/cache/@emnapi-runtime-npm-1.4.3-ceb6775ed6-ff20748096.zip b/.yarn/cache/@emnapi-runtime-npm-1.4.3-ceb6775ed6-ff20748096.zip new file mode 100644 index 0000000000..6ed2bb5a7f Binary files /dev/null and b/.yarn/cache/@emnapi-runtime-npm-1.4.3-ceb6775ed6-ff20748096.zip differ diff --git a/.yarn/cache/@floating-ui-dom-npm-1.6.13-faaec36e87-eabab9d860.zip b/.yarn/cache/@floating-ui-dom-npm-1.6.13-faaec36e87-eabab9d860.zip new file mode 100644 index 0000000000..eec4d13eca Binary files /dev/null and b/.yarn/cache/@floating-ui-dom-npm-1.6.13-faaec36e87-eabab9d860.zip differ diff --git a/.yarn/cache/@floating-ui-react-dom-npm-2.1.2-9e283fcbfa-25bb031686.zip b/.yarn/cache/@floating-ui-react-dom-npm-2.1.2-9e283fcbfa-25bb031686.zip new file mode 100644 index 0000000000..7449ee6277 Binary files /dev/null and b/.yarn/cache/@floating-ui-react-dom-npm-2.1.2-9e283fcbfa-25bb031686.zip differ diff --git a/.yarn/cache/@floating-ui-react-npm-0.26.28-e1fc92e4f3-1bfcccdb1f.zip b/.yarn/cache/@floating-ui-react-npm-0.26.28-e1fc92e4f3-1bfcccdb1f.zip new file mode 100644 index 0000000000..5beaed663a Binary files /dev/null and b/.yarn/cache/@floating-ui-react-npm-0.26.28-e1fc92e4f3-1bfcccdb1f.zip differ diff --git a/.yarn/cache/@floating-ui-utils-npm-0.2.9-f2d9dffc79-d518b80cec.zip b/.yarn/cache/@floating-ui-utils-npm-0.2.9-f2d9dffc79-d518b80cec.zip new file mode 100644 index 0000000000..e0c080d000 Binary files /dev/null and b/.yarn/cache/@floating-ui-utils-npm-0.2.9-f2d9dffc79-d518b80cec.zip differ diff --git a/.yarn/cache/@graphiql-react-npm-0.27.0-9da8499341-0575bd27dd.zip b/.yarn/cache/@graphiql-react-npm-0.27.0-9da8499341-0575bd27dd.zip deleted file mode 100644 index 6b6f61f5a8..0000000000 Binary files a/.yarn/cache/@graphiql-react-npm-0.27.0-9da8499341-0575bd27dd.zip and /dev/null differ diff --git a/.yarn/cache/@graphiql-react-npm-0.28.2-4e50a18a97-054ea9d386.zip b/.yarn/cache/@graphiql-react-npm-0.28.2-4e50a18a97-054ea9d386.zip new file mode 100644 index 0000000000..d51771662e Binary files /dev/null and b/.yarn/cache/@graphiql-react-npm-0.28.2-4e50a18a97-054ea9d386.zip differ diff --git a/.yarn/cache/@graphiql-toolkit-npm-0.11.1-b846e4fbd2-ca04746a14.zip b/.yarn/cache/@graphiql-toolkit-npm-0.11.1-b846e4fbd2-ca04746a14.zip new file mode 100644 index 0000000000..0af25c9b8c Binary files /dev/null and b/.yarn/cache/@graphiql-toolkit-npm-0.11.1-b846e4fbd2-ca04746a14.zip differ diff --git a/.yarn/cache/@headlessui-react-npm-1.7.17-c3f120aed0-0cdb67747e.zip b/.yarn/cache/@headlessui-react-npm-1.7.17-c3f120aed0-0cdb67747e.zip deleted file mode 100644 index a38510bfa1..0000000000 Binary files a/.yarn/cache/@headlessui-react-npm-1.7.17-c3f120aed0-0cdb67747e.zip and /dev/null differ diff --git a/.yarn/cache/@headlessui-react-npm-2.2.2-fe72b1a3b4-64826349a0.zip b/.yarn/cache/@headlessui-react-npm-2.2.2-fe72b1a3b4-64826349a0.zip new file mode 100644 index 0000000000..0d345581ae Binary files /dev/null and b/.yarn/cache/@headlessui-react-npm-2.2.2-fe72b1a3b4-64826349a0.zip differ diff --git a/.yarn/cache/@img-sharp-darwin-x64-npm-0.34.1-3c2c6e9365-8.zip b/.yarn/cache/@img-sharp-darwin-x64-npm-0.34.1-3c2c6e9365-8.zip new file mode 100644 index 0000000000..b8e6b7e806 Binary files /dev/null and b/.yarn/cache/@img-sharp-darwin-x64-npm-0.34.1-3c2c6e9365-8.zip differ diff --git a/.yarn/cache/@img-sharp-libvips-darwin-x64-npm-1.1.0-b29c5da204-8.zip b/.yarn/cache/@img-sharp-libvips-darwin-x64-npm-1.1.0-b29c5da204-8.zip new file mode 100644 index 0000000000..d4d761c713 Binary files /dev/null and b/.yarn/cache/@img-sharp-libvips-darwin-x64-npm-1.1.0-b29c5da204-8.zip differ diff --git a/.yarn/cache/@img-sharp-libvips-linuxmusl-x64-npm-1.1.0-688dcf4f69-8.zip b/.yarn/cache/@img-sharp-libvips-linuxmusl-x64-npm-1.1.0-688dcf4f69-8.zip new file mode 100644 index 0000000000..4a5d7c6286 Binary files /dev/null and b/.yarn/cache/@img-sharp-libvips-linuxmusl-x64-npm-1.1.0-688dcf4f69-8.zip differ diff --git a/.yarn/cache/@img-sharp-linuxmusl-x64-npm-0.34.1-e7c955b3c9-8.zip b/.yarn/cache/@img-sharp-linuxmusl-x64-npm-0.34.1-e7c955b3c9-8.zip new file mode 100644 index 0000000000..73412e199f Binary files /dev/null and b/.yarn/cache/@img-sharp-linuxmusl-x64-npm-0.34.1-e7c955b3c9-8.zip differ diff --git a/.yarn/cache/@img-sharp-win32-x64-npm-0.34.1-3aaddcbe91-8.zip b/.yarn/cache/@img-sharp-win32-x64-npm-0.34.1-3aaddcbe91-8.zip new file mode 100644 index 0000000000..0fc9043a7e Binary files /dev/null and b/.yarn/cache/@img-sharp-win32-x64-npm-0.34.1-3aaddcbe91-8.zip differ diff --git a/.yarn/cache/@next-bundle-analyzer-npm-15.0.3-b8906b7328-79c7c3bfdc.zip b/.yarn/cache/@next-bundle-analyzer-npm-15.3.1-3e3747f517-a771a50130.zip similarity index 77% rename from .yarn/cache/@next-bundle-analyzer-npm-15.0.3-b8906b7328-79c7c3bfdc.zip rename to .yarn/cache/@next-bundle-analyzer-npm-15.3.1-3e3747f517-a771a50130.zip index a0fbc20348..114d62ab29 100644 Binary files a/.yarn/cache/@next-bundle-analyzer-npm-15.0.3-b8906b7328-79c7c3bfdc.zip and b/.yarn/cache/@next-bundle-analyzer-npm-15.3.1-3e3747f517-a771a50130.zip differ diff --git a/.yarn/cache/@next-env-npm-14.2.26-d4140fe36b-a0f2162049.zip b/.yarn/cache/@next-env-npm-14.2.26-d4140fe36b-a0f2162049.zip deleted file mode 100644 index dbcdafbc7d..0000000000 Binary files a/.yarn/cache/@next-env-npm-14.2.26-d4140fe36b-a0f2162049.zip and /dev/null differ diff --git a/.yarn/cache/@next-env-npm-15.3.1-8c9d555909-eb24d59257.zip b/.yarn/cache/@next-env-npm-15.3.1-8c9d555909-eb24d59257.zip new file mode 100644 index 0000000000..42cff02294 Binary files /dev/null and b/.yarn/cache/@next-env-npm-15.3.1-8c9d555909-eb24d59257.zip differ diff --git a/.yarn/cache/@next-eslint-plugin-next-npm-15.3.1-4048567012-224b3eaca2.zip b/.yarn/cache/@next-eslint-plugin-next-npm-15.3.1-4048567012-224b3eaca2.zip new file mode 100644 index 0000000000..37ce320859 Binary files /dev/null and b/.yarn/cache/@next-eslint-plugin-next-npm-15.3.1-4048567012-224b3eaca2.zip differ diff --git a/.yarn/cache/@next-swc-linux-x64-gnu-npm-14.2.26-6faaf40b08-8.zip b/.yarn/cache/@next-swc-darwin-x64-npm-15.3.1-d979e83916-8.zip similarity index 75% rename from .yarn/cache/@next-swc-linux-x64-gnu-npm-14.2.26-6faaf40b08-8.zip rename to .yarn/cache/@next-swc-darwin-x64-npm-15.3.1-d979e83916-8.zip index 665c4f3d76..d674d5b443 100644 Binary files a/.yarn/cache/@next-swc-linux-x64-gnu-npm-14.2.26-6faaf40b08-8.zip and b/.yarn/cache/@next-swc-darwin-x64-npm-15.3.1-d979e83916-8.zip differ diff --git a/.yarn/cache/@next-swc-linux-x64-musl-npm-14.2.26-3321d24d5b-8.zip b/.yarn/cache/@next-swc-linux-x64-musl-npm-15.3.1-6f44eae47e-8.zip similarity index 76% rename from .yarn/cache/@next-swc-linux-x64-musl-npm-14.2.26-3321d24d5b-8.zip rename to .yarn/cache/@next-swc-linux-x64-musl-npm-15.3.1-6f44eae47e-8.zip index 5cac598f32..320be6717e 100644 Binary files a/.yarn/cache/@next-swc-linux-x64-musl-npm-14.2.26-3321d24d5b-8.zip and b/.yarn/cache/@next-swc-linux-x64-musl-npm-15.3.1-6f44eae47e-8.zip differ diff --git a/.yarn/cache/@next-swc-win32-x64-msvc-npm-14.2.26-25061f0abc-8.zip b/.yarn/cache/@next-swc-win32-x64-msvc-npm-15.3.1-1492b2d5b5-8.zip similarity index 72% rename from .yarn/cache/@next-swc-win32-x64-msvc-npm-14.2.26-25061f0abc-8.zip rename to .yarn/cache/@next-swc-win32-x64-msvc-npm-15.3.1-1492b2d5b5-8.zip index cccad41f5c..b1e3b544eb 100644 Binary files a/.yarn/cache/@next-swc-win32-x64-msvc-npm-14.2.26-25061f0abc-8.zip and b/.yarn/cache/@next-swc-win32-x64-msvc-npm-15.3.1-1492b2d5b5-8.zip differ diff --git a/.yarn/cache/@next-third-parties-npm-15.2.3-e3909f3db8-5d5388c29d.zip b/.yarn/cache/@next-third-parties-npm-15.3.1-e94586b504-38cb3ed36e.zip similarity index 93% rename from .yarn/cache/@next-third-parties-npm-15.2.3-e3909f3db8-5d5388c29d.zip rename to .yarn/cache/@next-third-parties-npm-15.3.1-e94586b504-38cb3ed36e.zip index 0461046ff2..5caf9d0f3b 100644 Binary files a/.yarn/cache/@next-third-parties-npm-15.2.3-e3909f3db8-5d5388c29d.zip and b/.yarn/cache/@next-third-parties-npm-15.3.1-e94586b504-38cb3ed36e.zip differ diff --git a/.yarn/cache/@react-aria-focus-npm-3.20.2-f88a2e4c0c-31f5d5eaa7.zip b/.yarn/cache/@react-aria-focus-npm-3.20.2-f88a2e4c0c-31f5d5eaa7.zip new file mode 100644 index 0000000000..f1524ed63d Binary files /dev/null and b/.yarn/cache/@react-aria-focus-npm-3.20.2-f88a2e4c0c-31f5d5eaa7.zip differ diff --git a/.yarn/cache/@react-aria-interactions-npm-3.25.0-a16d79d1f0-c9c0d47455.zip b/.yarn/cache/@react-aria-interactions-npm-3.25.0-a16d79d1f0-c9c0d47455.zip new file mode 100644 index 0000000000..3301886efd Binary files /dev/null and b/.yarn/cache/@react-aria-interactions-npm-3.25.0-a16d79d1f0-c9c0d47455.zip differ diff --git a/.yarn/cache/@react-aria-ssr-npm-3.9.8-00fdc5952f-5cde99515e.zip b/.yarn/cache/@react-aria-ssr-npm-3.9.8-00fdc5952f-5cde99515e.zip new file mode 100644 index 0000000000..e658553bd2 Binary files /dev/null and b/.yarn/cache/@react-aria-ssr-npm-3.9.8-00fdc5952f-5cde99515e.zip differ diff --git a/.yarn/cache/@react-aria-utils-npm-3.28.2-5612aebae6-c7a44236f1.zip b/.yarn/cache/@react-aria-utils-npm-3.28.2-5612aebae6-c7a44236f1.zip new file mode 100644 index 0000000000..8e5d9399b3 Binary files /dev/null and b/.yarn/cache/@react-aria-utils-npm-3.28.2-5612aebae6-c7a44236f1.zip differ diff --git a/.yarn/cache/@react-stately-flags-npm-3.1.1-22dc665b59-d9d3b73f26.zip b/.yarn/cache/@react-stately-flags-npm-3.1.1-22dc665b59-d9d3b73f26.zip new file mode 100644 index 0000000000..f0f9ed7d0c Binary files /dev/null and b/.yarn/cache/@react-stately-flags-npm-3.1.1-22dc665b59-d9d3b73f26.zip differ diff --git a/.yarn/cache/@react-stately-utils-npm-3.10.6-72afadbbf1-c32ab2521f.zip b/.yarn/cache/@react-stately-utils-npm-3.10.6-72afadbbf1-c32ab2521f.zip new file mode 100644 index 0000000000..b1dd2cfc5f Binary files /dev/null and b/.yarn/cache/@react-stately-utils-npm-3.10.6-72afadbbf1-c32ab2521f.zip differ diff --git a/.yarn/cache/@react-types-shared-npm-3.29.0-2a57c34f04-5cede0d1af.zip b/.yarn/cache/@react-types-shared-npm-3.29.0-2a57c34f04-5cede0d1af.zip new file mode 100644 index 0000000000..2444bad8f9 Binary files /dev/null and b/.yarn/cache/@react-types-shared-npm-3.29.0-2a57c34f04-5cede0d1af.zip differ diff --git a/.yarn/cache/@swc-helpers-npm-0.5.15-a7a06a73bc-1a9e0dbb79.zip b/.yarn/cache/@swc-helpers-npm-0.5.15-a7a06a73bc-1a9e0dbb79.zip new file mode 100644 index 0000000000..98e86c90de Binary files /dev/null and b/.yarn/cache/@swc-helpers-npm-0.5.15-a7a06a73bc-1a9e0dbb79.zip differ diff --git a/.yarn/cache/@swc-helpers-npm-0.5.17-53974f71e8-085e13b536.zip b/.yarn/cache/@swc-helpers-npm-0.5.17-53974f71e8-085e13b536.zip new file mode 100644 index 0000000000..8d6ff87232 Binary files /dev/null and b/.yarn/cache/@swc-helpers-npm-0.5.17-53974f71e8-085e13b536.zip differ diff --git a/.yarn/cache/@swc-helpers-npm-0.5.5-a0698e6ac9-d4f207b191.zip b/.yarn/cache/@swc-helpers-npm-0.5.5-a0698e6ac9-d4f207b191.zip deleted file mode 100644 index 7b2002b1e8..0000000000 Binary files a/.yarn/cache/@swc-helpers-npm-0.5.5-a0698e6ac9-d4f207b191.zip and /dev/null differ diff --git a/.yarn/cache/@tanstack-react-virtual-npm-3.13.6-cf425ce6e2-4500088f77.zip b/.yarn/cache/@tanstack-react-virtual-npm-3.13.6-cf425ce6e2-4500088f77.zip new file mode 100644 index 0000000000..7dac54b263 Binary files /dev/null and b/.yarn/cache/@tanstack-react-virtual-npm-3.13.6-cf425ce6e2-4500088f77.zip differ diff --git a/.yarn/cache/@tanstack-virtual-core-npm-3.13.6-5a8c849c8d-ac3dfde620.zip b/.yarn/cache/@tanstack-virtual-core-npm-3.13.6-5a8c849c8d-ac3dfde620.zip new file mode 100644 index 0000000000..506b3b0faa Binary files /dev/null and b/.yarn/cache/@tanstack-virtual-core-npm-3.13.6-5a8c849c8d-ac3dfde620.zip differ diff --git a/.yarn/cache/@types-react-dom-npm-18.3.1-15935b4e84-ad28ecce39.zip b/.yarn/cache/@types-react-dom-npm-18.3.6-49e04423b4-03434d70eb.zip similarity index 70% rename from .yarn/cache/@types-react-dom-npm-18.3.1-15935b4e84-ad28ecce39.zip rename to .yarn/cache/@types-react-dom-npm-18.3.6-49e04423b4-03434d70eb.zip index 35e9f0b185..ed553e6292 100644 Binary files a/.yarn/cache/@types-react-dom-npm-18.3.1-15935b4e84-ad28ecce39.zip and b/.yarn/cache/@types-react-dom-npm-18.3.6-49e04423b4-03434d70eb.zip differ diff --git a/.yarn/cache/@types-react-dom-npm-19.1.2-59891627d2-62a5c398e8.zip b/.yarn/cache/@types-react-dom-npm-19.1.2-59891627d2-62a5c398e8.zip new file mode 100644 index 0000000000..526dd42ddd Binary files /dev/null and b/.yarn/cache/@types-react-dom-npm-19.1.2-59891627d2-62a5c398e8.zip differ diff --git a/.yarn/cache/@types-react-npm-18.3.20-0aaa2627a6-a93a4eec87.zip b/.yarn/cache/@types-react-npm-18.3.20-0aaa2627a6-a93a4eec87.zip new file mode 100644 index 0000000000..7edc27ddc1 Binary files /dev/null and b/.yarn/cache/@types-react-npm-18.3.20-0aaa2627a6-a93a4eec87.zip differ diff --git a/.yarn/cache/@types-react-npm-19.1.2-b86c6e3a92-5a911a2c84.zip b/.yarn/cache/@types-react-npm-19.1.2-b86c6e3a92-5a911a2c84.zip new file mode 100644 index 0000000000..08939c6eb3 Binary files /dev/null and b/.yarn/cache/@types-react-npm-19.1.2-b86c6e3a92-5a911a2c84.zip differ diff --git a/.yarn/cache/codemirror-graphql-npm-2.1.1-1c228cbac7-e839875d89.zip b/.yarn/cache/codemirror-graphql-npm-2.2.0-5626039a2b-74640931a7.zip similarity index 85% rename from .yarn/cache/codemirror-graphql-npm-2.1.1-1c228cbac7-e839875d89.zip rename to .yarn/cache/codemirror-graphql-npm-2.2.0-5626039a2b-74640931a7.zip index 04c698527f..238e26f00e 100644 Binary files a/.yarn/cache/codemirror-graphql-npm-2.1.1-1c228cbac7-e839875d89.zip and b/.yarn/cache/codemirror-graphql-npm-2.2.0-5626039a2b-74640931a7.zip differ diff --git a/.yarn/cache/color-npm-4.2.3-4a23227581-0579629c02.zip b/.yarn/cache/color-npm-4.2.3-4a23227581-0579629c02.zip new file mode 100644 index 0000000000..cca7ea3109 Binary files /dev/null and b/.yarn/cache/color-npm-4.2.3-4a23227581-0579629c02.zip differ diff --git a/.yarn/cache/color-string-npm-1.9.1-dc020e56be-c13fe7cff7.zip b/.yarn/cache/color-string-npm-1.9.1-dc020e56be-c13fe7cff7.zip new file mode 100644 index 0000000000..7f3fc7289d Binary files /dev/null and b/.yarn/cache/color-string-npm-1.9.1-dc020e56be-c13fe7cff7.zip differ diff --git a/.yarn/cache/detect-libc-npm-2.0.4-e8a2aba8b6-3d186b7d4e.zip b/.yarn/cache/detect-libc-npm-2.0.4-e8a2aba8b6-3d186b7d4e.zip new file mode 100644 index 0000000000..089843d92a Binary files /dev/null and b/.yarn/cache/detect-libc-npm-2.0.4-e8a2aba8b6-3d186b7d4e.zip differ diff --git a/.yarn/cache/eslint-config-next-npm-15.3.1-d9a9e26a6e-47cc427ee8.zip b/.yarn/cache/eslint-config-next-npm-15.3.1-d9a9e26a6e-47cc427ee8.zip new file mode 100644 index 0000000000..04ff8390dc Binary files /dev/null and b/.yarn/cache/eslint-config-next-npm-15.3.1-d9a9e26a6e-47cc427ee8.zip differ diff --git a/.yarn/cache/graphiql-npm-3.7.2-111c50462a-09fb485d5d.zip b/.yarn/cache/graphiql-npm-3.7.2-111c50462a-09fb485d5d.zip deleted file mode 100644 index 7cb7175f1c..0000000000 Binary files a/.yarn/cache/graphiql-npm-3.7.2-111c50462a-09fb485d5d.zip and /dev/null differ diff --git a/.yarn/cache/graphiql-npm-3.8.3-cee762c42c-4a7b8cf492.zip b/.yarn/cache/graphiql-npm-3.8.3-cee762c42c-4a7b8cf492.zip new file mode 100644 index 0000000000..8ebd29491c Binary files /dev/null and b/.yarn/cache/graphiql-npm-3.8.3-cee762c42c-4a7b8cf492.zip differ diff --git a/.yarn/cache/is-arrayish-npm-0.3.2-f856180f79-977e64f54d.zip b/.yarn/cache/is-arrayish-npm-0.3.2-f856180f79-977e64f54d.zip new file mode 100644 index 0000000000..593895a162 Binary files /dev/null and b/.yarn/cache/is-arrayish-npm-0.3.2-f856180f79-977e64f54d.zip differ diff --git a/.yarn/cache/next-npm-14.2.26-5a97fb4e47-0716fb3303.zip b/.yarn/cache/next-npm-14.2.26-5a97fb4e47-0716fb3303.zip deleted file mode 100644 index 583cefc1e1..0000000000 Binary files a/.yarn/cache/next-npm-14.2.26-5a97fb4e47-0716fb3303.zip and /dev/null differ diff --git a/.yarn/cache/@next-swc-darwin-x64-npm-14.2.26-7824a63a16-8.zip b/.yarn/cache/next-npm-15.3.1-0ae97302b9-c748e9f265.zip similarity index 70% rename from .yarn/cache/@next-swc-darwin-x64-npm-14.2.26-7824a63a16-8.zip rename to .yarn/cache/next-npm-15.3.1-0ae97302b9-c748e9f265.zip index 0c49de4915..d7fbb3677b 100644 Binary files a/.yarn/cache/@next-swc-darwin-x64-npm-14.2.26-7824a63a16-8.zip and b/.yarn/cache/next-npm-15.3.1-0ae97302b9-c748e9f265.zip differ diff --git a/.yarn/cache/react-compiler-runtime-npm-19.0.0-beta-37ed2a7-20241206-8e248ddb69-bc5f205d9f.zip b/.yarn/cache/react-compiler-runtime-npm-19.0.0-beta-37ed2a7-20241206-8e248ddb69-bc5f205d9f.zip new file mode 100644 index 0000000000..2c7de04e32 Binary files /dev/null and b/.yarn/cache/react-compiler-runtime-npm-19.0.0-beta-37ed2a7-20241206-8e248ddb69-bc5f205d9f.zip differ diff --git a/.yarn/cache/react-dom-npm-19.1.0-773f826e46-1d154b6543.zip b/.yarn/cache/react-dom-npm-19.1.0-773f826e46-1d154b6543.zip new file mode 100644 index 0000000000..256d3ffd45 Binary files /dev/null and b/.yarn/cache/react-dom-npm-19.1.0-773f826e46-1d154b6543.zip differ diff --git a/.yarn/cache/react-npm-19.1.0-9804a7da5b-c0905f8cfb.zip b/.yarn/cache/react-npm-19.1.0-9804a7da5b-c0905f8cfb.zip new file mode 100644 index 0000000000..572eebe050 Binary files /dev/null and b/.yarn/cache/react-npm-19.1.0-9804a7da5b-c0905f8cfb.zip differ diff --git a/.yarn/cache/scheduler-npm-0.26.0-980301a213-c63a9f1c0e.zip b/.yarn/cache/scheduler-npm-0.26.0-980301a213-c63a9f1c0e.zip new file mode 100644 index 0000000000..9ed33c4fb6 Binary files /dev/null and b/.yarn/cache/scheduler-npm-0.26.0-980301a213-c63a9f1c0e.zip differ diff --git a/.yarn/cache/semver-npm-7.7.1-4572475307-586b825d36.zip b/.yarn/cache/semver-npm-7.7.1-4572475307-586b825d36.zip new file mode 100644 index 0000000000..e264f95962 Binary files /dev/null and b/.yarn/cache/semver-npm-7.7.1-4572475307-586b825d36.zip differ diff --git a/.yarn/cache/sharp-npm-0.34.1-ddd0c37e58-ce2798a2d1.zip b/.yarn/cache/sharp-npm-0.34.1-ddd0c37e58-ce2798a2d1.zip new file mode 100644 index 0000000000..efd1cfc267 Binary files /dev/null and b/.yarn/cache/sharp-npm-0.34.1-ddd0c37e58-ce2798a2d1.zip differ diff --git a/.yarn/cache/simple-swizzle-npm-0.2.2-8dee37fad1-a7f3f2ab5c.zip b/.yarn/cache/simple-swizzle-npm-0.2.2-8dee37fad1-a7f3f2ab5c.zip new file mode 100644 index 0000000000..8420b563a9 Binary files /dev/null and b/.yarn/cache/simple-swizzle-npm-0.2.2-8dee37fad1-a7f3f2ab5c.zip differ diff --git a/.yarn/cache/styled-jsx-npm-5.1.6-623e2e7d45-879ad68e3e.zip b/.yarn/cache/styled-jsx-npm-5.1.6-623e2e7d45-879ad68e3e.zip new file mode 100644 index 0000000000..17cc1a9085 Binary files /dev/null and b/.yarn/cache/styled-jsx-npm-5.1.6-623e2e7d45-879ad68e3e.zip differ diff --git a/.yarn/cache/tabbable-npm-6.2.0-5a74c8b4e2-f8440277d2.zip b/.yarn/cache/tabbable-npm-6.2.0-5a74c8b4e2-f8440277d2.zip new file mode 100644 index 0000000000..a21eaa4012 Binary files /dev/null and b/.yarn/cache/tabbable-npm-6.2.0-5a74c8b4e2-f8440277d2.zip differ diff --git a/.yarn/cache/use-sync-external-store-npm-1.5.0-556c6970f1-5e639c9273.zip b/.yarn/cache/use-sync-external-store-npm-1.5.0-556c6970f1-5e639c9273.zip new file mode 100644 index 0000000000..66ac8ef474 Binary files /dev/null and b/.yarn/cache/use-sync-external-store-npm-1.5.0-556c6970f1-5e639c9273.zip differ diff --git a/apps/web/custom.d.ts b/apps/web/custom.d.ts index 36b7bcd4c0..991e39139c 100644 --- a/apps/web/custom.d.ts +++ b/apps/web/custom.d.ts @@ -1,4 +1,9 @@ -import { FC, SVGAttributes } from 'react' +import { + type FC, + type SVGAttributes, + type DetailedHTMLProps, + type HTMLAttributes, +} from 'react' declare module '*.svg' { const content: FC> diff --git a/apps/web/next-env.d.ts b/apps/web/next-env.d.ts index a4a7b3f5cf..52e831b434 100644 --- a/apps/web/next-env.d.ts +++ b/apps/web/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. +// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/apps/web/package.json b/apps/web/package.json index 91e0b83ad0..3377a7afd8 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -15,7 +15,7 @@ "check:tailwind": "node ./scripts/check-tailwind.js", "codegen": "graphql-codegen", "codegen-production": "cross-env PRODUCTION=true graphql-codegen", - "dev": "next", + "dev": "next dev", "format": "npm-run-all --continue-on-error \"format:*\"", "format:eslint": "yarn _eslint --fix", "format:prettier": "yarn _prettier --write", @@ -27,7 +27,9 @@ "start": "next start" }, "resolutions": { - "@serlo/katex-styles": "1.0.1" + "@serlo/katex-styles": "1.0.1", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2" }, "dependencies": { "@cortex-js/compute-engine": "^0.22.0", @@ -38,7 +40,7 @@ "@fortawesome/react-fontawesome": "^0.2.2", "@hello-pangea/dnd": "^17.0.0", "@lumieducation/h5p-react": "^9.3.2", - "@next/third-parties": "latest", + "@next/third-parties": "15.3.1", "@ory/client": "^1.15.10", "@ory/integrations": "1.1.5", "@radix-ui/react-dialog": "^1.1.2", @@ -54,7 +56,7 @@ "clsx": "^2.1.1", "fast-xml-parser": "^4.5.0", "fp-ts": "^2.16.9", - "graphiql": "^3.7.2", + "graphiql": "^3.8.3", "graphql": "^16.9.0", "graphql-request": "^7.1.2", "iframe-resizer": "^4.4.5", @@ -65,15 +67,15 @@ "katex": "^0.16.21", "mathjs": "^13.2.2", "mathlive": "^0.104.0", - "next": "^14.2.26", + "next": "15.3.1", "next-query-params": "^5.0.1", "nprogress": "^0.2.0", "postcss": "^8.4.49", "qrcode.react": "^4.1.0", "ramda": "^0.30.1", - "react": "^18.2.0", + "react": "19.1.0", "react-diff-viewer": "^3.1.1", - "react-dom": "^18.3.1", + "react-dom": "19.1.0", "react-hot-toast": "^2.4.1", "react-lazyload": "^3.2.1", "react-textarea-autosize": "^8.5.5", @@ -87,13 +89,13 @@ "devDependencies": { "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.23.0", - "@graphiql/toolkit": "^0.11.0", + "@graphiql/toolkit": "^0.11.1", "@graphql-codegen/add": "^5.0.3", "@graphql-codegen/cli": "5.0.3", "@graphql-codegen/introspection": "4.0.3", "@graphql-codegen/typescript": "4.1.1", "@graphql-codegen/typescript-operations": "4.3.1", - "@next/bundle-analyzer": "^15.0.3", + "@next/bundle-analyzer": "15.3.1", "@serlo/eslint-config": "workspace:*", "@serlo/typescript-config": "workspace:*", "@svgr/webpack": "^8.1.0", @@ -107,15 +109,15 @@ "@types/nprogress": "^0.2.3", "@types/qrcode.react": "^1.0.5", "@types/ramda": "^0.30.2", - "@types/react": "^18.0.25", - "@types/react-dom": "^18.3.1", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", "@types/react-lazyload": "^3.2.3", "@typescript-eslint/eslint-plugin": "^8.15.0", "@typescript-eslint/parser": "^8.15.0", "cross-env": "^7.0.3", "dotenv": "^16.4.5", "eslint": "^9.23.0", - "eslint-config-next": "^15.2.4", + "eslint-config-next": "15.3.1", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.9.1", "eslint-plugin-import": "^2.31.0", @@ -147,6 +149,9 @@ "minimumChangeThreshold": 0, "showDetails": true }, + "overrides": { + "@headlessui/react": "2.2.0" + }, "postcss": { "plugins": { "postcss-import": {}, diff --git a/apps/web/src/components/author/revision/revision-header.tsx b/apps/web/src/components/author/revision/revision-header.tsx index 31a577d792..342c3c1bfa 100644 --- a/apps/web/src/components/author/revision/revision-header.tsx +++ b/apps/web/src/components/author/revision/revision-header.tsx @@ -1,5 +1,5 @@ import { faArrowCircleLeft } from '@fortawesome/free-solid-svg-icons' -import type { Dispatch, SetStateAction } from 'react' +import type { Dispatch, SetStateAction, JSX } from 'react' import type { DisplayModes } from './display-modes' import { RevisionModeSwitcher } from './revision-mode-switcher' diff --git a/apps/web/src/components/author/uuid-url-input.tsx b/apps/web/src/components/author/uuid-url-input.tsx index baa2827701..0aaf17090f 100644 --- a/apps/web/src/components/author/uuid-url-input.tsx +++ b/apps/web/src/components/author/uuid-url-input.tsx @@ -1,5 +1,5 @@ import { gql } from 'graphql-request' -import { useState } from 'react' +import { useState, type JSX } from 'react' import { FaIcon } from '../fa-icon' import { useGraphqlSwr } from '@/api/use-graphql-swr' diff --git a/apps/web/src/components/comments/dropdown-menu.tsx b/apps/web/src/components/comments/dropdown-menu.tsx index 9005c6bddf..cbc99b1e0d 100644 --- a/apps/web/src/components/comments/dropdown-menu.tsx +++ b/apps/web/src/components/comments/dropdown-menu.tsx @@ -5,6 +5,7 @@ import { faPencil, } from '@fortawesome/free-solid-svg-icons' import { Thread } from '@serlo/authorization' +import type { JSX } from 'react' import { FaIcon } from '../fa-icon' import { useCanDo } from '@/auth/use-can-do' diff --git a/apps/web/src/components/content/donations-banner-experiment/donations-banner.tsx b/apps/web/src/components/content/donations-banner-experiment/donations-banner.tsx index 8527e80322..e5339dbb3d 100644 --- a/apps/web/src/components/content/donations-banner-experiment/donations-banner.tsx +++ b/apps/web/src/components/content/donations-banner-experiment/donations-banner.tsx @@ -210,91 +210,93 @@ export function DonationsBanner({ id, entityData }: DonationsBannerProps) { return ( -