Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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: 0 additions & 2 deletions src/components/AddUnreportedExpenseFooter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ function AddUnreportedExpenseFooter({selectedIds, report, reportToConfirm, repor
const [transactionViolations] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS, {canBeMissing: true});
const [policyRecentlyUsedCurrencies] = useOnyx(ONYXKEYS.RECENTLY_USED_CURRENCIES, {canBeMissing: true});
const [quickAction] = useOnyx(ONYXKEYS.NVP_QUICK_ACTION_GLOBAL_CREATE, {canBeMissing: true});
const [allBetas] = useOnyx(ONYXKEYS.BETAS, {canBeMissing: false});

const handleConfirm = () => {
if (selectedIds.size === 0) {
Expand All @@ -64,7 +63,6 @@ function AddUnreportedExpenseFooter({selectedIds, report, reportToConfirm, repor
session?.email ?? '',
transactionViolations,
policyRecentlyUsedCurrencies ?? [],
allBetas,
quickAction,
);
} else {
Expand Down
13 changes: 3 additions & 10 deletions src/components/MoneyReportHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,6 @@ function MoneyReportHeader({
const {login: currentUserLogin, accountID, email} = useCurrentUserPersonalDetails();
const defaultExpensePolicy = useDefaultExpensePolicy();
const activePolicyExpenseChat = getPolicyExpenseChat(accountID, defaultExpensePolicy?.id);
const [allBetas] = useOnyx(ONYXKEYS.BETAS, {canBeMissing: false});
const [chatReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${moneyRequestReport?.chatReportID}`, {canBeMissing: true});
const [nextStep] = useOnyx(`${ONYXKEYS.COLLECTION.NEXT_STEP}${moneyRequestReport?.reportID}`, {canBeMissing: true});
const [isUserValidated] = useOnyx(ONYXKEYS.ACCOUNT, {selector: isUserValidatedSelector, canBeMissing: true});
Expand Down Expand Up @@ -550,11 +549,10 @@ function MoneyReportHeader({
methodID,
paymentMethod,
activePolicy,
allBetas,
});
} else {
startAnimation();
payMoneyRequest(type, chatReport, moneyRequestReport, introSelected, nextStep, allBetas, undefined, true, activePolicy, policy);
payMoneyRequest(type, chatReport, moneyRequestReport, introSelected, nextStep, undefined, true, activePolicy, policy);
if (currentSearchQueryJSON && !isOffline) {
search({
searchKey: currentSearchKey,
Expand Down Expand Up @@ -587,7 +585,6 @@ function MoneyReportHeader({
currentSearchKey,
shouldCalculateTotals,
currentSearchResults?.search?.isLoading,
allBetas,
],
);

Expand Down Expand Up @@ -616,7 +613,7 @@ function MoneyReportHeader({
setIsHoldMenuVisible(true);
} else {
startApprovedAnimation();
approveMoneyRequest(moneyRequestReport, policy, accountID, email ?? '', hasViolations, isASAPSubmitBetaEnabled, nextStep, allBetas, true);
approveMoneyRequest(moneyRequestReport, policy, accountID, email ?? '', hasViolations, isASAPSubmitBetaEnabled, nextStep, true);
}
};

Expand Down Expand Up @@ -655,11 +652,10 @@ function MoneyReportHeader({
targetPolicy: defaultExpensePolicy ?? undefined,
targetPolicyCategories: activePolicyCategories,
targetReport: activePolicyExpenseChat,
allBetas,
});
}
},
[activePolicyExpenseChat, activePolicyID, allPolicyCategories, defaultExpensePolicy, introSelected, isASAPSubmitBetaEnabled, quickAction, policyRecentlyUsedCurrencies, allBetas],
[activePolicyExpenseChat, activePolicyID, allPolicyCategories, defaultExpensePolicy, introSelected, isASAPSubmitBetaEnabled, quickAction, policyRecentlyUsedCurrencies],
);

const getStatusIcon: (src: IconAsset) => React.ReactNode = (src) => (
Expand Down Expand Up @@ -1098,7 +1094,6 @@ function MoneyReportHeader({
reportMetadata,
policies,
isChatReportArchived,
allBetas,
});
}, [
moneyRequestReport,
Expand All @@ -1115,7 +1110,6 @@ function MoneyReportHeader({
policies,
isChatReportArchived,
bankAccountList,
allBetas,
]);

const secondaryExportActions = useMemo(() => {
Expand Down Expand Up @@ -1659,7 +1653,6 @@ function MoneyReportHeader({
confirmApproval,
iouReport: moneyRequestReport,
iouReportNextStep: nextStep,
allBetas,
});

const showNextStepBar = shouldShowNextStep && !!optimisticNextStep?.message?.length;
Expand Down
4 changes: 1 addition & 3 deletions src/components/MoneyRequestHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,6 @@ function MoneyRequestHeader({report, parentReportAction, policy, onBackButtonPre
}`,
{canBeMissing: true},
);
const [allBetas] = useOnyx(ONYXKEYS.BETAS, {canBeMissing: false});
const [originalTransaction] = useOnyx(`${ONYXKEYS.COLLECTION.TRANSACTION}${getNonEmptyStringOnyxID(transaction?.comment?.originalTransactionID)}`, {canBeMissing: true});
const [transactionReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${getNonEmptyStringOnyxID(transaction?.reportID)}`, {canBeMissing: true});
const [policyCategories] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${getNonEmptyStringOnyxID(transactionReport?.policyID)}`, {canBeMissing: true});
Expand Down Expand Up @@ -200,11 +199,10 @@ function MoneyRequestHeader({report, parentReportAction, policy, onBackButtonPre
targetPolicy: defaultExpensePolicy ?? undefined,
targetPolicyCategories: activePolicyCategories,
targetReport: activePolicyExpenseChat,
allBetas,
});
}
},
[activePolicyExpenseChat, allPolicyCategories, defaultExpensePolicy, isASAPSubmitBetaEnabled, introSelected, activePolicyID, quickAction, policyRecentlyUsedCurrencies, allBetas],
[activePolicyExpenseChat, allPolicyCategories, defaultExpensePolicy, isASAPSubmitBetaEnabled, introSelected, activePolicyID, quickAction, policyRecentlyUsedCurrencies],
);

const getStatusIcon: (src: IconAsset) => ReactNode = (src) => (
Expand Down
4 changes: 1 addition & 3 deletions src/components/ProcessMoneyReportHoldMenu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ function ProcessMoneyReportHoldMenu({
const isASAPSubmitBetaEnabled = isBetaEnabled(CONST.BETAS.ASAP_SUBMIT);
const currentUserDetails = useCurrentUserPersonalDetails();
const hasViolations = hasViolationsReportUtils(moneyRequestReport?.reportID, transactionViolations, currentUserDetails.accountID, currentUserDetails.email ?? '');
const [allBetas] = useOnyx(ONYXKEYS.BETAS, {canBeMissing: false});

const {isDelegateAccessRestricted, showDelegateNoAccessModal} = useContext(DelegateNoAccessContext);
const onSubmit = (full: boolean) => {
Expand All @@ -102,14 +101,13 @@ function ProcessMoneyReportHoldMenu({
hasViolations,
isASAPSubmitBetaEnabled,
moneyRequestReportNextStep,
allBetas,
full,
);
} else if (chatReport && paymentType) {
if (startAnimation) {
startAnimation();
}
payMoneyRequest(paymentType, chatReport, moneyRequestReport, introSelected, moneyRequestReportNextStep, allBetas, undefined, full, activePolicy, policy);
payMoneyRequest(paymentType, chatReport, moneyRequestReport, introSelected, moneyRequestReportNextStep, undefined, full, activePolicy, policy);
}
onClose();
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ function MoneyRequestReportPreviewContent({
const isASAPSubmitBetaEnabled = isBetaEnabled(CONST.BETAS.ASAP_SUBMIT);
const isDEWBetaEnabled = isBetaEnabled(CONST.BETAS.NEW_DOT_DEW);
const hasViolations = hasViolationsReportUtils(iouReport?.reportID, transactionViolations, currentUserAccountID, currentUserEmail);
const [allBetas] = useOnyx(ONYXKEYS.BETAS, {canBeMissing: false});

const getCanIOUBePaid = useCallback(
(shouldShowOnlyPayElsewhere = false) => canIOUBePaidIOUActions(iouReport, chatReport, policy, bankAccountList, transactions, shouldShowOnlyPayElsewhere),
[iouReport, chatReport, policy, bankAccountList, transactions],
Expand Down Expand Up @@ -267,10 +267,9 @@ function MoneyRequestReportPreviewContent({
methodID,
paymentMethod,
activePolicy,
allBetas,
});
} else {
payMoneyRequest(type, chatReport, iouReport, introSelected, iouReportNextStep, allBetas, undefined, true, activePolicy, policy);
payMoneyRequest(type, chatReport, iouReport, introSelected, iouReportNextStep, undefined, true, activePolicy, policy);
}
}
},
Expand All @@ -287,7 +286,6 @@ function MoneyRequestReportPreviewContent({
existingB2BInvoiceReport,
activePolicy,
policy,
allBetas,
],
);

Expand All @@ -303,7 +301,7 @@ function MoneyRequestReportPreviewContent({
setIsHoldMenuVisible(true);
} else {
startApprovedAnimation();
approveMoneyRequest(iouReport, activePolicy, currentUserAccountID, currentUserEmail, hasViolations, isASAPSubmitBetaEnabled, iouReportNextStep, allBetas, true);
approveMoneyRequest(iouReport, activePolicy, currentUserAccountID, currentUserEmail, hasViolations, isASAPSubmitBetaEnabled, iouReportNextStep, true);
}
};

Expand Down
3 changes: 1 addition & 2 deletions src/components/ReportWelcomeText.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ function ReportWelcomeText({report, policy}: ReportWelcomeTextProps) {
const {environmentURL} = useEnvironment();
const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST, {selector: personalDetailsSelector, canBeMissing: false});
const {isRestrictedToPreferredPolicy} = usePreferredPolicy();
const [allBetas] = useOnyx(ONYXKEYS.BETAS, {canBeMissing: false});
const isPolicyExpenseChat = isPolicyExpenseChatReportUtils(report);
// eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing
const [reportMetadata] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_METADATA}${report?.reportID || undefined}`, {canBeMissing: true});
Expand All @@ -65,7 +64,7 @@ function ReportWelcomeText({report, policy}: ReportWelcomeTextProps) {
const isSystemChat = isSystemChatReportUtils(report);
const isDefault = !(isChatRoom || isPolicyExpenseChat || isSelfDM || isSystemChat);
const participantAccountIDs = getParticipantsAccountIDsForDisplay(report, undefined, true, true, reportMetadata);
const moneyRequestOptions = temporary_getMoneyRequestOptions(report, policy, participantAccountIDs, allBetas, isReportArchived, isRestrictedToPreferredPolicy);
const moneyRequestOptions = temporary_getMoneyRequestOptions(report, policy, participantAccountIDs, isReportArchived, isRestrictedToPreferredPolicy);
const policyName = getPolicyName({report});

const filteredOptions = moneyRequestOptions.filter(
Expand Down
3 changes: 1 addition & 2 deletions src/components/SettlementButton/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,6 @@ function SettlementButton({
const activeAdminPolicies = getActiveAdminWorkspaces(policies, accountID.toString()).sort((a, b) => localeCompare(a.name || '', b.name || ''));
const reportID = iouReport?.reportID;
const personalPolicy = usePolicy(personalPolicyID);
const [allBetas] = useOnyx(ONYXKEYS.BETAS, {canBeMissing: false});

const hasPreferredPaymentMethod = !!lastPaymentMethod;
const lastPaymentPolicy = usePolicy(lastPaymentMethod);
Expand Down Expand Up @@ -425,7 +424,7 @@ function SettlementButton({
if (confirmApproval) {
confirmApproval();
} else {
approveMoneyRequest(iouReport, policy, accountID, email ?? '', hasViolations, isASAPSubmitBetaEnabled, iouReportNextStep, allBetas, false);
approveMoneyRequest(iouReport, policy, accountID, email ?? '', hasViolations, isASAPSubmitBetaEnabled, iouReportNextStep, false);
}
return;
}
Expand Down
3 changes: 0 additions & 3 deletions src/hooks/useDeleteTransactions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ function useDeleteTransactions({report, reportActions, policy}: UseDeleteTransac
const currentUserPersonalDetails = useCurrentUserPersonalDetails();
const [transactionViolations] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS, {canBeMissing: true});
const [policyRecentlyUsedCurrencies] = useOnyx(ONYXKEYS.RECENTLY_USED_CURRENCIES, {canBeMissing: true});
const [allBetas] = useOnyx(ONYXKEYS.BETAS, {canBeMissing: false});
const [quickAction] = useOnyx(ONYXKEYS.NVP_QUICK_ACTION_GLOBAL_CREATE, {canBeMissing: true});
const [iouReportNextStep] = useOnyx(`${ONYXKEYS.COLLECTION.NEXT_STEP}${getNonEmptyStringOnyxID(report?.reportID)}`, {canBeMissing: true});

Expand Down Expand Up @@ -150,7 +149,6 @@ function useDeleteTransactions({report, reportActions, policy}: UseDeleteTransac
currentUserPersonalDetails,
transactionViolations,
policyRecentlyUsedCurrencies: policyRecentlyUsedCurrencies ?? [],
allBetas,
quickAction,
iouReportNextStep,
});
Expand Down Expand Up @@ -199,7 +197,6 @@ function useDeleteTransactions({report, reportActions, policy}: UseDeleteTransac
policy,
policyCategories,
policyRecentlyUsedCurrencies,
allBetas,
quickAction,
report,
reportActions,
Expand Down
6 changes: 2 additions & 4 deletions src/libs/PaymentUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import type {BankAccountMenuItem} from '@components/Search/types';
import type {ThemeStyles} from '@styles/index';
import CONST from '@src/CONST';
import ROUTES from '@src/ROUTES';
import type {Beta, Policy, Report, ReportNextStepDeprecated} from '@src/types/onyx';
import type {Policy, Report, ReportNextStepDeprecated} from '@src/types/onyx';
import type BankAccount from '@src/types/onyx/BankAccount';
import type Fund from '@src/types/onyx/Fund';
import type {PaymentMethodType} from '@src/types/onyx/OriginalMessage';
Expand Down Expand Up @@ -41,7 +41,6 @@ type SelectPaymentTypeParams = {
confirmApproval?: () => void;
iouReport?: OnyxEntry<Report>;
iouReportNextStep: OnyxEntry<ReportNextStepDeprecated>;
allBetas: OnyxEntry<Beta[]>;
};

/**
Expand Down Expand Up @@ -177,7 +176,6 @@ const selectPaymentType = (params: SelectPaymentTypeParams) => {
confirmApproval,
iouReport,
iouReportNextStep,
allBetas,
} = params;
if (policy && shouldRestrictUserBillableActions(policy.id)) {
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(policy.id));
Expand All @@ -197,7 +195,7 @@ const selectPaymentType = (params: SelectPaymentTypeParams) => {
if (confirmApproval) {
confirmApproval();
} else {
approveMoneyRequest(iouReport, policy, currentAccountID, currentEmail, hasViolations, isASAPSubmitBetaEnabled, iouReportNextStep, allBetas, true);
approveMoneyRequest(iouReport, policy, currentAccountID, currentEmail, hasViolations, isASAPSubmitBetaEnabled, iouReportNextStep, true);
}
return;
}
Expand Down
6 changes: 2 additions & 4 deletions src/libs/QuickActionUtils.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import type {OnyxEntry} from 'react-native-onyx';
import CONST from '@src/CONST';
import type {TranslationPaths} from '@src/languages/types';
import type {Beta, Policy, Report} from '@src/types/onyx';
import type {Policy, Report} from '@src/types/onyx';
import type {QuickActionName} from '@src/types/onyx/QuickAction';
import type QuickAction from '@src/types/onyx/QuickAction';
import {isEmptyObject} from '@src/types/utils/EmptyObject';
Expand Down Expand Up @@ -100,7 +99,6 @@ const isQuickActionAllowed = (
quickActionReport: Report | undefined,
quickActionPolicy: Policy | undefined,
isReportArchived: boolean | undefined,
allBetas: OnyxEntry<Beta[]>,
isRestrictedToPreferredPolicy = false,
) => {
if (quickAction?.action === CONST.QUICK_ACTIONS.PER_DIEM) {
Expand All @@ -119,7 +117,7 @@ const isQuickActionAllowed = (
if (isReportHasManagerMCTest) {
return false;
}
return canCreateRequest(quickActionReport, quickActionPolicy, iouType, isReportArchived, allBetas, isRestrictedToPreferredPolicy);
return canCreateRequest(quickActionReport, quickActionPolicy, iouType, isReportArchived, isRestrictedToPreferredPolicy);
}
return true;
};
Expand Down
10 changes: 4 additions & 6 deletions src/libs/ReportSecondaryActionUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type {OnyxCollection, OnyxEntry} from 'react-native-onyx';
import type {ValueOf} from 'type-fest';
import CONST from '@src/CONST';
import ONYXKEYS from '@src/ONYXKEYS';
import type {BankAccountList, Beta, ExportTemplate, Policy, Report, ReportAction, ReportMetadata, ReportNameValuePairs, Transaction, TransactionViolation} from '@src/types/onyx';
import type {BankAccountList, ExportTemplate, Policy, Report, ReportAction, ReportMetadata, ReportNameValuePairs, Transaction, TransactionViolation} from '@src/types/onyx';
import {isApprover as isApproverUtils} from './actions/Policy/Member';
import {areTransactionsEligibleForMerge} from './MergeTransactionUtils';
import {getLoginByAccountID} from './PersonalDetailsUtils';
Expand Down Expand Up @@ -538,9 +538,9 @@ function isHoldActionForTransaction(report: Report, reportTransaction: Transacti
return isProcessingReport;
}

function isChangeWorkspaceAction(report: Report, policies: OnyxCollection<Policy>, allBetas: OnyxEntry<Beta[]>, reportActions?: ReportAction[]): boolean {
function isChangeWorkspaceAction(report: Report, policies: OnyxCollection<Policy>, reportActions?: ReportAction[]): boolean {
// We can't move the iou report to the workspace if both users from the iou report create the expense
if (isIOUReportUtils(report) && doesReportContainRequestsFromMultipleUsers(report, allBetas)) {
if (isIOUReportUtils(report) && doesReportContainRequestsFromMultipleUsers(report)) {
return false;
}

Expand Down Expand Up @@ -792,7 +792,6 @@ function getSecondaryReportActions({
reportMetadata,
policies,
isChatReportArchived = false,
allBetas,
}: {
currentUserLogin: string;
currentUserAccountID: number;
Expand All @@ -802,7 +801,6 @@ function getSecondaryReportActions({
originalTransaction: OnyxEntry<Transaction>;
violations: OnyxCollection<TransactionViolation[]>;
bankAccountList: OnyxEntry<BankAccountList>;
allBetas: OnyxEntry<Beta[]>;
policy?: Policy;
reportNameValuePairs?: ReportNameValuePairs;
reportActions?: ReportAction[];
Expand Down Expand Up @@ -909,7 +907,7 @@ function getSecondaryReportActions({

options.push(CONST.REPORT.SECONDARY_ACTIONS.DOWNLOAD_PDF);

if (isChangeWorkspaceAction(report, policies, allBetas, reportActions)) {
if (isChangeWorkspaceAction(report, policies, reportActions)) {
options.push(CONST.REPORT.SECONDARY_ACTIONS.CHANGE_WORKSPACE);
}

Expand Down
Loading
Loading