Update: 2026-07-26 02:51:53

This commit is contained in:
Hamza-Ayed
2026-07-26 02:51:54 +03:00
parent 91fe0f78f7
commit a954f49307
47 changed files with 269511 additions and 623 deletions
@@ -36,8 +36,9 @@ import 'static/advanced_analytics_page.dart';
import 'financial/financial_v2_page.dart';
import 'security/audit_logs_page.dart';
import 'analytics/live_analytics_page.dart';
import 'package:siro_admin/views/widgets/responsive_layout.dart';
import 'package:siro_admin/views/widgets/web_sidebar.dart';
import '../transit/org_list_page.dart';
class AdminHomePage extends StatefulWidget {
const AdminHomePage({super.key});
@@ -104,6 +105,21 @@ class _AdminHomePageState extends State<AdminHomePage>
// ══════════════════════════════════════════════════════════════
@override
Widget build(BuildContext context) {
return ResponsiveLayout(
mobile: _buildMobileScaffold(),
desktop: Scaffold(
backgroundColor: _bg,
body: Row(
children: [
const WebSidebar(selectedIndex: 0),
Expanded(child: _buildDesktopScaffold()),
],
),
),
);
}
Widget _buildMobileScaffold() {
return Scaffold(
backgroundColor: _bg,
body: RefreshIndicator(
@@ -160,6 +176,28 @@ class _AdminHomePageState extends State<AdminHomePage>
);
}
Widget _buildDesktopScaffold() {
return Scaffold(
backgroundColor: _bg,
body: GetBuilder<DashboardController>(
builder: (controller) {
if (controller.dashbord.isEmpty) {
return _buildLoadingState();
}
final data = controller.dashbord[0];
return CustomScrollView(
physics: const BouncingScrollPhysics(),
slivers: [
_buildSliverAppBar(controller),
const DashboardV2Widget(),
_buildQuickStatsSection(data, controller),
],
);
},
),
);
}
// ══════════════════════════════════════════════════════════════
// LOADING STATE
// ══════════════════════════════════════════════════════════════