Wallet update for correct name and symbol appearance

This commit is contained in:
Arseni
2025-12-16 19:37:28 +03:00
parent 67b52af150
commit 9a90e6a03b
12 changed files with 111 additions and 117 deletions

View File

@@ -2,6 +2,7 @@ import 'package:pshared/data/dto/wallet/balance.dart';
import 'package:pshared/data/dto/wallet/wallet.dart';
import 'package:pshared/data/mapper/wallet/balance.dart';
import 'package:pshared/data/mapper/wallet/money.dart';
import 'package:pshared/models/describable.dart';
import 'package:pshared/models/wallet/wallet.dart';
@@ -22,5 +23,9 @@ extension WalletDTOMapper on WalletDTO {
updatedAt: (updatedAt == null || updatedAt!.isEmpty) ? null : DateTime.tryParse(updatedAt!),
balance: balance?.toDomain(),
availableMoney: balance?.available?.toDomain(),
describable: newDescribable(
name: metadata?['name'] ?? 'Crypto Wallet',
description: metadata?['description'],
),
);
}

View File

@@ -1,5 +1,6 @@
import 'package:pshared/models/wallet/balance.dart';
import 'package:pshared/models/wallet/money.dart';
import 'package:pshared/models/describable.dart';
class WalletAsset {
@@ -14,7 +15,7 @@ class WalletAsset {
});
}
class WalletModel {
class WalletModel implements Describable {
final String walletRef;
final String organizationRef;
final String ownerRef;
@@ -26,6 +27,13 @@ class WalletModel {
final DateTime? updatedAt;
final WalletBalance? balance;
final WalletMoney? availableMoney;
final Describable describable;
@override
String get name => describable.name;
@override
String? get description => describable.description;
const WalletModel({
required this.walletRef,
@@ -39,11 +47,13 @@ class WalletModel {
this.updatedAt,
this.balance,
this.availableMoney,
required this.describable,
});
WalletModel copyWith({
WalletBalance? balance,
WalletMoney? availableMoney,
Describable? describable,
}) {
return WalletModel(
walletRef: walletRef,
@@ -57,6 +67,7 @@ class WalletModel {
updatedAt: updatedAt,
balance: balance ?? this.balance,
availableMoney: availableMoney ?? this.availableMoney,
describable: describable ?? this.describable,
);
}
}