You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[$250] All Single Expense Receipt Thumbnails Rendered as 1:1 Instead of Only Map Receipts (Web) #88356
Version Number: 9.3.60-19 Reproducible in staging?: Y Reproducible in production?: Y If this was caught during regression testing, add the test name, ID and link from BrowserStack: Email or phone of affected tester (no customers): Logs:https://stackoverflow.com/c/expensify/questions/4856 Expensify/Expensify Issue URL: Issue reported by:@shawnborton Slack conversation (hyperlinked to channel name): #Expensify Bugs
Action Performed:
Open New Expensify (Web)
Submit a single expense with receipt or submit by scan
Navigate to an expense report
View the list of expenses with receipt thumbnails
Expected Result:
Only map receipts should use 1:1 aspect ratio
Other receipts should:
Maintain their original or intended aspect ratios
Actual Result:
All receipt thumbnails are displayed in 1:1 aspect ratio
Workaround:
Unknown
Platforms:
Select the officially supported platforms where the issue was reproduced:
The updateAspectRatio function in Image/index.tsx:47-61 forces aspectRatio = 1 for any landscape image (width > height) when objectPosition is TOP and shouldCalculateAspectRatioForWideImage is false (the default).
The resulting inline style {aspectRatio: 1, height: 'auto'} overrides any container sizing, making the thumbnail square
Map receipts are unaffected because they render via ConfirmedRoute and never hit this code path.
What changes do you think we should make in order to solve the problem?
Pass shouldCalculateAspectRatioForWideImage={true} from the receipt thumbnail rendering path so that landscape receipt images preserve their real aspect ratio instead of being forced to 1:1. The most targeted place to do this is in the ReceiptImage component when rendering non-map receipt thumbnails — either by passing the prop through to ThumbnailImage/ImageWithSizeCalculation, or by wrapping the receipt thumbnail in an ImageBehaviorContextProvider with shouldSetAspectRatioInStyle={false} so the container (which already has the correct 16:9 aspect ratio) controls sizing instead of the image's inline style.
What alternative solutions did you explore?
Setting objectPosition=INITIAL for non-map receipt thumbnails would also skip the updateAspectRatio logic entirely, but this changes how the image is positioned (top-aligned cropping is desirable for receipt thumbnails to show the header).
Changing the default of shouldCalculateAspectRatioForWideImage to true globally would fix receipts but could break other image displays that rely on the current 1:1 behavior.
Investigation details
Evidence chain:
Image/index.tsx:53-55: if (width > height && !shouldCalculateAspectRatioForWideImage) { setAspectRatio(1); return; } — this is the line that forces 1:1
Image/index.tsx:32-44: The aspect ratio is applied as inline style {aspectRatio, height: 'auto'} when shouldSetAspectRatioInStyle is true (the default per ImageBehaviorContextProvider)
ReportActionItemImage.tsx:161: shouldUseInitialObjectPosition is only true for map distance requests
ReceiptImage/index.tsx:229,252: objectPosition is set to TOP for all non-map receipts
TransactionPreviewContent.tsx:283: Outer container sets 16:9 aspect ratio for non-map receipts, but the inner Image's 1:1 inline style overrides it
Next Steps for Contributor+ team: Reply with @MelvinBot implement this to create a draft PR, @MelvinBot <your feedback> to refine this analysis, or explain why you are rejecting Melvin's proposal.
changed the title [-]All Single Expense Receipt Thumbnails Rendered as 1:1 Instead of Only Map Receipts (Web)[/-][+][$250] All Single Expense Receipt Thumbnails Rendered as 1:1 Instead of Only Map Receipts (Web)[/+]on Apr 20, 2026
Please re-state the problem that we are trying to solve in this issue.
Single non-map receipt thumbnails in the expense preview render as 1:1 squares on web, when they should fill the 16:9 container already defined by the parent.
What is the root cause of that problem?
The chain goes: TransactionPreviewContent.tsx:283 renders ReportActionItemImages with shouldUseAspectRatio={!isMapDistanceRequest && !isGPSDistanceRequest} (true for all normal receipts), which sets a {aspectRatio: 16/9} container via receiptPreviewAspectRatio at src/styles/index.ts:4478. That same render sets ImageBehaviorContextProvider at ReportActionItemImages.tsx:86-89 with shouldSetAspectRatioInStyle={numberOfShownImages === 1 ? true : Str.isPDF(...)}, so single images always get shouldSetAspectRatioInStyle=true.
Downstream, the image goes through ThumbnailImage (since shouldUseThumbnailImage=true is always passed at ReportActionItemImages.tsx:104) and then ImageWithSizeCalculation. Neither of those propagate shouldCalculateAspectRatioForWideImage, so Image/index.tsx sees it default to false. On load, updateAspectRatio at Image/index.tsx:53-55 hits the branch:
For any landscape receipt (width > height), that sets aspectRatio=1. Because shouldSetAspectRatioInStyle=true, aspectRatioStyle resolves to {aspectRatio: 1, height: 'auto'} and gets applied directly to the <img> element, overriding the h100 class. The 16:9 container is there, but the image inside becomes a square.
Multiple receipts are unaffected because shouldSetAspectRatioInStyle=Str.isPDF(...) for numberOfShownImages > 1, which is false for photos, so the inline style is never applied. Map receipts are unaffected because they go through ConfirmedRoute entirely, never touching Image/index.tsx.
What changes do you think we should make in order to solve the problem?
One line in ReportActionItemImages.tsx:88. Change:
When shouldUseAspectRatio=true (all non-map, non-GPS receipts), the parent container already declares {aspectRatio: 16/9}. The image should fill that container via object-fit: cover and object-position: top, not override it with its own inline style. Setting shouldSetAspectRatioInStyle=false in this case leaves aspectRatioStyle as {}, so the 16:9 container controls sizing, and the thumbnail shows the top of the receipt at the correct ratio.
When shouldUseAspectRatio=false (map/GPS requests), shouldSetAspectRatioInStyle=true is preserved, same as current behavior. Map receipts render through ConfirmedRoute anyway so the context value is irrelevant for them.
What alternative solutions did you explore? (Optional)
Threading shouldCalculateAspectRatioForWideImage=true through ThumbnailImage and ImageWithSizeCalculation (MelvinBot's direction) would compute width/height instead of forcing 1, but would still apply the ratio as {aspectRatio: w/h, height: auto} inline on the <img>, overriding the h100 class from the container. For a portrait receipt in a 16:9 container, height: auto with aspectRatio: 0.75 would make the image taller than the container. The shouldSetAspectRatioInStyle context is the right knob because the container already owns the layout. I also considered removing objectPosition=TOP for the thumbnail path to skip updateAspectRatio entirely, but that would shift image positioning to center instead of top, which breaks the intentional behavior of showing the top of the receipt.
🚨 Edited by proposal-police: This proposal was edited at 2026-04-20 21:23:42 UTC.
Proposal
Please re-state the problem that we are trying to solve in this issue.
Single non-map receipt thumbnails in the expense preview render as 1:1 squares on web, when they should fill the 16:9 container already defined by the parent.
What is the root cause of that problem?
The shared Image component has a hard-coded rule that forces any wide receipt image (where width > height) to render with aspectRatio: 1 (a square) unless its parent passes shouldCalculateAspectRatioForWideImage. That prop is only forwarded by ReceiptImage when shouldUseFullHeight is true, which is only the case in a few specific contexts. For everywhere else that receipt thumbnails are rendered (report previews, transaction list, etc.), every wide receipt — photo, scan, PDF, map — falls into the setAspectRatio(1) branch and is displayed as 1:1, instead of keeping its real aspect ratio. So it isn't that "only map" gets 1:1 by design; the code unconditionally squares all wide receipts.
The only place where 1:1 is actually intentional for receipts is the map distance container in ReportActionItemImage, which already applies aspectRatio: 1 to the ConfirmedRoute view explicitly:
⚠️@abbasifaizan70 Thanks for your proposal. Please update it to follow the proposal template, as proposals are only reviewed if they follow that format (note the mandatory sections).
Please re-state the problem that we are trying to solve in this issue.
Single non-map receipt thumbnails in the web expense preview are rendering as 1:1 squares, even though that preview already uses a 16:9 container. Only map receipts should appear square.
What is the root cause of that problem?
The bug comes from the shared Image component overriding a layout that is already controlled by the parent preview container.
ReportActionItemImages.tsx renders single non-map receipt previews inside a 16:9 container:
So the image stops filling the parent 16:9 preview and instead sizes itself from its own inline ratio. For wide receipts, that ratio becomes 1, which is why the thumbnail appears square.
What changes do you think we should make in order to solve the problem?
We should make a minimal change in the shared Image component so it no longer overrides fill-container thumbnail layouts with height: 'auto'.
This means we only change the normal fill-container path. The image will keep honoring styles.h100 from ImageWithLoading, so it fills the existing 16:9 preview container correctly. This fixes the issue with one small change and no new props or call-site changes.
What specific scenarios should we cover in automated tests to prevent reintroducing this issue in the future?
None
What alternative solutions did you explore? (Optional)
The issue is an Internal Style Intent Collision within the shared Image component.
The Image component (in src/components/Image/index.tsx) contains a legacy layout heuristic called updateAspectRatio. This function is designed to "squash" landscape images into a 1:1 square whenever objectPosition is set to TOP. Because receipt thumbnails are top-aligned to preserve header visibility, they unintentionally trigger this 1:1 transform.
The fundamental architectural flaw is that the internal aspectRatio state in the Image component is Layout-Blind—it has no awareness that a parent container (like the 16:9 wrapper in TransactionPreviewContent) has already defined an explicit aspect ratio. Currently, the component’s internal "squashing" logic unconditionally overwrites the parent's layout intent, forcing any wide receipt into a square regardless of the container's proportions.
What changes do you think we should make in order to solve the problem?
I propose a Declarative Style Protection strategy to ensure that internal heuristics do not clobber explicit layout definitions:
Implement a Referential Guard: In src/components/Image/index.tsx, I will update the updateAspectRatio function to be Style-Aware.
Detect External Ratio Intent: Before the internal logic sets aspectRatio to 1, the component will inspect the incoming style prop. I will utilize StyleSheet.flatten(style) to check if an aspectRatio has already been explicitly provided by a parent component or a theme style (such as styles.receiptPreviewAspectRatio).
Heuristic Short-Circuit: If an external aspectRatio is detected in the style props, the updateAspectRatio function will NOP (No-Operation). This ensures that the component defers to the "Style Intent" of the parent container rather than applying its internal 1:1 fallback.
Preserve Legacy Behavior: This fix ensures that in contexts where no ratio is defined (like a standalone image view), the 1:1 "top-crop" behavior remains intact, while specialized containers (like the 16:9 receipt preview) finally gain full control over their children’s dimensions.
What alternative solutions did you explore? (Optional)
I considered the "Context-Bypass" approach (suggested in other proposals) where shouldSetAspectRatioInStyle is toggled to false. However, I rejected this because it requires modifying every parent component that uses a non-square ratio. I also explored Proposal 3’s suggestion of deleting the 1:1 logic entirely, but that carries a high risk of Visual Regressions in other parts of the app that rely on square thumbnails. The proposed Style-Aware Guard is the most surgical and robust fix because it solves the conflict at the atomic component level, ensuring the Image component becomes a better "team player" in complex layouts.
PR is up to stop cropping the thumbnail. I tested it in OldDot and did not see anything wrong with doign this, and asked QA to test any other flows we might have for receipt previews in the PR too.
PR is up to stop cropping the thumbnail. I tested it in OldDot and did not see anything wrong with doign this, and asked QA to test any other flows we might have for receipt previews in the PR too.
@justinpersaud Kindly let me know when the pr is ready for review, i could review it
Activity
MelvinBot commentedon Apr 20, 2026
Proposal
What is the root cause of that problem?
The
updateAspectRatiofunction inImage/index.tsx:47-61forcesaspectRatio = 1for any landscape image (width > height) whenobjectPositionisTOPandshouldCalculateAspectRatioForWideImageisfalse(the default).For non-map receipts, the chain works like this:
ReportActionItemImage.tsx:161setsshouldUseInitialObjectPosition: falsefor all non-map receiptsReceiptImage/index.tsx:252therefore setsobjectPosition=TOPImage/index.tsxseesobjectPosition=TOP+ landscape dimensions → forcesaspectRatio = 1{aspectRatio: 1, height: 'auto'}overrides any container sizing, making the thumbnail squareMap receipts are unaffected because they render via
ConfirmedRouteand never hit this code path.What changes do you think we should make in order to solve the problem?
Pass
shouldCalculateAspectRatioForWideImage={true}from the receipt thumbnail rendering path so that landscape receipt images preserve their real aspect ratio instead of being forced to 1:1. The most targeted place to do this is in theReceiptImagecomponent when rendering non-map receipt thumbnails — either by passing the prop through toThumbnailImage/ImageWithSizeCalculation, or by wrapping the receipt thumbnail in anImageBehaviorContextProviderwithshouldSetAspectRatioInStyle={false}so the container (which already has the correct 16:9 aspect ratio) controls sizing instead of the image's inline style.What alternative solutions did you explore?
objectPosition=INITIALfor non-map receipt thumbnails would also skip theupdateAspectRatiologic entirely, but this changes how the image is positioned (top-aligned cropping is desirable for receipt thumbnails to show the header).shouldCalculateAspectRatioForWideImagetotrueglobally would fix receipts but could break other image displays that rely on the current 1:1 behavior.Investigation details
Evidence chain:
Image/index.tsx:53-55:if (width > height && !shouldCalculateAspectRatioForWideImage) { setAspectRatio(1); return; }— this is the line that forces 1:1Image/index.tsx:32-44: The aspect ratio is applied as inline style{aspectRatio, height: 'auto'}whenshouldSetAspectRatioInStyleis true (the default perImageBehaviorContextProvider)ReportActionItemImage.tsx:161:shouldUseInitialObjectPositionis only true for map distance requestsReceiptImage/index.tsx:229,252:objectPositionis set toTOPfor all non-map receiptsTransactionPreviewContent.tsx:283: Outer container sets 16:9 aspect ratio for non-map receipts, but the inner Image's 1:1 inline style overrides itRelated issues found:
Next Steps for Contributor+ team: Reply with
@MelvinBot implement thisto create a draft PR,@MelvinBot <your feedback>to refine this analysis, or explain why you are rejecting Melvin's proposal.melvin-bot commentedon Apr 20, 2026
Triggered auto assignment to Contributor-plus team member for initial proposal review - @abdulrahuman5196 (
External)melvin-bot commentedon Apr 20, 2026
Job added to Upwork: https://www.upwork.com/jobs/~022046330890970806425
[-]All Single Expense Receipt Thumbnails Rendered as 1:1 Instead of Only Map Receipts (Web)[/-][+][$250] All Single Expense Receipt Thumbnails Rendered as 1:1 Instead of Only Map Receipts (Web)[/+]yuvrajangadsingh commentedon Apr 20, 2026
Proposal
Please re-state the problem that we are trying to solve in this issue.
Single non-map receipt thumbnails in the expense preview render as 1:1 squares on web, when they should fill the 16:9 container already defined by the parent.
What is the root cause of that problem?
The chain goes:
TransactionPreviewContent.tsx:283rendersReportActionItemImageswithshouldUseAspectRatio={!isMapDistanceRequest && !isGPSDistanceRequest}(true for all normal receipts), which sets a{aspectRatio: 16/9}container viareceiptPreviewAspectRatioatsrc/styles/index.ts:4478. That same render setsImageBehaviorContextProvideratReportActionItemImages.tsx:86-89withshouldSetAspectRatioInStyle={numberOfShownImages === 1 ? true : Str.isPDF(...)}, so single images always getshouldSetAspectRatioInStyle=true.Downstream, the image goes through
ThumbnailImage(sinceshouldUseThumbnailImage=trueis always passed atReportActionItemImages.tsx:104) and thenImageWithSizeCalculation. Neither of those propagateshouldCalculateAspectRatioForWideImage, soImage/index.tsxsees it default tofalse. On load,updateAspectRatioatImage/index.tsx:53-55hits the branch:For any landscape receipt (
width > height), that setsaspectRatio=1. BecauseshouldSetAspectRatioInStyle=true,aspectRatioStyleresolves to{aspectRatio: 1, height: 'auto'}and gets applied directly to the<img>element, overriding theh100class. The 16:9 container is there, but the image inside becomes a square.Multiple receipts are unaffected because
shouldSetAspectRatioInStyle=Str.isPDF(...)fornumberOfShownImages > 1, which is false for photos, so the inline style is never applied. Map receipts are unaffected because they go throughConfirmedRouteentirely, never touchingImage/index.tsx.What changes do you think we should make in order to solve the problem?
One line in
ReportActionItemImages.tsx:88. Change:to:
When
shouldUseAspectRatio=true(all non-map, non-GPS receipts), the parent container already declares{aspectRatio: 16/9}. The image should fill that container viaobject-fit: coverandobject-position: top, not override it with its own inline style. SettingshouldSetAspectRatioInStyle=falsein this case leavesaspectRatioStyleas{}, so the 16:9 container controls sizing, and the thumbnail shows the top of the receipt at the correct ratio.When
shouldUseAspectRatio=false(map/GPS requests),shouldSetAspectRatioInStyle=trueis preserved, same as current behavior. Map receipts render throughConfirmedRouteanyway so the context value is irrelevant for them.What alternative solutions did you explore? (Optional)
Threading
shouldCalculateAspectRatioForWideImage=truethroughThumbnailImageandImageWithSizeCalculation(MelvinBot's direction) would computewidth/heightinstead of forcing1, but would still apply the ratio as{aspectRatio: w/h, height: auto}inline on the<img>, overriding theh100class from the container. For a portrait receipt in a 16:9 container,height: autowithaspectRatio: 0.75would make the image taller than the container. TheshouldSetAspectRatioInStylecontext is the right knob because the container already owns the layout. I also considered removingobjectPosition=TOPfor the thumbnail path to skipupdateAspectRatioentirely, but that would shift image positioning to center instead of top, which breaks the intentional behavior of showing the top of the receipt.working branch with the fix applied: diff
abbasifaizan70 commentedon Apr 20, 2026
🚨 Edited by proposal-police: This proposal was edited at 2026-04-20 21:23:42 UTC.
Proposal
Please re-state the problem that we are trying to solve in this issue.
Single non-map receipt thumbnails in the expense preview render as 1:1 squares on web, when they should fill the 16:9 container already defined by the parent.
What is the root cause of that problem?
The shared
Imagecomponent has a hard-coded rule that forces any wide receipt image (wherewidth > height) to render withaspectRatio: 1(a square) unless its parent passesshouldCalculateAspectRatioForWideImage. That prop is only forwarded byReceiptImagewhenshouldUseFullHeightis true, which is only the case in a few specific contexts. For everywhere else that receipt thumbnails are rendered (report previews, transaction list, etc.), every wide receipt — photo, scan, PDF, map — falls into thesetAspectRatio(1)branch and is displayed as 1:1, instead of keeping its real aspect ratio. So it isn't that "only map" gets 1:1 by design; the code unconditionally squares all wide receipts.App/src/components/Image/index.tsx
Lines 47 to 61 in 761a3f5
App/src/components/ReceiptImage/index.tsx
Lines 238 to 260 in 761a3f5
The only place where 1:1 is actually intentional for receipts is the map distance container in
ReportActionItemImage, which already appliesaspectRatio: 1to theConfirmedRouteview explicitly:App/src/components/ReportActionItem/ReportActionItemImage.tsx
Lines 123 to 135 in 761a3f5
What changes do you think we should make in order to solve the problem?
App/src/components/Image/index.tsx
Lines 47 to 61 in 761a3f5
App/src/components/ReceiptImage/index.tsx
Lines 253 to 255 in 761a3f5
App/src/components/Image/types.ts
Line 43 in 761a3f5
(remove the now-unused
shouldCalculateAspectRatioForWideImage?: boolean;fromImageProps)Demo
github-actions commentedon Apr 20, 2026
nabi-ebrahimi commentedon Apr 21, 2026
Proposal
Please re-state the problem that we are trying to solve in this issue.
Single non-map receipt thumbnails in the web expense preview are rendering as
1:1squares, even though that preview already uses a16:9container. Only map receipts should appear square.What is the root cause of that problem?
The bug comes from the shared
Imagecomponent overriding a layout that is already controlled by the parent preview container.ReportActionItemImages.tsxrenders single non-map receipt previews inside a16:9container:App/src/components/ReportActionItem/ReportActionItemImages.tsx
Lines 61 to 89 in 3b1058a
That
16:9ratio comes from:App/src/styles/index.ts
Lines 4492 to 4494 in 3b1058a
ImageWithLoading.tsxpassesstyles.h100to the sharedImage, so the image is supposed to fill that container:App/src/components/ImageWithLoading.tsx
Lines 81 to 90 in 3b1058a
But
Image/index.tsxadds its own inline style of{aspectRatio, height: 'auto'}:App/src/components/Image/index.tsx
Lines 32 to 45 in 3b1058a
Then, for top-aligned wide images, the same component forces the aspect ratio to
1:App/src/components/Image/index.tsx
Lines 47 to 60 in 3b1058a
So the image stops filling the parent
16:9preview and instead sizes itself from its own inline ratio. For wide receipts, that ratio becomes1, which is why the thumbnail appears square.What changes do you think we should make in order to solve the problem?
We should make a minimal change in the shared
Imagecomponent so it no longer overrides fill-container thumbnail layouts withheight: 'auto'.Current code in
src/components/Image/index.tsx:App/src/components/Image/index.tsx
Lines 32 to 45 in 3b1058a
Replace it with:
The measured-height path just above it stays unchanged:
App/src/components/Image/index.tsx
Lines 37 to 42 in 3b1058a
This means we only change the normal fill-container path. The image will keep honoring
styles.h100fromImageWithLoading, so it fills the existing16:9preview container correctly. This fixes the issue with one small change and no new props or call-site changes.What specific scenarios should we cover in automated tests to prevent reintroducing this issue in the future?
None
What alternative solutions did you explore? (Optional)
Fix demo:
Yatin-Bhatti commentedon Apr 21, 2026
Proposal
What is the root cause of that problem?
The issue is an Internal Style Intent Collision within the shared Image component.
The Image component (in src/components/Image/index.tsx) contains a legacy layout heuristic called updateAspectRatio. This function is designed to "squash" landscape images into a 1:1 square whenever objectPosition is set to TOP. Because receipt thumbnails are top-aligned to preserve header visibility, they unintentionally trigger this 1:1 transform.
The fundamental architectural flaw is that the internal aspectRatio state in the Image component is Layout-Blind—it has no awareness that a parent container (like the 16:9 wrapper in TransactionPreviewContent) has already defined an explicit aspect ratio. Currently, the component’s internal "squashing" logic unconditionally overwrites the parent's layout intent, forcing any wide receipt into a square regardless of the container's proportions.
What changes do you think we should make in order to solve the problem?
I propose a Declarative Style Protection strategy to ensure that internal heuristics do not clobber explicit layout definitions:
Implement a Referential Guard: In src/components/Image/index.tsx, I will update the updateAspectRatio function to be Style-Aware.
Detect External Ratio Intent: Before the internal logic sets aspectRatio to 1, the component will inspect the incoming style prop. I will utilize StyleSheet.flatten(style) to check if an aspectRatio has already been explicitly provided by a parent component or a theme style (such as styles.receiptPreviewAspectRatio).
Heuristic Short-Circuit: If an external aspectRatio is detected in the style props, the updateAspectRatio function will NOP (No-Operation). This ensures that the component defers to the "Style Intent" of the parent container rather than applying its internal 1:1 fallback.
Preserve Legacy Behavior: This fix ensures that in contexts where no ratio is defined (like a standalone image view), the 1:1 "top-crop" behavior remains intact, while specialized containers (like the 16:9 receipt preview) finally gain full control over their children’s dimensions.
What alternative solutions did you explore? (Optional)
I considered the "Context-Bypass" approach (suggested in other proposals) where shouldSetAspectRatioInStyle is toggled to false. However, I rejected this because it requires modifying every parent component that uses a non-square ratio. I also explored Proposal 3’s suggestion of deleting the 1:1 logic entirely, but that carries a high risk of Visual Regressions in other parts of the app that rely on square thumbnails. The proposed Style-Aware Guard is the most surgical and robust fix because it solves the conflict at the atomic component level, ensuring the Image component becomes a better "team player" in complex layouts.
4 remaining items
shawnborton commentedon Apr 21, 2026
Hmm I have a feeling this might need to be internal... investigating in Slack for the time being.
shawnborton commentedon Apr 23, 2026
I believe @justinpersaud will be handling this one now.
justinpersaud commentedon Apr 23, 2026
Yep, didn't get to it today but my plan is to work on it tomorrow
justinpersaud commentedon Apr 24, 2026
PR is up to stop cropping the thumbnail. I tested it in OldDot and did not see anything wrong with doign this, and asked QA to test any other flows we might have for receipt previews in the PR too.
abdulrahuman5196 commentedon Apr 25, 2026
@justinpersaud Kindly let me know when the pr is ready for review, i could review it
justinpersaud commentedon Apr 25, 2026
It's a backend issue so I have assigned it internally for now
melvin-bot commentedon May 4, 2026
@justinpersaud Eep! 4 days overdue now. Issues have feelings too...
justinpersaud commentedon May 4, 2026
This was actually merged already.
@shawnborton did you want to check if this is still an issue for you?
shawnborton commentedon May 5, 2026
Yup, this is fixed on my end!
I think we can probably close this issue since it was internal-only.