|
|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
import 'dart:convert';
|
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
@ -179,6 +180,7 @@ class CreateServiceRequestPageState extends State<CreateServiceRequestPage> {
|
|
|
|
|
Text(context.translation.priority, style: Theme.of(context).textTheme.bodyLarge),
|
|
|
|
|
Consumer<PriorityProvider>(builder: (cxt, snapshot, _) {
|
|
|
|
|
_serviceRequest?.priority ??= snapshot.items?.firstWhere((element) => element.value == 0, orElse: () => null);
|
|
|
|
|
|
|
|
|
|
return Transform.scale(
|
|
|
|
|
scale: 0.8,
|
|
|
|
|
child: CupertinoSwitch(
|
|
|
|
|
@ -241,7 +243,7 @@ class CreateServiceRequestPageState extends State<CreateServiceRequestPage> {
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
).toShimmer(isShow: snapshot.loading),
|
|
|
|
|
],
|
|
|
|
|
);
|
|
|
|
|
}),
|
|
|
|
|
@ -380,32 +382,32 @@ class CreateServiceRequestPageState extends State<CreateServiceRequestPage> {
|
|
|
|
|
_serviceRequest?.requestedThrough = Provider.of<RequestedThroughProvider>(context, listen: false).items?.firstWhere((element) => element.value == 3, orElse: () => null);
|
|
|
|
|
_serviceRequest?.type = Provider.of<TypeOfRequestProvider>(context, listen: false).items?.firstWhere((element) => element.value == 1, orElse: () => null);
|
|
|
|
|
|
|
|
|
|
print("_serviceRequest?.requestedThrough:${_serviceRequest?.requestedThrough.toJson()}");
|
|
|
|
|
print("_serviceRequest?.type:${_serviceRequest?.type.toJson()}");
|
|
|
|
|
print("_serviceRequest?.priority:${_serviceRequest?.priority.toJson()}");
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
// if (_formKey.currentState.validate() && await _serviceRequest.validateNewRequest(context)) {
|
|
|
|
|
// _formKey.currentState.save();
|
|
|
|
|
//
|
|
|
|
|
// bool canSubmitRequest = await checkAssetForPendingServiceRequest(_serviceRequest.device.id);
|
|
|
|
|
// if (!canSubmitRequest) {
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// _serviceRequest.devicePhotos = _deviceImages.map((e) => _isLocalUrl(e.path) ? "${e.path.split("/").last}|${base64Encode(e.readAsBytesSync())}" : e.path).toList();
|
|
|
|
|
// if (_serviceRequest.audio != null) {
|
|
|
|
|
// if (_isLocalUrl(_serviceRequest.audio)) {
|
|
|
|
|
// final File file = File(_serviceRequest.audio);
|
|
|
|
|
// _serviceRequest.audio = "${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}";
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// await _serviceRequestsProvider.createRequest(
|
|
|
|
|
// context: context,
|
|
|
|
|
// user: _userProvider.user,
|
|
|
|
|
// host: _settingProvider.host,
|
|
|
|
|
// serviceRequest: _serviceRequest,
|
|
|
|
|
// );
|
|
|
|
|
// }
|
|
|
|
|
// print("_serviceRequest?.requestedThrough:${_serviceRequest?.requestedThrough.toJson()}");
|
|
|
|
|
// print("_serviceRequest?.type:${_serviceRequest?.type.toJson()}");
|
|
|
|
|
// print("_serviceRequest?.priority:${_serviceRequest?.priority.toJson()}");
|
|
|
|
|
// return;
|
|
|
|
|
|
|
|
|
|
if (_formKey.currentState.validate() && await _serviceRequest.validateNewRequest(context)) {
|
|
|
|
|
_formKey.currentState.save();
|
|
|
|
|
|
|
|
|
|
// bool canSubmitRequest = await checkAssetForPendingServiceRequest(_serviceRequest.device.id);
|
|
|
|
|
// if (!canSubmitRequest) {
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
_serviceRequest.devicePhotos = _deviceImages.map((e) => _isLocalUrl(e.path) ? "${e.path.split("/").last}|${base64Encode(e.readAsBytesSync())}" : e.path).toList();
|
|
|
|
|
if (_serviceRequest.audio != null) {
|
|
|
|
|
if (_isLocalUrl(_serviceRequest.audio)) {
|
|
|
|
|
final File file = File(_serviceRequest.audio);
|
|
|
|
|
_serviceRequest.audio = "${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
await _serviceRequestsProvider.createRequest(
|
|
|
|
|
context: context,
|
|
|
|
|
user: _userProvider.user,
|
|
|
|
|
host: _settingProvider.host,
|
|
|
|
|
serviceRequest: _serviceRequest,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|