Commit Graph

  • 848a8be995 Add standards legend to offset order page with proper positioning main Matt 2025-11-04 16:09:18 +01:00
  • ab096c6878 Add standards legend to calculator page Matt 2025-11-04 16:06:37 +01:00
  • f0a3b4b203 Add Wren Standards 2025+ legend and update certification badges Matt 2025-11-04 16:02:31 +01:00
  • 7b4640f861 Fix TypeScript build error - remove unused parameter Matt 2025-11-04 15:47:52 +01:00
  • 207fb261e6 Fix build script to use ES modules instead of CommonJS Matt 2025-11-04 15:35:49 +01:00
  • a279bb6aa9 Add automatic cache clearing and version management to prevent white screen issues Matt 2025-11-04 15:32:50 +01:00
  • c4059d5988 Add /admin redirect page for automatic routing Matt 2025-11-04 11:12:18 +01:00
  • 4b408986e5 Add complete admin portal implementation with orders management Matt 2025-11-03 22:24:17 +01:00
  • e7c4fbca70 Fix NocoDB date format by adding timestamps to date queries Matt 2025-11-03 22:19:59 +01:00
  • e6d830ffd9 Fix admin authentication by adding env vars to frontend container Matt 2025-11-03 22:18:42 +01:00
  • a86cf6aedf Add admin credentials to env.example and update copyright to 2025 Matt 2025-11-03 22:12:45 +01:00
  • 4797fbfbf5 Fix custom amount CO2 tons display in offset order components Matt 2025-11-03 22:03:06 +01:00
  • 48022f38d4 Add comprehensive API documentation for QR Code Generation API Matt 2025-11-03 21:58:14 +01:00
  • 9cdf7b0786 Fix build error: Force dynamic rendering for calculator page Matt 2025-11-03 21:34:12 +01:00
  • f57ceb7b8f Implement QR code auto-fill and auto-navigation for calculator Matt 2025-11-03 21:30:41 +01:00
  • e76a650d4e Update nginx config to route /api/qr-code/ to frontend (port 3800) Matt 2025-11-03 21:16:44 +01:00
  • 1bf06a2a68 Add comprehensive server-side logging to QR code generation API Matt 2025-11-03 21:15:03 +01:00
  • 4adb7b0101 Force rebuild: ensure QR system is in production image Matt 2025-11-03 21:13:05 +01:00
  • 273388bad6 Fix custom calculator type: use monetary amount instead of CO₂ tons Matt 2025-11-03 21:00:14 +01:00
  • b93d054558 Improve QR test page: better error handling and de-emphasize vessel info Matt 2025-11-03 19:47:31 +01:00
  • 2c86863845 Fix TypeScript error in qrDataValidator - use issues instead of errors Matt 2025-11-03 18:32:44 +01:00
  • 09eb2d3781 Add comprehensive QR code system for carbon calculator Matt 2025-11-03 18:28:51 +01:00
  • 4e08e649da Fix NocoDB PATCH API format and reduce Wren portfolio logging Matt 2025-11-03 16:54:04 +01:00
  • dc4506156c Improve NocoDB configuration logging with specific missing variables and success message Matt 2025-11-03 16:42:10 +01:00
  • dc4fc45c4f Add NocoDB integration for order management with comprehensive Stripe webhook logging Matt 2025-11-03 16:35:15 +01:00
  • 94f422e540 Remove invalid size prop from RechartsPortfolioPieChart component Matt 2025-11-03 15:49:49 +01:00
  • 7faeb9b3f0 Fix TypeScript type error in demo page - change project IDs from number to string Matt 2025-11-03 15:45:34 +01:00
  • b4e155778d Fix Tailwind configuration and optimize print layout for checkout success page Matt 2025-11-03 15:41:51 +01:00
  • 9aa4dd7a68 Add demo page for checkout success comparison Matt 2025-11-03 15:16:30 +01:00
  • 372e4ae33e Fix checkout success page styling to match old Vite version Matt 2025-11-03 15:05:11 +01:00
  • baa2849352 Restore old project color scheme for checkout success page Matt 2025-11-03 14:32:58 +01:00
  • fe0c1c182f Restore project/ folder for comparison reference Matt 2025-11-03 14:23:42 +01:00
  • 15ab551f11 Consolidate environment configuration and remove legacy files Matt 2025-11-03 14:17:04 +01:00
  • e9b79531e1 Add comprehensive webhook payload logging for customer data extraction Matt 2025-11-03 14:08:19 +01:00
  • 039ddc0fa8 Fix admin email to display correct payment amount Matt 2025-11-03 13:47:03 +01:00
  • e11d04e1bc Restore old color scheme for checkout success page Matt 2025-11-03 13:39:03 +01:00
  • 6e2b841d9e Fix API routes 404 - Remove incorrect .next/server copy Matt 2025-11-03 13:12:15 +01:00
  • b8bb0c8ae3 Fix Docker API routes 404 - Add .next/server copy Matt 2025-11-03 12:36:57 +01:00
  • 5680dfa65f Remove client-side Wren API key validation Matt 2025-11-03 12:23:46 +01:00
  • 7751976fc9 Fix all remaining TypeScript build errors Matt 2025-11-03 12:02:05 +01:00
  • 10b277b853 Fix Next.js 16 async params in dynamic route Matt 2025-11-03 11:07:44 +01:00
  • cfa7e88ed2 Remove all build-time variables and secure Wren API Matt 2025-11-03 11:03:42 +01:00
  • c08c46aa6c Fix nocodbClient import path - move to root api/ directory Matt 2025-11-03 10:55:40 +01:00
  • bfb163c21a Remove Formspree and secure Wren API token Matt 2025-11-03 10:50:33 +01:00
  • bfe5897232 Fix NEXT_PUBLIC environment variables for production builds Matt 2025-11-03 10:47:27 +01:00
  • a6484de35e Integrate NocoDB backend for admin portal with real data Matt 2025-11-03 10:40:25 +01:00
  • 1e4461cf43 Refine login page color scheme for elegant professional aesthetic Matt 2025-11-03 09:41:02 +01:00
  • 683a65c1fd Implement Modern Maritime admin panel design with Monaco background Matt 2025-11-03 09:35:43 +01:00
  • 6b12e2ae2a Fix header spacing and homepage centering issues Matt 2025-11-02 19:13:15 +01:00
  • fdffb62220 Remove unused imports and code from project/src/App.tsx Matt 2025-11-02 13:03:35 +01:00
  • 98e5b5e633 Fix unused React imports in project/src directory Matt 2025-10-31 22:30:37 +01:00
  • 82f72941ca Migrate from Vite to Next.js 16 with Turbopack Matt 2025-10-31 22:23:45 +01:00
  • 55384b337b Make email receipt sections more compact vite-version-reference Matt 2025-10-31 21:08:45 +01:00
  • 0b66378423 Update admin email to matt@puffinoffset.com Matt 2025-10-31 21:01:57 +01:00
  • a23cdfe396 Remove Portfolio line from receipts Matt 2025-10-31 20:57:52 +01:00
  • 977ecb6d38 Fix confirmation email display issues Matt 2025-10-31 20:53:04 +01:00
  • 470101a2d1 Add SMTP environment variables to backend Docker container Matt 2025-10-31 20:40:07 +01:00
  • 37d861f9eb Migrate frontend contact forms from Formspree to SMTP backend Matt 2025-10-31 20:17:37 +01:00
  • 7bdd462be9 Implement comprehensive email templates with SMTP integration Matt 2025-10-31 20:09:31 +01:00
  • d40b1a6853 Replace carbon offset icon with Lucide Leaf icon Matt 2025-10-31 19:02:10 +01:00
  • eca244e160 Compress print layout to fit all order info on page 1 Matt 2025-10-31 18:57:55 +01:00
  • 6617f06987 Preserve colorful styling in print while fixing layout Matt 2025-10-31 18:46:27 +01:00
  • 109f350ee8 Implement comprehensive print optimization for receipt page Matt 2025-10-31 18:37:27 +01:00
  • f0337101cf Show project name and percentage on same line in pie chart Matt 2025-10-31 18:10:41 +01:00
  • 3273d4af2a Make receipt page responsive and add print page breaks Matt 2025-10-31 18:06:23 +01:00
  • 69e1465f69 Remove tonnage from pie chart labels for cleaner display Matt 2025-10-31 18:01:27 +01:00
  • 4dfc420535 Make pie chart responsive and reduce label text size Matt 2025-10-31 17:57:32 +01:00
  • ec0c8a2fbc Fix Docker build cache size issue by using mode=min Matt 2025-10-31 17:51:43 +01:00
  • f21048b0d6 Replace custom pie chart with Recharts for better label collision handling Matt 2025-10-31 17:48:20 +01:00
  • 6787ccd2d8 Add portfolio distribution chart to receipt and update ID display Matt 2025-10-31 17:24:51 +01:00
  • 837411699f Fix Wren API request body to match official API specification Matt 2025-10-31 12:58:48 +01:00
  • a6e655c4a9 Fix Wren API endpoint URL Matt 2025-10-31 12:55:45 +01:00
  • 9fcc458760 Add DNS servers to backend container to resolve external API calls Matt 2025-10-31 12:41:07 +01:00
  • 0192c9b3e5 Fix nginx backend proxy port from 3001 to 3801 Matt 2025-10-31 12:36:49 +01:00
  • e5dced48d2 Add comprehensive debugging logs for state restoration troubleshooting Matt 2025-10-30 16:56:22 +01:00
  • cb9c9f8291 Fix calculator state persistence after browser back from Stripe Matt 2025-10-30 16:48:53 +01:00
  • 569cf84cde Add comprehensive server-side logging for Wren API calls Matt 2025-10-30 16:40:27 +01:00
  • f35e82c72a Enable automatic Stripe receipt emails after payment Matt 2025-10-30 16:32:50 +01:00
  • 09bbb804e5 Persist offset order state for browser back navigation from Stripe Matt 2025-10-30 16:31:30 +01:00
  • b725e7240a Round tons to 2 decimal places in Stripe checkout display Matt 2025-10-30 16:23:34 +01:00
  • e21756d7f0 Fix custom amount tons calculation and payment link failure Matt 2025-10-30 15:40:49 +01:00
  • bda4a84bce Auto-redirect to calculator when checkout is cancelled Matt 2025-10-30 15:31:34 +01:00
  • 319db3627c Update receipt logo to match homepage branding Matt 2025-10-30 15:06:23 +01:00
  • b5847b573b Enable business payments and bank transfers in Stripe checkout Matt 2025-10-30 15:05:04 +01:00
  • a0bc75493d Update Stripe checkout processing fee display to 3% Matt 2025-10-30 15:02:35 +01:00
  • 6753337135 Add numerical formatting to custom amount field in calculators Matt 2025-10-30 14:58:10 +01:00
  • 0b2d8685d8 Add comprehensive console logging for Wren API calls Matt 2025-10-30 14:49:15 +01:00
  • 8b92e1673c Change processing fee from 5% to 3% Matt 2025-10-30 14:38:01 +01:00
  • d6896fa591 Fix receipt page display issues Matt 2025-10-30 14:21:41 +01:00
  • e8d47f0fb3 Fix pricing discrepancy: use rounded-up price in Stripe checkout Matt 2025-10-30 14:17:14 +01:00
  • deb4351e21 Enhance UX: Remove calculator comparisons and redesign receipt page Matt 2025-10-30 14:09:00 +01:00
  • 043cdf07b3 Fix state persistence: save state before navigation Matt 2025-10-30 14:02:28 +01:00
  • 5e642794d8 Implement calculator state persistence and fix checkout navigation Matt 2025-10-30 13:55:51 +01:00
  • f7196881d2 Change processing fee from 3% to 5% Matt 2025-10-30 13:16:05 +01:00
  • 9c7e65b894 Round prices UP and change portfolio name to "Puffin Portfolio" Matt 2025-10-30 13:05:52 +01:00
  • 09e3c13eaf Fix pricing calculation by passing pricePerTon from frontend to backend Matt 2025-10-30 13:00:13 +01:00
  • 0177707921 Fix portfolio ID validation to accept Wren API portfolio IDs Matt 2025-10-30 12:54:45 +01:00
  • 5ec24af338 Fix service worker cache preventing code updates and change fallback URL Matt 2025-10-30 12:50:15 +01:00
  • 8d9f65868a CRITICAL FIX: Lazy evaluate API URLs at request time, not module load time Matt 2025-10-30 12:43:16 +01:00
  • 3aac87de50 Fix API_BASE_URL to use runtime configuration Matt 2025-10-30 12:36:57 +01:00