diff --git a/web/src/App.tsx b/web/src/App.tsx index 29f9a517c..7cc61a3ce 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -41,6 +41,7 @@ import { Play, Radio, RefreshCw, + ScrollText, Search, Server, Settings, @@ -56,7 +57,9 @@ import chicoryMarkUrl from '../../design-system/assets/chicory-mark.svg'; import { ChannelBuilderScreen } from './builder/ChannelBuilder'; import { ChannelEditScreen } from './screens/ChannelEditScreen'; import { CollectionsScreen } from './screens/CollectionsScreen'; +import { LogsScreen } from './screens/LogsScreen'; import { SettingsScreen } from './screens/SettingsScreen'; +import { TroubleshootingScreen } from './screens/TroubleshootingScreen'; import { navigateToPath } from './routing'; import { Badge, @@ -132,7 +135,9 @@ type ScreenId = | 'playouts' | 'collections' | 'libraries' - | 'settings'; + | 'settings' + | 'logs' + | 'troubleshooting'; interface ScreenRoute { id: ScreenId; @@ -266,6 +271,28 @@ const routes: ScreenRoute[] = [ primaryAction: 'Save Changes', placeholder: 'Settings workspace', allowSubPaths: true + }, + { + id: 'logs', + path: '/app/logs', + label: 'Logs', + title: 'Logs', + kicker: 'System', + description: 'Recent server log entries with level and free-text filtering.', + icon: