MR Analytics - Correctly handle invalid dates
Summary
Manually setting an invalid date for MR analytics results in a blank page. We should:
- check the validity of the query params
- Default to 1 year, if the dates passed are invalid
Steps to reproduce
Test out this URL: https://gitlab.com/gitlab-org/gitlab/-/analytics/merge_request_analytics?start_date=2022-15-15&end_date=2023-06-02
Example Project
What is the current bug behavior?
A blank page is displayed
What is the expected correct behavior?
We should correctly handle the error
Relevant logs and/or screenshots
Implementation guide
We should do both:
-
Default to 365 days -
Display an alert with the message: Invalid dates set, defaulting to 365 days
Edited by Ezekiel Kigbo