feat(app): add evaluation history, bot control panel, simulation visualizer, and vendored signalr_core
This commit is contained in:
@@ -4,8 +4,10 @@ import '../../core/network/api_client.dart';
|
||||
import '../../core/network/signalr_service.dart';
|
||||
import '../../core/theme/app_theme.dart';
|
||||
import '../../core/theme/theme_cubit.dart';
|
||||
import '../../features/admin/views/admin_evaluation_history_screen.dart';
|
||||
import '../../features/admin/views/admin_users_screen.dart';
|
||||
import '../../features/auth/models/user_model.dart';
|
||||
import '../../features/bot/views/bot_control_panel_screen.dart';
|
||||
import '../../features/calendar/views/corporate_calendar_screen.dart';
|
||||
import '../../features/dashboard/views/dashboard_screen.dart';
|
||||
import '../../features/discovery/cubit/discovery_cubit.dart';
|
||||
@@ -13,6 +15,7 @@ import '../../features/favorites/cubit/favorites_cubit.dart';
|
||||
|
||||
import '../../features/favorites/views/favorites_screen.dart';
|
||||
import '../../features/news/views/news_feed_screen.dart';
|
||||
import '../../features/simulation/views/backtest_visualizer_screen.dart';
|
||||
import '../../features/trades/views/trades_feed_screen.dart';
|
||||
import 'global_app_bar.dart';
|
||||
|
||||
@@ -56,7 +59,10 @@ class _ResponsiveScaffoldState extends State<ResponsiveScaffold> {
|
||||
'Favoriten',
|
||||
'Kalender',
|
||||
'Live Trades',
|
||||
if (widget.user.isAdmin) 'Bot Panel',
|
||||
if (widget.user.isAdmin) 'Backtest',
|
||||
if (widget.user.isAdmin) 'Admin Panel',
|
||||
if (widget.user.isAdmin) 'Evaluierungs-Historie',
|
||||
];
|
||||
|
||||
@override
|
||||
@@ -71,7 +77,10 @@ class _ResponsiveScaffoldState extends State<ResponsiveScaffold> {
|
||||
FavoritesScreen(apiClient: widget.apiClient),
|
||||
CorporateCalendarScreen(apiClient: widget.apiClient),
|
||||
TradesFeedScreen(apiClient: widget.apiClient, signalRService: widget.signalRService),
|
||||
if (widget.user.isAdmin) BotControlPanelScreen(apiClient: widget.apiClient, signalRService: widget.signalRService),
|
||||
if (widget.user.isAdmin) BacktestVisualizerScreen(apiClient: widget.apiClient),
|
||||
if (widget.user.isAdmin) AdminUsersScreen(apiClient: widget.apiClient, signalRService: widget.signalRService),
|
||||
if (widget.user.isAdmin) AdminEvaluationHistoryScreen(apiClient: widget.apiClient),
|
||||
];
|
||||
|
||||
return BlocBuilder<ThemeCubit, ThemeState>(
|
||||
@@ -122,8 +131,14 @@ class _ResponsiveScaffoldState extends State<ResponsiveScaffold> {
|
||||
const BottomNavigationBarItem(icon: Icon(Icons.star_rounded), label: 'Favoriten'),
|
||||
const BottomNavigationBarItem(icon: Icon(Icons.calendar_month_rounded), label: 'Kalender'),
|
||||
const BottomNavigationBarItem(icon: Icon(Icons.candlestick_chart_rounded), label: 'Trades'),
|
||||
if (widget.user.isAdmin)
|
||||
const BottomNavigationBarItem(icon: Icon(Icons.smart_toy_outlined), label: 'Bot'),
|
||||
if (widget.user.isAdmin)
|
||||
const BottomNavigationBarItem(icon: Icon(Icons.query_stats_rounded), label: 'Backtest'),
|
||||
if (widget.user.isAdmin)
|
||||
const BottomNavigationBarItem(icon: Icon(Icons.admin_panel_settings_outlined), label: 'Admin'),
|
||||
if (widget.user.isAdmin)
|
||||
const BottomNavigationBarItem(icon: Icon(Icons.history_rounded), label: 'Historie'),
|
||||
],
|
||||
),
|
||||
);
|
||||
@@ -158,7 +173,10 @@ class _DesktopSidebar extends StatelessWidget {
|
||||
_navTile(activeTheme, 2, Icons.star_rounded, 'Favoriten'),
|
||||
_navTile(activeTheme, 3, Icons.calendar_month_rounded, 'Kalender'),
|
||||
_navTile(activeTheme, 4, Icons.candlestick_chart_rounded, 'Live Trades'),
|
||||
if (isAdmin) _navTile(activeTheme, 5, Icons.admin_panel_settings_outlined, 'Admin Panel'),
|
||||
if (isAdmin) _navTile(activeTheme, 5, Icons.smart_toy_outlined, 'Bot Panel'),
|
||||
if (isAdmin) _navTile(activeTheme, 6, Icons.query_stats_rounded, 'Backtest'),
|
||||
if (isAdmin) _navTile(activeTheme, 7, Icons.admin_panel_settings_outlined, 'Admin Panel'),
|
||||
if (isAdmin) _navTile(activeTheme, 8, Icons.history_rounded, 'Evaluierungs-Historie'),
|
||||
],
|
||||
),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user