Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ui/time pickers: remove ensureInterval, falling back to backend validation #3457

Closed
wants to merge 12 commits into from

Conversation

Forfold
Copy link
Contributor

@Forfold Forfold commented Nov 15, 2023

Description:
Removes the use of ensureInterval (with fixes to broken references to components always expecting a valid interval)

This allows the user to type any value in the date pickers, with validation falling back to any GraphQL errors returned.

Since the temporary schedule experience is always expecting a valid range, I decided to not render anything on the right until the start/end is valid. Also doesn't render anything if start/end is an interval greater than 6 months, since that's too many subheaders to render while staying performant.

Which issue(s) this PR fixes:
Fixes #3426 and #3456
Part of #3240

Additional changes:

  • Converts web/src/app/schedules/useOverrideNotices.ts to use urql
  • Fixes a console error in StrictMode where findDOMNode is deprecated when using the CSSTransition component from react-transition-group (by adding refs)

@Forfold Forfold marked this pull request as draft November 16, 2023 20:09
@Forfold
Copy link
Contributor Author

Forfold commented Nov 16, 2023

Seeing some weird behavior as much of the UI is anticipating the start and end to always be valid. Will need some more work in ensuring states are always good.

Edit: Should be good now

@Forfold Forfold marked this pull request as ready for review November 17, 2023 19:43
@github-actions github-actions bot added size/l and removed size/m labels Nov 17, 2023
KatieMSB
KatieMSB previously approved these changes Nov 17, 2023
Copy link
Collaborator

@KatieMSB KatieMSB left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@Forfold Forfold closed this Nov 21, 2023
@Forfold Forfold deleted the remove-ensureInterval branch November 21, 2023 18:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ui/time pickers: allow temporary invalid state if typing
2 participants