Update: 2026-06-26 17:29:23

This commit is contained in:
Hamza-Ayed
2026-06-26 17:29:23 +03:00
parent a323da29aa
commit 9ded734e38
139 changed files with 1815 additions and 2676 deletions

View File

@@ -1,5 +1,4 @@
import 'dart:math';
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:flutter_staggered_animations/flutter_staggered_animations.dart';
@@ -10,21 +9,19 @@ import 'package:siro_admin/views/admin/quality/blacklist_page.dart';
import '../../constant/box_name.dart';
import '../../constant/colors.dart';
import '../../constant/style.dart';
import '../../controller/admin/dashboard_controller.dart';
import '../../controller/admin/static_controller.dart';
import '../../controller/functions/crud.dart';
import '../../controller/notification_controller.dart';
import '../../main.dart';
import '../../print.dart';
import '../widgets/snackbar.dart';
import '../invoice/invoice_list_page.dart';
import 'captain/captain.dart';
import 'captain/syrian_driver_not_active.dart';
import 'drivers/monitor_ride.dart';
import 'employee/employee_page.dart';
import 'enceypt/driver_fingerprint_migration.dart';
import 'enceypt/encrypt.dart';
import 'enceypt/fingerprint_migration.dart';
import 'error/error/error_page.dart';
import 'packages.dart';
import 'passenger/passenger.dart';
@@ -62,7 +59,6 @@ class _AdminHomePageState extends State<AdminHomePage>
static const Color _surface = AppColor.surface;
static const Color _surfaceElevated = AppColor.surfaceElevated;
static const Color _accent = AppColor.accent;
static const Color _accentSoft = AppColor.accentSoft;
static const Color _accentBorder = AppColor.accentBorder;
static const Color _danger = AppColor.danger;
static const Color _warning = AppColor.warning;
@@ -135,8 +131,9 @@ class _AdminHomePageState extends State<AdminHomePage>
delegate: SliverChildBuilderDelegate(
(context, index) {
final category = categories[index];
if (category.items.isEmpty)
if (category.items.isEmpty) {
return const SizedBox.shrink();
}
return AnimationConfiguration.staggeredList(
position: index,
@@ -792,8 +789,8 @@ class _AdminHomePageState extends State<AdminHomePage>
ActionCategory(
title: 'المالية والإدارة',
items: [
ActionItem('الإدارة المالية V2', Icons.account_balance_rounded, _accent,
() => Get.to(() => const FinancialV2Page())),
ActionItem('الإدارة المالية V2', Icons.account_balance_rounded,
_accent, () => Get.to(() => const FinancialV2Page())),
ActionItem('المحفظة', Icons.account_balance_wallet_rounded, _accent,
() => Get.to(() => Wallet())),
ActionItem('هدية 300', Icons.card_giftcard_rounded, _warning,
@@ -839,10 +836,10 @@ class _AdminHomePageState extends State<AdminHomePage>
() => Get.to(() => ServerMonitorPage())),
ActionItem('سجل الأخطاء', Icons.error_outline_rounded, _danger,
() => Get.to(() => ErrorListPage())),
ActionItem('encrypt fp', Icons.error_outline_rounded, _danger,
() => Get.to(() => FingerprintMigrationTool())),
ActionItem('encrypt fp drivers', Icons.error_outline_rounded,
_danger, () => Get.to(() => DriverFingerprintMigrationTool())),
// ActionItem('encrypt fp', Icons.error_outline_rounded, _danger,
// () => Get.to(() => FingerprintMigrationTool())),
// ActionItem('encrypt fp drivers', Icons.error_outline_rounded,
// _danger, () => Get.to(() => DriverFingerprintMigrationTool())),
ActionItem(
'أداة التشفير',
Icons.lock_rounded,
@@ -952,7 +949,8 @@ class _AdminHomePageState extends State<AdminHomePage>
color: const Color(0xFF4CAF50).withAlpha(30), // ~0.12 opacity
shape: BoxShape.circle,
border: Border.all(
color: const Color(0xFF4CAF50).withAlpha(64)), // ~0.25 opacity
color: const Color(0xFF4CAF50)
.withAlpha(64)), // ~0.25 opacity
),
child: const Icon(Icons.message_rounded,
color: Color(0xFF4CAF50), size: 28),
@@ -1029,20 +1027,11 @@ class _AdminHomePageState extends State<AdminHomePage>
Get.back();
var driverPhones = box
.read(BoxName.tokensDrivers)['message'] as List?;
if (driverPhones == null || driverPhones.isEmpty)
if (driverPhones == null || driverPhones.isEmpty) {
return;
}
Get.snackbar(
'بدأ الإرسال',
'سيتم الإرسال في الخلفية',
backgroundColor:
const Color(0xFF4CAF50).withOpacity(0.15),
colorText: _textPrimary,
borderRadius: 12,
margin: const EdgeInsets.all(16),
icon: const Icon(Icons.check_circle_rounded,
color: Color(0xFF4CAF50)),
);
mySnackbarInfo('سيتم الإرسال في الخلفية');
for (var driverData in driverPhones) {
if (driverData['phone'] != null) {