Skip to content

Commit 1f84728

Browse files
committed
Fix: Unreported per diem expense can be added to workspace chat without per diem
1 parent 186d428 commit 1f84728

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

src/pages/AddUnreportedExpense.tsx

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ import useThemeStyles from '@hooks/useThemeStyles';
1616
import {fetchUnreportedExpenses} from '@libs/actions/UnreportedExpenses';
1717
import interceptAnonymousUser from '@libs/interceptAnonymousUser';
1818
import type {AddUnreportedExpensesParamList} from '@libs/Navigation/types';
19+
import {canSubmitPerDiemExpenseFromWorkspace} from '@libs/PolicyUtils';
1920
import {shouldRestrictUserBillableActions} from '@libs/SubscriptionUtils';
20-
import {createUnreportedExpenseSections} from '@libs/TransactionUtils';
21+
import {createUnreportedExpenseSections, isPerDiemRequest} from '@libs/TransactionUtils';
2122
import Navigation from '@navigation/Navigation';
2223
import type {PlatformStackScreenProps} from '@navigation/PlatformStackNavigation/types';
2324
import {startMoneyRequest} from '@userActions/IOU';
@@ -49,7 +50,18 @@ function AddUnreportedExpense({route}: AddUnreportedExpensePageType) {
4950
if (!transactions) {
5051
return [];
5152
}
52-
return Object.values(transactions || {}).filter((item) => item?.reportID === CONST.REPORT.UNREPORTED_REPORT_ID || item?.reportID === '');
53+
return Object.values(transactions || {}).filter((item) => {
54+
const isUnreported = item?.reportID === CONST.REPORT.UNREPORTED_REPORT_ID || item?.reportID === '';
55+
if (!isUnreported) {
56+
return false;
57+
}
58+
59+
if (isPerDiemRequest(item)) {
60+
return canSubmitPerDiemExpenseFromWorkspace(policy);
61+
}
62+
63+
return true;
64+
});
5365
}
5466

5567
const [transactions = []] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION, {

0 commit comments

Comments
 (0)