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

fix(BackUpSeed): Confirm # word input had no focus #7958

Merged
merged 1 commit into from
Oct 24, 2022

Conversation

alexandraB99
Copy link
Contributor

Closes #7680

What does the PR do

BackUpSeedPhrasePopup steps 2+3 had no focus in text input

Affected areas

BackUpSeedPhrasePopup

Screenshot of functionality (including design for comparison)

seedf.mov

@status-im-auto
Copy link
Member

status-im-auto commented Oct 19, 2022

Jenkins Builds

Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 02dcaa7 #1 2022-10-19 12:25:42 ~4 min linux-cpp 📦pkg
✔️ 02dcaa7 #1 2022-10-19 12:31:06 ~10 min macos 📦dmg
✔️ 02dcaa7 #1 2022-10-19 12:33:47 ~12 min linux 📦tgz
⁉️ 02dcaa7 #1 2022-10-19 12:35:30 ~14 min e2e 📄log
✔️ 02dcaa7 #1 2022-10-19 12:41:30 ~20 min windows 📦exe
a03d0ff #2 2022-10-24 11:47:24 ~4 min macos 📄log
✔️ a03d0ff #2 2022-10-24 11:48:39 ~5 min linux-cpp 📦pkg
✔️ a03d0ff #2 2022-10-24 11:55:34 ~12 min linux 📦tgz
⁉️ a03d0ff #2 2022-10-24 12:04:14 ~20 min e2e 📄log
✔️ a03d0ff #2 2022-10-24 12:05:29 ~22 min windows 📦exe
✔️ a03d0ff #3 2022-10-24 12:29:49 ~9 min macos 📦dmg

@alexandraB99 alexandraB99 added the bug Something isn't working label Oct 19, 2022
Copy link
Contributor

@noeliaSD noeliaSD left a comment

Choose a reason for hiding this comment

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

Reviewed and tested. LGTM!

@@ -19,6 +19,14 @@ StatusStackModal {

property var privacyStore

onCurrentIndexChanged: {
if (currentIndex === 2) {
Copy link
Member

Choose a reason for hiding this comment

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

My proposition is to put it directly to components:

BackupSeedStepBase {
            id: confirmFirstWord
            ...
            onVisibleChanged: if (visible) forceInputFocus()
}

to avoid comparing to index numbers and better fulfill solid's open-close principle.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

hey @micieslak visibility in StackLayout items is not working this way unless it's explicitly set like visible: stack.currentIndex === 1, visible: stack.currentIndex === 2 etc . so it's kind of the same thing - the current index should be checked and compared. See video for credibility :D
https://user-images.githubusercontent.com/31625338/196982590-8daf01f8-011a-488a-835d-4c7352fe4116.mov

Copy link
Member

Choose a reason for hiding this comment

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

Hey @alexandraB99. I found the source of misunderstanding :) StackLayout works exactly this way - current item is visible, the rest is not visible. But... we are not using raw StackLayout. We are using StatusAnimatedStack which is buggy and sets visible in a strange way, exactly as you presented (I was able to reproduce that as well). On this movie I print visibility after temporarily changing to plain StackLayout:

Kazam_screencast_00071.webm

Probably StatusAnimatedStack should have been based on StackView which has build-in support for animated transitions, but ofc it's a different story.
So I agree on current solution, but I would at least add some comment about the reason why it's done this way, and, ideally, create a new ticket for that bug in StatusAnimatedStack. Wdyt?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@micieslak comment added and issue, there you go: #8024

@alexandraB99 alexandraB99 merged commit 594983c into master Oct 24, 2022
@alexandraB99 alexandraB99 deleted the fix/issue-7680 branch October 24, 2022 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Confirm seedphrase word input should gain focus
5 participants