Skip to content

Commit 806e231

Browse files
authored
Merge pull request #60539 from daledah/fix/60538
fix: show border on Search route
2 parents 8a9ecc6 + 8581bd7 commit 806e231

File tree

5 files changed

+13
-6
lines changed

5 files changed

+13
-6
lines changed

src/components/ReportActionItem/MoneyRequestReportPreview/MoneyRequestReportPreviewContent.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import useThemeStyles from '@hooks/useThemeStyles';
2828
import ControlSelection from '@libs/ControlSelection';
2929
import {canUseTouchScreen} from '@libs/DeviceCapabilities';
3030
import {getIOUReportPreviewButtonType, getTotalAmountForIOUReportPreviewButton, IOU_REPORT_PREVIEW_BUTTON} from '@libs/MoneyRequestReportUtils';
31-
import type {RootNavigatorParamList, State} from '@libs/Navigation/types';
3231
import {getConnectedIntegration} from '@libs/PolicyUtils';
3332
import {getOriginalMessage, isActionOfType} from '@libs/ReportActionsUtils';
3433
import {
@@ -64,13 +63,11 @@ import {
6463
isWaitingForSubmissionFromCurrentUser as isWaitingForSubmissionFromCurrentUserReportUtils,
6564
} from '@libs/ReportUtils';
6665
import {getMerchant, hasPendingUI, isCardTransaction, isPartialMerchant, isPending, shouldShowBrokenConnectionViolationForMultipleTransactions} from '@libs/TransactionUtils';
67-
import navigationRef from '@navigation/navigationRef';
6866
import colors from '@styles/theme/colors';
6967
import variables from '@styles/variables';
7068
import {approveMoneyRequest, canApproveIOU, canIOUBePaid as canIOUBePaidIOUActions, canSubmitReport, payInvoice, payMoneyRequest, submitReport} from '@userActions/IOU';
7169
import CONST from '@src/CONST';
7270
import type {TranslationPaths} from '@src/languages/types';
73-
import NAVIGATORS from '@src/NAVIGATORS';
7471
import ROUTES from '@src/ROUTES';
7572
import type {Transaction} from '@src/types/onyx';
7673
import type {PaymentMethodType} from '@src/types/onyx/OriginalMessage';
@@ -113,6 +110,7 @@ function MoneyRequestReportPreviewContent({
113110
reportPreviewStyles,
114111
shouldDisplayContextMenu = true,
115112
isInvoice,
113+
shouldShowBorder = false,
116114
}: MoneyRequestReportPreviewContentProps) {
117115
const lastTransaction = transactions?.at(0);
118116
const transactionIDList = transactions?.map((reportTransaction) => reportTransaction.transactionID) ?? [];
@@ -122,8 +120,6 @@ function MoneyRequestReportPreviewContent({
122120
const {translate} = useLocalize();
123121
const {isOffline} = useNetwork();
124122
const {shouldUseNarrowLayout} = useResponsiveLayout();
125-
const rootState = navigationRef.getRootState() as State<RootNavigatorParamList>;
126-
const isSearchFullscreen = rootState?.routes.at(-1)?.name === NAVIGATORS.SEARCH_FULLSCREEN_NAVIGATOR;
127123

128124
const [doesReportNameOverflow, setDoesReportNameOverflow] = useState(false);
129125

@@ -461,7 +457,7 @@ function MoneyRequestReportPreviewContent({
461457
styles.flexRow,
462458
styles.justifyContentBetween,
463459
StyleUtils.getBackgroundColorStyle(theme.cardBG),
464-
isSearchFullscreen ? styles.borderedContentCardLarge : styles.reportContainerBorderRadius,
460+
shouldShowBorder ? styles.borderedContentCardLarge : styles.reportContainerBorderRadius,
465461
]}
466462
role={getButtonRole(true)}
467463
isNested

src/components/ReportActionItem/MoneyRequestReportPreview/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ function MoneyRequestReportPreview({
3030
onPaymentOptionsHide,
3131
shouldDisplayContextMenu = true,
3232
isInvoice = false,
33+
shouldShowBorder,
3334
}: MoneyRequestReportPreviewProps) {
3435
const styles = useThemeStyles();
3536
const StyleUtils = useStyleUtils();
@@ -105,6 +106,7 @@ function MoneyRequestReportPreview({
105106
reportPreviewStyles={reportPreviewStyles}
106107
shouldDisplayContextMenu={shouldDisplayContextMenu}
107108
isInvoice={isInvoice}
109+
shouldShowBorder={shouldShowBorder}
108110
/>
109111
);
110112
}

src/components/ReportActionItem/MoneyRequestReportPreview/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ type MoneyRequestReportPreviewProps = {
5555

5656
/** Whether the report is an invoice preview */
5757
isInvoice?: boolean;
58+
59+
/** Whether to show a border to separate Reports Chat Item and Money Request Report Preview */
60+
shouldShowBorder?: boolean;
5861
};
5962

6063
type MoneyRequestReportPreviewContentOnyxProps = {

src/components/SelectionList/ChatListItem.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ function ChatListItem<TItem extends ListItem>({
9292
].some((type) => type === reportActionItem.actionName)
9393
}
9494
policies={policies}
95+
shouldShowBorder
9596
/>
9697
</BaseListItem>
9798
);

src/pages/home/report/PureReportActionItem.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,9 @@ type PureReportActionItemProps = {
337337

338338
/** Policies */
339339
policies?: OnyxCollection<OnyxTypes.Policy>;
340+
341+
/** Whether to show border for MoneyRequestReportPreviewContent */
342+
shouldShowBorder?: boolean;
340343
};
341344

342345
// This is equivalent to returning a negative boolean in normal functions, but we can keep the element return type
@@ -397,6 +400,7 @@ function PureReportActionItem({
397400
userBillingFundID,
398401
reportAutomaticallyForwardedMessage,
399402
policies,
403+
shouldShowBorder,
400404
}: PureReportActionItemProps) {
401405
const {translate} = useLocalize();
402406
const {shouldUseNarrowLayout} = useResponsiveLayout();
@@ -860,6 +864,7 @@ function PureReportActionItem({
860864
onPaymentOptionsShow={() => setIsPaymentMethodPopoverActive(true)}
861865
onPaymentOptionsHide={() => setIsPaymentMethodPopoverActive(false)}
862866
shouldDisplayContextMenu={shouldDisplayContextMenu}
867+
shouldShowBorder={shouldShowBorder}
863868
/>
864869
);
865870
} else if (action.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {

0 commit comments

Comments
 (0)