rese agnostiche sezioni customer e staff per le form. Inizio di lavoro per rendere agnostico il bloc degli allegati

This commit is contained in:
2026-05-06 08:58:23 +02:00
parent 1d45912fc7
commit 5207a82706
10 changed files with 57 additions and 34 deletions

View File

@@ -113,6 +113,7 @@ class TicketModel extends Equatable {
final String? targetModelName;
final String? sourceModelName;
final String? staffName;
final String? includedAccessories;
const TicketModel({
this.id,
@@ -146,6 +147,7 @@ class TicketModel extends Equatable {
this.targetModelName,
this.sourceModelName,
this.staffName,
this.includedAccessories,
});
/// Factory per creare un ticket vuoto (utile per i form di creazione)
@@ -194,6 +196,7 @@ class TicketModel extends Equatable {
String? targetModelName,
String? sourceModelName,
String? staffName,
String? includedAccessories,
}) {
return TicketModel(
id: id ?? this.id,
@@ -228,6 +231,7 @@ class TicketModel extends Equatable {
targetModelName: targetModelName ?? this.targetModelName,
sourceModelName: sourceModelName ?? this.sourceModelName,
staffName: staffName ?? this.staffName,
includedAccessories: includedAccessories ?? this.includedAccessories,
);
}
@@ -276,6 +280,7 @@ class TicketModel extends Equatable {
sourceModelName: (map['source_model']?['name_with_brand'] as String?)
?.myFormat(),
staffName: (map['staff']?['name'] as String?).myFormat(),
includedAccessories: map['included_accessories'] as String?,
);
}
@@ -309,6 +314,7 @@ class TicketModel extends Equatable {
if (result != null) 'result': result!.value,
'resolution_notes': resolutionNotes,
'legacy_id': legacyId,
'included_accessories': includedAccessories,
};
}
@@ -341,5 +347,10 @@ class TicketModel extends Equatable {
result,
resolutionNotes,
legacyId,
includedAccessories,
customerName,
targetModelName,
sourceModelName,
staffName,
];
}