Compare commits
34 Commits
v.1.9.4
...
main_produ
| Author | SHA1 | Date |
|---|---|---|
|
|
7c6443185d | 3 weeks ago |
|
|
f9f1728abf | 3 weeks ago |
|
|
bce5691b13 | 3 weeks ago |
|
|
08d8bd9304 | 3 weeks ago |
|
|
50df0fb5b8 | 3 weeks ago |
|
|
7490544084 | 3 weeks ago |
|
|
a9000de678 | 4 weeks ago |
|
|
4218acb4b8 | 4 weeks ago |
|
|
494d9ba8d7 | 4 weeks ago |
|
|
2ab2abd693 | 4 weeks ago |
|
|
e4a09fed1f | 4 weeks ago |
|
|
072953a3a7 | 4 weeks ago |
|
|
85bcc1a0ea | 2 months ago |
|
|
fa254ca73b | 2 months ago |
|
|
709b8a699b | 2 months ago |
|
|
4bdb5c2da3 | 2 months ago |
|
|
e1f52b9925 | 2 months ago |
|
|
4ca6862f3b | 2 months ago |
|
|
3eb1088b94 | 2 months ago |
|
|
fac7b92711 | 2 months ago |
|
|
a01f40e20d | 2 months ago |
|
|
3ebb1d7fab | 2 months ago |
|
|
f3722e3671 | 2 months ago |
|
|
2304700fb8 | 2 months ago |
|
|
9f76874217 | 2 months ago |
|
|
55f39fadbc | 2 months ago |
|
|
448a85522a | 2 months ago |
|
|
dd644732c9 | 3 months ago |
|
|
56322d8db3 | 3 months ago |
|
|
392136dbe4 | 3 months ago |
|
|
1d4ed83a4b | 3 months ago |
|
|
9fbb2efa55 | 3 months ago |
|
|
3412345a4a | 3 months ago |
|
|
63d4c79a73 | 3 months ago |
@ -1,30 +1,39 @@
|
|||||||
class AssetTransferAttachment {
|
//TODO: need to remove this class
|
||||||
AssetTransferAttachment({
|
// import 'package:test_sa/models/lookup.dart';
|
||||||
this.id,
|
//
|
||||||
this.attachmentName,
|
// class AssetTransferAttachment {
|
||||||
});
|
// AssetTransferAttachment({
|
||||||
|
// this.id,
|
||||||
AssetTransferAttachment.fromJson(dynamic json) {
|
// this.attachmentName,
|
||||||
id = json['id'];
|
// this.documentType,
|
||||||
attachmentName = json['attachmentName'];
|
//
|
||||||
}
|
// });
|
||||||
|
//
|
||||||
num? id; // Now nullable
|
// AssetTransferAttachment.fromJson(dynamic json) {
|
||||||
String? attachmentName; // Now nullable
|
// id = json['id'];
|
||||||
|
// attachmentName = json['attachmentName'];
|
||||||
AssetTransferAttachment copyWith({
|
// }
|
||||||
num? id, // Parameter is now nullable
|
//
|
||||||
String? attachmentName, // Parameter is now nullable
|
// num? id; // Now nullable
|
||||||
}) =>
|
// String? attachmentName; // Now nullable
|
||||||
AssetTransferAttachment(
|
// Lookup ? documentType;
|
||||||
id: id ?? this.id,
|
//
|
||||||
attachmentName: attachmentName ?? this.attachmentName,
|
// AssetTransferAttachment copyWith({
|
||||||
);
|
// num? id, // Parameter is now nullable
|
||||||
|
// String? attachmentName, // Parameter is now nullable
|
||||||
Map<String, dynamic> toJson() {
|
// Lookup? documentType, // Parameter is now nullable
|
||||||
final map = <String, dynamic>{};
|
// }) =>
|
||||||
map['id'] = id;
|
// AssetTransferAttachment(
|
||||||
map['attachmentName'] = attachmentName;
|
// id: id ?? this.id,
|
||||||
return map;
|
// attachmentName: attachmentName ?? this.attachmentName,
|
||||||
}
|
// documentType: documentType ?? this.documentType,
|
||||||
}
|
// );
|
||||||
|
//
|
||||||
|
// Map<String, dynamic> toJson() {
|
||||||
|
// final map = <String, dynamic>{};
|
||||||
|
// map['id'] = id;
|
||||||
|
// map['attachmentName'] = attachmentName;
|
||||||
|
// map['documentTypeId'] = documentType?.id;
|
||||||
|
// return map;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|||||||
@ -0,0 +1,213 @@
|
|||||||
|
|
||||||
|
enum RequestAttachmentTypeEnum {
|
||||||
|
correctiveMaintenance, // 1
|
||||||
|
gasRefill, // 2
|
||||||
|
transferAsset, // 3
|
||||||
|
preventiveMaintenance, // 4
|
||||||
|
recurrentWo, // 5
|
||||||
|
taskRequest, // 6
|
||||||
|
recallAndAlert, // 7
|
||||||
|
assetInventory, // 8
|
||||||
|
assessmentOfNeedAndTechnology, // 9
|
||||||
|
equipmentInternalAudit, // 10
|
||||||
|
systemInternalAudit, // 11
|
||||||
|
loanEquipment, // 12
|
||||||
|
assetDelivery, // 13
|
||||||
|
medicalGasInspection, // 14
|
||||||
|
demo, // 15
|
||||||
|
incidents, // 16
|
||||||
|
sparePartActivity, // 17
|
||||||
|
updateDeliveryNotes, // 18
|
||||||
|
traf,//19
|
||||||
|
ppmSparePartActivity// 20
|
||||||
|
}
|
||||||
|
|
||||||
|
extension RequestAttachmentTypeEnumExtension on RequestAttachmentTypeEnum {
|
||||||
|
int get id {
|
||||||
|
switch (this) {
|
||||||
|
case RequestAttachmentTypeEnum.correctiveMaintenance:
|
||||||
|
return 1;
|
||||||
|
case RequestAttachmentTypeEnum.gasRefill:
|
||||||
|
return 2;
|
||||||
|
case RequestAttachmentTypeEnum.transferAsset:
|
||||||
|
return 3;
|
||||||
|
case RequestAttachmentTypeEnum.preventiveMaintenance:
|
||||||
|
return 4;
|
||||||
|
case RequestAttachmentTypeEnum.recurrentWo:
|
||||||
|
return 5;
|
||||||
|
case RequestAttachmentTypeEnum.taskRequest:
|
||||||
|
return 6;
|
||||||
|
case RequestAttachmentTypeEnum.recallAndAlert:
|
||||||
|
return 7;
|
||||||
|
case RequestAttachmentTypeEnum.assetInventory:
|
||||||
|
return 8;
|
||||||
|
case RequestAttachmentTypeEnum.assessmentOfNeedAndTechnology:
|
||||||
|
return 9;
|
||||||
|
case RequestAttachmentTypeEnum.equipmentInternalAudit:
|
||||||
|
return 10;
|
||||||
|
case RequestAttachmentTypeEnum.systemInternalAudit:
|
||||||
|
return 11;
|
||||||
|
case RequestAttachmentTypeEnum.loanEquipment:
|
||||||
|
return 12;
|
||||||
|
case RequestAttachmentTypeEnum.assetDelivery:
|
||||||
|
return 13;
|
||||||
|
case RequestAttachmentTypeEnum.medicalGasInspection:
|
||||||
|
return 14;
|
||||||
|
case RequestAttachmentTypeEnum.demo:
|
||||||
|
return 15;
|
||||||
|
case RequestAttachmentTypeEnum.incidents:
|
||||||
|
return 16;
|
||||||
|
case RequestAttachmentTypeEnum.sparePartActivity:
|
||||||
|
return 17;
|
||||||
|
case RequestAttachmentTypeEnum.updateDeliveryNotes:
|
||||||
|
return 18;
|
||||||
|
case RequestAttachmentTypeEnum.traf:
|
||||||
|
return 19;
|
||||||
|
case RequestAttachmentTypeEnum.ppmSparePartActivity:
|
||||||
|
return 20;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int get lookupEnumId {
|
||||||
|
switch (this) {
|
||||||
|
///values with 0 we need to check with backend team for the correct lookupEnumId
|
||||||
|
case RequestAttachmentTypeEnum.correctiveMaintenance:
|
||||||
|
return 40305;
|
||||||
|
case RequestAttachmentTypeEnum.gasRefill:
|
||||||
|
return 40307;
|
||||||
|
case RequestAttachmentTypeEnum.transferAsset:
|
||||||
|
return 40304;
|
||||||
|
case RequestAttachmentTypeEnum.preventiveMaintenance:
|
||||||
|
return 40313;
|
||||||
|
case RequestAttachmentTypeEnum.recurrentWo:
|
||||||
|
return 40314;
|
||||||
|
case RequestAttachmentTypeEnum.taskRequest:
|
||||||
|
return 40317;
|
||||||
|
case RequestAttachmentTypeEnum.recallAndAlert:
|
||||||
|
return 40316;
|
||||||
|
case RequestAttachmentTypeEnum.assetInventory:
|
||||||
|
return 40303;
|
||||||
|
case RequestAttachmentTypeEnum.assessmentOfNeedAndTechnology:
|
||||||
|
return 40319;
|
||||||
|
case RequestAttachmentTypeEnum.equipmentInternalAudit:
|
||||||
|
return 40323;
|
||||||
|
case RequestAttachmentTypeEnum.systemInternalAudit:
|
||||||
|
return 40322;
|
||||||
|
case RequestAttachmentTypeEnum.loanEquipment:
|
||||||
|
return 3053;
|
||||||
|
case RequestAttachmentTypeEnum.assetDelivery:
|
||||||
|
return 5009;
|
||||||
|
case RequestAttachmentTypeEnum.medicalGasInspection:
|
||||||
|
return 3012;
|
||||||
|
case RequestAttachmentTypeEnum.demo:
|
||||||
|
return 4106;
|
||||||
|
case RequestAttachmentTypeEnum.incidents:
|
||||||
|
return 40308;
|
||||||
|
case RequestAttachmentTypeEnum.sparePartActivity:
|
||||||
|
return 40321;
|
||||||
|
case RequestAttachmentTypeEnum.ppmSparePartActivity:
|
||||||
|
return 4021;
|
||||||
|
case RequestAttachmentTypeEnum.updateDeliveryNotes:
|
||||||
|
return 40309;
|
||||||
|
case RequestAttachmentTypeEnum.traf:
|
||||||
|
return 40319;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// String getName(BuildContext context) {
|
||||||
|
// switch (this) {
|
||||||
|
// case RequestTypeEnum.correctiveMaintenance:
|
||||||
|
// return context.translation.correctiveMaintenance;
|
||||||
|
// case RequestTypeEnum.gasRefill:
|
||||||
|
// return context.translation.gasRefill;
|
||||||
|
// case RequestTypeEnum.transferAsset:
|
||||||
|
// return context.translation.transferAsset;
|
||||||
|
// case RequestTypeEnum.preventiveMaintenance:
|
||||||
|
// return context.translation.preventiveMaintenance;
|
||||||
|
// case RequestTypeEnum.recurrentWo:
|
||||||
|
// return context.translation.recurrentWo;
|
||||||
|
// case RequestTypeEnum.taskRequest:
|
||||||
|
// return context.translation.taskRequest;
|
||||||
|
// case RequestTypeEnum.recallAndAlert:
|
||||||
|
// return 'Recall and Alert';
|
||||||
|
// case RequestTypeEnum.assetInventory:
|
||||||
|
// return 'Asset Inventory';
|
||||||
|
// case RequestTypeEnum.assessmentOfNeedAndTechnology:
|
||||||
|
// return 'Assessment of Need & Technology';
|
||||||
|
// case RequestTypeEnum.equipmentInternalAudit:
|
||||||
|
// return 'Equipment Internal Audit';
|
||||||
|
// case RequestTypeEnum.systemInternalAudit:
|
||||||
|
// return 'System Internal Audit';
|
||||||
|
// case RequestTypeEnum.loanEquipment:
|
||||||
|
// return 'Loan Equipment';
|
||||||
|
// case RequestTypeEnum.assetDelivery:
|
||||||
|
// return 'Asset Delivery';
|
||||||
|
// case RequestTypeEnum.medicalGasInspection:
|
||||||
|
// return 'Medical Gas Inspection';
|
||||||
|
// case RequestTypeEnum.demo:
|
||||||
|
// return 'Demo';
|
||||||
|
// case RequestTypeEnum.incidents:
|
||||||
|
// return 'Incidents';
|
||||||
|
// case RequestTypeEnum.sparePartActivity:
|
||||||
|
// return 'Spare Part Activity';
|
||||||
|
// case RequestTypeEnum.updateDeliveryNotes:
|
||||||
|
// return 'Update Delivery Notes';
|
||||||
|
// case RequestTypeEnum.traf:
|
||||||
|
// return 'Traf';
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
static RequestAttachmentTypeEnum? fromId(int? id) {
|
||||||
|
if (id == null) return null;
|
||||||
|
switch (id) {
|
||||||
|
case 1:
|
||||||
|
return RequestAttachmentTypeEnum.correctiveMaintenance;
|
||||||
|
case 2:
|
||||||
|
return RequestAttachmentTypeEnum.gasRefill;
|
||||||
|
case 3:
|
||||||
|
return RequestAttachmentTypeEnum.transferAsset;
|
||||||
|
case 4:
|
||||||
|
return RequestAttachmentTypeEnum.preventiveMaintenance;
|
||||||
|
case 5:
|
||||||
|
return RequestAttachmentTypeEnum.recurrentWo;
|
||||||
|
case 6:
|
||||||
|
return RequestAttachmentTypeEnum.taskRequest;
|
||||||
|
case 7:
|
||||||
|
return RequestAttachmentTypeEnum.recallAndAlert;
|
||||||
|
case 8:
|
||||||
|
return RequestAttachmentTypeEnum.assetInventory;
|
||||||
|
case 9:
|
||||||
|
return RequestAttachmentTypeEnum.assessmentOfNeedAndTechnology;
|
||||||
|
case 10:
|
||||||
|
return RequestAttachmentTypeEnum.equipmentInternalAudit;
|
||||||
|
case 11:
|
||||||
|
return RequestAttachmentTypeEnum.systemInternalAudit;
|
||||||
|
case 12:
|
||||||
|
return RequestAttachmentTypeEnum.loanEquipment;
|
||||||
|
case 13:
|
||||||
|
return RequestAttachmentTypeEnum.assetDelivery;
|
||||||
|
case 14:
|
||||||
|
return RequestAttachmentTypeEnum.medicalGasInspection;
|
||||||
|
case 15:
|
||||||
|
return RequestAttachmentTypeEnum.demo;
|
||||||
|
case 16:
|
||||||
|
return RequestAttachmentTypeEnum.incidents;
|
||||||
|
case 17:
|
||||||
|
return RequestAttachmentTypeEnum.sparePartActivity;
|
||||||
|
case 18:
|
||||||
|
return RequestAttachmentTypeEnum.updateDeliveryNotes;
|
||||||
|
case 19:
|
||||||
|
return RequestAttachmentTypeEnum.traf;
|
||||||
|
case 20:
|
||||||
|
return RequestAttachmentTypeEnum.ppmSparePartActivity;
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// static String getNameFromId(int id, BuildContext context) {
|
||||||
|
// final requestType = fromId(id);
|
||||||
|
// return requestType?.getName(context) ?? "Type $id";
|
||||||
|
// }
|
||||||
|
static int? getLookupEnumIdFromId(int? id) {
|
||||||
|
final requestType = fromId(id);
|
||||||
|
return requestType?.lookupEnumId;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,33 +1,358 @@
|
|||||||
import 'dart:io';
|
import 'dart:developer';
|
||||||
|
|
||||||
import 'package:test_sa/controllers/api_routes/urls.dart';
|
import 'package:test_sa/controllers/api_routes/urls.dart';
|
||||||
import 'package:test_sa/models/lookup.dart';
|
import 'package:test_sa/models/lookup.dart';
|
||||||
|
|
||||||
|
|
||||||
class GenericAttachmentModel {
|
class GenericAttachmentModel {
|
||||||
GenericAttachmentModel({this.id, this.name, this.originalName, this.createdBy, this.documentTypeId});
|
GenericAttachmentModel({
|
||||||
|
this.id,
|
||||||
|
this.name,
|
||||||
|
this.module,
|
||||||
|
this.subModule,
|
||||||
|
this.uploadedBy,
|
||||||
|
this.originalName,
|
||||||
|
this.createdBy,
|
||||||
|
this.documentType,
|
||||||
|
this.attachmentDescription,
|
||||||
|
this.attachmentURL,
|
||||||
|
this.moduleReferenceId,
|
||||||
|
this.attachmentTypeId,
|
||||||
|
this.createdDate,
|
||||||
|
this.modifiedBy,
|
||||||
|
this.modifiedDate,
|
||||||
|
this.supplierId,
|
||||||
|
});
|
||||||
|
|
||||||
int? id;
|
int? id;
|
||||||
String? name;
|
String? name;
|
||||||
|
String? module;
|
||||||
|
String? subModule;
|
||||||
|
String? uploadedBy;
|
||||||
String? createdBy;
|
String? createdBy;
|
||||||
String? originalName;
|
String? originalName;
|
||||||
Lookup? documentTypeId;
|
Lookup? documentType;
|
||||||
|
String? attachmentDescription;
|
||||||
|
String? attachmentURL;
|
||||||
|
num? moduleReferenceId;
|
||||||
|
num? attachmentTypeId;
|
||||||
|
String? createdDate;
|
||||||
|
String? modifiedBy;
|
||||||
|
String? modifiedDate;
|
||||||
|
num? supplierId;
|
||||||
|
|
||||||
GenericAttachmentModel.fromJson(Map<String, dynamic> json, {bool convertToLink = false}) {
|
GenericAttachmentModel.fromJson(Map<String, dynamic> json, {bool convertToLink = false}) {
|
||||||
id = json['id'];
|
id = json['id'];
|
||||||
name = json['name'] ?? json['imageName'];
|
name = json['name'] ?? json['attachmentName'] ?? json['imageName'];
|
||||||
createdBy = json['createdBy'];
|
createdBy = json['createdBy'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
originalName = json['originalName'] ?? json['imageOriginalName'];
|
originalName = json['originalName'] ?? json['imageOriginalName'];
|
||||||
if (convertToLink) {
|
if (convertToLink) {
|
||||||
name = URLs.getFileUrl(name);
|
name = URLs.getFileUrl(name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromAssetDocumentJson(Map<String, dynamic> json, {bool convertToLink = false}) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'] ?? json['name'] ?? json['imageName'];
|
||||||
|
module = json['module'];
|
||||||
|
subModule = json['subModule'];
|
||||||
|
createdBy = json['createdBy'];
|
||||||
|
createdDate = json['createdDate'];
|
||||||
|
uploadedBy = json['uploadedBy'];
|
||||||
|
originalName = json['originalName'] ?? json['imageOriginalName'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup(name: json['attachmentType'], id: 0) : null;
|
||||||
|
if (convertToLink && name != null) {
|
||||||
|
name = URLs.getFileUrl(name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromWorkOrderJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['name'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
createdBy = json['createdBy'];
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromLoanJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id']?.toInt();
|
||||||
|
name = json['attachmentName'];
|
||||||
|
attachmentDescription = json['attachmentDescription'];
|
||||||
|
documentType = json['documentType'] != null ? Lookup.fromJson(json['documentType']) : null;
|
||||||
|
moduleReferenceId = json['loanId'];
|
||||||
|
attachmentTypeId = json['loanAttachmentTypeId'];
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromLoanDetailJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
attachmentDescription = json['attachmentDescription'];
|
||||||
|
moduleReferenceId = json['loanId'];
|
||||||
|
documentType = json['documentType'] != null ? Lookup.fromJson(json['documentType']) : null;
|
||||||
|
attachmentTypeId = json['loanAttachmentTypeId'];
|
||||||
|
createdBy = json['createdBy'];
|
||||||
|
createdDate = json['createdDate'];
|
||||||
|
modifiedBy = json['modifiedBy'];
|
||||||
|
modifiedDate = json['modifiedDate'];
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromPpmJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'] ?? json['name'];
|
||||||
|
moduleReferenceId = json['visitId'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
attachmentURL = json['attachmentURL'];
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromSupplierJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'] ?? json['name'];
|
||||||
|
supplierId = json['supplierId'];
|
||||||
|
moduleReferenceId = json['visitId'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
attachmentURL = json['attachmentURL'];
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromGasRefillJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
moduleReferenceId = json['gasRefillId'];
|
||||||
|
documentType = json['documentType'] != null ? Lookup.fromJson(json['documentType']) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromIncidentJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
moduleReferenceId = json['incidentId'];
|
||||||
|
attachmentDescription = json['attachmentDescription'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromAssetTransferJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromDemoJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
originalName = json['originalName'];
|
||||||
|
documentType = json['documentType'] != null ? Lookup.fromJson(json['documentType']) : null;
|
||||||
|
moduleReferenceId = json['demoRequestId'];
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromInternalAuditJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = (json['name'] != null && !json['name'].toString().startsWith('data:image/jpeg')) ? json['name'] : null;
|
||||||
|
originalName = json['originalName'];
|
||||||
|
createdBy = json['createdBy'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromPreventiveVisitJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromAssetJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
attachmentURL = json['attachmentURL'];
|
||||||
|
documentType = json['documentType'] != null ? Lookup.fromJson(json['documentType']) : null;
|
||||||
|
originalName = json['originalName'];
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromAssetInventoryJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
attachmentURL = json['attachmentURL'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
originalName = json['originalName'];
|
||||||
|
}
|
||||||
|
|
||||||
|
GenericAttachmentModel.fromTrafJson(Map<String, dynamic> json) {
|
||||||
|
id = json['id'];
|
||||||
|
moduleReferenceId = json['trafId'];
|
||||||
|
name = json['attachmentName'];
|
||||||
|
attachmentDescription = json['attachmentDescription'];
|
||||||
|
moduleReferenceId = json['trafId'];
|
||||||
|
documentType = json['attachmentType'] != null ? Lookup.fromJson(json['attachmentType']) : null;
|
||||||
|
}
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final Map<String, dynamic> data = <String, dynamic>{};
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
data['id'] = id;
|
data['id'] = id;
|
||||||
data['name'] = name;
|
data['name'] = name;
|
||||||
data['createdBy'] = createdBy;
|
data['createdBy'] = createdBy;
|
||||||
data['originalName'] = originalName;
|
data['originalName'] = originalName;
|
||||||
|
data['documentTypeId'] = documentType?.id;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toSparePartJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['name'] = name;
|
||||||
|
data['createdBy'] = createdBy;
|
||||||
|
data['originalName'] = originalName;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toWorkOrderJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['name'] = name;
|
||||||
|
data['createdBy'] = createdBy;
|
||||||
|
|
||||||
|
///TODO need to keep same variable for document type in backend for all modules, currently it is different for different modules
|
||||||
|
if (documentType != null) {
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toLoanJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['loanId'] = moduleReferenceId;
|
||||||
|
data['loanAttachmentTypeId'] = documentType?.id;
|
||||||
|
// data['documentTypeId'] = documentType?.id;
|
||||||
|
data['attachmentDescription'] = attachmentDescription;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toLoanDetailJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['loanId'] = moduleReferenceId;
|
||||||
|
data['loanAttachmentTypeId'] = attachmentTypeId;
|
||||||
|
data['attachmentDescription'] = attachmentDescription;
|
||||||
|
data['createdBy'] = createdBy;
|
||||||
|
data['createdDate'] = createdDate;
|
||||||
|
data['documentTypeId'] = documentType?.id;
|
||||||
|
|
||||||
|
data['modifiedBy'] = modifiedBy;
|
||||||
|
data['modifiedDate'] = modifiedDate;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toGasRefillJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['gasRefillId'] = moduleReferenceId;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['documentTypeId'] = documentType?.id;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toIncidentJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['incidentId'] = moduleReferenceId;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
data['attachmentDescription'] = attachmentDescription;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toAssetTransferJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toDemoJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['demoRequestId'] = moduleReferenceId;
|
||||||
|
data['originalName'] = originalName;
|
||||||
|
if (documentType != null) {
|
||||||
|
data['documentTypeId'] = documentType?.id;
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toInternalAuditJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['name'] = name;
|
||||||
|
data['originalName'] = originalName;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toPreventiveVisitJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toAssetJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['attachmentURL'] = attachmentURL;
|
||||||
|
data['documentTypeId'] = documentType?.id;
|
||||||
|
data['originalName'] = originalName;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toAssetDeliveryJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['name'] = name;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
data['originalName'] = originalName;
|
||||||
|
data['createdBy'] = createdBy;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toInventoryJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['Name'] = name;
|
||||||
|
data['attachmentURL'] = attachmentURL;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
data['originalName'] = originalName;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toTrafJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['trafId'] = moduleReferenceId;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toSupplierJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['supplierId'] = supplierId;
|
||||||
|
data['documentTypeId'] = documentType?.id;
|
||||||
|
data['attachmentName'] = name;
|
||||||
|
data['attachmentURL'] = attachmentURL;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toTaskJson() {
|
||||||
|
final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
|
data['id'] = id;
|
||||||
|
data['name'] = name;
|
||||||
|
data['createdBy'] = createdBy;
|
||||||
|
data['originalName'] = originalName;
|
||||||
|
data['attachmentTypeId'] = documentType?.id;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,40 +1,42 @@
|
|||||||
class PpmAttachments {
|
//TODO need to delete this
|
||||||
PpmAttachments({
|
|
||||||
this.id,
|
|
||||||
this.visitId,
|
|
||||||
this.attachmentName,
|
|
||||||
this.attachmentURL,
|
|
||||||
});
|
|
||||||
|
|
||||||
PpmAttachments.fromJson(dynamic json) {
|
// class PpmAttachments {
|
||||||
id = json['id'];
|
// PpmAttachments({
|
||||||
visitId = json['visitId'];
|
// this.id,
|
||||||
attachmentName = json['attachmentName'] ?? json['attachmentURL']; // Handle potential null and prioritize'attachmentName'
|
// this.visitId,
|
||||||
}
|
// this.attachmentName,
|
||||||
|
// this.attachmentURL,
|
||||||
num? id; // Now nullable
|
// });
|
||||||
num? visitId; // Now nullable
|
//
|
||||||
String? attachmentName; // Now nullable
|
// PpmAttachments.fromJson(dynamic json) {
|
||||||
String? attachmentURL; // Now nullable
|
// id = json['id'];
|
||||||
|
// visitId = json['visitId'];
|
||||||
PpmAttachments copyWith({
|
// attachmentName = json['attachmentName'] ?? json['attachmentURL']; // Handle potential null and prioritize'attachmentName'
|
||||||
num? id,
|
// }
|
||||||
num? visitId,
|
//
|
||||||
String? attachmentName,
|
// num? id; // Now nullable
|
||||||
String? attachmentURL,
|
// num? visitId; // Now nullable
|
||||||
}) =>
|
// String? attachmentName; // Now nullable
|
||||||
PpmAttachments(
|
// String? attachmentURL; // Now nullable
|
||||||
id: id ?? this.id,
|
//
|
||||||
visitId: visitId ?? this.visitId,
|
// PpmAttachments copyWith({
|
||||||
attachmentName: attachmentName ?? this.attachmentName,attachmentURL: attachmentURL ?? this.attachmentURL,
|
// num? id,
|
||||||
);
|
// num? visitId,
|
||||||
|
// String? attachmentName,
|
||||||
Map<String, dynamic> toJson() {
|
// String? attachmentURL,
|
||||||
final map = <String, dynamic>{};
|
// }) =>
|
||||||
map['id'] = id;
|
// PpmAttachments(
|
||||||
map['visitId'] = visitId;
|
// id: id ?? this.id,
|
||||||
map['attachmentName'] = attachmentName;
|
// visitId: visitId ?? this.visitId,
|
||||||
map['attachmentURL'] = attachmentURL;
|
// attachmentName: attachmentName ?? this.attachmentName,attachmentURL: attachmentURL ?? this.attachmentURL,
|
||||||
return map;
|
// );
|
||||||
}
|
//
|
||||||
}
|
// Map<String, dynamic> toJson() {
|
||||||
|
// final map = <String, dynamic>{};
|
||||||
|
// map['id'] = id;
|
||||||
|
// map['visitId'] = visitId;
|
||||||
|
// map['attachmentName'] = attachmentName;
|
||||||
|
// map['attachmentURL'] = attachmentURL;
|
||||||
|
// return map;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
@ -1,31 +1,33 @@
|
|||||||
import 'package:test_sa/models/lookup.dart';
|
//TODO : need to remove this class
|
||||||
|
|
||||||
class DemoAttachments {
|
// import 'package:test_sa/models/lookup.dart';
|
||||||
int? id;
|
//
|
||||||
num? demoRequestId;
|
// class DemoAttachments {
|
||||||
num? documentTypeId;
|
// int? id;
|
||||||
Lookup? documentType;
|
// num? demoRequestId;
|
||||||
String? attachmentName;
|
// Lookup? documentType;
|
||||||
String? originalName;
|
// String? attachmentName;
|
||||||
|
// String? originalName;
|
||||||
DemoAttachments({this.id, this.documentTypeId, this.documentType, this.attachmentName, this.demoRequestId, this.originalName});
|
//
|
||||||
|
// DemoAttachments({this.id, this.documentType, this.attachmentName, this.demoRequestId, this.originalName});
|
||||||
DemoAttachments.fromJson(dynamic json) {
|
//
|
||||||
id = json['id'];
|
// DemoAttachments.fromJson(dynamic json) {
|
||||||
documentTypeId = json['documentTypeId'];
|
// id = json['id'];
|
||||||
documentType = json['documentType'] != null ? Lookup.fromJson(json['documentType']) : null;
|
// documentType = json['documentType'] != null ? Lookup.fromJson(json['documentType']) : null;
|
||||||
demoRequestId = json['demoRequestId'];
|
// demoRequestId = json['demoRequestId'];
|
||||||
attachmentName = json['attachmentName'];
|
// attachmentName = json['attachmentName'];
|
||||||
originalName = json['originalName'];
|
// originalName = json['originalName'];
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
Map<String, dynamic> toJson() {
|
// Map<String, dynamic> toJson() {
|
||||||
final map = <String, dynamic>{};
|
// final map = <String, dynamic>{};
|
||||||
map['id'] = id;
|
// map['id'] = id;
|
||||||
map['documentTypeId'] = documentTypeId;
|
// if(documentType!=null){
|
||||||
map['attachmentName'] = attachmentName;
|
// map['documentTypeId'] = documentType?.id;
|
||||||
map['demoRequestId'] = demoRequestId;
|
// }
|
||||||
map['originalName'] = originalName;
|
// map['attachmentName'] = attachmentName;
|
||||||
return map;
|
// map['demoRequestId'] = demoRequestId;
|
||||||
}
|
// map['originalName'] = originalName;
|
||||||
}
|
// return map;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|||||||
@ -1,24 +1,26 @@
|
|||||||
class IncidentAttachments {
|
//TODO : need to delete this
|
||||||
num? id;
|
|
||||||
num? incidentId;
|
|
||||||
String? attachmentName;
|
|
||||||
String? attachmentDescription;
|
|
||||||
|
|
||||||
IncidentAttachments({this.id, this.attachmentName, this.incidentId, this.attachmentDescription});
|
// class IncidentAttachments {
|
||||||
|
// num? id;
|
||||||
IncidentAttachments.fromJson(dynamic json) {
|
// num? incidentId;
|
||||||
id = json['id'];
|
// String? attachmentName;
|
||||||
incidentId = json['incidentId'];
|
// String? attachmentDescription;
|
||||||
attachmentName = json['attachmentName'];
|
//
|
||||||
attachmentDescription = json['attachmentDescription'];
|
// IncidentAttachments({this.id, this.attachmentName, this.incidentId, this.attachmentDescription});
|
||||||
}
|
//
|
||||||
|
// IncidentAttachments.fromJson(dynamic json) {
|
||||||
Map<String, dynamic> toJson() {
|
// id = json['id'];
|
||||||
final map = <String, dynamic>{};
|
// incidentId = json['incidentId'];
|
||||||
map['id'] = id;
|
// attachmentName = json['attachmentName'];
|
||||||
map['attachmentName'] = attachmentName;
|
// attachmentDescription = json['attachmentDescription'];
|
||||||
map['incidentId'] = incidentId;
|
// }
|
||||||
map['attachmentDescription'] = attachmentDescription;
|
//
|
||||||
return map;
|
// Map<String, dynamic> toJson() {
|
||||||
}
|
// final map = <String, dynamic>{};
|
||||||
}
|
// map['id'] = id;
|
||||||
|
// map['attachmentName'] = attachmentName;
|
||||||
|
// map['incidentId'] = incidentId;
|
||||||
|
// map['attachmentDescription'] = attachmentDescription;
|
||||||
|
// return map;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|||||||
@ -1,26 +1,32 @@
|
|||||||
import 'dart:developer';
|
//TODO : need to remove this class.
|
||||||
|
// import 'dart:developer';
|
||||||
class InternalAuditAttachments {
|
//
|
||||||
InternalAuditAttachments({this.id, this.originalName, this.name, this.createdBy});
|
// import 'package:test_sa/models/lookup.dart';
|
||||||
|
//
|
||||||
int? id;
|
// class InternalAuditAttachments {
|
||||||
String? name;
|
// InternalAuditAttachments({this.id, this.originalName, this.name, this.createdBy,this.documentType});
|
||||||
String? originalName;
|
//
|
||||||
String? createdBy;
|
// int? id;
|
||||||
|
// String? name;
|
||||||
InternalAuditAttachments.fromJson(Map<String, dynamic> json) {
|
// String? originalName;
|
||||||
id = json['id'];
|
// String? createdBy;
|
||||||
name = (json['name'] != null && !json['name'].toString().startsWith('data:image/jpeg')) ? json['name'] : null;
|
// Lookup ? documentType;
|
||||||
originalName = json['originalName'];
|
//
|
||||||
createdBy = json['createdBy'];
|
// InternalAuditAttachments.fromJson(Map<String, dynamic> json) {
|
||||||
}
|
// id = json['id'];
|
||||||
|
// name = (json['name'] != null && !json['name'].toString().startsWith('data:image/jpeg')) ? json['name'] : null;
|
||||||
Map<String, dynamic> toJson() {
|
// originalName = json['originalName'];
|
||||||
final Map<String, dynamic> data = <String, dynamic>{};
|
// createdBy = json['createdBy'];
|
||||||
data['id'] = id;
|
// documentType =json['documentType'];
|
||||||
data['name'] = name;
|
// }
|
||||||
data['originalName'] = originalName;
|
//
|
||||||
// data['createdBy'] = createdBy;
|
// Map<String, dynamic> toJson() {
|
||||||
return data;
|
// final Map<String, dynamic> data = <String, dynamic>{};
|
||||||
}
|
// data['id'] = id;
|
||||||
}
|
// data['name'] = name;
|
||||||
|
// data['originalName'] = originalName;
|
||||||
|
// data['documentTypeId'] = documentType?.id;
|
||||||
|
// // data['createdBy'] = createdBy;
|
||||||
|
// return data;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|||||||
@ -1,39 +1,40 @@
|
|||||||
class LoanAttachmentModel {
|
//TODO need to delete this .
|
||||||
int? loanId;
|
// class LoanAttachmentModel {
|
||||||
String? attachmentName;
|
// int? loanId;
|
||||||
int? loanAttachmentTypeId;
|
// String? attachmentName;
|
||||||
String? attachmentDescription;
|
// int? loanAttachmentTypeId;
|
||||||
int? id;
|
// String? attachmentDescription;
|
||||||
String? createdBy;
|
// int? id;
|
||||||
String? createdDate;
|
// String? createdBy;
|
||||||
String? modifiedBy;
|
// String? createdDate;
|
||||||
String? modifiedDate;
|
// String? modifiedBy;
|
||||||
|
// String? modifiedDate;
|
||||||
LoanAttachmentModel({this.loanId, this.attachmentName, this.loanAttachmentTypeId, this.attachmentDescription, this.id, this.createdBy, this.createdDate, this.modifiedBy, this.modifiedDate});
|
//
|
||||||
|
// LoanAttachmentModel({this.loanId, this.attachmentName, this.loanAttachmentTypeId, this.attachmentDescription, this.id, this.createdBy, this.createdDate, this.modifiedBy, this.modifiedDate});
|
||||||
LoanAttachmentModel.fromJson(Map<String, dynamic> json) {
|
//
|
||||||
loanId = json['loanId'];
|
// LoanAttachmentModel.fromJson(Map<String, dynamic> json) {
|
||||||
attachmentName = json['attachmentName'];
|
// loanId = json['loanId'];
|
||||||
loanAttachmentTypeId = json['loanAttachmentTypeId'];
|
// attachmentName = json['attachmentName'];
|
||||||
attachmentDescription = json['attachmentDescription'];
|
// loanAttachmentTypeId = json['loanAttachmentTypeId'];
|
||||||
id = json['id'];
|
// attachmentDescription = json['attachmentDescription'];
|
||||||
createdBy = json['createdBy'];
|
// id = json['id'];
|
||||||
createdDate = json['createdDate'];
|
// createdBy = json['createdBy'];
|
||||||
modifiedBy = json['modifiedBy'];
|
// createdDate = json['createdDate'];
|
||||||
modifiedDate = json['modifiedDate'];
|
// modifiedBy = json['modifiedBy'];
|
||||||
}
|
// modifiedDate = json['modifiedDate'];
|
||||||
|
// }
|
||||||
Map<String, dynamic> toJson() {
|
//
|
||||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
// Map<String, dynamic> toJson() {
|
||||||
data['loanId'] = this.loanId;
|
// final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
data['attachmentName'] = this.attachmentName;
|
// data['loanId'] = this.loanId;
|
||||||
data['loanAttachmentTypeId'] = this.loanAttachmentTypeId;
|
// data['attachmentName'] = this.attachmentName;
|
||||||
data['attachmentDescription'] = this.attachmentDescription;
|
// data['loanAttachmentTypeId'] = this.loanAttachmentTypeId;
|
||||||
data['id'] = this.id;
|
// data['attachmentDescription'] = this.attachmentDescription;
|
||||||
data['createdBy'] = this.createdBy;
|
// data['id'] = this.id;
|
||||||
data['createdDate'] = this.createdDate;
|
// data['createdBy'] = this.createdBy;
|
||||||
data['modifiedBy'] = this.modifiedBy;
|
// data['createdDate'] = this.createdDate;
|
||||||
data['modifiedDate'] = this.modifiedDate;
|
// data['modifiedBy'] = this.modifiedBy;
|
||||||
return data;
|
// data['modifiedDate'] = this.modifiedDate;
|
||||||
}
|
// return data;
|
||||||
}
|
// }
|
||||||
|
// }
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue