Initial commit for intaleq_admin

This commit is contained in:
Hamza-Ayed
2026-01-20 23:39:59 +03:00
parent 0b17f93aaa
commit a367bc7e5c
53 changed files with 20383 additions and 14662 deletions

View File

@@ -10,6 +10,7 @@ import 'package:sefer_admin1/views/widgets/my_textField.dart';
import '../constant/style.dart';
import '../print.dart';
import 'firebase/notification_service.dart';
class NotificationController extends GetxController {
final formKey = GlobalKey<FormState>();
@@ -18,14 +19,14 @@ class NotificationController extends GetxController {
List<String> tokensDriver = [];
List<String> tokensPassengers = [];
getTokensDrivers() async {
await FirebaseMessagesController().loadAllPagesAndSendNotifications();
}
// getTokensDrivers() async {
// await FirebaseMessagesController().loadAllPagesAndSendNotifications();
// }
getTokensPassengers() async {
await FirebaseMessagesController()
.loadAllPagesAndSendNotificationsPassengers();
}
// getTokensPassengers() async {
// await FirebaseMessagesController()
// .loadAllPagesAndSendNotificationsPassengers();
// }
Future<dynamic> sendNotificationDrivers() {
return Get.defaultDialog(
@@ -60,34 +61,40 @@ class NotificationController extends GetxController {
// tokensDriver = box.read(BoxName.tokensDrivers)['message'];
// Log.print('tokensDriver: ${tokensDriver}');
// if (formKey.currentState!.validate()) {
box.read(BoxName.tokensDrivers)['message'].length;
for (var i = 0;
i < box.read(BoxName.tokensDrivers)['message'].length;
i++) {
// for (var i = 0; i < 2; i++) {
// print(i);
var res = await CRUD()
.post(link: AppLink.addNotificationCaptain, payload: {
"driverID": box
.read(BoxName.tokensDrivers)['message'][i]['id']
.toString(),
"title": title.text,
"body": body.text,
"isPin": 'unPin',
});
Log.print(
'res: ${res}for ${box.read(BoxName.tokensDrivers)['message'][i]['id']}');
// Log.print('tokensDriver[i]: ${tokensDriver[i]}');
Future.delayed(const Duration(microseconds: 50));
FirebaseMessagesController().sendNotificationToAnyWithoutData(
title.text,
body.text,
box
.read(BoxName.tokensDrivers)['message'][i]['token']
.toString(),
'tone2.wav');
}
// box.read(BoxName.tokensDrivers)['message'].length;
// for (var i = 0;
// i < box.read(BoxName.tokensDrivers)['message'].length;
// i++) {
// // for (var i = 0; i < 2; i++) {
// // print(i);
// var res = await CRUD()
// .post(link: AppLink.addNotificationCaptain, payload: {
// "driverID": box
// .read(BoxName.tokensDrivers)['message'][i]['id']
// .toString(),
// "title": title.text,
// "body": body.text,
// "isPin": 'unPin',
// });
// Log.print(
// 'res: ${res}for ${box.read(BoxName.tokensDrivers)['message'][i]['id']}');
// // Log.print('tokensDriver[i]: ${tokensDriver[i]}');
// Future.delayed(const Duration(microseconds: 50));
NotificationService.sendNotification(
target: 'drivers', // الإرسال لجميع المشتركين في "service"
title: title.text,
body: body.text,
isTopic: true,
category: 'fromAdmin', // فئة توضح نوع الإشعار
);
// FirebaseMessagesController().sendNotificationToAnyWithoutData(
// title.text,
// body.text,
// box
// .read(BoxName.tokensDrivers)['message'][i]['token']
// .toString(),
// 'tone2.wav');
// }
Get.back();
// }
}),
@@ -129,38 +136,45 @@ class NotificationController extends GetxController {
title: 'send'.tr,
onPressed: () async {
// tokensPassengers = box.read(BoxName.tokensPassengers);
var tokensPassengersData =
box.read(BoxName.tokensPassengers)['data'];
// var tokensPassengersData =
// box.read(BoxName.tokensPassengers)['data'];
// Debug print to check structure of the 'data' field
print('Tokens Passengers Data: $tokensPassengersData');
// // Debug print to check structure of the 'data' field
// print('Tokens Passengers Data: $tokensPassengersData');
if (tokensPassengersData is List) {
for (var i = 0; i < tokensPassengersData.length; i++) {
if (formKey.currentState!.validate()) {
var res = await CRUD()
.post(link: AppLink.addNotificationPassenger, payload: {
"passenger_id":
tokensPassengersData[i]['passengerID'].toString(),
"title": title.text,
"body": body.text,
});
Log.print('res: ${res}');
FirebaseMessagesController()
.sendNotificationToAnyWithoutData(
title.text,
body.text,
tokensPassengersData[i]['token']
.toString(), // Access token correctly
'order.wav',
);
}
}
Get.back();
} else {
// Handle the case where 'data' is not a list
print('Data is not a list: $tokensPassengersData');
}
// if (tokensPassengersData is List) {
// for (var i = 0; i < tokensPassengersData.length; i++) {
// if (formKey.currentState!.validate()) {
// var res = await CRUD()
// .post(link: AppLink.addNotificationPassenger, payload: {
// "passenger_id":
// tokensPassengersData[i]['passengerID'].toString(),
// "title": title.text,
// "body": body.text,
// });
// Log.print('res: ${res}');
// FirebaseMessagesController()
// .sendNotificationToAnyWithoutData(
// title.text,
// body.text,
// tokensPassengersData[i]['token']
// .toString(), // Access token correctly
// 'order.wav',
// );
// }
// }
NotificationService.sendNotification(
target: 'passengers', // الإرسال لجميع المشتركين في "service"
title: title.text,
body: body.text,
isTopic: true,
category: 'fromAdmin', // فئة توضح نوع الإشعار
);
Get.back();
// } else {
// // Handle the case where 'data' is not a list
// print('Data is not a list: $tokensPassengersData');
// }
}),
cancel: MyElevatedButton(
title: 'cancel',