cypress-io / cypress-realworld-app

A payment application to demonstrate real-world usage of Cypress testing methods, patterns, and workflows.
https://docs.cypress.io
MIT License
5.47k stars 2.2k forks source link

Migrate away from react-infinite-calendar #1419

Open astone123 opened 11 months ago

astone123 commented 11 months ago

The react-infinite-calendar package has been unmaintained for years and doesn't support React 18. We should migrate to a different package for our calendar UI.

It looks like the only place we use this is inside of TransactionDateRangeFilter.tsx. I'm sure we could find a suitable replacement

MikeMcC399 commented 1 month ago

See installation warnings for react-infinite-calendar. The repo is already using the latest version, which supports only up to react@15 (considering also its dependencies):

$ yarn
yarn install v1.22.22
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
[4/5] Linking dependencies...
warning " > react-infinite-calendar@2.3.1" has incorrect peer dependency "react@^15.3.0 || ^16.0.0-alpha".
warning "react-infinite-calendar > react-tiny-virtual-list@2.2.0" has incorrect peer dependency "react@15.x || 16.x".
warning "react-infinite-calendar > react-transition-group@1.2.1" has incorrect peer dependency "react@^15.0.0 || ^16.0.0".
warning "react-infinite-calendar > react-transition-group@1.2.1" has incorrect peer dependency "react-dom@^15.0.0 || ^16.0.0".
warning "react-infinite-calendar > recompose@0.22.0" has incorrect peer dependency "react@^0.14.0 || ^15.0.0".
warning " > @cypress/code-coverage@3.12.44" has unmet peer dependency "@babel/preset-env@^7.0.0".
warning " > @cypress/code-coverage@3.12.44" has unmet peer dependency "babel-loader@^8.3 || ^9".
warning "@cypress/code-coverage > @cypress/webpack-preprocessor@6.0.2" has unmet peer dependency "@babel/preset-env@^7.0.0".
warning "@cypress/code-coverage > @cypress/webpack-preprocessor@6.0.2" has unmet peer dependency "babel-loader@^8.3 || ^9".
warning Workspaces can only be enabled in private projects.
warning Workspaces can only be enabled in private projects.
[5/5] Building fresh packages...
$ husky install && patch-package
husky - Git hooks installed
patch-package 7.0.2
Applying patches...
react-virtualized@9.22.5 ✔