Files
hash-wallet/lib/view_model/bridge/bridge_history_view_model.dart
T
40c4118b66 refactor: Improve bridge view model (#3184)
* refactor: Improve bridge view model

* Move bridge related vms into single folder

* handle missing class when building for monero.com

* handle missing classes in monero.com build

* Minor enhancements

* Update lib/view_model/bridge/bridge_view_model.dart [skip ci]

* Update lib/view_model/bridge/bridge_view_model.dart

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2026-04-30 20:15:11 +02:00

38 lines
1.1 KiB
Dart

import 'package:cake_wallet/entities/bridge_transfer.dart';
import 'package:cake_wallet/store/app_store.dart';
import 'package:cake_wallet/store/bridge_transfers_store.dart';
import 'package:mobx/mobx.dart';
part 'bridge_history_view_model.g.dart';
class BridgeHistoryViewModel = BridgeHistoryViewModelBase with _$BridgeHistoryViewModel;
abstract class BridgeHistoryViewModelBase with Store {
BridgeHistoryViewModelBase({
required this.bridgeTransfersStore,
required this.appStore,
});
final BridgeTransfersStore bridgeTransfersStore;
final AppStore appStore;
@computed
List<BridgeTransfer> get walletTransfers {
final wallet = appStore.wallet;
if (wallet == null) return [];
return bridgeTransfersStore.bridgeTransfers.where((t) => t.walletId == wallet.name).toList();
}
@computed
List<BridgeTransfer> get activeTransfers =>
walletTransfers.where((b) => b.isActive).toList(growable: false);
@computed
List<BridgeTransfer> get pastTransfers =>
walletTransfers.where((b) => !b.isActive).toList(growable: false);
@computed
bool get isEmpty => walletTransfers.isEmpty;
}