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
text: `💥 Android HybridApp production deploy failed. No need to do anything, Jules will <https://stackoverflowteams.com/c/expensify/questions/5738|manually submit> ${{ needs.prep.outputs.APP_VERSION }} in the <https://play.google.com/console/u/0/developers/8765590895836334604/app/4974129597497161901/releases/overview|Google Play Store>. 💥`,
272
+
text: `💥 Android HybridApp production <https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}|deploy run> failed. Please <https://stackoverflowteams.com/c/expensify/questions/5738|manually submit> ${{ needs.prep.outputs.APP_VERSION }} in the <https://play.google.com/console/u/0/developers/8765590895836334604/app/4974129597497161901/releases/overview|Google Play Store>. 💥 But first check the workflow, it's likely that the release was successful and <https://github.com/Expensify/Expensify/issues/488492|this error> is occuring)`,
The idea of the param is to indicate if the component connecting to onyx expects the data to be there (and thus does not need to handle the case when it is not) or not (and thus has to handle the case when it is not).
954
+
955
+
It was added because in some places we are assuming some data will be there, but actually we never load it, which leads to hard to debug bugs.
956
+
957
+
The linter error is there till we add the param to all callers, once that happens we can make the param mandatory and remove the linter.
958
+
959
+
960
+
## How do I determine if the param should be false or true?
961
+
962
+
The main things to look at for the `canBeMissing` param are:
963
+
- Where/who loads the data? If the data is always ensured to be loaded before this component renders, then `canBeMissing` would be set to `false`. So any data that is always returned by `OpenApp` used in a component where we have a user (so not in the homepage for example) will have `canBeMissing` set to `false`
964
+
- Will the user always have data? Maybe we always try to load a piece of data, but the data can be missing/empty, in this case `canBeMissing` would be set to `false`
965
+
- If neither of above, then the param should probably be `true`, but additionally we need to make sure that the code using the data manages correctly the fact that the data might be missing
Copy file name to clipboardExpand all lines: docs/articles/expensify-classic/bank-accounts-and-payments/payments/Global-Reimbursement-UK.md
+3-3
Original file line number
Diff line number
Diff line change
@@ -54,9 +54,9 @@ If your business operates out of the U.K., you can enable global reimbursements
54
54
This is a signed document authorizing a client’s bank to pull payments via direct debit.
55
55
56
56
1. Expensify will send you a **Direct Debit Authorization** form to sign.
57
-
3. Send the signed authorization form to your bank.
58
-
4. Return the signed authorization form to Expensify.
59
-
5. Once the account is set up for direct debits (typically takes 10 to 12 business days to complete), communicate to Expensify support that is complete.
57
+
2. Send the signed authorization form to your bank.
58
+
3. Return the signed authorization form to Expensify.
59
+
4. Once the account is set up for direct debits (typically takes 10 to 12 business days to complete), communicate to Expensify support that is complete.
You can set default rates at the workspace level to track employees' billable time and mileage expenses. Configuring these settings will ensure consistent reimbursement calculations and accurate billing for your team.
8
+
Set default rates at the workspace level to track billable time and mileage expenses. This ensures accurate and consistent reimbursement for your team.
9
9
10
10
---
11
11
12
-
# Set Time and Distance Rates
13
-
14
-
Head to **Settings > Workspace > [Workspace Name] > Distance rates:**
15
-
-**For distance:**
16
-
- If desired, adjust your **unit** (miles or kilometers) and your **default category**. These options will apply to all of your distance rates.
17
-
- To add a new rate, click **Add a Mileage Rate**.
18
-
- To edit an existing rate:
19
-
- Click the toggle to enable or disable the rate.
20
-
- Click the **name** or **rate** field to make changes.
21
-
-**For time:**
22
-
- Click the **enable** toggle to enable hourly rate expenses.
23
-
- Enter the **default hourly rate**.
12
+
# Distance Rates
13
+
14
+
To configure mileage reimbursement:
15
+
16
+
1. Go to **Settings > Workspaces > [Workspace Name] > Distance rates**
17
+
2. Adjust your **unit** (miles or kilometers) and your **default category**—these apply to all distance rates.
18
+
3. Click **Add a Mileage Rate** to create a new rate.
19
+
20
+
## Edit an Existing Rate
21
+
1. Toggle the switch to enable or disable the rate.
22
+
2. Click the **name** or **rate** field to make changes.
23
+
24
+
---
25
+
26
+
# Time Expenses
27
+
28
+
To enable hourly rate reimbursement:
29
+
30
+
1. Go to **Settings > Workspaces > [Workspace Name] > Distance rates**
0 commit comments