-
Notifications
You must be signed in to change notification settings - Fork 3k
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
Open old dot link with openOldDotLink() #8980
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mateusbra please change the title of PR to something like 'Open old dot link with openOldDotLink()'
In tests, the video doesn't need to be sent to Concierge. It can be sent to any user.
- Launch the app
- Open the report with Concierge <----- this
- Send a video attachment
src/components/HTMLEngineProvider/HTMLRenderers/AnchorRenderer.js
Outdated
Show resolved
Hide resolved
Co-authored-by: Rushat Gabhane <rushatgabhane@gmail.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mateusbra a few issues
Actual: Clicking download on a video on web opens it in a new tab.
Expected: Video starts downloading.
Actual: On mWeb, clicking download on a video does nothing.
Expected: Video start downloading.
screen-20220523-025215.mp4
@rushatgabhane I noticed this happenned, I think its a regression from another PR, it was also reproducible running main on dev, could you confirm that for me? |
@mateusbra please report the bug on slack if you haven't already. This bug isn't present on
Expected: video downloads Screen.Recording.2022-05-23.at.12.03.50.PM.mov |
I wasn't able to reproduce this bug from my side. 2022-05-23.12-25-56.mp4cc: @rushatgabhane
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@iwiznia LGTM! 🎉
#### PR Reviewer Checklist
- I verified the correct issue is linked in the
### Fixed Issues
section above - I verified testing steps are clear and they cover the changes made in this PR
- I verified the steps for local testing are in the
Tests
section - I verified the steps for Staging and/or Production testing are in the
QA steps
section - I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
- I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
- I verified the steps for local testing are in the
- I checked that screenshots or videos are included for tests on all platforms
- I verified tests pass on all platforms & I tested again on:
- iOS / native
- Android / native
- iOS / Safari
- Android / Chrome
- MacOS / Chrome
- MacOS / Desktop
- I verified there are no console errors (if there’s a console error not related to the PR, report it or open an issue for it to be fixed)
- I verified proper code patterns were followed (see Reviewing the code)
- I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e.
toggleReport
and notonIconClick
). - I verified that comments were added to code that is not self explanatory
- I verified that any new or modified comments were clear, correct English, and explained “why” the code was doing something instead of only explaining “what” the code was doing.
- I verified any copy / text shown in the product was added in all
src/languages/*
files - I verified any copy / text that was added to the app is correct English and approved by marketing by tagging the marketing team on the original GH to get the correct copy.
- I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named “index.js”. All platform-specific files are named for the platform the code supports as outlined in the README.
- I verified the JSDocs style guidelines (in
STYLE.md
) were followed
- I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e.
- If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
- I verified that this PR follows the guidelines as stated in the Review Guidelines
- I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
- I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
- If a new component is created I verified that:
- A similar component doesn't exist in the codebase
- All props are defined accurately and each prop has a
/** comment above it */
- Any functional components have the
displayName
property - The file is named correctly
- The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
- The only data being stored in the state is data necessary for rendering and nothing else
- For Class Components, any internal methods passed to components event handlers are bound to
this
properly so there are no scoping issues (i.e. foronClick={this.submit}
the methodthis.submit
should be bound tothis
in the constructor) - Any internal methods bound to
this
are necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);
ifthis.submit
is never passed to a component event handler likeonClick
) - All JSX used for rendering exists in the render method
- The component has the minimum amount of code necessary for its purpose and it is broken down into smaller components in order to separate concerns and functions
- If a new CSS style is added I verified that:
- A similar style doesn’t already exist
- The style can’t be created with an existing StyleUtils function (i.e.
StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG
)
- If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like
Avatar
is modified, I verified thatAvatar
is working as expected in all cases) - If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
@mateusbra yeah you're right. I can't replicate this bug after merging with Also, thanks for logging the regression on slack :) |
@mateusbra could you please reformat the tests and QA steps to something like this? I think it's more easier to read. Test 1 - old dot links
Test 2- new dot links
Test 3 - Attachments
Test 4 - Other links
|
tests updated! |
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
Hi @rushatgabhane, @mateusbra -- it looks like this PR caused this regression. Would you mind taking a look? |
Update from #9158 (comment): we aren't sure if it's a deploy blocker. J. Nam thinks it might be a configuration issue on staging, and that we should re-test it on production. This should be fine since we aren't using statements yet. My exfy account doesn't have access to wallet, so I see a white screen both on staging and production. |
🚀 Deployed to production by @chiragsalian in version: 1.1.66-1 🚀
|
I don't think its a regression, we only changed how |
The timeline also doesn't line up, the issue was opened 2 days ago and says it was reproducible in production, this PR was not in production 2 days ago |
@iwiznia I think that's a mistake or some misunderstanding Because J. Nam cannot reproduce the issue on production - #9158 (comment) |
Oh... if that's the case, then it is probable this was the cause. @mateusbra can you check it out? Should be easy to test, replicate the bug on main, then try to replicate it with this PR reverted. |
@iwiznia our emails (eg: rushatgabhane [at] gmail.com) don't have access to |
Oh... I don't have access either 😢 |
@iwiznia I have no idea about wallets 😅 |
The statements page is an OldDot link btw. Yeah I've tested this on production again, and haven't run into problems so I think this was just a configuration issue on staging that cause it not to work. Doesn't seem like there is a regression here |
Thanks a lot for confirming! |
Details
We are going to use the
openOldDotLink()
function when we have oldDot links, it will open the oldDot link with our account logged in.Fixed Issues
$ #7909
$ #8943
Tests
Test 1 - old dot links
Test 2 - new dot links
Test 3 - Attachments
Test 4 - Other links
PR Review Checklist
Contributor (PR Author) Checklist
### Fixed Issues
section aboveTests
sectionQA steps
sectiontoggleReport
and notonIconClick
)src/languages/*
filesSTYLE.md
) were followedAvatar
, I verified the components usingAvatar
are working as expected)/** comment above it */
displayName
propertythis
properly so there are no scoping issues (i.e. foronClick={this.submit}
the methodthis.submit
should be bound tothis
in the constructor)this
are necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);
ifthis.submit
is never passed to a component event handler likeonClick
)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)PR Reviewer Checklist
### Fixed Issues
section aboveTests
sectionQA steps
sectiontoggleReport
and notonIconClick
).src/languages/*
filesSTYLE.md
) were followed/** comment above it */
displayName
propertythis
properly so there are no scoping issues (i.e. foronClick={this.submit}
the methodthis.submit
should be bound tothis
in the constructor)this
are necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);
ifthis.submit
is never passed to a component event handler likeonClick
)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)QA Steps
Test 1 - old dot links
Test 2 - new dot links
Test 3 - Attachments
Test 4 - Other links
Screenshots
Web
Gravacao.de.Tela.2022-04-26.as.23.00.06.mov
Mobile Web
2022-04-25.17-31-12.mp4
Gravacao.de.Tela.2022-04-27.as.01.38.07.mov
Desktop
Gravacao.de.Tela.2022-04-27.as.00.54.15.mov
iOS
Ios.mov
Android
2022-04-25.17-26-39.mp4