mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-18 05:51:34 +02:00
* migrate to new backend API * hide value_type filter * Improve vendor card parsing * Update country.dart * Update lib/cake_pay/src/models/cake_pay_card.dart Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com> * Update lib/cake_pay/src/models/cake_pay_card.dart Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com> * address review comments * fix min limit value * Update lib/view_model/cake_pay/cake_pay_buy_card_view_model.dart Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com> * cake pay order row * order provider adapter * add Cake Pay order filtering * Update cake_pay_buy_card_view_model.dart * fix hidden order balance * Update lib/cake_pay/src/models/cake_pay_card.dart Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com> * Update lib/cake_pay/src/services/cake_pay_api.dart Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com> * address review comments --------- Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
48 lines
1.2 KiB
Dart
48 lines
1.2 KiB
Dart
import 'dart:async';
|
|
import 'package:cake_wallet/order/order.dart';
|
|
import 'package:cake_wallet/view_model/dashboard/order_list_item.dart';
|
|
import 'package:flutter/foundation.dart';
|
|
import 'package:hive/hive.dart';
|
|
import 'package:mobx/mobx.dart';
|
|
import 'package:cake_wallet/store/settings_store.dart';
|
|
|
|
part 'orders_store.g.dart';
|
|
|
|
class OrdersStore = OrdersStoreBase with _$OrdersStore;
|
|
|
|
abstract class OrdersStoreBase with Store {
|
|
OrdersStoreBase({required this.ordersSource, required this.settingsStore})
|
|
: orders = <OrderListItem>[],
|
|
orderId = '' {
|
|
_onOrdersChanged = ordersSource.watch().listen((_) async => await updateOrderList());
|
|
updateOrderList();
|
|
}
|
|
|
|
Box<Order> ordersSource;
|
|
|
|
SettingsStore settingsStore;
|
|
|
|
StreamSubscription<BoxEvent>? _onOrdersChanged;
|
|
|
|
@observable
|
|
List<OrderListItem> orders;
|
|
|
|
@observable
|
|
Order? order;
|
|
|
|
@observable
|
|
String orderId;
|
|
|
|
@action
|
|
void setOrder(Order order) => this.order = order;
|
|
|
|
@action
|
|
Future updateOrderList() async => orders = ordersSource.values
|
|
.map((order) => OrderListItem(
|
|
order: order,
|
|
settingsStore: settingsStore,
|
|
key: ValueKey('order_list_item_${order.id}_key'),
|
|
))
|
|
.toList();
|
|
}
|