Skip to content

Commit

Permalink
fix: 🐛 Bugs fixing
Browse files Browse the repository at this point in the history
  • Loading branch information
redDwarf03 committed Oct 8, 2024
1 parent 68e206c commit 98514ea
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 27 deletions.
2 changes: 2 additions & 0 deletions lib/ui/views/aeswap_farm_lock_claim/bloc/provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,8 @@ class FarmLockClaimFormNotifier extends _$FarmLockClaimFormNotifier {
state.rewardToken!,
);

ref.invalidate(userBalanceProvider);

return true;
}
}
2 changes: 2 additions & 0 deletions lib/ui/views/aeswap_farm_lock_deposit/bloc/provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,8 @@ class FarmLockDepositFormNotifier extends _$FarmLockDepositFormNotifier {
state.level,
);

ref.invalidate(userBalanceProvider);

return true;
}
}
2 changes: 2 additions & 0 deletions lib/ui/views/aeswap_farm_lock_level_up/bloc/provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,8 @@ class FarmLockLevelUpFormNotifier extends _$FarmLockLevelUpFormNotifier {
state.level,
);

ref.invalidate(userBalanceProvider);

return true;
}
}
2 changes: 2 additions & 0 deletions lib/ui/views/aeswap_farm_lock_withdraw/bloc/provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,8 @@ class FarmLockWithdrawFormNotifier extends _$FarmLockWithdrawFormNotifier {
state.rewardToken!,
);

ref.invalidate(userBalanceProvider);

return true;
}
}
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
import 'dart:convert';

import 'package:aewallet/application/account/providers.dart';
import 'package:aewallet/application/connectivity_status.dart';
import 'package:aewallet/application/dapps.dart';
import 'package:aewallet/application/farm_apr.dart';
import 'package:aewallet/application/settings/settings.dart';
import 'package:aewallet/domain/models/dapp.dart';
import 'package:aewallet/ui/views/aeswap_earn/bloc/provider.dart';
import 'package:aewallet/ui/views/aeswap_farm_lock_deposit/layouts/farm_lock_deposit_sheet.dart';
import 'package:aewallet/ui/views/receive/receive_modal.dart';
import 'package:aewallet/ui/views/transfer/bloc/state.dart';
import 'package:aewallet/ui/views/transfer/layouts/transfer_sheet.dart';
import 'package:aewallet/ui/widgets/components/action_button.dart';
import 'package:aewallet/util/get_it_instance.dart';
import 'package:aewallet/util/haptic_util.dart';
import 'package:aewallet/util/universal_platform.dart';
import 'package:archethic_dapp_framework_flutter/archethic_dapp_framework_flutter.dart'
as aedappfm;
import 'package:archethic_lib_dart/archethic_lib_dart.dart';
Expand Down Expand Up @@ -43,6 +44,8 @@ class TokenDetailMenu extends ConsumerWidget {
final preferences = ref.watch(SettingsProviders.settings);
final connectivityStatusProvider = ref.watch(connectivityStatusProviders);
final apr = ref.watch(FarmAPRProviders.farmAPR);
final farmLock = ref.watch(farmLockFormFarmLockProvider).value;
final pool = ref.watch(farmLockFormPoolProvider).value;

if (accountSelected == null) return const SizedBox();

Expand Down Expand Up @@ -175,38 +178,31 @@ class TokenDetailMenu extends ConsumerWidget {
ConnectivityStatus.isConnected
? ActionButton(
text:
'${localizations.tokenDetailMenuEarn.replaceFirst('%1', apr)}\nAPR',
'${localizations.tokenDetailMenuEarn.replaceFirst('%1', apr)}\nUCO',
icon: aedappfm.Iconsax.wallet_add,
enabled: pool != null && farmLock != null,
onTap: () async {
sl.get<HapticUtil>().feedback(
FeedbackType.light,
preferences.activeVibrations,
);

final networkSettings = ref.watch(
SettingsProviders.settings.select(
(settings) => settings.network,
),
final poolJson = jsonEncode(pool!.toJson());
final poolEncoded =
Uri.encodeComponent(poolJson);
final farmLockJson =
jsonEncode(farmLock!.toJson());
final farmLockEncoded =
Uri.encodeComponent(farmLockJson);
await context.push(
Uri(
path: FarmLockDepositSheet.routerPage,
queryParameters: {
'pool': poolEncoded,
'farmLock': farmLockEncoded,
},
).toString(),
);

final connectivityStatusProvider =
ref.watch(connectivityStatusProviders);
DApp? dapp;
if (connectivityStatusProvider ==
ConnectivityStatus.isConnected) {
dapp = await ref.read(
DAppsProviders.getDApp(
networkSettings.network,
'aeSwap/earn',
).future,
);
}

if (UniversalPlatform.isDesktopOrWeb) {
await launchUrl(Uri.parse(dapp!.url));
} else {
// TODO(Reddwarf03): Webview
}
},
)
.animate()
Expand Down

0 comments on commit 98514ea

Please sign in to comment.