3b09089817
Sync shared components — sidebar scrollbar, Layout, AuthGate updates
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-14 12:07:11 +00:00
0200775030
Add shared device inactivity timeout to AuthGate
2026-07-13 11:53:04 +00:00
c15bff37c9
Replace letter icons with Lucide PWA icons
2026-07-11 20:30:06 +00:00
e720d02186
Make noticeboard installable as a PWA
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-11 11:27:00 +00:00
71f7cf560e
Proxy requireAuth to auth service /verify for live permission checks
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-02 00:24:02 +00:00
24747919cd
Apply stack design system: light theme + Lucide icons
...
- index.css: match portal token system (light body, dark login chrome)
- NoticeBoard: white cards/shadows, Lucide Pin/PinOff/Trash2/Plus/X icons,
light input/button styles, category pills with navy active state
- AuthGate: explicit dark bg on login container (body is now light)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 18:15:53 +00:00
58b3d82b85
Fix API paths and make hotel name configurable
...
- /api/notices → /notices/api/notices to match nginx location block
(was returning portal index.html causing JSON parse error)
- Add VITE_HOTEL_NAME build arg, remove hardcoded hotel name
- Add vite-env.d.ts for TypeScript import.meta.env support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 17:55:36 +00:00
e170adee12
Healthcheck: 127.0.0.1 (avoid IPv6 localhost refused)
2026-07-01 14:42:30 +00:00
c40f720ae7
Fix TS6133: remove unused user prop from PostForm
2026-07-01 14:23:25 +00:00
11de77ea76
Docker-in-LXC: security_opt apparmor=unconfined (both services)
2026-07-01 13:28:53 +00:00
803c92ec63
offsite: use shared ip-check with 'auto' mode
2026-07-01 12:57:58 +00:00
d91e8ac96f
Initial commit: noticeboard
2026-07-01 12:09:54 +00:00