All checks were successful
Build and Push Docker Images / docker (push) Successful in 47s
Root Cause: When users entered a custom monetary amount, the tons calculation was broken: - actualOffsetTons was calculated as (tons * offsetPercentage) / 100 - When monetaryAmount was provided, tons was 0, so actualOffsetTons = 0 - This caused tons display to show 0 and payment link to fail (0 tons invalid) Fix Applied: 1. Moved roundedPricePerTon calculation earlier in component lifecycle 2. Calculate baseTons from monetaryAmount when provided: baseTons = monetaryAmount / roundedPricePerTon 3. Then apply offset percentage: actualOffsetTons = (baseTons * offsetPercentage) / 100 Example: - User enters $1,000 custom amount - Portfolio price = $238/ton (rounded up) - baseTons = 1000 / 238 = 4.20 tons - With 100% offset: actualOffsetTons = 4.20 tons - Payment link now passes 4.20 tons to Stripe ✓ Files Modified: - src/components/OffsetOrder.tsx - src/components/MobileOffsetOrder.tsx 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>