From 66cb10aa474c9b726103fef0d65a9d73eb3296bc Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Sun, 19 Apr 2026 18:37:06 +0200 Subject: [PATCH] dont enforce max chip count --- .../widgets/browser_modules/bottom_app_bar.dart | 1 + .../tabs/presentation/widgets/container_chips.dart | 1 + .../lib/presentation/widgets/selectable_chips.dart | 7 +++++-- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/weblibre/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart b/apps/weblibre/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart index 78c89dd2..d0a5de58 100644 --- a/apps/weblibre/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart +++ b/apps/weblibre/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart @@ -632,6 +632,7 @@ class QuickTabSwitcherView extends StatelessWidget { SelectableChips( enableDelete: false, sortSelectedFirst: false, + maxCount: null, scrollController: scrollController, itemId: (item) => item.id, selectedItem: activeItem, diff --git a/apps/weblibre/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart b/apps/weblibre/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart index b644850d..03079460 100644 --- a/apps/weblibre/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart +++ b/apps/weblibre/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart @@ -247,6 +247,7 @@ class ContainerChips extends HookConsumerWidget { String >( enableDelete: false, + maxCount: null, itemId: (container) => container.id, itemBackgroundColor: (container) => ContainerColors.forChip(container.color), diff --git a/apps/weblibre/lib/presentation/widgets/selectable_chips.dart b/apps/weblibre/lib/presentation/widgets/selectable_chips.dart index 5afbf467..8900af68 100644 --- a/apps/weblibre/lib/presentation/widgets/selectable_chips.dart +++ b/apps/weblibre/lib/presentation/widgets/selectable_chips.dart @@ -58,7 +58,7 @@ class SelectableChips extends StatelessWidget { final Iterable availableItems; final List prefixListItems; final S? selectedItem; - final int maxCount; + final int? maxCount; final bool enableDelete; final bool sortSelectedFirst; @@ -104,7 +104,10 @@ class SelectableChips extends StatelessWidget { @override Widget build(BuildContext context) { - var items = availableItems.take(maxCount).toList(); + var items = (maxCount != null) + ? availableItems.take(maxCount!).toList() + : availableItems.toList(); + if (sortSelectedFirst) { if (selectedItem case final T selectedItem) { final selectedIndex = items.indexWhere(