Images (19 files):
- Downloaded all wp-content images referenced in source to public/
- Added [assets] binding in wrangler.toml — Cloudflare serves them as
static files directly (CDN-cached, bypasses Worker), with the Worker
proxy as fallback for any new uploads not yet saved
Announcements:
- Homepage now fetches all active non-expired announcements (up to 10)
- announcementBanner rewritten as rotating carousel: auto-advances
every 5s, prev/next arrows, dot indicators, per-announcement dismiss
stored in localStorage — dismissed ones skip in the rotation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Document expiry notifications (NEW):
- Cloudflare Cron Trigger: runs daily at 9am AEST (23:00 UTC)
- Queries ALL users' documents expiring within 30 days
- Sends HTML email to Cgabijendra@gmail.com grouped by urgency:
🔴 Already expired / 🟠 Within 7 days / 🟡 Within 30 days
- Includes client name, email, phone, expiry date in each row
- Also logs to Google Sheet for record
VAC Fees updated to 2025-26 (effective 1 July 2025):
- 189/190/491/186/187/494: $4,990 / $2,495 / $1,250
- 482 TSS: $3,270 / $1,635 / $1,635
- 500 Student: $750 / $375 / $375
- 485 Graduate: $1,985 / $995 / $500
- 820/309 Partner: $9,265 / $4,635
- 600 Visitor: $195
- Added "as at 1 July 2025" disclaimer with link to verify at DHA
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Instagram (careersgatewayaus) + Facebook icons in nav header and footer
- WhatsApp also added to footer social row alongside Instagram + Facebook
- GOOGLE_SHEET_WEBHOOK set in wrangler.toml
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Every inquiry fires 3 simultaneous destinations: Google Sheet, email, Kondesk
- Email to Cgabijendra@gmail.com with HTML template + reply-to set to the lead
- GOOGLE_SHEET_WEBHOOK env var (set once Google Apps Script is deployed)
- WhatsApp floating button bottom-right, links to +61 405 580 047
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>