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

[$250] WS switcher-Different back button behavior when creating workspace via + and Get started button #47603

Open
6 tasks done
IuliiaHerets opened this issue Aug 17, 2024 · 43 comments
Assignees
Labels
Bug Something is broken. Auto assigns a BugZero manager. External Added to denote the issue can be worked on by a contributor Help Wanted Apply this label when an issue is open to proposals by contributors Overdue Weekly KSv2

Comments

@IuliiaHerets
Copy link

IuliiaHerets commented Aug 17, 2024

If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!


Version Number: v9.0.21-4
Reproducible in staging?: Y
Reproducible in production?: Y
Email or phone of affected tester (no customers): applausetester+kh050806@applause.expensifail.com
Issue reported by: Applause Internal Team

Action Performed:

Precondition:

  • Account has no workspace.
  1. Go to staging.new.expensify.com
  2. Open workspace switcher.
  3. Click + icon next to "Workspaces".
  4. Click app back button on workspace editor page.
  5. Note that app opens workspace switcher when returning from workspace editor after creating a workspace from workspace switcher.
  6. Delete the workspace.
  7. Go to Inbox.
  8. Open workspace switcher.
  9. Click Get started on "Create a workspace" modal.
  10. Click app back button on workspace editor page.

Expected Result:

App will open workspace switcher when clicking app back button after creating workspace from Create a workspace" modal (should display the same behavior as when the + button is used).

Actual Result:

App returns to Account settings instead.

Workaround:

Unknown

Platforms:

  • Android: Native
  • Android: mWeb Chrome
  • iOS: Native
  • iOS: mWeb Safari
  • MacOS: Chrome / Safari
  • MacOS: Desktop

Screenshots/Videos

Bug6574882_1723924338491.20240818_034344.mp4

View all open jobs on GitHub

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~013645bc6cec0aa80d
  • Upwork Job ID: 1828169605427820408
  • Last Price Increase: 2024-10-28
Issue OwnerCurrent Issue Owner: @mananjadhav
@IuliiaHerets IuliiaHerets added Daily KSv2 Bug Something is broken. Auto assigns a BugZero manager. labels Aug 17, 2024
@IuliiaHerets
Copy link
Author

We think that this bug might be related to #vip-vsb

Copy link

melvin-bot bot commented Aug 17, 2024

Triggered auto assignment to @JmillsExpensify (Bug), see https://stackoverflow.com/c/expensify/questions/14418 for more details. Please add this bug to a GH project, as outlined in the SO.

@IuliiaHerets
Copy link
Author

@JmillsExpensify FYI I haven't added the External label as I wasn't 100% sure about this issue. Please take a look and add the label if you agree it's a bug and can be handled by external contributors

@etCoderDysto
Copy link
Contributor

etCoderDysto commented Aug 17, 2024

Edited by proposal-police: This proposal was edited at 2024-08-21 13:09:07 UTC.

Proposal

Please re-state the problem that we are trying to solve in this issue.

Different back button behavior when creating workspace via + and Get started button

What is the root cause of that problem?

  • We are passing the current activeRoute which is the workspace selector modal route(/workspace-switcher) to backTo param here
    interceptAnonymousUser(() => App.createWorkspaceWithPolicyDraftAndNavigateToIt('', '', false, false, activeRoute));
  • Then, when back button is pressed, we navigate back to the active route (backTo) here if it is available
    <HeaderWithBackButton
    title={policyName}
    onBackButtonPress={() => {
    if (route.params?.backTo) {
    Navigation.resetToHome();
    Navigation.isNavigationReady().then(() => Navigation.navigate(route.params?.backTo as Route));
    } else {
    Navigation.dismissModal();
    }
    }}

What changes do you think we should make in order to solve the problem?

Following the same pattern used in WorkspaceCardCreateAWorkspace page, we shouldn't pass the active route (/workspace-switcher) to backTo param, and call createWorkspaceWithPolicyDraftAndNavigateToIt without any argument here. When there is no backTo param the else condition will execute -> then the modal will be closed -> and user will be navigated to workspace list page

App.createWorkspaceWithPolicyDraftAndNavigateToIt();

What alternative solutions did you explore? (Optional)

@melvin-bot melvin-bot bot added the Overdue label Aug 20, 2024
@JmillsExpensify
Copy link

Hmm interesting. I agree that's inconsistent. I think this comes down to whether we should move UP on pressing back or now. @marcaaron thoughts on this consideration? I can kind of see the argument that UP is a more valid action, so you should always be taken back to the workspace list.

@melvin-bot melvin-bot bot removed the Overdue label Aug 21, 2024
@marcaaron
Copy link
Contributor

Not too passionate about this one as it's a pretty specific set of actions the user will take to uncover this inconsistency and can't imagine anyone feeling too impeded by either result. Both bring you to a list of workspaces. Both lead to the option to create a new workspace if you choose to do that after you just created one (which is probably an uncommon action in any case).

Ignoring the rules of navigation for a second - I see the workspace selector as less of a "page" and almost more of a pop up selector menu from a UX POV so it doesn't really need to be something we can navigate back to.

@JmillsExpensify
Copy link

Ignoring the rules of navigation for a second - I see the workspace selector as less of a "page" and almost more of a pop up selector menu from a UX POV so it doesn't really need to be something we can navigate back to.

Cool, I agree with this. So then let's make sure that "back" goes to the workspace list for both of these cases.

@melvin-bot melvin-bot bot added the Overdue label Aug 26, 2024
@JmillsExpensify JmillsExpensify added the External Added to denote the issue can be worked on by a contributor label Aug 26, 2024
Copy link

melvin-bot bot commented Aug 26, 2024

Job added to Upwork: https://www.upwork.com/jobs/~013645bc6cec0aa80d

@melvin-bot melvin-bot bot changed the title WS switcher-Different back button behavior when creating workspace via + and Get started button [$250] WS switcher-Different back button behavior when creating workspace via + and Get started button Aug 26, 2024
@melvin-bot melvin-bot bot added the Help Wanted Apply this label when an issue is open to proposals by contributors label Aug 26, 2024
Copy link

melvin-bot bot commented Aug 26, 2024

Triggered auto assignment to Contributor-plus team member for initial proposal review - @mananjadhav (External)

@melvin-bot melvin-bot bot removed the Overdue label Aug 26, 2024
Copy link

melvin-bot bot commented Aug 30, 2024

@JmillsExpensify, @mananjadhav Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!

@melvin-bot melvin-bot bot added the Overdue label Aug 30, 2024
Copy link

melvin-bot bot commented Aug 31, 2024

@JmillsExpensify @mananjadhav this issue was created 2 weeks ago. Are we close to approving a proposal? If not, what's blocking us from getting this issue assigned? Don't hesitate to create a thread in #expensify-open-source to align faster in real time. Thanks!

Copy link

melvin-bot bot commented Sep 2, 2024

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

Copy link

melvin-bot bot commented Sep 3, 2024

@JmillsExpensify, @mananjadhav Still overdue 6 days?! Let's take care of this!

@JmillsExpensify
Copy link

Still waiting for proposals

@etCoderDysto
Copy link
Contributor

I have a proposal here #47603 (comment)

@mananjadhav
Copy link
Collaborator

Cool, I agree with this. So then let's make sure that "back" goes to the workspace list for both of these cases.

@etCoderDysto Couldn't understand from your proposals if it covers the expected behavior ^

@melvin-bot melvin-bot bot removed the Overdue label Sep 4, 2024
@etCoderDysto
Copy link
Contributor

Cool, I agree with this. So then let's make sure that "back" goes to the workspace list for both of these cases.

@etCoderDysto Couldn't understand from your proposals if it covers the expected behavior ^

@mananjadhav I have updated my proposal to cover the expected behaviour.

@etCoderDysto
Copy link
Contributor

etCoderDysto commented Sep 12, 2024

A kind reminder for C+: My first proposal covers a solution to navigate user to the previous route as the issue report mentions. I only edited my proposal when the expected behaviour was changed here, and when I was requested to address the new expected behaviour here. Please checkout my proposal edit that was made 3 weeks ago.

Screenshot 2024-09-12 at 8 47 14 in the evening

@wildan-m
Copy link
Contributor

A kind reminder for C+: My first proposal covers a solution to navigate user to the previous route as the issue report mentions. I only edited my proposal when the expected behaviour was changed. Please checkout #47603 (comment) that was made 3 weeks ago.

@mananjadhav @JmillsExpensify If that solution was chosen, I want to point out that the proposal was made 3 weeks ago before the External and Help Wanted labels were added (2 weeks ago), and the author later changed the solution (not adding it as alternative). I think the official evaluation should consider the solution after the external labels were added.

image

Copy link

melvin-bot bot commented Sep 14, 2024

@JmillsExpensify @mananjadhav this issue is now 4 weeks old, please consider:

  • Finding a contributor to fix the bug
  • Closing the issue if BZ has been unable to add the issue to a VIP or Wave project
  • If you have any questions, don't hesitate to start a discussion in #expensify-open-source

Thanks!

@melvin-bot melvin-bot bot added the Overdue label Sep 14, 2024
Copy link

melvin-bot bot commented Sep 16, 2024

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

Copy link

melvin-bot bot commented Sep 17, 2024

@JmillsExpensify, @mananjadhav Huh... This is 4 days overdue. Who can take care of this?

@JmillsExpensify
Copy link

Still a lower priority though we'll get back to this.

@mananjadhav
Copy link
Collaborator

@JmillsExpensify Can you respond to this question?

@melvin-bot melvin-bot bot removed the Overdue label Sep 18, 2024
Copy link

melvin-bot bot commented Sep 23, 2024

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

@melvin-bot melvin-bot bot added the Overdue label Sep 23, 2024
Copy link

melvin-bot bot commented Sep 24, 2024

@JmillsExpensify, @mananjadhav Huh... This is 4 days overdue. Who can take care of this?

@JmillsExpensify
Copy link

Yes, the back button should navigate to the previous route. Sorry, missed this last week.

Copy link

melvin-bot bot commented Sep 26, 2024

@JmillsExpensify, @mananjadhav 6 days overdue. This is scarier than being forced to listen to Vogon poetry!

Copy link

melvin-bot bot commented Sep 30, 2024

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

Copy link

melvin-bot bot commented Sep 30, 2024

@JmillsExpensify, @mananjadhav 10 days overdue. I'm getting more depressed than Marvin.

@JmillsExpensify
Copy link

Not the highest priority, though I think we're still aligned that the back button is the previous route.

Copy link

melvin-bot bot commented Oct 2, 2024

@JmillsExpensify, @mananjadhav 12 days overdue. Walking. Toward. The. Light...

Copy link

melvin-bot bot commented Oct 7, 2024

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

@melvin-bot melvin-bot bot added Weekly KSv2 and removed Daily KSv2 labels Oct 7, 2024
Copy link

melvin-bot bot commented Oct 7, 2024

This issue has not been updated in over 14 days. @JmillsExpensify, @mananjadhav eroding to Weekly issue.

@melvin-bot melvin-bot bot removed the Overdue label Oct 7, 2024
Copy link

melvin-bot bot commented Oct 14, 2024

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

@mananjadhav
Copy link
Collaborator

I'll review the proposals again on this one.

@etCoderDysto
Copy link
Contributor

A gentle reminder to look at this comment when reviewing proposals.

Thanks!

Copy link

melvin-bot bot commented Oct 21, 2024

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

1 similar comment
Copy link

melvin-bot bot commented Oct 28, 2024

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Something is broken. Auto assigns a BugZero manager. External Added to denote the issue can be worked on by a contributor Help Wanted Apply this label when an issue is open to proposals by contributors Overdue Weekly KSv2
Projects
None yet
Development

No branches or pull requests

6 participants