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

Refactoring to suppress eslint warnings jsx-a11y/click-events-have-key-events #3995

Merged
merged 2 commits into from
Feb 11, 2020
Merged

Refactoring to suppress eslint warnings jsx-a11y/click-events-have-key-events #3995

merged 2 commits into from
Feb 11, 2020

Conversation

christyjacob4
Copy link
Contributor

@christyjacob4 christyjacob4 commented Jan 29, 2020

Please review and merge #3974 before this.

Refactoring to suppress eslint warnings

Upon enabling jsx-a11y/click-events-have-key-events flag in .eslintrc , a couple of warnings are raised because it is recommended
to provide a onKeyPress, onKeyDown or onKeyUp event handler for every onClick event handler.

The code has been refactored to follow the eslint spec.

Fixes #3926

Signed-off-by: Christy Jacob christyjacob4@gmail.com

@christyjacob4 christyjacob4 changed the title Click events Refactoring to suppress eslint warnings jsx-a11y/click-events-have-key-events Jan 29, 2020
Copy link
Contributor

@cpretzer cpretzer left a comment

Choose a reason for hiding this comment

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

Ran the code locally and everything worked as expected with no eslint warnings.

Nice work @christyjacob4

@cpretzer
Copy link
Contributor

@christyjacob4 I see that you merged master in to this branch in order to resolve conflicts with .eslintrc

Another option is to rebase your branch from master. The merge is totally fine, just want to let you know that rebasing is different option with different effects: https://git-scm.com/book/en/v2/Git-Branching-Rebasing

The main difference is that rebasing results in a more uniform history with master and sibling branches created from the same master.

@christyjacob4
Copy link
Contributor Author

@cpretzer Thanks a lot for the insight. I will keep that in mind from next time 👍

@Pothulapati
Copy link
Contributor

@christyjacob4 Thanks for working on this,
I just built the dashboard and it works fine. Is there a user-facing change on this i.e making some action be performed by pressing Enter? I tried it for some popups i.e at Linkerd Check, etc but it didn't work. :)

@christyjacob4
Copy link
Contributor Author

@Pothulapati I didn't quite get you.. could you please repeat?

@Pothulapati
Copy link
Contributor

@christyjacob4 Ah Sorry, Looked like the fix was to add a key event handler for every onClick event and the key is Enter. Does this allow us to press enter button instead of performing a click. I tried doing that on the dashboard but it did not work. :)

@christyjacob4
Copy link
Contributor Author

@Pothulapati I will send you a gif to make it clear.
The Popover.js file is used only in Tap
So this allows us to use the Enter key only on the Tap Component

@christyjacob4
Copy link
Contributor Author

christyjacob4 commented Feb 4, 2020

ezgif com-video-to-gif

@Pothulapati @cpretzer Please take a look at this gif for more context.

Copy link
Contributor

@Pothulapati Pothulapati left a comment

Choose a reason for hiding this comment

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

Awesome, Thanks :)

Copy link
Member

@alpeb alpeb left a comment

Choose a reason for hiding this comment

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

Thanks @christyjacob4 , looks good to me 👍
Before we merge, could you please remove the "jsx-a11y/click-events-have-key-events" entry from .eslintrc instead of setting it to 1?

@christyjacob4
Copy link
Contributor Author

@alpeb Thanks for noticing that. I will do that :)

@christyjacob4
Copy link
Contributor Author

@alpeb I think the changes are ready :)

Copy link
Member

@alpeb alpeb left a comment

Choose a reason for hiding this comment

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

Thanks @christyjacob4 , this looks good to me!
Have you already received some swag from us? If not, do you mind filling out this survey to get you some? 😉

@christyjacob4
Copy link
Contributor Author

@alpeb Thanks a lot :) . This is my second issue on linkerd :) I will fill out the survey now.
I'm currently working on #3204
So could you please check my comment and help me out over there?
Thanks again

@Pothulapati
Copy link
Contributor

@christyjacob4 Looks like we have merge conflicts again. :\
Can you fix those conflicts? :)

Upon enabling jsx-a11y/click-events-have-key-events flag in .eslintrc , a couple of warnings are raised because it is recommended
to provide a onKeyPress, onKeyDown or onKeyUp event handler for every onClick event handler.

The code has been refactored to follow the eslint spec.

Fixes #3926

Signed-off-by: Christy Jacob <christyjacob4@gmail.com>
	* During the review it was reuqested to remove the flag
	* The requested change has been done
e

Signed-off-by: Christy Jacob <christyjacob4@gmail.com>
@christyjacob4
Copy link
Contributor Author

@Pothulapati Its done :)

@cpretzer cpretzer merged commit f46f372 into linkerd:master Feb 11, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Enable the jsx-a11y/click-events-have-key-events eslint rule
4 participants