Update: 2026-06-26 17:29:23
This commit is contained in:
@@ -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);
|
||||
},
|
||||
|
||||
@@ -9,7 +9,7 @@ import '../../widgets/mycircular.dart';
|
||||
|
||||
class Rides extends StatelessWidget {
|
||||
Rides({super.key});
|
||||
RideAdminController rideAdminController = Get.put(RideAdminController());
|
||||
final RideAdminController rideAdminController = Get.put(RideAdminController());
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return MyScafolld(title: 'Rides'.tr, isleading: true, body: [
|
||||
|
||||
Reference in New Issue
Block a user