Replace MUI DatePicker with react-datepicker#986
Conversation
Fixes several issues with date picking. react-datepicker allows date-range-picking and makes it therefore easier to handle date picking.
…diting Fixes several issues with date picking. react-datepicker allows date-range-picking and makes it therefore easier to handle date picking.
|
Use Run test server using develop.opencast.org as backend: Specify a different backend like stable.opencast.org: It may take a few seconds for the interface to spin up. |
|
This pull request is deployed at test.admin-interface.opencast.org/986/2024-11-29_13-23-18/ . |
I looked into the above mentioned link. Selecting dates in the Startdate-filter, event-schedule and event-metadata works fine. Would it be possible to focus the datepicker when it is opened - having the focus allows navigation with i.e. cursor-keys and pgup/pgdown. Getting the focus manually needs some learning as the picker closes on single-click, tab closes the picker. |
|
This pull request is deployed at test.admin-interface.opencast.org/986/2024-12-13_16-06-54/ . |
|
Use Run test server using develop.opencast.org as backend: Specify a different backend like stable.opencast.org: It may take a few seconds for the interface to spin up. |
Nice. :) Focus works for me. The date range picker for the start date filter no longer has a year (I'm sorry I didn't see it yesterday). In the event schedule start date: When I try to change the year (yyyy) by typing it in, the year is evaluated after the 2nd digit, I would have expected, that it lets me type all 4 digits - this is not related to the react-datepicker I think? |
Yes, I thought about this too, and there is even a way to add a drop down with month/year to choose from (
This problem doesn't seem to be related to the react-datepicker, at least I have similar problems with the old datepicker. Maybe it has to do with conflict checking? We should probably cover this in another issue. |
I had another look at it and found another way to achieve the ability to easily change the month and year. I added the functionality in the last commit. |
I had a look into the the date range selection of the start date filter. I'm not able to focus the dropdowns via tab-cycle, but I don't see it as a big issue since the (shift+) pgup/down-keys are there. |
I added an issue: #1005 |
Arnei
left a comment
There was a problem hiding this comment.
Code looks good to me and works from what I can tell :) Only found the one minor styling issue above.



This PR fixes #948 #920 #614 and, as mentioned in #614 (comment), the react-datepicker brings also some advantages over the MUI DatePicker.
With this PR, there is still the statistics component that uses the MUI DatePicker. I haven't been able to replace it because the stats feature doesn't work properly in the new admin UI, see #282. Once this is working again, the MUI DatePicker can also be replaced there and the dependencies can be cleaned up.