|
|
|
|
@ -241,8 +241,7 @@ class RequestsVM extends BaseVM {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Request Management
|
|
|
|
|
String price = "",
|
|
|
|
|
description = "";
|
|
|
|
|
String price = "", description = "";
|
|
|
|
|
|
|
|
|
|
updatePrice(String v) {
|
|
|
|
|
price = v;
|
|
|
|
|
@ -255,9 +254,7 @@ class RequestsVM extends BaseVM {
|
|
|
|
|
Future<VehiclePostingImages> convertFileToRequestPostingImages({required File file}) async {
|
|
|
|
|
List<int> imageBytes = await file.readAsBytes();
|
|
|
|
|
String image = base64Encode(imageBytes);
|
|
|
|
|
String fileName = file.path
|
|
|
|
|
.split('/')
|
|
|
|
|
.last;
|
|
|
|
|
String fileName = file.path.split('/').last;
|
|
|
|
|
VehiclePostingImages vehiclePostingImages = VehiclePostingImages(
|
|
|
|
|
imageName: fileName,
|
|
|
|
|
imageStr: image,
|
|
|
|
|
@ -404,7 +401,7 @@ class RequestsVM extends BaseVM {
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> onSendOfferPressed({
|
|
|
|
|
Future<void> onSendOfferPressed({
|
|
|
|
|
required BuildContext context,
|
|
|
|
|
required String receiverId,
|
|
|
|
|
required String message,
|
|
|
|
|
@ -425,20 +422,29 @@ class RequestsVM extends BaseVM {
|
|
|
|
|
context: context,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (status) {
|
|
|
|
|
final senderName = AppState().getUser.data!.userInfo!.firstName;
|
|
|
|
|
final senderId = AppState().getUser.data!.userInfo!.userId;
|
|
|
|
|
// resetSendOfferBottomSheet();
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
ChatMessageModel chatMessageModel = ChatMessageModel(
|
|
|
|
|
isMyMessage: true,
|
|
|
|
|
chatText: message,
|
|
|
|
|
messageType: ChatMessageTypeEnum.freeText.getIdFromChatMessageTypeEnum(),
|
|
|
|
|
senderName: senderName,
|
|
|
|
|
senderUserID: senderId,
|
|
|
|
|
receiverUserID: receiverId
|
|
|
|
|
);
|
|
|
|
|
isMyMessage: true,
|
|
|
|
|
chatText: message,
|
|
|
|
|
messageType: ChatMessageTypeEnum.offer.getIdFromChatMessageTypeEnum(),
|
|
|
|
|
senderName: senderName,
|
|
|
|
|
senderUserID: senderId,
|
|
|
|
|
receiverUserID: receiverId,
|
|
|
|
|
chatMessageTypeEnum: ChatMessageTypeEnum.offer,
|
|
|
|
|
requestID: requestModel.id,
|
|
|
|
|
offerStatus: RequestOfferStatusEnum.offer.getIdFromRequestOfferStatusEnum(),
|
|
|
|
|
reqOffer: ReqOffer(
|
|
|
|
|
offerStatus: RequestOfferStatusEnum.offer.getIdFromRequestOfferStatusEnum(),
|
|
|
|
|
requestID: requestModel.id,
|
|
|
|
|
price: double.parse(offerPrice),
|
|
|
|
|
requestOfferStatusEnum: RequestOfferStatusEnum.offer,
|
|
|
|
|
comment: message,
|
|
|
|
|
offerStatusText: "",
|
|
|
|
|
));
|
|
|
|
|
context.read<ChatVM>().onNewMessageReceived(messages: [chatMessageModel], context: context);
|
|
|
|
|
if (!isFromChatScreen) {
|
|
|
|
|
ChatViewArguments chatViewArguments = ChatViewArguments(
|
|
|
|
|
|