From d111833aab8d2ed1898b8b09cb7349722f43320e Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Wed, 14 Jan 2026 13:36:25 -0800 Subject: [PATCH] Auto-expand modifier groups with children (ignore isCollapsible flag) --- lib/screens/menu_browse_screen.dart | 10 +++------- lib/screens/splash_screen.dart | 7 +------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/lib/screens/menu_browse_screen.dart b/lib/screens/menu_browse_screen.dart index 45182ed..dc9df87 100644 --- a/lib/screens/menu_browse_screen.dart +++ b/lib/screens/menu_browse_screen.dart @@ -1659,17 +1659,13 @@ class _ItemCustomizationSheetState extends State<_ItemCustomizationSheet> { for (final child in children) { final hasGrandchildren = widget.itemsByParent.containsKey(child.itemId); - if (hasGrandchildren && child.isCollapsible) { + // Auto-expand any item with children (regardless of isCollapsible flag) + if (hasGrandchildren) { // Collapsible section with ExpansionTile widgets.add(_buildExpansionTile(child, parent, depth)); } else { - // Regular checkbox/radio item + // Regular checkbox/radio item (leaf node) widgets.add(_buildSelectableItem(child, parent, depth)); - - // Recursively add grandchildren - if (hasGrandchildren && _selectedItemIds.contains(child.itemId)) { - widgets.addAll(_buildModifierTree(child.itemId, depth + 1)); - } } } diff --git a/lib/screens/splash_screen.dart b/lib/screens/splash_screen.dart index c1b417d..a5876ae 100644 --- a/lib/screens/splash_screen.dart +++ b/lib/screens/splash_screen.dart @@ -163,12 +163,7 @@ class _SplashScreenState extends State with TickerProviderStateMix // Start beacon scanning in background await _performBeaconScan(); - // Ensure minimum 3 seconds display time so user can see/use skip button - if (!mounted) return; - final elapsed = DateTime.now().difference(_splashStartTime); - if (elapsed < const Duration(seconds: 3)) { - await Future.delayed(const Duration(seconds: 3) - elapsed); - } + // No minimum display time - proceed as soon as scan completes // Navigate based on results if (!mounted) return;