[latexqc] Update frontend dependencies (#20310)
* Add `LaTeX Quality Control` to the readme
* Update dependencies
* Match `web` version
* Update to modern packages
* Update to modern versions
* Import `Link` from `react-router-dom`
* Import Helmet correctly
* Remove `react-router-redux`
It seems that we're not actually getting anything from it (?)
* Update component containers/App
* Revert unecessary changes to containers/App
* Update component containers/Upload
* Revert unnecessary changes to container/Upload
* Fix links
* Add `withNavigation` HOC
* Fix link to `/upload`
* Remove unneeded `navigate` props
* SSR: Use `StaticRouterProvider`
* CSR: Use `createBrowserRouter`
* SSR: Simplify since we don't need to perform queries
* Add `data-testid`s to components
* Update tests (`enzyme` -> `@testing-library`)
* Remove unneeded "before" in tests
* Revert "Remove unneeded "before" in tests"
(actually necessary)
* Rename `devToolsExtension` to `__REDUX_DEVTOOLS_EXTENSION__`
Per https://github.com/zalmoxisus/redux-devtools-extension/issues/220
* Return 404 on invalid paths
* Remove unuseds dependencies
* Re-implement react-router `onUpdate` with `RouteChangedHandler`
It appears that `onUpdate` was removed from react-router
https://github.com/remix-run/react-router/issues/4278
* Update package-lock
* Remove debug log
GitOrigin-RevId: 3244b4266b53ac57a92ed4adc7c0e00b93a6b361