From b27eed31b7396be7c366b84fc15fea5bcd68e55e Mon Sep 17 00:00:00 2001 From: Arseni Date: Thu, 5 Feb 2026 13:04:00 +0300 Subject: [PATCH] removed status from recipient address book --- .../address_book/page/filter_button.dart | 61 ------------------- .../lib/pages/address_book/page/page.dart | 38 ------------ .../address_book/page/recipient/item.dart | 5 -- .../address_book/page/recipient/status.dart | 32 ---------- 4 files changed, 136 deletions(-) delete mode 100644 frontend/pweb/lib/pages/address_book/page/filter_button.dart delete mode 100644 frontend/pweb/lib/pages/address_book/page/recipient/status.dart diff --git a/frontend/pweb/lib/pages/address_book/page/filter_button.dart b/frontend/pweb/lib/pages/address_book/page/filter_button.dart deleted file mode 100644 index b4f1a801..00000000 --- a/frontend/pweb/lib/pages/address_book/page/filter_button.dart +++ /dev/null @@ -1,61 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:pshared/models/recipient/filter.dart'; - - -class RecipientFilterButton extends StatelessWidget { - final String text; - final RecipientFilter filter; - final RecipientFilter selected; - final ValueChanged onTap; - - const RecipientFilterButton({ - super.key, - required this.text, - required this.filter, - required this.selected, - required this.onTap, - }); - - @override - Widget build(BuildContext context) { - final isSelected = selected == filter; - final theme = Theme.of(context).colorScheme; - - return ElevatedButton( - onPressed: () => onTap(filter), - style: ButtonStyle( - backgroundColor: WidgetStateProperty.all(Colors.transparent), - overlayColor: WidgetStateProperty.all(Colors.transparent), - shadowColor: WidgetStateProperty.all(Colors.transparent), - elevation: WidgetStateProperty.all(0), - ), - child: IntrinsicWidth( - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Text( - text, - style: TextStyle( - fontSize: 20, - color: isSelected - ? theme.onPrimaryContainer - : theme.onPrimaryContainer.withAlpha(60), - ), - ), - SizedBox( - height: 2, - child: DecoratedBox( - decoration: BoxDecoration( - color: isSelected - ? theme.primary - : theme.onPrimaryContainer.withAlpha(60), - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/frontend/pweb/lib/pages/address_book/page/page.dart b/frontend/pweb/lib/pages/address_book/page/page.dart index 85c56e4e..b2afacb8 100644 --- a/frontend/pweb/lib/pages/address_book/page/page.dart +++ b/frontend/pweb/lib/pages/address_book/page/page.dart @@ -3,11 +3,9 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:pshared/models/recipient/recipient.dart'; -import 'package:pshared/models/recipient/filter.dart'; import 'package:pshared/provider/recipient/provider.dart'; import 'package:pweb/pages/address_book/page/empty.dart'; -import 'package:pweb/pages/address_book/page/filter_button.dart'; import 'package:pweb/pages/address_book/page/header.dart'; import 'package:pweb/pages/address_book/page/list.dart'; import 'package:pweb/pages/address_book/page/search.dart'; @@ -42,7 +40,6 @@ class RecipientAddressBookPage extends StatefulWidget { class _RecipientAddressBookPageState extends State { late final TextEditingController _searchController; late final FocusNode _searchFocusNode; - RecipientFilter _selectedFilter = RecipientFilter.all; String _query = ''; @override @@ -65,19 +62,12 @@ class _RecipientAddressBookPageState extends State { }); } - void _setFilter(RecipientFilter filter) { - setState(() { - _selectedFilter = filter; - }); - } - @override Widget build(BuildContext context) { final loc = AppLocalizations.of(context)!; final provider = context.watch(); final filteredRecipients = filterRecipients( recipients: provider.recipients, - filter: _selectedFilter, query: _query, ); @@ -100,34 +90,6 @@ class _RecipientAddressBookPageState extends State { onChanged: _setQuery, ), const SizedBox(height: RecipientAddressBookPage._bigBox), - Row( - children: [ - RecipientFilterButton( - text: loc.allStatus, - filter: RecipientFilter.all, - selected: _selectedFilter, - onTap: _setFilter, - ), - RecipientFilterButton( - text: loc.readyStatus, - filter: RecipientFilter.ready, - selected: _selectedFilter, - onTap: _setFilter, - ), - RecipientFilterButton( - text: loc.registeredStatus, - filter: RecipientFilter.registered, - selected: _selectedFilter, - onTap: _setFilter, - ), - RecipientFilterButton( - text: loc.notRegisteredStatus, - filter: RecipientFilter.notRegistered, - selected: _selectedFilter, - onTap: _setFilter, - ), - ], - ), SizedBox( height: RecipientAddressBookPage._expandedHeight, child: Padding( diff --git a/frontend/pweb/lib/pages/address_book/page/recipient/item.dart b/frontend/pweb/lib/pages/address_book/page/recipient/item.dart index af5d7bbc..9df753c1 100644 --- a/frontend/pweb/lib/pages/address_book/page/recipient/item.dart +++ b/frontend/pweb/lib/pages/address_book/page/recipient/item.dart @@ -5,7 +5,6 @@ import 'package:pshared/models/recipient/recipient.dart'; import 'package:pweb/pages/address_book/page/recipient/actions.dart'; import 'package:pweb/pages/address_book/page/recipient/info_column.dart'; import 'package:pweb/pages/address_book/page/recipient/payment_row.dart'; -import 'package:pweb/pages/address_book/page/recipient/status.dart'; import 'package:pweb/pages/dashboard/payouts/single/address_book/avatar.dart'; @@ -18,7 +17,6 @@ class RecipientAddressBookItem extends StatefulWidget { final double borderRadius; final double elevation; final EdgeInsetsGeometry padding; - final double spacingDotAvatar; final double spacingAvatarInfo; final double spacingBottom; final double avatarRadius; @@ -32,7 +30,6 @@ class RecipientAddressBookItem extends StatefulWidget { this.borderRadius = 12, this.elevation = 4, this.padding = const EdgeInsets.symmetric(horizontal: 16, vertical: 8), - this.spacingDotAvatar = 8, this.spacingAvatarInfo = 16, this.spacingBottom = 10, this.avatarRadius = 24, @@ -65,8 +62,6 @@ class _RecipientAddressBookItemState extends State { children: [ Row( children: [ - RecipientStatusDot(status: recipient.status), - SizedBox(width: widget.spacingDotAvatar), RecipientAvatar( name: recipient.name, avatarUrl: recipient.avatarUrl, diff --git a/frontend/pweb/lib/pages/address_book/page/recipient/status.dart b/frontend/pweb/lib/pages/address_book/page/recipient/status.dart deleted file mode 100644 index a9a7db39..00000000 --- a/frontend/pweb/lib/pages/address_book/page/recipient/status.dart +++ /dev/null @@ -1,32 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:pshared/models/recipient/status.dart'; - - -class RecipientStatusDot extends StatelessWidget { - final RecipientStatus status; - - const RecipientStatusDot({super.key, required this.status}); - - @override - Widget build(BuildContext context) { - Color color; - switch (status) { - case RecipientStatus.ready: - color = Colors.green; - break; - case RecipientStatus.notRegistered: - color = Theme.of(context).colorScheme.error; - break; - case RecipientStatus.registered: - color = Colors.yellow; - break; - } - - return Container( - width: 12, - height: 12, - decoration: BoxDecoration(shape: BoxShape.circle, color: color), - ); - } -}