-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Transcript navigation by arrow keys #3703
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
Merged
Merged
Changes from all commits
Commits
Show all changes
66 commits
Select commit
Hold shift + click to select a range
7cae582
Use arrow keys to scroll up/down
compulim 8badd75
Add useScrollDown and useScrollUp
compulim 3d7d808
Add useScrollUp and useScrollDown test
compulim 987c293
Add comments
compulim d6d94f7
Update CHANGELOG.md
corinagum 2ddb155
Move comment
compulim c0203d3
Add active descendant
compulim cacf799
Clean up
compulim deee0d5
Move type focus sink to send box and allow multiple focii
compulim b079816
Use ARIA_ROLE for now
compulim b443a73
Apply PR suggestions
compulim 2c53f4b
Apply suggestions from code review
compulim 8ca368e
Update packages/component/src/BasicTranscript.js
compulim cbd64ea
IE11 styling
compulim a9be558
Localize terminator text
compulim 2427d9c
Fix localization
compulim 72ec633
Add HOME/END keys
compulim 2a08176
Add "Press ENTER to interact" label
compulim 99516e3
Fix warnings
compulim 3afbc59
Add tests
compulim 3dcdaee
Add escape key test
compulim a1d1d08
Ponyfill scrollIntoView
compulim ab8dbe8
Add tests
compulim 9bef1f8
Update tests
compulim a84e6ed
Update tests
compulim b79806d
Fix tests
compulim df2ead4
Fix tests
compulim c22391b
Fix tests
compulim 2410978
Fix tests
compulim 3fc2ccf
Move useTextBox to html
compulim 0f56865
Fix test
compulim deeacd4
Remove redundant test
compulim e419c52
Fix tests
compulim 44d47b9
Fix tests
compulim dbe5db8
Fix tests
compulim 0b43980
Fix tests
compulim 9330912
Fix test
compulim bf1d4a0
Fix tests
compulim 7e41ec4
Fix test
compulim 619d761
Add test for clicking on Adaptve Card widgets
compulim a081fbe
Fix test
compulim 74a4b49
Fix test
compulim c14548a
Fix test
compulim bb14ba7
Fix test
compulim 23bb832
Fix tests
compulim 1d23e92
Update entry
compulim 8050c7a
Fix test
compulim 5ccc33c
Fix test
compulim b25ab7c
Fix test
compulim 3a0bc0d
Fix test
compulim 5d74ac5
Fix test
compulim d228b69
Fix test
compulim e24c8fe
Terminate sooner
compulim e2b5459
Fix test
compulim a8d9101
Ignore test files
compulim 2d352b9
Improve reliability
compulim 15a7700
Apply suggestions from code review
compulim b64f6bb
Add comments
compulim 44d5b18
Add comment
compulim 4563666
Add comment
compulim 8f1de12
Add style options
compulim 4eea925
Change to <button>
compulim e0c6ff4
Remove unneeded comma
compulim c126d45
Apply suggestions from code review
compulim d2bbfd3
Rename "activate" to "focus"
compulim de198a7
Remove unneeded onkeypress
compulim File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,4 @@ | ||
globals: | ||
runHTMLTest: readonly | ||
ignorePatterns: | ||
- "**/*.js" | ||
- "!/html/__jest__/*.js" | ||
- "!/setup/*.js" |
Binary file removed
BIN
-9.23 KB
...basic-js-unknown-activities-do-not-render-anything-in-the-transcript-1-snap.png
Binary file not shown.
Binary file modified
BIN
+3.99 KB
(120%)
.../carousel-js-carousel-with-avatar-initials-4-attachments-and-message-2-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+4.91 KB
(110%)
...rousel-js-carousel-with-avatar-initials-4-attachments-and-no-message-2-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+4.01 KB
(120%)
...rousel-js-carousel-without-avatar-initials-4-attachments-and-message-2-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+4.99 KB
(110%)
...sel-js-carousel-without-avatar-initials-4-attachments-and-no-message-2-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+5.08 KB
(110%)
...er/rtl-js-rtl-ui-carousel-should-scroll-to-the-left-instead-of-right-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+76 Bytes
(100%)
...oll-to-bottom-js-show-new-messages-button-only-when-new-message-come-3-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+89 Bytes
(100%)
...oll-to-bottom-js-show-new-messages-button-only-when-new-message-come-4-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed
BIN
-40 KB
...cker/use-scroll-to-end-js-calling-scroll-to-end-should-scroll-to-end-2-snap.png
Binary file not shown.
Binary file removed
BIN
-45.7 KB
...__/chrome-docker/use-text-box-js-calling-submit-should-scroll-to-end-1-snap.png
Binary file not shown.
Binary file removed
BIN
-40 KB
...__/chrome-docker/use-text-box-js-calling-submit-should-scroll-to-end-2-snap.png
Binary file not shown.
Binary file modified
BIN
+931 Bytes
(100%)
...ty-requirement-non-interactive-adaptive-card-should-not-be-focusable-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+207 Bytes
(100%)
...tachments-in-live-region-should-narrate-speak-property-adaptive-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-522 Bytes
(99%)
...-accessibility-requirement-attachments-in-live-region-animation-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+4.16 KB
(120%)
...d-js-accessibility-requirement-attachments-in-live-region-audio-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+6.32 KB
(150%)
...-audio-js-accessibility-requirement-attachments-in-live-region-audio-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+9.19 KB
(140%)
...nt-file-js-accessibility-requirement-attachments-in-live-region-file-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+9.16 KB
(140%)
...rd-js-accessibility-requirement-attachments-in-live-region-hero-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-622 Bytes
(99%)
...-image-js-accessibility-requirement-attachments-in-live-region-image-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-272 Bytes
(100%)
...js-accessibility-requirement-attachments-in-live-region-receipt-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+6.61 KB
(130%)
...js-accessibility-requirement-attachments-in-live-region-sign-in-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+4.73 KB
(120%)
...-accessibility-requirement-attachments-in-live-region-thumbnail-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+6.11 KB
(130%)
...js-accessibility-requirement-attachments-in-live-region-unknown-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+1.34 KB
(100%)
...d-js-accessibility-requirement-attachments-in-live-region-video-card-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+4.87 KB
(140%)
...-video-js-accessibility-requirement-attachments-in-live-region-video-1-snap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+9.23 KB
...tivity-unknown-activity-js-activity-should-not-show-unknown-activity-1-snap.png
Oops, something went wrong.
Binary file modified
BIN
-559 Bytes
(97%)
...-scroll-with-activity-and-page-snap-behavior-should-scroll-correctly-1-snap.png
Oops, something went wrong.
Binary file modified
BIN
+189 Bytes
(100%)
...y-js-auto-scroll-with-activity-snap-behavior-should-scroll-correctly-1-snap.png
Oops, something went wrong.
Binary file modified
BIN
-9 Bytes
(100%)
...lt-js-auto-scroll-with-default-snap-behavior-should-scroll-correctly-1-snap.png
Oops, something went wrong.
Binary file modified
BIN
+199 Bytes
(100%)
...-page-js-auto-scroll-with-page-snap-behavior-should-scroll-correctly-1-snap.png
Oops, something went wrong.
Binary file modified
BIN
+6.19 KB
(120%)
...ould-not-move-after-adaptive-card-is-disable-after-manually-disabled-3-snap.png
Oops, something went wrong.
Binary file modified
BIN
+4.51 KB
(120%)
...ment-focus-should-not-move-after-hero-card-is-disable-after-obsolete-3-snap.png
Oops, something went wrong.
Binary file modified
BIN
+4.61 KB
(120%)
...ment-focus-should-not-move-after-hero-card-is-disable-after-obsolete-4-snap.png
Oops, something went wrong.
Binary file modified
BIN
-2 Bytes
(100%)
...ment-focus-should-not-move-after-hero-card-is-disable-after-obsolete-5-snap.png
Oops, something went wrong.
Binary file modified
BIN
+4.24 KB
(130%)
...ocus-management-focus-should-not-move-after-the-whole-ui-is-disabled-3-snap.png
Oops, something went wrong.
Binary file modified
BIN
+2.32 KB
(110%)
...receive-hero-card-click-on-new-message-button-should-focus-on-button-3-snap.png
Oops, something went wrong.
Binary file removed
BIN
-33.8 KB
...receive-hero-card-click-on-new-message-button-should-focus-on-button-4-snap.png
Diff not rendered.
Binary file modified
BIN
+1.7 KB
(100%)
...ve-text-message-click-on-new-message-button-should-focus-on-send-box-3-snap.png
Oops, something went wrong.
Binary file modified
BIN
-68 Bytes
(100%)
...activity-id-js-use-scroll-to-hook-should-scroll-based-on-activity-id-1-snap.png
Oops, something went wrong.
Binary file modified
BIN
-3.71 KB
(95%)
...activity-id-js-use-scroll-to-hook-should-scroll-based-on-activity-id-3-snap.png
Oops, something went wrong.
Binary file renamed
BIN
+50.9 KB
...ll-to-end-should-scroll-to-end-1-snap.png → ...-text-box-should-work-properly-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+38 KB
...shots__/html/hooks-use-text-box-js-use-text-box-should-work-properly-2-snap.png
Oops, something went wrong.
Binary file modified
BIN
-475 Bytes
(99%)
...__/html/new-message-button-tab-order-js-new-message-button-tab-order-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+33 KB
...nment-js-send-box-button-alignment-with-speech-multiline-and-stretch-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+33 KB
...nment-js-send-box-button-alignment-with-speech-multiline-and-stretch-3-snap.png
Oops, something went wrong.
Binary file added
BIN
+7.88 KB
...lignment-js-send-box-button-alignment-without-speech-and-single-line-2-snap.png
Oops, something went wrong.
Binary file modified
BIN
-200 Bytes
(99%)
...access-key-js-suggested-actions-should-be-focusable-using-access-key-1-snap.png
Oops, something went wrong.
Binary file modified
BIN
-203 Bytes
(99%)
...ey-disabled-should-not-have-screen-reader-text-related-to-access-key-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.9 KB
...y-js-transcript-navigation-should-back-up-when-escape-key-is-pressed-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+75.4 KB
...y-js-transcript-navigation-should-back-up-when-escape-key-is-pressed-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.9 KB
...y-js-transcript-navigation-should-back-up-when-escape-key-is-pressed-3-snap.png
Oops, something went wrong.
Binary file added
BIN
+65.8 KB
...ity-by-click-js-transcript-navigation-should-focus-activity-by-click-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+65.8 KB
...ity-by-click-js-transcript-navigation-should-focus-activity-by-click-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.6 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+75.4 KB
...rd-js-transcript-navigation-should-focus-activity-and-focus-on-card-10-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.8 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+75.4 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-3-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.9 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-4-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.9 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-5-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.9 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-6-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.8 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-7-snap.png
Oops, something went wrong.
Binary file added
BIN
+75.4 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-8-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.9 KB
...ard-js-transcript-navigation-should-focus-activity-and-focus-on-card-9-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.6 KB
...ave-focus-js-transcript-navigation-should-save-last-focused-activity-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.8 KB
...ave-focus-js-transcript-navigation-should-save-last-focused-activity-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.3 KB
...ave-focus-js-transcript-navigation-should-save-last-focused-activity-3-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.8 KB
...ave-focus-js-transcript-navigation-should-save-last-focused-activity-4-snap.png
Oops, something went wrong.
Binary file added
BIN
+66.9 KB
...ave-focus-js-transcript-navigation-should-save-last-focused-activity-5-snap.png
Oops, something went wrong.
Binary file added
BIN
+48.9 KB
...down-js-transcript-navigation-should-scroll-page-up-and-down-on-keys-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+53.5 KB
...down-js-transcript-navigation-should-scroll-page-up-and-down-on-keys-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+48.9 KB
...down-js-transcript-navigation-should-scroll-page-up-and-down-on-keys-3-snap.png
Oops, something went wrong.
Binary file added
BIN
+48.7 KB
...down-js-transcript-navigation-should-scroll-page-up-and-down-on-keys-4-snap.png
Oops, something went wrong.
Binary file added
BIN
+70.9 KB
...down-js-transcript-navigation-should-scroll-page-up-and-down-on-keys-5-snap.png
Oops, something went wrong.
Binary file added
BIN
+68.8 KB
...down-js-transcript-navigation-should-scroll-page-up-and-down-on-keys-6-snap.png
Oops, something went wrong.
Binary file added
BIN
+48.9 KB
...down-js-transcript-navigation-should-scroll-page-up-and-down-on-keys-7-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.6 KB
...ew-js-transcript-navigation-should-scroll-focused-activity-into-view-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+71.8 KB
...ew-js-transcript-navigation-should-scroll-focused-activity-into-view-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+75.4 KB
...ew-js-transcript-navigation-should-scroll-focused-activity-into-view-3-snap.png
Oops, something went wrong.
Binary file added
BIN
+50.3 KB
...ew-js-transcript-navigation-should-scroll-focused-activity-into-view-4-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.6 KB
...ew-js-transcript-navigation-should-scroll-focused-activity-into-view-5-snap.png
Oops, something went wrong.
Binary file added
BIN
+48.9 KB
...ew-js-transcript-navigation-should-scroll-focused-activity-into-view-6-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.6 KB
...ew-js-transcript-navigation-should-scroll-focused-activity-into-view-7-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.3 KB
...ld-focus-the-last-activity-when-press-up-arrow-key-on-the-terminator-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.6 KB
...ld-focus-the-last-activity-when-press-up-arrow-key-on-the-terminator-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+74.9 KB
...ator-js-transcript-navigation-should-show-visual-keyboard-indicators-1-snap.png
Oops, something went wrong.
Binary file added
BIN
+75.2 KB
...ator-js-transcript-navigation-should-show-visual-keyboard-indicators-2-snap.png
Oops, something went wrong.
Binary file added
BIN
+72.7 KB
...ator-js-transcript-navigation-should-show-visual-keyboard-indicators-3-snap.png
Oops, something went wrong.
Binary file added
BIN
+75.2 KB
...ator-js-transcript-navigation-should-show-visual-keyboard-indicators-4-snap.png
Oops, something went wrong.
Binary file added
BIN
+74.9 KB
...ator-js-transcript-navigation-should-show-visual-keyboard-indicators-5-snap.png
Oops, something went wrong.
Binary file modified
BIN
+7 Bytes
(100%)
__tests__/__image_snapshots__/html/use-focus-main-js-use-focus-on-main-1-snap.png
Oops, something went wrong.
Binary file modified
BIN
+21 Bytes
(100%)
...se-text-box-submit-main-js-use-text-box-submit-and-set-focus-to-main-1-snap.png
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-US"> | ||
<head> | ||
<script crossorigin="anonymous" src="/__dist__/testharness.js"></script> | ||
<script crossorigin="anonymous" src="/__dist__/webchat-es5.js"></script> | ||
</head> | ||
<body> | ||
<div id="webchat"></div> | ||
<script type="text/babel" data-presets="env,stage-3,react"> | ||
const { | ||
WebChat: { createDirectLine }, | ||
WebChatTest: { conditions, createStore, host, pageObjects, timeouts, token } | ||
} = window; | ||
|
||
(async function () { | ||
window.WebChat.renderWebChat( | ||
{ | ||
directLine: createDirectLine({ token: await token.fetchDirectLineToken() }), | ||
store: createStore() | ||
}, | ||
document.getElementById('webchat') | ||
); | ||
|
||
await pageObjects.wait(conditions.uiConnected(), timeouts.directLine); | ||
await pageObjects.sendMessageViaSendBox('unknown activity'); | ||
await pageObjects.wait(conditions.minNumActivitiesShown(1), timeouts.directLine); | ||
|
||
await host.snapshot(); | ||
await host.done(); | ||
})().catch(async err => { | ||
console.error(err); | ||
|
||
await host.error(err); | ||
}); | ||
</script> | ||
</body> | ||
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
/** | ||
* @jest-environment ./__tests__/html/__jest__/WebChatEnvironment.js | ||
*/ | ||
|
||
describe('activity', () => { | ||
test('should not show unknown activity', () => | ||
runHTMLTest('activity.unknownActivity.html', { ignoreConsoleError: true })); | ||
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.