feat: add kiosk settings UI and co-managed client filtering

- Created kiosk_settings table for configuration storage
- Added API endpoints for kiosk settings (GET/POST)
- Filter out co-managed clients (configurable company exclusions)
- Built comprehensive settings UI at /kiosk/settings
- Allow excluding specific companies from kiosk display
- Configurable cycle interval, refresh interval, and RMM alert toggle
- Updated dashboard link to point to settings page
- Applied company exclusion filter to all ticket queries and activity feed
- Default excludes Thrasher Group (ID: 29861361)
This commit is contained in:
root 2026-02-03 08:32:42 -05:00
parent 724791121a
commit 26bfd503f1
6 changed files with 478 additions and 12 deletions

View file

@ -103,11 +103,11 @@ export default function DashboardPage() {
},
{
title: 'Kiosk Display',
description: 'Full-screen executive dashboard for TV display',
href: '/kiosk',
description: 'Configure and view executive dashboard for TV',
href: '/kiosk/settings',
icon: Activity,
color: 'blue',
stats: 'Live metrics display'
stats: 'Settings & display'
},
{
title: 'Sync Management',