You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[WAITING ON CHECKLIST] Update the workspace connected bank account page for clarity and consistency #47578
Users are confused when they go to add a bank account to their workspace and cannot select their linked personal bank accounts. So let's add some explainer text that educates them on the need for a Business Bank Account. While we're at it, let's also update the page to our newest pattern for consistency.
Today
Update to
Final copy for the note:
Note: Personal bank accounts can't be used for payments on workspaces.
changed the title [-]Update the workspace connected bank account page for clarity and consistency[/-][+][$250] Update the workspace connected bank account page for clarity and consistency[/+]on Aug 16, 2024
<Section
title={translate('workspace.bankAccount.streamlinePayments')}
subtitle={translate('bankAccount.toGetStarted')}
subtitleMuted
illustration={LottieAnimations.Safe}. // Need to use the new design
titleStyles={styles.titleStyle} // Need to define
childrenStyles={styles.childrenStyles} // Need to define
>
Also need to add new note (detai in the PR)
What alternative solutions did you explore? (Optional)
Edited by proposal-police: This proposal was edited at 2024-08-17T14:15:00Z.
Proposal
Please re-state the problem that we are trying to solve in this issue.
Add a note
What is the root cause of that problem?
Feature request
What changes do you think we should make in order to solve the problem?
We can add following styles here. We should conditionally render these styles and display this note only when the user has added a personal bank account. We can use this key to check if plaidAccountID is stored in Onyx.
key: ONYXKEYS.PERSONAL_BANK_ACCOUNT
<View style={[styles.flexRow, styles.mb4, styles.alignItemsCenter, styles.pb1, styles.pt1]}>
<Icon
src={Expensicons.Lightbulb}
fill={theme.icon}
additionalStyles={styles.mr2}
small
/>
<Text
style={[styles.textLabelSupportingNormal]}
suppressHighlighting
>
{translate('note')} // we can add note here
</Text>
</View>
We should also add the note in en.ts and es.ts file
Further styles can be modified according to the design in the PR.
We can update this section here. Additionally, I think we should add the illustrationBackgroundColor to align with the design.
<Section
illustration={LottieAnimations.FastMoney} //Animation of our choice
title={translate('workspace.bankAccount.streamlinePayments')}
subtitle={translate('bankAccount.toGetStarted')}
subtitleMuted
>
Note
As noted by a fellow contributor regarding the use of isCentralPane, I believe we should avoid using it. This prop is specifically for when the section is located in the central pane of the layout.
The main issue here is that we’re only checking isCentralPane, but we should also be checking for illustration. We need to update the check to (isCentralPane || !!illustration).
Additionally, I noticed that the design uses the same styles for 'Connect Manually' and 'Connect with Plaid'. Therefore, we should also update the styles for 'Connect with Plaid' to match.
All the font sizes and other styles can be further adjusted in the pull request.
What alternative solutions did you explore? (Optional)
By passing illustration instead of icon, we can achieve given design. With this prop, we need to add extra prop isCentralPane (which is missing in both proposals), and if it's passed the content doesn't have padding. With these props we need to pass subtitle prop as well, with subtitleMuted.
For showing new content (one with Bulb icon in design), we will need to add following view - Inside component (styles can be modified according to design)
<Viewstyle={[styles.flexRow,styles.mv3,styles.alignItemsStart,styles.gap2,styles.mln1,]}><Iconsrc={Expensicons.Lightbulb}height={variables.iconSizeLarge}width={variables.iconSizeLarge}fill={theme.icon}additionalStyles={styles.p1}/><Textstyle={[styles.textLabelSupporting,styles.textAlignLeft]}>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi fugiat
facilis nisi alias
</Text></View>;
Result -
Without isCentralPane
What alternative solutions did you explore? (Optional)
Just adding a note that we do have an existing lottie animation to use in the top green area of the card, so it will match other places in our app (like in Settings) where the header area is animated.
Looking at the timestamps of the proposal edits it seems that @BhuvaneshPatil had the first fully fleshed-out proposal so lets go with them.
🎀👀🎀 C+ reviewed
📣 @Bhuvanesh-Fictiv! 📣
Hey, it seems we don’t have your contributor details yet! You'll only have to do this once, and this is how we'll hire you on Upwork.
Please follow these steps:
Get the email address used to login to your Expensify account. If you don't already have an Expensify account, create one here. If you have multiple accounts (e.g. one for testing), please use your main account email.
Get the link to your Upwork profile. It's necessary because we only pay via Upwork. You can access it by logging in, and then clicking on your name. It'll look like this. If you don't already have an account, sign up for one here.
Copy the format below and paste it in a comment on this issue. Replace the placeholder text with your actual details.
Format:
Contributor details
Your Expensify account email: <REPLACE EMAIL HERE>
Upwork Profile Link: <REPLACE LINK HERE>
changed the title [-][Due payment][$250] Update the workspace connected bank account page for clarity and consistency[/-][+][WAITING ON CHECKLIST] Update the workspace connected bank account page for clarity and consistency[/+]on Nov 7, 2024
The PR that introduced the bug has been identified. Link to the PR:
This was a design improvement so no PR is responsible.
The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment:
N/A
A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:
N/A
Determine if we should create a regression test for this bug.
As it's just a design improvement I don't think a regression test is necessary.
Activity
melvin-bot commentedon Aug 16, 2024
Job added to Upwork: https://www.upwork.com/jobs/~01a8923a1af5c75af2
[-]Update the workspace connected bank account page for clarity and consistency[/-][+][$250] Update the workspace connected bank account page for clarity and consistency[/+]melvin-bot commentedon Aug 16, 2024
Triggered auto assignment to Contributor-plus team member for initial proposal review - @Ollyws (
External)cretadn22 commentedon Aug 16, 2024
Proposal
Please re-state the problem that we are trying to solve in this issue.
Update the workspace connected bank account page for clarity and consistency (New design)
What is the root cause of that problem?
New design
What changes do you think we should make in order to solve the problem?
We need to update this Section Component
App/src/pages/ReimbursementAccount/BankAccountStep.tsx
Line 128 in 279f561
to
Also need to add new note (detai in the PR)
What alternative solutions did you explore? (Optional)
Nodebrute commentedon Aug 16, 2024
Edited by proposal-police: This proposal was edited at 2024-08-17T14:15:00Z.
Proposal
Please re-state the problem that we are trying to solve in this issue.
Add a note
What is the root cause of that problem?
Feature request
What changes do you think we should make in order to solve the problem?
We can add following styles here. We should conditionally render these styles and display this note only when the user has added a personal bank account. We can use this key to check if
plaidAccountIDis stored in Onyx.We should also add the note in en.ts and es.ts file
Further styles can be modified according to the design in the PR.
We can update this section here. Additionally, I think we should add the illustrationBackgroundColor to align with the design.
Note
As noted by a fellow contributor regarding the use of
isCentralPane, I believe we should avoid using it. This prop is specifically for when the section is located in the central pane of the layout.The main issue here is that we’re only checking
isCentralPane, but we should also be checking for illustration. We need to update the check to(isCentralPane || !!illustration).App/src/components/Section/index.tsx
Line 173 in 7615898
Additionally, I noticed that the design uses the same styles for 'Connect Manually' and 'Connect with Plaid'. Therefore, we should also update the styles for 'Connect with Plaid' to match.

All the font sizes and other styles can be further adjusted in the pull request.
What alternative solutions did you explore? (Optional)
BhuvaneshPatil commentedon Aug 16, 2024
Proposal
Please re-state the problem that we are trying to solve in this issue.
Update the workspace connected bank account page for clarity and consistency [Design Update]
What is the root cause of that problem?
New Feature
What changes do you think we should make in order to solve the problem?
App/src/pages/ReimbursementAccount/BankAccountStep.tsx
Lines 128 to 131 in c7d4c5f
illustrationinstead of icon, we can achieve given design. With this prop, we need to add extra propisCentralPane(which is missing in both proposals), and if it's passed the content doesn't have padding. With these props we need to passsubtitleprop as well, withsubtitleMuted.Result -

Without isCentralPane
What alternative solutions did you explore? (Optional)
shawnborton commentedon Aug 19, 2024
Just adding a note that we do have an existing lottie animation to use in the top green area of the card, so it will match other places in our app (like in Settings) where the header area is animated.
Ollyws commentedon Aug 19, 2024
Looking at the timestamps of the proposal edits it seems that @BhuvaneshPatil had the first fully fleshed-out proposal so lets go with them.
🎀👀🎀 C+ reviewed
71 remaining items
melvin-bot commentedon Nov 6, 2024
📣 @Bhuvanesh-Fictiv! 📣
Hey, it seems we don’t have your contributor details yet! You'll only have to do this once, and this is how we'll hire you on Upwork.
Please follow these steps:
Format:
BhuvaneshPatil commentedon Nov 6, 2024
@francoisl contributor will be eligible for payment here, right?
francoisl commentedon Nov 6, 2024
Yes, that sounds right to me.
Yes
jliexpensify commentedon Nov 6, 2024
Thanks @francoisl for confirming!
@Ollyws - I've amended the original Summary for you.
@BhuvaneshPatil - I need to create a new Upworks job for the new $250 amount.
jliexpensify commentedon Nov 6, 2024
@Ollyws - also, does a checklist need to be completed?
jliexpensify commentedon Nov 6, 2024
@BhuvaneshPatil - invited you here
BhuvaneshPatil commentedon Nov 6, 2024
Accepted offer
Ollyws commentedon Nov 6, 2024
Requested in ND.
jliexpensify commentedon Nov 7, 2024
Paid and job closed.
@Ollyws still waiting on checklist.
[-][Due payment][$250] Update the workspace connected bank account page for clarity and consistency[/-][+][WAITING ON CHECKLIST] Update the workspace connected bank account page for clarity and consistency[/+]Ollyws commentedon Nov 7, 2024
BugZero Checklist:
This was a design improvement so no PR is responsible.
N/A
N/A
As it's just a design improvement I don't think a regression test is necessary.
jliexpensify commentedon Nov 7, 2024
Great, thanks!
Ollyws commentedon Nov 13, 2024
ND Request failed, so submitted again.
garrettmknight commentedon Nov 13, 2024
$500 approved for @Ollyws