sistemati ticket

This commit is contained in:
2026-05-12 11:14:48 +02:00
parent 57061da20d
commit 2aab70aec5
14 changed files with 367 additions and 95 deletions

View File

@@ -1,6 +1,7 @@
import 'package:equatable/equatable.dart';
import 'package:flux/core/utils/extensions.dart';
import 'package:flux/features/attachments/models/attachment_model.dart';
import 'package:flux/features/customers/models/customer_model.dart';
enum OperationStatus {
success('success', 'OK'),
@@ -45,7 +46,7 @@ class OperationModel extends Equatable {
final String? lastCampaignId;
final OperationStatus status;
final String? customerId;
final String? customerDisplayName;
final CustomerModel? customer;
final String reference;
// ALLEGATI (Aggiunto)
@@ -74,7 +75,7 @@ class OperationModel extends Equatable {
this.lastCampaignId,
this.status = OperationStatus.draft,
this.customerId,
this.customerDisplayName,
this.customer,
this.reference = '',
this.attachments = const [],
});
@@ -102,7 +103,7 @@ class OperationModel extends Equatable {
String? lastCampaignId,
OperationStatus? status,
String? customerId,
String? customerDisplayName,
CustomerModel? customer,
String? reference,
List<AttachmentModel>? attachments,
}) => OperationModel(
@@ -128,7 +129,7 @@ class OperationModel extends Equatable {
lastCampaignId: lastCampaignId ?? this.lastCampaignId,
status: status ?? this.status,
customerId: customerId ?? this.customerId,
customerDisplayName: customerDisplayName ?? this.customerDisplayName,
customer: customer ?? this.customer,
reference: reference ?? this.reference,
attachments: attachments ?? this.attachments,
);
@@ -157,7 +158,7 @@ class OperationModel extends Equatable {
lastCampaignId,
status,
customerId,
customerDisplayName,
customer,
reference,
attachments,
];
@@ -207,9 +208,11 @@ class OperationModel extends Equatable {
lastCampaignId: map['last_campaign_id'] as String?,
status: OperationStatus.fromString(map['status'] ?? 'draft'),
customerId: map['customer_id'] as String?,
customerDisplayName: (map['customer']?['name'] as String?)?.myFormat(),
customer: map['customer'] != null
? CustomerModel.fromMap(map['customer'] as Map<String, dynamic>)
: null,
attachments:
(map['attachment'] as List?)