From ec3ba664df34a503d2547cd565e89ae35dbd028c Mon Sep 17 00:00:00 2001 From: Richard Holzeis Date: Wed, 24 Apr 2024 11:18:44 +0200 Subject: [PATCH] fix: Show fee rebate on trade dialog --- mobile/lib/features/trade/trade_dialog.dart | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mobile/lib/features/trade/trade_dialog.dart b/mobile/lib/features/trade/trade_dialog.dart index 7cda5257a..61a487900 100644 --- a/mobile/lib/features/trade/trade_dialog.dart +++ b/mobile/lib/features/trade/trade_dialog.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get_10101/common/application/clickable_help_text.dart'; +import 'package:get_10101/common/application/tentenone_config_change_notifier.dart'; import 'package:get_10101/common/domain/background_task.dart'; import 'package:get_10101/common/domain/model.dart'; import 'package:get_10101/common/task_status_dialog.dart'; @@ -72,6 +73,13 @@ Widget createSubmitWidget( ), ); } else { + Amount fee = pendingOrderValues?.fee ?? Amount.zero(); + final referralStatus = context.read().referralStatus; + if (referralStatus != null) { + final feeRebate = fee.sats * referralStatus.referralFeeBonus; + fee -= Amount(feeRebate.floor()); + } + children.addAll( [ SizedBox( @@ -83,8 +91,7 @@ Widget createSubmitWidget( ? ValueDataRow(type: ValueType.amount, value: pendingOrder.pnl, label: pnlText) : ValueDataRow( type: ValueType.amount, value: pendingOrderValues?.margin, label: "Margin"), - ValueDataRow( - type: ValueType.amount, value: pendingOrderValues?.fee ?? Amount(0), label: "Fee") + ValueDataRow(type: ValueType.amount, value: fee, label: "Fee") ], ), ),