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

@@ -435,7 +435,7 @@ class _RidesDashboardScreenState extends State<RidesDashboardScreen>
const Color(0xFFEF4444))),
Obx(() => _buildStatCard(
'الإيرادات',
'${controller.totalRevenue.value.toStringAsFixed(0)}',
controller.totalRevenue.value.toStringAsFixed(0),
Icons.payments_rounded,
const Color(0xFFF59E0B))),
],
@@ -817,8 +817,9 @@ class _RidesDashboardScreenState extends State<RidesDashboardScreen>
GestureDetector(
onTap: () async {
String formattedPhone = phone;
if (!formattedPhone.startsWith('+'))
if (!formattedPhone.startsWith('+')) {
formattedPhone = '+$formattedPhone';
}
final Uri launchUri = Uri(scheme: 'tel', path: formattedPhone);
if (await canLaunchUrl(launchUri)) await launchUrl(launchUri);
},
@@ -860,11 +861,13 @@ class _RidesDashboardScreenState extends State<RidesDashboardScreen>
// Helper Methods for Status
Color _getStatusColor(String status) {
if (status == 'Begin' || status == 'Arrived')
if (status == 'Begin' || status == 'Arrived') {
return const Color(0xFF10B981);
}
if (status == 'Finished') return const Color(0xFF14B8A6);
if (status.contains('Cancel') || status == 'TimeOut')
if (status.contains('Cancel') || status == 'TimeOut') {
return const Color(0xFFEF4444);
}
if (status == 'New') return const Color(0xFF3B82F6);
return Colors.grey;
}
@@ -872,8 +875,9 @@ class _RidesDashboardScreenState extends State<RidesDashboardScreen>
String _getStatusText(String status) {
if (status == 'Begin' || status == 'Arrived') return 'جارية';
if (status == 'Finished') return 'مكتملة';
if (status == 'CancelFromDriver' || status == 'CancelFromDriverAfterApply')
if (status == 'CancelFromDriver' || status == 'CancelFromDriverAfterApply') {
return 'ألغى السائق';
}
if (status == 'CancelFromPassenger') return 'ألغى الراكب';
if (status == 'TimeOut') return 'انتهى الوقت';
if (status == 'New') return 'جديدة';
@@ -1147,12 +1151,6 @@ class _RideMapMonitorScreenState extends State<RideMapMonitorScreen> {
required String phone,
required Color color,
}) {
String displayPhone = phone;
if (!widget.isAdmin && phone.length > 4) {
displayPhone =
phone.substring(phone.length - 4).padLeft(phone.length, '*');
}
return Row(
children: [
Container(
@@ -1192,8 +1190,9 @@ class _RideMapMonitorScreenState extends State<RideMapMonitorScreen> {
GestureDetector(
onTap: () async {
String formattedPhone = phone;
if (!formattedPhone.startsWith('+'))
if (!formattedPhone.startsWith('+')) {
formattedPhone = '+$formattedPhone';
}
final Uri launchUri = Uri(scheme: 'tel', path: formattedPhone);
if (await canLaunchUrl(launchUri)) await launchUrl(launchUri);
},