Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
441 commits
Select commit Hold shift + click to select a range
f1d61c7
prettier
rayane-d Mar 6, 2025
41ff79d
remove eslint-disable comment for array index key
rayane-d Mar 6, 2025
7a9be91
fix: remove trailing semicolon in Kotlin file
chrispader Mar 6, 2025
50eee8b
add CreateAppReport api call
SzymczakJ Mar 6, 2025
04860d6
Merge branch 'main' into @szymczak/start-create-report-flow
SzymczakJ Mar 6, 2025
0871db8
rename turbomodule and replace package if in HybridApp
war-in Mar 6, 2025
a667096
Merge branch 'main' into 289Adam289/57674-move-groupBy-to-search-query
289Adam289 Mar 6, 2025
22fbc11
fix: extract style util function type and fix import
chrispader Mar 6, 2025
9364ace
make group-by visible
289Adam289 Mar 6, 2025
51acd01
Merge branch 'main' into pr/57281
chrispader Mar 6, 2025
f29223e
add autocomplete for groupBy
289Adam289 Mar 6, 2025
a6a39be
add Floating action button 'create report' action
SzymczakJ Mar 6, 2025
85ddd2a
hide "Create Report" FAB action behind feature flag
SzymczakJ Mar 6, 2025
d23c715
Merge branch 'main' into @chrispader/add-flags-for-disabling-bottom-s…
chrispader Mar 6, 2025
4b77e01
fix: hide keyboard before navigating search
daledah Mar 7, 2025
5191f84
fix: show no result found on debug report actions
daledah Mar 7, 2025
6fceaf9
Merge branch 'main' into @szymczak/start-create-report-flow
SzymczakJ Mar 7, 2025
620c981
refactor: update unit test
thelullabyy Mar 7, 2025
5564054
fix lint issues
twilight2294 Mar 7, 2025
6ad3297
add back container cursor validation check
danstepanov Mar 7, 2025
2e17aca
fix lint: part 2
twilight2294 Mar 7, 2025
c6215ea
add goBack on SearchMoneyrequestReportPage
SzymczakJ Mar 7, 2025
0c00b31
remove unnecessary variables for cursorCoordinates, remove unnecessar…
danstepanov Mar 7, 2025
4dc6a93
Merge branch 'main' into Implement-ChangeReportPolicy
rayane-d Mar 7, 2025
5d62792
fix PR comments
SzymczakJ Mar 7, 2025
ee909ee
change colors in widget
sumo-slonik Mar 7, 2025
b155aa2
fix spacing in rows
sumo-slonik Mar 7, 2025
6d8faae
Merge main
shubham1206agra Mar 7, 2025
ca330f5
Fix header gap color on desktop
shubham1206agra Mar 7, 2025
39d7bbd
Fix lint
shubham1206agra Mar 7, 2025
8f0cdb0
add function to hide profiling tool
M00rish Mar 7, 2025
001fcab
Prevent multiple chats from opening when switching quickly
huult Mar 8, 2025
d7172f1
Merge branch 'main' into fix/51678-follow
nkdengineer Mar 9, 2025
07e10ce
fix set onyx after sign out
nkdengineer Mar 9, 2025
40fb976
Update Using-Reports-in-New-Expensify.md
kadiealexander Mar 9, 2025
e136dcc
Merge branch 'Expensify:main' into krishna2323/issue/57257_pt2
Krishna2323 Mar 10, 2025
ebf9833
update variable name
huult Mar 10, 2025
e39b1e6
Merge remote-tracking branch 'upstream/main' into 56947-chat-duplication
huult Mar 10, 2025
08070e8
Merge remote-tracking branch 'upstream/main' into 56947-chat-duplication
huult Mar 10, 2025
80259d7
Merge branch 'main' into fix/51678-follow
nkdengineer Mar 10, 2025
a755879
add onyx in case old dot sign out
nkdengineer Mar 10, 2025
8f550f2
fix: remove direct feed display RBR
thelullabyy Mar 10, 2025
81abfef
fix PR comments
SzymczakJ Mar 10, 2025
577c227
fix: Wallet Animation and continue button is misplaced & shown on the…
Krishna2323 Mar 10, 2025
e3e6bec
fix: distance receipt not show in split details
mkzie2 Mar 10, 2025
53e877c
fix lint
mkzie2 Mar 10, 2025
55a12be
Refactor side pane state management to improve clarity and functionality
blazejkustra Mar 10, 2025
dcea4b9
Fix that help button wasn't displayed initially
blazejkustra Mar 10, 2025
f8e88f2
update optimistic and failure data
SzymczakJ Mar 10, 2025
86a4d65
working on rows and columns margins
sumo-slonik Mar 10, 2025
0dc0b0e
Merge branch 'main' into feature/kuba-nowakowski/create-new-reusable-…
sumo-slonik Mar 10, 2025
ec5d70e
Enhance substituteRouteParameters function to use regex and add unit…
blazejkustra Mar 10, 2025
0d134f6
fix rows and columns margins
sumo-slonik Mar 10, 2025
5b6c2dd
Add initial content for the help pane
blazejkustra Mar 10, 2025
512a18f
changes after code review
sumo-slonik Mar 10, 2025
61e282e
render tooltip only when help pane is hidden
289Adam289 Mar 10, 2025
6054969
Merge branch 'main' into war-in/hybrid-app-turbomodule
war-in Mar 10, 2025
37f08fc
add report preview action offline data
SzymczakJ Mar 10, 2025
1b6e49d
Merge branch 'main' into side-pane/initial-content
blazejkustra Mar 10, 2025
c21d1e3
Add content for /home
blazejkustra Mar 10, 2025
676bbfc
Make bottom padding bigger
blazejkustra Mar 10, 2025
cab54cb
Refactor SidePane to include bottom padding in layout
blazejkustra Mar 10, 2025
2f54f79
fix create report default logic
SzymczakJ Mar 10, 2025
3a996ad
fix prettier
war-in Mar 10, 2025
b56cebb
clean up code
SzymczakJ Mar 10, 2025
8cd89d2
Merge branch 'fix/side-pane-prod' into side-pane/initial-content
blazejkustra Mar 10, 2025
a1100a4
fix eslint
SzymczakJ Mar 10, 2025
64713ba
Move scroll view higher up
blazejkustra Mar 10, 2025
93621bc
Update Enable-Global-Reimbursements.md
maddylewis Mar 10, 2025
0bdb983
fix: hide hold action after delete expense
daledah Mar 11, 2025
d42a11e
fix: GBR displayed for held expenses
nkdengineer Mar 11, 2025
7a7dc32
revert changes to isEnoughSpaceToRenderMenuAboveForBig, revert change…
danstepanov Mar 11, 2025
e6c8e16
expand upon comment above conditional statement that prevents renderi…
danstepanov Mar 11, 2025
3a79eb5
fix selected workspace is removed after refresh on the ws switcher page
bernhardoj Mar 11, 2025
5550e3f
Merge branch 'main' into fix/51678-follow
nkdengineer Mar 11, 2025
cb2f4fd
test: add test case for debug report actions view
daledah Mar 11, 2025
0688576
fix: lint
daledah Mar 11, 2025
723c3a5
move logic to ProductTrainingContext
289Adam289 Mar 11, 2025
7ab4cd2
add mock getActiveRoute
huult Mar 11, 2025
784efee
change variable name
huult Mar 11, 2025
e86aff0
remove direct call scroll to bottom
huult Mar 11, 2025
4202e08
Merge branch 'main' into 289Adam289/57805-fix-filter-tooltip
289Adam289 Mar 11, 2025
495350c
Fix keyboard not closing on help button press
289Adam289 Mar 11, 2025
978d5b7
feat: Migrate to reusable sub step components
MrMuzyk Mar 11, 2025
8d5f257
Fix oversight with language logic on staging
blazejkustra Mar 11, 2025
d293e80
Merge branch 'main' into war-in/hybrid-app-turbomodule
war-in Mar 11, 2025
af97926
Fix name
shubham1206agra Mar 11, 2025
53a5228
changes after design review
sumo-slonik Mar 11, 2025
13dd747
Add BULLET, change the order of content in the help pane
blazejkustra Mar 11, 2025
095c8e2
fix naming for shouldShowTooltip
sumo-slonik Mar 11, 2025
00b9fda
fix types in stories
sumo-slonik Mar 11, 2025
f7ccc29
Fix perf tests
blazejkustra Mar 11, 2025
58d1472
fix bg colors of item
sumo-slonik Mar 11, 2025
5078a7d
remove unused import
sumo-slonik Mar 11, 2025
ef08ae2
fix PR comments
SzymczakJ Mar 11, 2025
2cd0ff9
fix tooltip when closing help pane
289Adam289 Mar 11, 2025
2802529
Update src/languages/es.ts
coleaeason Mar 11, 2025
ee526a2
Update src/languages/es.ts
coleaeason Mar 11, 2025
5717066
Update src/languages/es.ts
coleaeason Mar 11, 2025
13bd59c
Merge branch 'main' into side-pane/initial-content
blazejkustra Mar 11, 2025
0588963
Adjust the logic, so help button is not displayed on staging by default
blazejkustra Mar 11, 2025
c96ad0a
Clarify conditions for hiding the help button
blazejkustra Mar 11, 2025
b9bbe77
Update Receive-Payments.md
maddylewis Mar 11, 2025
84aad9c
Update Receive-Payments.md
maddylewis Mar 11, 2025
8227147
Delete docs/articles/expensify-classic/bank-accounts-and-payments/Thi…
maddylewis Mar 11, 2025
06c5873
Delete docs/articles/expensify-classic/bank-accounts-and-payments/pay…
maddylewis Mar 11, 2025
a02b399
Update redirects.csv
maddylewis Mar 11, 2025
bf6ca92
Delete docs/articles/expensify-classic/expensify-partner-program/Refe…
maddylewis Mar 11, 2025
2dad0ac
Update redirects.csv
maddylewis Mar 11, 2025
0fa683f
Update Card-Revenue-Share.md
maddylewis Mar 11, 2025
25e964c
minor fixes.
Krishna2323 Mar 11, 2025
a0d770b
Update Your-Expensify-Partner-Manager.md
maddylewis Mar 11, 2025
d174b20
update according to review and fix lint
M00rish Mar 12, 2025
3b5d381
Merge branch 'main' into fix/54472
nkdengineer Mar 12, 2025
f216a20
fix jest test
nkdengineer Mar 12, 2025
e87980a
Merge branch 'main' into side-pane/initial-content
blazejkustra Mar 12, 2025
12af6e4
Remove unused import
blazejkustra Mar 12, 2025
68ecdaf
fix: update logics
daledah Mar 12, 2025
bf23794
fix can't deep link to non-report page while logged out
bernhardoj Mar 12, 2025
4d5ae91
fix: use isDeletedParentAction
daledah Mar 12, 2025
407bd6d
test: fix test logics
daledah Mar 12, 2025
282431c
Split code into platform specific implementations
blazejkustra Mar 12, 2025
bd7ece8
Split native into ios and android implementations
blazejkustra Mar 12, 2025
7429818
Move animated stylings deeper into the component tree
blazejkustra Mar 12, 2025
66951ba
apply optional chaining operator
rezkiy37 Mar 12, 2025
7d27607
Merge branch 'main' into @chrispader/add-flags-for-disabling-bottom-s…
chrispader Mar 12, 2025
0aa4b5c
Removed redundant code
shubham1206agra Mar 12, 2025
90d9dc8
Fix slide in animation on all platforms
blazejkustra Mar 12, 2025
06036a3
Enable JS execution for pan gesture in iOS
blazejkustra Mar 12, 2025
67cb4c1
Merge pull request #58074 from thelullabyy/fix/57600-remove-direct-fe…
mountiny Mar 12, 2025
4abbe33
Fix prettier
shubham1206agra Mar 12, 2025
8742e15
Merge branch 'Expensify:main' into test-receipt
shubham1206agra Mar 12, 2025
d2e37af
add hover to component
sumo-slonik Mar 12, 2025
931dcd3
Merge pull request #57406 from software-mansion-labs/war-in/hybrid-ap…
mountiny Mar 12, 2025
cb49388
fixes after design review
sumo-slonik Mar 12, 2025
eb98763
use time related data in `message` key for translation
lakchote Mar 12, 2025
2511856
implement time related data translation for `SMSDeliveryFailurePage`
lakchote Mar 12, 2025
cc9485f
fix wrong navigation from search/r/:id
SzymczakJ Mar 12, 2025
9c44fb1
Update version to 9.1.12-1
OSBotify Mar 12, 2025
f3d2141
Update Mobile-Expensify submodule version to 9.1.12-1
OSBotify Mar 12, 2025
6c9ff90
Rename to wasPreviousNarrowScreen
blazejkustra Mar 12, 2025
6490489
update fees URL
coleaeason Mar 12, 2025
8e7e6e9
fix style
lakchote Mar 12, 2025
bb82db2
Revert "[HybridApp] Add HybridApp turbomodule"
AndrewGable Mar 12, 2025
e5a2f7d
Merge pull request #58293 from Expensify/revert-57406-war-in/hybrid-a…
mountiny Mar 12, 2025
896ae42
Update version to 9.1.12-2
OSBotify Mar 12, 2025
f318fc1
Update Mobile-Expensify submodule version to 9.1.12-2
OSBotify Mar 12, 2025
0b6a2ec
Merge branch 'main' of github.com:Expensify/App into cole_terms
coleaeason Mar 12, 2025
cc44937
Merge branch 'cole_terms' of github.com:Expensify/App into cole_terms
coleaeason Mar 12, 2025
5325d0d
Merge branch 'main' into Implement-ChangeReportPolicy
rayane-d Mar 12, 2025
a37f5a8
Merge pull request #58244 from Expensify/maddylewis-patch-15
Gonals Mar 12, 2025
24dad64
Reapply "[HybridApp] Add HybridApp turbomodule"
war-in Mar 12, 2025
6580f92
fix cyclic dependency
war-in Mar 12, 2025
c061e84
Update Enable-Global-Reimbursements.md
maddylewis Mar 12, 2025
121e63b
disallow direct HybridAppModule.isHybridApp call
war-in Mar 12, 2025
ed50a34
Merge pull request #58252 from Expensify/maddylewis-patch-17
maddylewis Mar 12, 2025
92602ec
Merge branch 'main' into maddylewis-patch-10
maddylewis Mar 12, 2025
1760cf7
Merge pull request #57993 from daledah/fix/57369
marcochavezf Mar 12, 2025
aa5dddd
Merge pull request #58092 from software-mansion-labs/side-pane/initia…
francoisl Mar 12, 2025
44be1fd
Merge pull request #57901 from huult/57379-auto-scroll-track-expense
AndrewGable Mar 12, 2025
229c244
Merge pull request #57557 from Expensify/cole_terms
pecanoro Mar 12, 2025
293fc1c
Merge branch 'main' into lucien/fix-smsValidation-message
lakchote Mar 12, 2025
733d5e7
fix: e2e performance tests failing due to missing desktop node_modules
chrispader Mar 12, 2025
703067b
rename showMapAsImage
mkzie2 Mar 12, 2025
6c4643e
Merge pull request #58148 from daledah/fix/57702
aldo-expensify Mar 12, 2025
bdf6559
Merge pull request #58305 from margelo/@chrispader/fix-e2e-pipeline
mountiny Mar 12, 2025
6286ab0
Merge pull request #57852 from software-mansion-labs/289Adam289/57674…
luacmartins Mar 12, 2025
eaf171e
Merge pull request #57635 from Krishna2323/krishna2323/issue/57257_pt2
neil-marcellini Mar 12, 2025
456fd6d
Revert "Merge pull request #57621 from gijoe0295/gijoe/57426"
deetergp Mar 4, 2025
7d58250
Revert "Merge pull request #57666 from thelullabyy/fix/56526-search-i…
deetergp Mar 12, 2025
21119c3
Unmask Close Account dialog in FullStory
Shahidullah-Muffakir Mar 12, 2025
07801bd
Merge pull request #58310 from Expensify/scott-revertBouncyInput
deetergp Mar 12, 2025
c471ff3
Update version to 9.1.12-3
OSBotify Mar 12, 2025
6c61427
Update Mobile-Expensify submodule version to 9.1.12-3
OSBotify Mar 12, 2025
9e026c8
replace namespace imports with named imports
Shahidullah-Muffakir Mar 12, 2025
bba0fb4
Merge pull request #58081 from mkzie2/mkzie2-issue/57692
flodnv Mar 12, 2025
e6ed654
fix approver logic
rayane-d Mar 12, 2025
2d4ecbd
Add isWorkspaceEligibleForReportChange tests
rayane-d Mar 12, 2025
f525144
fix: old artifact after merge
chrispader Mar 12, 2025
0d33546
Merge pull request #57847 from software-mansion-labs/@szymczak/start-…
luacmartins Mar 12, 2025
61a15da
Merge branch 'main' into @chrispader/add-flags-for-disabling-bottom-s…
chrispader Mar 12, 2025
a804499
fix: prettier
chrispader Mar 12, 2025
ebff006
fix: more prettier
chrispader Mar 12, 2025
c3e9628
Merge branch 'main' into Implement-ChangeReportPolicy
rayane-d Mar 12, 2025
5ef0bba
Merge pull request #58301 from software-mansion-labs/war-in/bring-hyb…
Julesssss Mar 12, 2025
e31fc83
Update version to 9.1.12-4
OSBotify Mar 12, 2025
4abf54d
Update Mobile-Expensify submodule version to 9.1.12-4
OSBotify Mar 12, 2025
59d5813
bump Mobile-Expensify submodule to 75361a078c8792ae3a4f7b145c77d32357…
Julesssss Mar 12, 2025
d557ac8
Merge pull request #58327 from Expensify/jules-bumpSubmoduleForHybrid…
Julesssss Mar 12, 2025
d3ae42b
Update version to 9.1.12-5
OSBotify Mar 12, 2025
5404c7d
Update Mobile-Expensify submodule version to 9.1.12-5
OSBotify Mar 12, 2025
1f149b4
Update src/components/AutoCompleteSuggestions/index.tsx
danstepanov Mar 12, 2025
31c531c
Merge pull request #58065 from M00rish/hideProfiling-new
luacmartins Mar 13, 2025
f3a1b63
Merge pull request #58180 from bernhardoj/fix/57705-workspace-filter-…
srikarparsi Mar 13, 2025
9d1bc97
Merge pull request #58291 from Expensify/lucien/fix-smsValidation-mes…
carlosmiceli Mar 13, 2025
517c716
Merge pull request #58082 from Krishna2323/krishna2323/issue/58061
carlosmiceli Mar 13, 2025
2496dfa
Merge pull request #57197 from Expensify/rodrigo-dismiss-violation-tr…
techievivek Mar 13, 2025
9831c7c
Merge branch 'main' into fix/57313
daledah Mar 13, 2025
139276d
fix: lint
daledah Mar 13, 2025
ac9ad18
Merge branch 'main' into fix-side-pane/native-navigation
blazejkustra Mar 13, 2025
8949605
fix create new expense bug
SzymczakJ Mar 13, 2025
45ea674
Merge branch 'main' into fix-side-pane/native-navigation
blazejkustra Mar 13, 2025
d8b25a7
Merge branch 'main' of https://github.com/rezkiy37/Expensify into fix…
rezkiy37 Mar 13, 2025
2e29f7d
fix redirect when not able to createreport
SzymczakJ Mar 13, 2025
1145eee
fixes after review, renaming and adding comment
sumo-slonik Mar 13, 2025
1456bc2
Merge pull request #58352 from software-mansion-labs/@szymczak/fix-no…
mountiny Mar 13, 2025
f719d1d
Fix lint
blazejkustra Mar 13, 2025
38e6d72
Merge pull request #58197 from callstack-internal/feat/58089-migrate-…
madmax330 Mar 13, 2025
c6f4e6f
renaming
sumo-slonik Mar 13, 2025
86af2b3
Merge pull request #57885 from software-mansion-labs/feature/kuba-now…
mountiny Mar 13, 2025
f85122e
Merge pull request #58267 from bernhardoj/fix/56692-concierge-page-do…
MarioExpensify Mar 13, 2025
e0a699f
Merge pull request #58241 from Expensify/maddylewis-patch-10
MariaHCD Mar 13, 2025
c3aa5d6
Merge pull request #58249 from Expensify/maddylewis-patch-16
dangrous Mar 13, 2025
d516940
Merge branch 'main' into 289Adam289/57805-fix-filter-tooltip
289Adam289 Mar 13, 2025
68cf89a
Merge pull request #58280 from software-mansion-labs/fix-side-pane/na…
francoisl Mar 13, 2025
45ee54e
Merge branch 'main' into 289Adam289/57805-fix-filter-tooltip
blazejkustra Mar 13, 2025
37fc8c5
Merge branch '289Adam289/57805-fix-filter-tooltip' of github.com:soft…
blazejkustra Mar 13, 2025
375ef09
Merge branch 'main' of github.com:Expensify/App into 289Adam289/57805…
blazejkustra Mar 13, 2025
c5b9461
Merge pull request #58104 from software-mansion-labs/289Adam289/57805…
francoisl Mar 13, 2025
34b65ec
Merge pull request #57553 from rayane-d/Implement-ChangeReportPolicy
luacmartins Mar 13, 2025
83f4936
Revert "Make Troubleshoot menu available in Sign In page"
mountiny Mar 13, 2025
a3c591b
Merge pull request #58278 from callstack-internal/fix/57744-deep-link…
youssef-lr Mar 13, 2025
72f4419
Merge pull request #58051 from huult/56947-chat-duplication
youssef-lr Mar 13, 2025
62f65ac
Merge pull request #57662 from nkdengineer/fix/51678-follow
chiragsalian Mar 13, 2025
8c37718
Merge pull request #58314 from Shahidullah-Muffakir/fix/58223-unmask-…
puneetlath Mar 13, 2025
ee2f738
Merge pull request #57641 from twilight2294/QBOAutoSync
yuwenmemon Mar 13, 2025
a959b84
Merge pull request #58125 from Expensify/maddylewis-patch-9
marcochavezf Mar 13, 2025
f1c9b65
Merge pull request #58394 from Expensify/revert-57602-feat/make-troub…
francoisl Mar 13, 2025
0bb809f
Update version to 9.1.12-6
OSBotify Mar 13, 2025
274c7e6
Update Mobile-Expensify submodule version to 9.1.12-6
OSBotify Mar 13, 2025
1396a15
Merge pull request #58018 from shubham1206agra/test-receipt
luacmartins Mar 13, 2025
601bec3
Revert "Merge pull request #57610 from callstack-internal/loading-sta…
mountiny Mar 13, 2025
526a72e
Merge pull request #58401 from Expensify/vit-revert57610
mountiny Mar 13, 2025
4268776
Update version to 9.1.12-7
OSBotify Mar 13, 2025
9c1f0dc
Update Mobile-Expensify submodule version to 9.1.12-7
OSBotify Mar 13, 2025
5d588b5
Merge pull request #58068 from Expensify/kadiealexander-patch-2
deetergp Mar 13, 2025
fe2befc
Merge pull request #57996 from daledah/fix/57313
mountiny Mar 14, 2025
bd8809d
Merge pull request #57459 from margelo/@danstepanov/fix/slow-response…
mountiny Mar 14, 2025
afe075a
Merge branch 'main' into @chrispader/add-flags-for-disabling-bottom-s…
chrispader Mar 14, 2025
a6644d7
fix: side pane imports
chrispader Mar 14, 2025
5028f4c
Merge pull request #57128 from margelo/@chrispader/add-flags-for-disa…
mountiny Mar 14, 2025
d452372
Merge pull request #57830 from thelullabyy/fix/56724-add-unit-test
mountiny Mar 14, 2025
e104e67
Merge pull request #58159 from nkdengineer/fix/54472
mountiny Mar 14, 2025
0d78758
fix: removeunused import
chrispader Mar 14, 2025
01f33fc
Update version to 9.1.13-0
mountiny Mar 14, 2025
4d17f06
Update Mobile-Expensify submodule version to 9.1.13-0
mountiny Mar 14, 2025
c4ea6bf
Update version to 9.1.13.0
mountiny Mar 14, 2025
9f30cf1
Merge pull request #58421 from Expensify/update9011300
AndrewGable Mar 14, 2025
9234333
Merge pull request #58420 from margelo/@chrispader/fix-lint-after-bot…
mountiny Mar 14, 2025
e6f4a57
Merge remote-tracking branch 'origin/staging' into andrew-main-to-sta…
AndrewGable Mar 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/e2ePerformanceTests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,8 @@ jobs:

- name: Setup Node
uses: ./.github/actions/composite/setupNode
with:
IS_DESKTOP_BUILD: 'true'

- name: Make zip directory for everything to send to AWS Device Farm
run: mkdir zip
Expand Down
2 changes: 1 addition & 1 deletion Mobile-Expensify
4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,8 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
multiDexEnabled rootProject.ext.multiDexEnabled
versionCode 1009011207
versionName "9.1.12-7"
versionCode 1009011300
versionName "9.1.13-0"
// Supported language variants must be declared here to avoid from being removed during the compilation.
// This also helps us to not include unnecessary language variants in the APK.
resConfigs "en", "es"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package com.expensify.chat.navbar

import android.content.res.Resources
import androidx.core.view.WindowInsetsControllerCompat
import com.expensify.chat.R
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.ReactContextBaseJavaModule
import com.facebook.react.bridge.ReactMethod
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.bridge.UiThreadUtil

class NavBarManagerModule(
private val mReactContext: ReactApplicationContext,
Expand All @@ -24,4 +26,18 @@ class NavBarManagerModule(
}
}
}

@ReactMethod
fun getType(): String {
val resources = mReactContext.resources
val resourceId = resources.getIdentifier("config_navBarInteractionMode", "integer", "android");
if (resourceId > 0) {
val navBarInteractionMode = resources.getInteger(resourceId)
when (navBarInteractionMode) {
0, 1 -> return "soft-keys"
2 -> return "gesture-bar"
}
}
return "soft-keys";
}
}
154 changes: 154 additions & 0 deletions assets/images/product-illustrations/emptystate__receiptfairy.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 4 additions & 4 deletions contributingGuides/FORMS.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Browsers use the name prop to autofill information into the input. Here's a [ref

```jsx
<InputWrapper
InputComponent={TextInput}
InputComponent={TextInput}
name="fname"
/>
```
Expand Down Expand Up @@ -118,7 +118,7 @@ Once a user has “touched” an input, i.e. blurred the input, we will also sta

All form fields will additionally be validated when the form is submitted. Although we are validating on blur this additional step is necessary to cover edge cases where forms are auto-filled or when a form is submitted by pressing enter (i.e. there will be only a ‘submit’ event and no ‘blur’ event to hook into).

The Form component takes care of validation internally and the only requirement is that we pass a validate callback prop. The validate callback takes in the input values as argument and should return an object with shape `{[inputID]: errorMessage}`.
The Form component takes care of validation internally and the only requirement is that we pass a validate callback prop. The validate callback takes in the input values as argument and should return an object with shape `{[inputID]: errorMessage}`.

Here's an example for a form that has two inputs, `routingNumber` and `accountNumber`:

Expand Down Expand Up @@ -332,10 +332,10 @@ An example of this can be seen in the [ACHContractStep](https://github.com/Expen
### Safe Area Padding

Any `FormProvider.tsx` that has a button at the bottom. If the `<FormProvider>` is inside a `<ScreenWrapper>`, the bottom safe area inset is handled automatically (`includeSafeAreaPaddingBottom` needs to be set to `true`, but its the default).
If you have custom requirements and can't use `<ScreenWrapper includeSafeAreaPaddingBottom={true}>`, you can use the `useStyledSafeAreaInsets()` hook:
If you have custom requirements and can't use `<ScreenWrapper includeSafeAreaPaddingBottom={true}>`, you can use the `useSafeAreaPaddings()` hook:

```jsx
const { paddingTop, paddingBottom, safeAreaPaddingBottomStyle } = useStyledSafeAreaInsets();
const { paddingTop, paddingBottom, safeAreaPaddingBottomStyle } = useSafeAreaPaddings();

<View styles={[safeAreaPaddingBottomStyle, styles.pb5]}>
<FormProvider>
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,81 +1,192 @@
---
title: Enable Global Reimbursements
description: Send international payments
keywords: Expensify Classic, foreign bank validation, global reimbursement, Canada, Europe, Singapore, Australia, United Kingdom, international reimbursements
---
<div id="expensify-classic" markdown="1">

Enabling global reimbursements allows you to send direct reimbursements to countries worldwide if your company’s bank account is in the US, UK, Canada, Europe, or Australia.
If your company’s business bank account is in the US, Canada, the UK, Europe, Australia, or Singapore, you can send direct reimbursements to nearly any country worldwide!

# For USD accounts
The process to enable international reimbursements depends on the currency of your reimbursement bank account, so be sure to review the corresponding instructions below.

{% include info.html %}
Before you can complete this process, you must first connect a **verified** U.S. bank account, and your employees receiving payments from this account must also connect their **deposit-only** U.S. bank account.
{% include end-info.html %}
---

# If the Reimbursement Account is in the U.S. (USD)

Before you begin, ensure you have a verified U.S. business bank account connected. Once global reimbursement is enabled on your account, employees receiving payments will connect their **non-USD bank account**.

## Step 1: Request global reimbursements
## Step 1: Connect a U.S Business Bank Account

Once your verified U.S. bank account has been added and verified, you can request that global reimbursements be enabled on your account.
If you haven't already, follow the instructions to [Connect a US Business Bank Account](https://help.expensify.com/articles/expensify-classic/bank-accounts-and-payments/bank-accounts/Connect-US-Business-Bank-Account).

## Step 2: Re-verify the bank account
## Step 2: Verify the Bank Account for Global Reimbursements

1. Hover over **Settings**, then click **Workspaces**.
2. Select the workspace.
3. Click the **Reports** tab on the left.
4. Ensure that the workspace currency is set to **USD**.
5. Click the **Reimbursements** tab on the left.
6. Ensure that the reimbursement method is set to **Direct** and that the right bank account is selected.
6. Ensure that the reimbursement method is set to **Direct** and that the correct bank account is selected.
7. Click the **Payments** tab on the left.
8. Click **Enable Global Reimbursement** next to the bank account.
9. Complete the International Reimbursement DocuSign form.
9. Complete the Global Reimbursement DocuSign form.
10. Once the form is complete, it is automatically sent to our Compliance Team for review.

Once the form is complete, it is automatically sent to our Compliance Team for review. Our Support Team will contact you with more details if additional information is required, which may include:
**Our Support Team will contact you with more details if additional information is required, which may include:**
- An authorization letter
- Proof of address and ID for the reimburser and/or company directors
- Independently certified documentation, such as a shareholder agreement from a lawyer, notary, or public accountant if an individual owns more than 25% of the company

# For AUD, CAD, GBP, and EUR accounts
## Step 3: Start Reimbursing Internationally

After the bank account is verified for international payments, set the correct bank account as the reimbursement account:

1. Under **Settings** > **Workspaces** > **Group** > **[Workspace Name]** > **Reimbursements**
2. Select the reimbursement account as the default account.
3. Ask your employees to add their deposit-only bank account.
- They can do this by logging into their Expensify accounts, heading to **Settings** > **Account** > **Payments**, and clicking **Add Deposit-Only Bank Account**.

---

# If the Bank Account is Outside of the U.S (AUD, CAD, GBP, EUR, and SGD Currencies)

**Overview of the International Bank Account Setup:**
1. Connect the reimbursement account to Expensify.
2. Complete DocuSign Form.
3. Expensify's Compliance Team Reviews the Application: Depending on the country, the team approves the request or requests additional documentation.
4. Expensify sends test deposits to the provided bank account: Expensify asks the customer to confirm test deposit amounts.
5. Admin Actions Required:
- Set the reimbursement account under **Settings > Workspaces > [Workspace Name] > Reimbursements**.
- Ensure employees add their deposit-only bank accounts under **Settings > Account > Payments > Add Deposit-Only Bank Account**.

## Step 1: Add the bank account
## Step 1: Connect the Bank Account

1. Hover over **Settings**, then click **Workspaces**.
2. Select the workspace.
3. Click the **Reports** tab on the left.
4. Ensure that the selected workspace currency matches your reimbursement bank account currency.
5. Click the **Reimbursements** tab on the left.
6. Set the reimbursement method to **Direct**.
7. Click **Add Business Bank Account**.
8. If necessary, click **Switch Country** to select the correct country if not automatically selected.
9. Enter the bank account details, then click **Save & Continue**.
10. Complete the International Reimbursement DocuSign form.
2. Click the **Reports** tab on the left.
3. Ensure that the selected workspace currency matches your reimbursement bank account currency.
4. Click the **Reimbursements** tab on the left.
5. Set the reimbursement method to **Direct**.
6. Click **Add Business Bank Account**.
7. Click **Switch Country** and adjust the **Currency** so the information is correct.
8. Click **Save & Continue**.
9. Enter the details of your bank account and click **Save & Continue**.

Once the form is complete, it is automatically sent to our Compliance Team for review. Our Support Team will contact you with more details if additional information is required, which may include:
- An authorization letter
- Proof of address and ID for the reimburser and/or company directors
- Independently certified documentation, such as a shareholder agreement from a lawyer, notary, or public accountant if an individual owns more than 25% of the company
## Step 2: Verify the Bank Account for Global Reimbursements

1. Complete the Global Reimbursement DocuSign form.
2. Once the form is complete, it is automatically sent to our Compliance Team for review.
3. See the **Requirements for Global Reimbursement** section below to determine which additional information is required to set up international reimbursements for your entity.
4. If prompted, upload one of the following:
- **Voided check** with business name and account details
- **Bank statement** showing the business name and account information
- **Bank letter** confirming the account details

**Our Support Team will contact you via Concierge with more details if additional information is required.**


## Step 3: Start Reimbursing Internationally

{% include faq-begin.md %}
After the bank account is verified for international payments, set the correct bank account as the reimbursement account:

**Can multiple people send reimbursements internationally?**
1. Under **Settings** > **Workspaces** > **Group** > **[Workspace Name]** > **Reimbursements**
2. Select the reimbursement account as the default account.
3. Ask your employees to add their deposit-only bank account.
- They can do this by logging into their Expensify accounts, heading to **Settings** > **Account** > **Payments**, and clicking **Add Deposit-Only Bank Account**.

---

# Requirements for International Reimbursement

## U.S.
**Requirements:**
- ✅ Partner Application Form
- ✅ Address Verification Document (e.g., utility bill, lease agreement)
- ✅ Bank Statement for Direct Debit Setup

**Direct Debit Timeline:**
⏳ Takes 1 day to set up once onboarding is complete and the bank account is verified.

## Canada
**Requirements:**
- ✅ Partner Application Form
- ✅ Address Verification Document
- ✅ Bank Statement for Direct Debit Setup
- ✅ Proof of Beneficial Ownership

**Direct Debit Timeline:**
⏳ Takes 1 day to set up once onboarding is complete and the bank account is verified.

## United Kingdom
**Requirements:**
- ✅ Partner Application Form
- ✅ Address Verification Document
- ✅ Bank Statement for Direct Debit Setup
- ✅ Proof of Beneficial Ownership
- ✅ Copy of ID and Proof of Address for Signatories

**Direct Debit Timeline:**
⏳ Can only be set up after onboarding is complete.

## European Union
**Requirements:**
- ✅ Partner Application Form
- ✅ Address Verification Document
- ✅ Bank Statement for Direct Debit Setup
- ✅ Proof of Beneficial Ownership
- ✅ Certified Copies of ID & Address for UBOs (Only if the company is in Jersey)

**Special Notes:**
🇮🇹 Italy: Requires "Codice Fiscale" (Tax Identification Number).
🇪🇸 Spain: Driver's license not accepted as ID.

**Direct Debit Timeline:**
⏳ Can only be set up after onboarding is complete.

## Australia
**Requirements:**
- ✅ Partner Application Form
- ✅ Address Verification Document
- ✅ Bank Statement for Direct Debit Setup
- ✅ Proof of Beneficial Ownership
- ✅ Copy of ID & Proof of Address for all Signatories

**Special Notes:**
Expensify's Compliance Team must send a PDS FSG to company directors before onboarding.

**Direct Debit Timeline:**
⏳ Takes 1 day to set up once onboarding is complete and the bank account is verified.

## Singapore
**Requirements:**
- ✅ Partner Application Form
- ✅ Address Verification Document
- ✅ Proof of Beneficial Ownership
- ✅ Director/Board Resolution
- ✅ Memorandum & Articles of Association
- ✅ Certified Copies of ID & Address for UBOs

**Direct Debit Timeline:**
⏳ Takes 3 weeks to set up. Clients are encouraged to pre-fund the account while waiting.

---

Once your company is authorized to send global payments, the individual who verified the bank account can share it with additional admins on the workspace. This will enable them to be able to send global reimbursements.
# FAQ

**How long does it take to verify an account for global payments?**
## Can multiple people send reimbursements internationally?

The verification process can take anywhere from a few business days to several weeks depending on the information provided in the DocuSign form, if additional information is required for compliance.
Yes, once your company is authorized to send international payments, the individual who verified the bank account can share it with additional admins on the workspace, enabling them to send global reimbursements.

**My employee doesn’t have the option to add their non-USD bank account as a deposit account. What should they do?**
## How long does it take to verify an account for global payments?

Have the employee double-check that their [default workspace](https://help.expensify.com/articles/expensify-classic/workspaces/Navigate-multiple-workspaces) is set as the workspace that’s connected to the bank you’re using to send global payments.
The verification process can take anywhere from a few business days to several weeks, depending on the information provided in the DocuSign form and if additional information is required for compliance.

**Who is the “Authorized User” and the “User” on the International Reimbursement DocuSign form?**
## Why can't my employee add a non-USD bank account?

- **Authorized User**: The person who will process global reimbursements. The Authorized User should be the same person who manages the bank account connection in Expensify.
- **User**: You can leave this section blank because the “User” is Expensify.
Make sure your employee's default workspace is set to the one linked to the bank you're using for global payments. They can confirm their default workspace by following [these steps](https://help.expensify.com/articles/expensify-classic/workspaces/Navigate-multiple-workspaces).

**Does Global Reimbursement support Sepa in the EU?**
## Who are the “Authorized User” and the “User” on the International Reimbursement DocuSign form?

Global Reimbursement uses Sepa B2B to facilitate payments from EU-based accounts. Sepa Core is not supported.
- **Authorized User**: The person who will process international reimbursements. The Authorized User should be the same person who manages the bank account connection in Expensify.
- **User**: Expensify (leave blank).

{% include faq-end.md %}
## Does Global Reimbursement in Expensify support SEPA (Single Euro Payments Area) in the EU?

</div>
Global Reimbursement uses SEPA B2B to facilitate payments from EU-based accounts. SEPA Core is not supported.
Loading