Add companyLogo field to CompanyModel and update JSON serialization

This commit is contained in:
2026-04-06 11:58:15 +02:00
parent 4930d25e58
commit 4bbd1edf48

View File

@@ -14,6 +14,7 @@ class CompanyModel extends Equatable {
final String codiceUnivoco; final String codiceUnivoco;
final bool isPaid; final bool isPaid;
final DateTime? paymentExpiration; final DateTime? paymentExpiration;
final String? companyLogo;
const CompanyModel({ const CompanyModel({
required this.id, required this.id,
@@ -29,6 +30,7 @@ class CompanyModel extends Equatable {
required this.codiceUnivoco, required this.codiceUnivoco,
required this.isPaid, required this.isPaid,
this.paymentExpiration, this.paymentExpiration,
this.companyLogo,
}); });
// --- FROM JSON (Dall'input di Supabase a Dart) --- // --- FROM JSON (Dall'input di Supabase a Dart) ---
@@ -49,6 +51,7 @@ class CompanyModel extends Equatable {
paymentExpiration: json['payment_expiration'] != null paymentExpiration: json['payment_expiration'] != null
? DateTime.parse(json['payment_expiration']) ? DateTime.parse(json['payment_expiration'])
: null, : null,
companyLogo: json['company_logo'],
); );
} }
@@ -65,6 +68,7 @@ class CompanyModel extends Equatable {
'codice_univoco': codiceUnivoco, 'codice_univoco': codiceUnivoco,
'is_paid': isPaid, 'is_paid': isPaid,
'payment_expiration': paymentExpiration?.toIso8601String(), 'payment_expiration': paymentExpiration?.toIso8601String(),
'company_logo': companyLogo,
// 'id', 'created_at' e 'user_id' di solito sono gestiti dal DB in fase di insert // 'id', 'created_at' e 'user_id' di solito sono gestiti dal DB in fase di insert
}; };
} }
@@ -81,6 +85,7 @@ class CompanyModel extends Equatable {
String? codiceUnivoco, String? codiceUnivoco,
bool? isPaid, bool? isPaid,
DateTime? paymentExpiration, DateTime? paymentExpiration,
String? companyLogo,
}) { }) {
return CompanyModel( return CompanyModel(
id: id, id: id,
@@ -96,6 +101,7 @@ class CompanyModel extends Equatable {
codiceUnivoco: codiceUnivoco ?? this.codiceUnivoco, codiceUnivoco: codiceUnivoco ?? this.codiceUnivoco,
isPaid: isPaid ?? this.isPaid, isPaid: isPaid ?? this.isPaid,
paymentExpiration: paymentExpiration ?? this.paymentExpiration, paymentExpiration: paymentExpiration ?? this.paymentExpiration,
companyLogo: companyLogo ?? this.companyLogo,
); );
} }
@@ -107,5 +113,6 @@ class CompanyModel extends Equatable {
partitaIva, partitaIva,
isPaid, isPaid,
paymentExpiration, paymentExpiration,
companyLogo,
]; ];
} }