Commit graph

16 commits

Author SHA1 Message Date
SJCoetz
135a6e9fe6 docs: document Gmail SMTP configuration
Co-Authored-By: Claude <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
2026-08-03 01:21:54 +02:00
SJCoetz
c94c3d36ad ui: simplify Gmail delivery settings
Co-Authored-By: Claude <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
2026-08-03 01:14:37 +02:00
SJCoetz
b92a5b2817 feat: send statements through Gmail SMTP
Co-Authored-By: Claude <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
2026-08-03 01:06:27 +02:00
SJCoetz
312f061ad7 feat: add Gmail SMTP mailer
Co-Authored-By: Claude <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
2026-08-03 00:56:49 +02:00
SJCoetz
e964993619 test: define Gmail mailer behavior
Co-Authored-By: Claude <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
2026-08-03 00:49:22 +02:00
SJCoetz
d3d7ce01b8 build: add Gmail SMTP dependencies
Co-Authored-By: Claude <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
2026-08-03 00:40:59 +02:00
SJCoetz
2391a88e35 docs: add Gmail SMTP implementation plan
Co-Authored-By: Claude <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
2026-08-03 00:36:07 +02:00
SJCoetz
19620cc1c4 docs: design Gmail SMTP email migration
Co-Authored-By: Claude <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
2026-08-03 00:30:44 +02:00
SJCoetz
31d67f5796 fix: branded 404, dropdown trigger, chart YAxis overflow, SSR hydration (intl), TZ off-by-one 2026-07-21 21:38:47 +02:00
SJCoetz
4a18b8789e fix: prevent page overlap in delivery reports
Add an ensureSpace check in the customer delivery PDF report function to force page breaks when there isn't enough room for a full customer group, preventing content overlap between consecutive customer sections. The check accounts for customer header, table header, data rows, and subtotal elements.

Add two diagnostic scripts in the tmp/ directory:
- diag-customer-report.mjs: generates a synthetic dataset to reproduce the page overlap bug
- render-all-pages.mjs: renders each page of a generated PDF to PNG images for testing
2026-07-21 13:49:36 +02:00
SJCoetz
6f5108ca63 fix(pdf): adjust spacing to stop L and Rand text overlapping
increase vertical spacing before subtotal line from 6 to 10 points, widen horizontal gap between quantity and pricing text, and add an explanatory comment
2026-07-21 13:26:13 +02:00
SJCoetz
ae2950c7a0 Reinstalled nextjs 2026-07-21 13:15:42 +02:00
SJCoetz
492b1da4bc build(docker): fix non-root user and pnpm setup
replace corepack-based pnpm setup with global npm install to avoid per-user cache issues for the non-root runtime user. add -m flag and explicit home directory to the useradd command to ensure proper cache directory access, and update health check comments with additional context.
2026-07-19 21:32:39 +02:00
SJCoetz
cab91fb80f build(docker): add multi-stage docker build and .dockerignore
sets up production-grade multi-stage Docker build for the Next.js app, and configures .dockerignore to exclude dev artifacts, logs, env files, and unnecessary assets from the build context.
2026-07-19 21:05:04 +02:00
SJCoetz
1efa979443 feat: initial setup of rj bulk supplies backoffice app
Adds complete initial codebase for the RJ Bulk Supplies fuel delivery backoffice:
- Authentication pages and protected route layouts
- Customer, supplier, fuel purchase, and delivery note management
- Custom reporting and customer statement sending tools
- Full UI component library and Tailwind styling
- Server actions, API routes, and PocketBase integration
- Development scripts and project configuration updates
- Updated README and package metadata
2026-07-19 20:38:16 +02:00
SJCoetz
bbb62061d1 Initial commit from Create Next App 2026-07-13 13:00:00 +02:00