From 6617f06987295f82139181351616b2c571241842 Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 31 Oct 2025 18:46:27 +0100 Subject: [PATCH] Preserve colorful styling in print while fixing layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove aggressive black/white print styling - Keep original gradients, colors, and visual design - Maintain layout optimizations (spacing, sizing, page breaks) - Update portfolio table with colorful gradient header - Fix label overlap by showing styled table in print - Optimize spacing and font sizes for better page fit Result: Beautiful colored receipt that fits properly on pages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/components/CarbonImpactComparison.tsx | 22 ++-- src/components/RechartsPortfolioPieChart.tsx | 22 ++-- src/pages/CheckoutSuccess.tsx | 124 +++++-------------- 3 files changed, 51 insertions(+), 117 deletions(-) diff --git a/src/components/CarbonImpactComparison.tsx b/src/components/CarbonImpactComparison.tsx index 7e191ed..5fb1fd1 100644 --- a/src/components/CarbonImpactComparison.tsx +++ b/src/components/CarbonImpactComparison.tsx @@ -81,34 +81,34 @@ function ComparisonCard({ comparison, index }: ComparisonCardProps) { initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ delay: index * 0.1, duration: 0.5 }} - className="bg-white/10 backdrop-blur-md rounded-xl p-6 border border-white/20 hover:border-emerald-400/50 transition-all duration-300 hover:shadow-lg hover:shadow-emerald-500/20 print:bg-white print:border-2 print:border-black print:backdrop-blur-none" + className="bg-white/10 backdrop-blur-md rounded-xl p-6 border border-white/20 hover:border-emerald-400/50 transition-all duration-300 hover:shadow-lg hover:shadow-emerald-500/20" > {/* Icon */}
-
- +
+
{/* Value */}
-
+
-
{comparison.unit}
+
{comparison.unit}
{/* Label */}
-

{comparison.label}

+

{comparison.label}

{comparison.description && ( -

{comparison.description}

+

{comparison.description}

)}
{/* Source */}
- Source: {comparison.source} + Source: {comparison.source}
); @@ -142,8 +142,8 @@ export function CarbonImpactComparison({ transition={{ duration: 0.5 }} className="text-center mb-8 print:mb-4" > -

{titleText}

-

{subtitleText}

+

{titleText}

+

{subtitleText}

{/* Comparison Cards Grid */} @@ -164,7 +164,7 @@ export function CarbonImpactComparison({ transition={{ delay: 0.5, duration: 0.5 }} className="text-center mt-6 print:mt-3" > -

+

Equivalencies calculated using EPA 2024, DEFRA 2024, and IMO 2024 verified conversion factors.

diff --git a/src/components/RechartsPortfolioPieChart.tsx b/src/components/RechartsPortfolioPieChart.tsx index 86be9fa..262ee31 100644 --- a/src/components/RechartsPortfolioPieChart.tsx +++ b/src/components/RechartsPortfolioPieChart.tsx @@ -138,24 +138,24 @@ export function RechartsPortfolioPieChart({ {/* Print-optimized table (visible only in print) */}
-

Portfolio Distribution

-

+

Portfolio Distribution

+

Total: {totalTons} tons COâ‚‚

- +
- - - - + + + + {chartData.map((item, index) => ( - - - - + + + + ))} diff --git a/src/pages/CheckoutSuccess.tsx b/src/pages/CheckoutSuccess.tsx index 45566b0..512e7e1 100644 --- a/src/pages/CheckoutSuccess.tsx +++ b/src/pages/CheckoutSuccess.tsx @@ -126,44 +126,11 @@ export default function CheckoutSuccess({ {/* Print-specific styles */}
Project NamePercentageTons COâ‚‚
Project NamePercentageTons COâ‚‚
{item.name}{item.percentage.toFixed(1)}%{item.tons}
{item.name}{item.percentage.toFixed(1)}%{item.tons}