admin 26-5-2

This commit is contained in:
Hamza-Ayed
2026-05-02 15:16:30 +03:00
parent 5fc160e374
commit 0d9fab31bd
21 changed files with 1636 additions and 260 deletions

View File

@@ -8,6 +8,8 @@ import 'package:sefer_admin1/views/admin/drivers/driver_gift_check_page.dart';
import 'package:sefer_admin1/views/admin/drivers/driver_tracker_screen.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';
@@ -50,19 +52,20 @@ class _AdminHomePageState extends State<AdminHomePage>
String _searchQuery = '';
// ══════════════════ DESIGN TOKENS ══════════════════
static const Color _bg = Color(0xFF0D1117);
static const Color _surface = Color(0xFF161B22);
static const Color _surfaceElevated = Color(0xFF1C2333);
static const Color _accent = Color(0xFF00D4AA); // Emerald-teal
static const Color _accentSoft = Color(0xFF00D4AA20);
static const Color _accentBorder = Color(0xFF00D4AA40);
static const Color _danger = Color(0xFFFF5370);
static const Color _warning = Color(0xFFFFCB6B);
static const Color _info = Color(0xFF82AAFF);
static const Color _success = Color(0xFFC3E88D);
static const Color _textPrimary = Color(0xFFE6EDF3);
static const Color _textSecondary = Color(0xFF7D8590);
static const Color _divider = Color(0xFF21262D);
// --- Unified with AppColor ---
static const Color _bg = AppColor.bg;
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;
static const Color _info = AppColor.info;
static const Color _success = AppColor.success;
static const Color _textPrimary = AppColor.textPrimary;
static const Color _textSecondary = AppColor.textSecondary;
static const Color _divider = AppColor.divider;
@override
void initState() {
@@ -740,6 +743,19 @@ class _AdminHomePageState extends State<AdminHomePage>
() => Get.to(() => IntaleqTrackerScreen())),
],
),
ActionCategory(
title: 'إدارة النظام الجديد',
items: [
ActionItem('أكواد الخصم', Icons.confirmation_number_rounded, _accent,
() => Get.toNamed('/promo')),
ActionItem('تعديل الأسعار', Icons.settings_suggest_rounded, _warning,
() => Get.toNamed('/kazan')),
ActionItem('الشكاوى', Icons.report_problem_rounded, _danger,
() => Get.toNamed('/complaints')),
ActionItem('مراجعة الوثائق', Icons.assignment_ind_rounded, _info,
() => Get.toNamed('/driver-docs')),
],
),
ActionCategory(
title: 'العمليات',
items: [
@@ -912,10 +928,10 @@ class _AdminHomePageState extends State<AdminHomePage>
Container(
padding: const EdgeInsets.all(16),
decoration: BoxDecoration(
color: const Color(0xFF4CAF50).withOpacity(0.12),
color: const Color(0xFF4CAF50).withAlpha(30), // ~0.12 opacity
shape: BoxShape.circle,
border: Border.all(
color: const Color(0xFF4CAF50).withOpacity(0.25)),
color: const Color(0xFF4CAF50).withAlpha(64)), // ~0.25 opacity
),
child: const Icon(Icons.message_rounded,
color: Color(0xFF4CAF50), size: 28),