46 lines
2.5 KiB
Markdown
46 lines
2.5 KiB
Markdown
# DRE Portal Session — July 8, 2026
|
|
|
|
## Fixed Issues
|
|
|
|
### 1. Client Dashboard link → dead end
|
|
**Root cause:** Nav link pointed to `/dre-client-dashboard.html` which is in the internal directory (`/var/www/internal/`), not the public web root (`/var/www/capabilities/`).
|
|
|
|
**Fix:** Changed both nav link and "Log in" footer link to `/login.html`.
|
|
|
|
### 2. No portal login page existed
|
|
**Root cause:** No login page had ever been built. The "Log in" link on the intake form was the only auth entry point and it went nowhere.
|
|
|
|
**Fix:** Built `/var/www/capabilities/login.html` — a SSO-only gateway with Cloudflare Access redirect button, "or" separator, and new-customer link back to the intake form.
|
|
|
|
### 3. Log in link broken
|
|
**Root cause:** Same as #1 — `href="/dre-client-dashboard.html"` resolved to the same intake form because Caddy's `try_files` fallback served `debt-recovery.html` for any missing path.
|
|
|
|
**Fix:** Pointed to the new `/login.html`.
|
|
|
|
### 4. Document upload didn't work
|
|
**Root cause:** The upload area was a styled `<div>` with no `<input type="file">`, no drag/drop JS handlers, and no file list rendering. Decorative only.
|
|
|
|
**Fix:** Added:
|
|
- Hidden `<input id="file-input" type="file" multiple>`
|
|
- Click handler on drop zone → triggers file input
|
|
- Drag/drop event listeners with visual feedback (amber border, amber-50 background)
|
|
- `handleFiles()` with 20MB size check
|
|
- `renderFileList()` showing file name, size, type icon, remove button
|
|
- `window.removeFile()` for individual file removal
|
|
|
|
### 5. Agent DRE too verbose
|
|
**Root cause:** All chatbot responses used numbered lists, tier breakdowns with percentages, and multi-step explanations instead of conversational elevator pitches.
|
|
|
|
**Fix:** Rewrote all response strings to the "one sentence + follow-up question" pattern:
|
|
- "How it works": eliminated numbered steps, replaced with "We handle recovery from start to finish..."
|
|
- "Fees": removed percentage breakdown, replaced with "We only get paid when you do. Fees start at 20%..."
|
|
- "Documents": removed numbered list, replaced with "The basics: contract, invoices, and any correspondence..."
|
|
- "Catch-all": changed from hard-sell "submit a claim" to "I can tell you about fees, the process, what documents... What sounds most helpful?"
|
|
|
|
## Files Modified
|
|
|
|
| File | Changes |
|
|
|------|---------|
|
|
| `/var/www/capabilities/debt-recovery.html` | Nav link → `/login.html`, Log in link → `/login.html`, document upload with real file input + JS, Agent DRE responses rewritten |
|
|
| `/var/www/capabilities/login.html` | **New** — SSO-only portal login page |
|