Fix kiosk intake routing, view names, and SignalR diagnostics

Three bugs identified:
1. Routing: /Kiosk/Intake/{token}/{action} had no matching route — 4-segment
   URL fell through the default 3-segment {controller}/{action}/{id?} route.
   Added explicit kiosk_intake route in Program.cs.

2. View names: Contact/Job/Terms/Confirmation actions returned View(model)
   which resolved to Views/Kiosk/{Action}.cshtml — those files don't exist.
   Views live in Views/Kiosk/Intake/. Fixed all six return statements.

3. Diagnostics: conn dot now starts gray ("Connecting...") and turns green
   only when SignalR actually connects. Red + message if no company ID or
   connection fails. Makes it easy to confirm the hub connection is live.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-13 18:28:16 -04:00
parent 350f2d7658
commit 0b24c320cd
4 changed files with 40 additions and 24 deletions
@@ -23,8 +23,8 @@
<div class="kiosk-idle-indicator">
<span id="kiosk-conn-dot" style="display:inline-block;width:10px;height:10px;
border-radius:50%;background:#16a34a;margin-right:6px;transition:background 0.3s;"></span>
Ready
border-radius:50%;background:#94a3b8;margin-right:6px;transition:background 0.3s;"></span>
<span id="kiosk-conn-label">Connecting…</span>
</div>
</div>