kds/frontend
jtricerolph 8eb0ab457f Fix session-expiry redirect breaking standalone PWA out of its shell
Same fix as kitchen: AuthGate unconditionally hard-navigated
window.top to the central /login on session expiry, even when not
embedded in the portal iframe — dropping an installed/directly-opened
kds session into the portal's framed browser view instead of staying
in its own window.

Now only bounces to central login when actually embedded (passing
?from= so it returns here afterwards); standalone or directly-opened
tabs get an in-app login form and never navigate away. Also wired up
the inactivity auto-logout timer. The legacy token/restrictedPages/
login/logout compat shim is unchanged.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-24 17:07:13 +00:00
..
src Fix session-expiry redirect breaking standalone PWA out of its shell 2026-07-24 17:07:13 +00:00
Dockerfile Initial KDS scaffold — Phase 2 kitchen port 2026-07-12 12:15:16 +00:00
index.html Initial KDS scaffold — Phase 2 kitchen port 2026-07-12 12:15:16 +00:00
nginx.conf Initial KDS scaffold — Phase 2 kitchen port 2026-07-12 12:15:16 +00:00
package-lock.json Add .gitignore + package-lock.json; frontend build verified (84 modules, clean) 2026-07-12 12:17:05 +00:00
package.json Initial KDS scaffold — Phase 2 kitchen port 2026-07-12 12:15:16 +00:00
tsconfig.json Initial KDS scaffold — Phase 2 kitchen port 2026-07-12 12:15:16 +00:00
vite.config.ts Initial KDS scaffold — Phase 2 kitchen port 2026-07-12 12:15:16 +00:00