v4.0.5
Component architecture - Reorganise src/lib/components into pages/, sections/, ui/ subdirectories and update all imports across routes and tests. Owner admin dashboard (+2k lines) - Scheduled welcome-pack emails: durable queue with cancel/reschedule and a background sender loop (SCHEDULED_CHECK_INTERVAL_SECONDS, default 60s). - Custom welcome-pack subject line, preview recipients, and client BCC. - Add-client, edit client profile, and reset-onboarding flows. - "View as client" onboarding preview (owner impersonation, dry-run submit). - Tabbed owner welcome route (/owner/welcome/[[tab]]). MYOB integration - New mail_api/myob.py: create new clients as MYOB AccountRight customer contacts. Disabled until all MYOB_* env vars are set (no-op otherwise). Onboarding - New "Does your dog resource guard?" Yes/No question in the Behaviour step. - Persist vetAddress, flea/tick, and pet-insurance fields server-side. Misc - vite config, new hooks.ts, responsive CSS tweaks, deploy/docker config, mail-api README and start-dev.ps1. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -40,6 +40,17 @@ EMAIL_SEND_TIMEOUT_SECONDS=20
|
||||
# Rotate with: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
|
||||
DEPLOY_SMOKE_SECRET=ed7261d3d7a5ac0a51e0cfb2bf4e2bd4009503605d2963d3ee766b7e885e76eb
|
||||
|
||||
# MYOB integration — optional. When all of MYOB_API_KEY / MYOB_API_SECRET /
|
||||
# MYOB_REFRESH_TOKEN / MYOB_COMPANY_FILE_URI are set, the "Also create this
|
||||
# client in MYOB" checkbox in the control panel's Add-client modal creates the
|
||||
# client as a customer contact in MYOB AccountRight. Leave blank to disable.
|
||||
# MYOB_API_KEY=
|
||||
# MYOB_API_SECRET=
|
||||
# MYOB_REFRESH_TOKEN=
|
||||
# MYOB_COMPANY_FILE_URI=https://api.myob.com/accountright/<company-file-guid>
|
||||
# MYOB_CF_USERNAME=Administrator
|
||||
# MYOB_CF_PASSWORD=
|
||||
|
||||
# Security hardening — sensible defaults are in mail_api/config.py.
|
||||
# Override only if the public domains change or you need to allow extra origins.
|
||||
# CORS_ALLOWED_ORIGINS=https://goodwalk.co.nz,https://www.goodwalk.co.nz,https://clients.goodwalk.co.nz,https://cp.goodwalk.co.nz
|
||||
|
||||
Reference in New Issue
Block a user