completed first web iteration

This commit is contained in:
2025-11-25 20:06:33 +02:00
parent 895925d32f
commit 32b383afa9
41 changed files with 3703 additions and 2613 deletions

View File

@@ -104,6 +104,9 @@ class HomeController extends ChangeNotifier {
Future<void> getProviders() async {
try {
model.filterableProviders = getFakeProviders();
model.transactions = getFakeTransactions();
model.isLoading = true;
notifyListeners();
@@ -138,6 +141,7 @@ class HomeController extends ChangeNotifier {
Future<void> getTransactions(String userId) async {
model.isLoading = true;
// model.transactions = getFakeTransactions();
notifyListeners();
try {
@@ -147,8 +151,9 @@ class HomeController extends ChangeNotifier {
PageableModel pageableModel = PageableModel.fromJson(response);
model.transactions =
pageableModel.content.map((e) => e as Map<String, dynamic>).toList();
model.transactions = pageableModel.content
.map((e) => e as Map<String, dynamic>)
.toList();
} catch (e) {
logger.e(e);
_showErrorSnackBar(
@@ -165,8 +170,6 @@ class HomeController extends ChangeNotifier {
Future<void> getCategories() async {
// activate skeletonizer
model.categories = getFakeCategoryData();
model.transactions = getFakeTransactions();
// model.filterableProviders = getFakeProviders();
model.isLoading = true;
notifyListeners();
@@ -200,10 +203,9 @@ class HomeController extends ChangeNotifier {
model.selectedCategory = category;
model.filterableProviders =
model.providers
.where((element) => element.category == category.label)
.toList();
model.filterableProviders = model.providers
.where((element) => element.category == category.label)
.toList();
notifyListeners();
}
@@ -224,7 +226,7 @@ class HomeController extends ChangeNotifier {
"debitPhone": "",
"debitAccount": "",
"debitCurrency": "USD",
"debitRef": "peak",
"debitRef": "Velocity",
"creditPhone": "",
"creditAccount": "07088597534",
"billClientId": "powertel_zesa",
@@ -242,21 +244,21 @@ class HomeController extends ChangeNotifier {
List<BillProvider> getFakeProviders() {
return [
BillProvider(
clientId: '1',
name: 'ZESA',
description: 'Pay your electricity bills easily',
clientId: 'econet_airtime',
name: 'Econet Airtime',
description: 'Econet Airtime',
requiresAccount: false,
requiresAmount: false,
requiresAmount: true,
requiresAmountFromMerchant: false,
requiresPhone: false,
requiresReversal: false,
requiresPhone: true,
requiresReversal: true,
additionalDataString: '',
processorType: '',
uid: '',
processorType: 'AIRTIME',
uid: '78f1f497-c9eb-401c-b22c-884756e68e40',
image: 'econet.png',
label: '',
category: '',
accountFieldName: '',
label: 'ECONET',
category: 'ECONET',
accountFieldName: 'Phone Number',
),
];
}