Skip to content

Commit 0b648c8

Browse files
committed
Merge branch 'main' into VickyStash/refactor/58828-remove-toggle
2 parents b656919 + adab45b commit 0b648c8

142 files changed

Lines changed: 2135 additions & 1539 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/reassurePerformanceTests.yml

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,17 @@ jobs:
5050
set -e
5151
BASELINE_BRANCH=${BASELINE_BRANCH:="main"}
5252
git fetch origin "$BASELINE_BRANCH" --no-tags --depth=1
53-
git switch "$BASELINE_BRANCH"
54-
cd Mobile-Expensify
55-
git checkout "$(git rev-parse HEAD)"
56-
cd ..
57-
git add Mobile-Expensify
58-
npm install --force || (rm -rf node_modules && npm install --force)
53+
54+
git checkout --force --detach "origin/$BASELINE_BRANCH" --no-recurse-submodules
55+
npm install --force || (rm -rf node_modules && npm install --force)
5956
NODE_OPTIONS=--experimental-vm-modules npx reassure --baseline
60-
git switch --force --detach "${PR_SHA:-${GITHUB_SHA}}"
61-
cd Mobile-Expensify
62-
git checkout "$(git rev-parse HEAD)"
63-
cd ..
64-
git add Mobile-Expensify
65-
git merge --no-commit --allow-unrelated-histories "$BASELINE_BRANCH" -X ours
66-
git checkout --ours .
57+
58+
git checkout --force --detach "${PR_SHA:-${GITHUB_SHA}}" --no-recurse-submodules
59+
60+
if ! git merge --no-commit --allow-unrelated-histories "$BASELINE_BRANCH" -X ours; then
61+
git checkout --ours .
62+
fi
63+
6764
npm install --force || (rm -rf node_modules && npm install --force)
6865
NODE_OPTIONS=--experimental-vm-modules npx reassure --branch
6966

Mobile-Expensify

android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ android {
114114
minSdkVersion rootProject.ext.minSdkVersion
115115
targetSdkVersion rootProject.ext.targetSdkVersion
116116
multiDexEnabled rootProject.ext.multiDexEnabled
117-
versionCode 1009023300
118-
versionName "9.2.33-0"
117+
versionCode 1009023304
118+
versionName "9.2.33-4"
119119
// Supported language variants must be declared here to avoid from being removed during the compilation.
120120
// This also helps us to not include unnecessary language variants in the APK.
121121
resConfigs "en", "es"
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Red Brick Road and Green Brick Road Philosophy
2+
The Red Brick Road (RBR) and Green Brick Road (GBR) are each a method to direct a user down a clear path of actions to take or errors to fix. It is intended to help the user have a clearly defined set of steps to follow in order to resolve something. It can lead you to take an action anywhere in the Inbox, Reports, Workspaces, or Account.
3+
4+
## Terminology
5+
- **Brick Road**: The Brick Road is named after the Yellow Brick Road from the popular movie The Wizard of Oz. In the Wizard of Oz, Dorothy must follow the Yellow Brick Road in order to reach the Emerald City, similar to how the Brick Roads in Expensify lead the user down a certain path to reach the final destination of a resolution.
6+
- **Red Brick Road**: The Red Brick Road (RBR) is the red dot that shows up under certain conditions that will lead the user down a path of errors or violations to fix.
7+
- **The UI Pattern**:
8+
- The Red Brick Road will show up in the UI as a red dot next to an inbox item, expense, report or other specific menu item.
9+
- The goal is to bring the user to some kind of action.
10+
- With the RBR, it usually ends at some kind of error with instructions on how to fix it.
11+
- The dots (or indicators) should be present on the navigation items (eg. links, buttons) that the user needs to click on to take them to where the action item will be.
12+
The dots (or indicators) should be present on the navigation items (eg. links, buttons) that the user needs to click on to take them to where the action item will be
13+
- **Green Brick Road**: The Green Brick Road (GBR) is the red dot that shows up under certain conditions that will lead the user down a path of errors or violations to fix.
14+
- **The UI Pattern**:
15+
- The Green Brick Road will show up in the UI as a green dot next to an inbox item, expense, report, or other specific menu item.
16+
- The goal is to bring the user to some kind of action.
17+
- With GBR, it's usually a big green button to signal they made it to the end of the road.
18+
- The dots (or indicators) should be present on the navigation items (eg. links, buttons) that the user needs to click on to take them to where the action item will be.
19+
- **Both Brick Roads**
20+
- **The UI Pattern**:
21+
- For both Brick Roads, it MUST take the user to something that is actionable. If there is nothing the user can do to resolve the brick road, then the brick road should not exist.-
22+
23+
## Green Brick Road (GBR)
24+
This section is broken down into the rules and examples for each section where the Green Brick Road will appear.
25+
26+
### Rules
27+
The GBR MUST show up when there is a pending action to take or item to review.
28+
29+
### Inbox
30+
Any chats in the left hand navigation (LHN) that require attention will in most cases show up in the highest context chat.
31+
Examples:
32+
- There is a report pending approval by an admin
33+
- There is a report pending submission by an employee
34+
- There is a report waiting to be paid by the admin
35+
- There is a report queued for reimbursement but the employee needs to add a deposit bank account
36+
- An Expensify Card has been issued to an employee but the employee needs to add their shipping details
37+
- A user is mentioned in a report comment
38+
39+
### Workspaces
40+
Examples:
41+
- If the billing owner had to retry billing and the retry was successful
42+
43+
### Account
44+
Examples:
45+
- A user has an unvalidated contact method
46+
47+
48+
## Red Brick Road (RBR)
49+
This section is broken down into rules and examples for each section where the Red Brick Road will appear.
50+
51+
### Rules
52+
The RBR MUST show up when there is an error or violation that needs fixing.
53+
54+
### Inbox
55+
Any chats in the left hand navigation (LHN) that require attention will in most cases show up in the highest context chat.
56+
Examples:
57+
- There are violations on a report that the employee needs to fix
58+
- There is a task that you assigned to an employee waiting to be completed
59+
- There is an expense that the admin put on hold
60+
61+
### Workspaces
62+
Examples:
63+
- The Workspace Admin's accounting integration connection is broken
64+
- The QuickBooks Online export is broken and needs to be re-authenticated
65+
- Your direct connection to your bank or Plaid is broken and needs to be reconnected
66+
- There is an error with your billing subscription
67+
- The Workspace Admin adds a new workspace member but gets an error message
68+
69+
### Account
70+
Examples:
71+
- A third party card assigned to a user has a broken connection
72+
73+
### Other
74+
Examples:
75+
- There is an error that occurred from an action the user took while they were offline
76+

contributingGuides/philosophies/Red_Brick_Road_and_Green_Brick_Road.md

Lines changed: 0 additions & 48 deletions
This file was deleted.

docs/articles/expensify-classic/expensify-card/Request-the-Expensify-Card.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Request the Expensify Card
33
description: Learn how to request, activate, and manage the Expensify Card, including virtual card setup, replacement procedures, and eligibility requirements.
4-
keywords: [Expensify Classic, Expensify Card, request a card, new card]
4+
keywords: [Expensify Classic, Expensify Card, request a card, new card, activate, virtual card, replace card, lost card, update address]
55
---
66

77
This guide provides details on how you and your employees can request and use the Expensify Card.

docs/articles/new-expensify/expensify-card/Cardholder-Settings-and-Features.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Once you receive your Expensify Visa® Commercial Card, you can activate it and
1010

1111
# Activate your Expensify Card
1212

13-
1. In the navigation tabs (on the left on web, and at the bottom on mobile), select **Reports > Tasks**.
13+
1. In the navigation tabs (on the left on web, and at the bottom on mobile), select **Account > Wallet > Expensify Card**.
1414
2. Complete the task labeled **Activate your Expensify Card**.
1515
3. Enter the last 4 digits of your physical card to activate it.
1616

docs/articles/new-expensify/workspaces/Workspace-Workflows.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Workspace Workflows
33
description: Configure your workspace approval and submission workflows to match your team's needs.
4-
keywords: [New Expensify, workflows, approval workflows, delay submission, add approver, connect bank, workspace settings]
4+
keywords: [New Expensify, workflows, approval workflows, delay submission, add approver, connect bank, workspace settings, submission frequency]
55
---
66

77
Workflows help you automate how expenses are submitted, approved, and reimbursed in your workspace. Whether you're tracking personal expenses or managing a team, you can adjust workflows to match your use case.
@@ -40,10 +40,11 @@ Once enabled, go to the **Workflows** tab in the left menu to customize your sub
4040
- You can assign an approver per workspace member.
4141
- The default approver is the **Workspace Owner**, but any **Workspace Admin** can be selected.
4242

43-
## Delay Submissions
43+
## Submission Frequency
4444

4545
- Controls when expenses are automatically submitted.
4646
- Choose how frequently expenses are submitted:
47+
- Instantly - Expenses are submitted upon creation.
4748
- Daily – Reports are submitted every evening. Violations are submitted once corrected.
4849
- Weekly – Reports are submitted weekly. Violations are submitted on Sunday after correction.
4950
- Twice a month – Reports are submitted on the 15th and the last day of the month. Violations are submitted at the next applicable date.
@@ -67,10 +68,19 @@ To reimburse employees or pay invoices directly from Expensify, connect your bus
6768

6869
# FAQ
6970

70-
## If I Have Both Delay Submission and an Approver Enabled, What Happens?
71+
## What happens if I don’t choose a submission frequency?
7172

72-
When both **Add Approvals** and **Delay Submission** are enabled, expense reports follow this flow: **Open****Processing****Approved**
73+
Expenses will remain in the **Unreported** state until the submitter adds the expense to a report, and reports will need to be submitted manually.
7374

74-
If **Delay Submission** is turned off:
75-
- Reports are submitted immediately and follow this flow: **Processing****Approved**
75+
## Why are reports still being submitted without an automatic submission frequency set?
76+
77+
This happens if the submitter has set a submission frequency on their Individual workspace in Expensify Classic. In that case, expenses and reports will follow the cadence set in the Individual workspace.
78+
79+
## What time of day are reports submitted when an automated submission frequency is set?
80+
81+
All automatic report submissions occur in the evening Pacific Time (PT).
82+
83+
## Can I automatically create separate reports for each of my credit cards?
84+
85+
Not at this time. All expenses are collected into a single report and submitted based on the selected frequency.
7686

ios/NewExpensify/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
</dict>
4545
</array>
4646
<key>CFBundleVersion</key>
47-
<string>9.2.33.0</string>
47+
<string>9.2.33.4</string>
4848
<key>FullStory</key>
4949
<dict>
5050
<key>OrgId</key>

ios/NotificationServiceExtension/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<key>CFBundleShortVersionString</key>
1414
<string>9.2.33</string>
1515
<key>CFBundleVersion</key>
16-
<string>9.2.33.0</string>
16+
<string>9.2.33.4</string>
1717
<key>NSExtension</key>
1818
<dict>
1919
<key>NSExtensionPointIdentifier</key>

0 commit comments

Comments
 (0)