solyanka iz fix for payout page design, ledger wallet now clickable

This commit is contained in:
Arseni
2026-03-05 15:48:52 +03:00
parent a9b00b6871
commit d6a3a0cc5b
31 changed files with 596 additions and 370 deletions

View File

@@ -10,6 +10,7 @@ import 'package:pweb/pages/dashboard/payouts/amount/mode/selector.dart';
import 'package:pweb/generated/i18n/app_localizations.dart';
class PaymentAmountField extends StatelessWidget {
const PaymentAmountField();
@@ -37,10 +38,6 @@ class PaymentAmountField extends StatelessWidget {
labelText: loc.amount,
border: const OutlineInputBorder(),
prefixText: symbol == null ? null : '$symbol\u00A0',
helperText: switch (ui.mode) {
PaymentAmountMode.debit => loc.debitAmountLabel,
PaymentAmountMode.settlement => loc.expectedSettlementAmountLabel,
},
),
onChanged: ui.handleChanged,
),

View File

@@ -102,7 +102,7 @@ class PaymentFormWidget extends StatelessWidget {
children: [
detailsHeader,
Row(
crossAxisAlignment: CrossAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Expanded(
flex: 3,
@@ -114,7 +114,7 @@ class PaymentFormWidget extends StatelessWidget {
),
const SizedBox(height: _smallSpacing),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
flex: 3,

View File

@@ -26,15 +26,18 @@ class QuoteStatusCard extends StatelessWidget {
});
static const double _cardRadius = 12;
static const double _cardSpacing = 12;
static const double _cardSpacing = 8;
static const double _iconSize = 18;
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
final loc = AppLocalizations.of(context)!;
final foregroundColor = _resolveForegroundColor(theme, statusType);
final elementColor = _resolveElementColor(theme, statusType);
final statusStyle = theme.textTheme.bodyMedium?.copyWith(color: elementColor);
final statusStyle = theme.textTheme.bodyMedium?.copyWith(
color: elementColor,
);
final helperStyle = theme.textTheme.bodySmall?.copyWith(
color: foregroundColor.withValues(alpha: 0.8),
);
@@ -44,12 +47,10 @@ class QuoteStatusCard extends StatelessWidget {
decoration: BoxDecoration(
color: _resolveCardColor(theme, statusType),
borderRadius: BorderRadius.circular(_cardRadius),
border: Border.all(
color: elementColor.withValues(alpha: 0.5),
),
border: Border.all(color: elementColor.withValues(alpha: 0.5)),
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: const EdgeInsets.only(top: 2),
@@ -59,7 +60,9 @@ class QuoteStatusCard extends StatelessWidget {
height: _iconSize,
child: CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(foregroundColor),
valueColor: AlwaysStoppedAnimation<Color>(
foregroundColor,
),
),
)
: Icon(
@@ -81,19 +84,15 @@ class QuoteStatusCard extends StatelessWidget {
],
),
),
if (canRefresh)
Padding(
padding: const EdgeInsets.only(left: _cardSpacing),
child: showPrimaryRefresh
? ElevatedButton(
onPressed: canRefresh ? onRefresh : null,
child: Text(AppLocalizations.of(context)!.quoteRefresh),
)
: TextButton(
onPressed: canRefresh ? onRefresh : null,
child: Text(AppLocalizations.of(context)!.quoteRefresh),
),
if (canRefresh) ...[
const SizedBox(width: _cardSpacing),
IconButton(
onPressed: onRefresh,
tooltip: loc.quoteRefresh,
icon: const Icon(Icons.refresh),
color: showPrimaryRefresh ? foregroundColor : elementColor,
),
],
],
),
);