2024-03-22 17:21:40 +05:30
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
import 'package:get/get.dart';
|
2024-04-29 12:40:16 +05:30
|
|
|
import 'package:traderscircuit/model/ContactUsModel/contact_us_cat_model.dart';
|
|
|
|
|
import 'package:traderscircuit/model/ContactUsModel/contact_us_model.dart';
|
2024-03-22 17:21:40 +05:30
|
|
|
|
2024-05-07 19:27:23 +05:30
|
|
|
import 'package:timeago/timeago.dart' as timeago;
|
2024-04-30 17:11:38 +05:30
|
|
|
import '../model/ContactUsModel/ticket_details_model.dart';
|
2024-05-03 18:44:33 +05:30
|
|
|
import 'package:intl/intl.dart';
|
2024-03-22 17:21:40 +05:30
|
|
|
|
|
|
|
|
class ContactUsController extends GetxController {
|
2024-04-29 12:40:16 +05:30
|
|
|
RxBool isLoading = true.obs;
|
2024-04-30 17:11:38 +05:30
|
|
|
bool isTicketClosed = false;
|
|
|
|
|
RxBool isDetailsLoading = true.obs;
|
|
|
|
|
TicketDetailsModel? ticketDetailsModel;
|
|
|
|
|
RxInt allC = 0.obs;
|
|
|
|
|
RxInt openC = 0.obs;
|
|
|
|
|
RxInt closeC = 0.obs;
|
|
|
|
|
RxInt resolvedC = 0.obs;
|
2024-03-26 13:46:22 +05:30
|
|
|
//contact us page controller
|
2024-03-22 17:21:40 +05:30
|
|
|
RxList<File?> attachmentFileList = [File("")].obs;
|
|
|
|
|
RxList<String> attachmentPathNameList = [""].obs;
|
2024-05-08 15:58:31 +05:30
|
|
|
RxList<dynamic> contactUsDetailsChatContent = [].obs;
|
2024-03-26 13:46:22 +05:30
|
|
|
//contact us details page controller
|
|
|
|
|
RxList<File?> attachmentFileDetailsList = [File("")].obs;
|
|
|
|
|
RxList<String> attachmentPathNameDetailsList = [""].obs;
|
|
|
|
|
|
2024-04-29 12:40:16 +05:30
|
|
|
ContactUsCatModel contactCatModel = ContactUsCatModel();
|
|
|
|
|
ContactUsModel contactModel = ContactUsModel();
|
|
|
|
|
|
|
|
|
|
RxString selectedValue = "".obs;
|
|
|
|
|
|
2024-05-02 13:13:06 +05:30
|
|
|
//formated date
|
2024-04-29 19:22:10 +05:30
|
|
|
String formatedDateTimeMethod(String originalDateTimeString) {
|
|
|
|
|
DateTime dateTime = DateTime.parse(originalDateTimeString);
|
2024-03-26 13:46:22 +05:30
|
|
|
|
2024-04-29 19:22:10 +05:30
|
|
|
return DateFormat("dd MMM yyyy, hh:mm a").format(dateTime.toLocal());
|
|
|
|
|
}
|
2024-03-26 13:46:22 +05:30
|
|
|
|
2024-05-08 16:06:35 +05:30
|
|
|
|
2024-05-07 19:27:23 +05:30
|
|
|
String timeAgoConverter(String originalDateTimeString) {
|
|
|
|
|
DateTime dateTime = DateTime.parse(originalDateTimeString);
|
|
|
|
|
|
|
|
|
|
// Get the difference in days
|
|
|
|
|
DateTime now = DateTime.now();
|
|
|
|
|
int differenceInDays = now.difference(dateTime).inDays;
|
|
|
|
|
|
|
|
|
|
// Convert to "2 days ago" format
|
|
|
|
|
return timeago.format(now.subtract(Duration(days: differenceInDays)));
|
|
|
|
|
}
|
2024-05-08 16:06:35 +05:30
|
|
|
|
2024-03-22 17:21:40 +05:30
|
|
|
}
|