From 66a03337023912232ceb8a4b34703544f1a1b67a Mon Sep 17 00:00:00 2001 From: "Jules (via MelvinBot)" Date: Mon, 16 Mar 2026 20:34:08 +0000 Subject: [PATCH] Hide crop/rotate buttons for individual odometer images MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The crop and rotate functionality doesn't properly handle individual odometer images (start/end photos) — it saves to transaction.receipt instead of transaction.comment.odometerStartImage/odometerEndImage. Until that's properly implemented, hide the buttons for odometer images. Co-authored-by: Jules --- .../routes/TransactionReceiptModalContent.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages/media/AttachmentModalScreen/routes/TransactionReceiptModalContent.tsx b/src/pages/media/AttachmentModalScreen/routes/TransactionReceiptModalContent.tsx index 3606d17c6eb8e..dfe260598c782 100644 --- a/src/pages/media/AttachmentModalScreen/routes/TransactionReceiptModalContent.tsx +++ b/src/pages/media/AttachmentModalScreen/routes/TransactionReceiptModalContent.tsx @@ -307,12 +307,13 @@ function TransactionReceiptModalContent({navigation, route}: AttachmentModalScre const shouldShowRotateAndCropReceiptButton = useMemo( () => shouldShowReplaceReceiptButton && + !isOdometerImage && transaction && hasReceiptSource(transaction) && !isEReceipt && !transaction?.receipt?.isTestDriveReceipt && (receiptFilename ? Str.isImage(receiptFilename) : false), - [shouldShowReplaceReceiptButton, transaction, isEReceipt, receiptFilename], + [shouldShowReplaceReceiptButton, isOdometerImage, transaction, isEReceipt, receiptFilename], ); const enterCropMode = useCallback(() => {