From 846461bf29371ed93963261303d2320caa747218 Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Tue, 6 Jan 2026 15:00:05 -0800 Subject: [PATCH] Add Change Table button to menu screen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added a table icon button in the menu screen AppBar that allows users to navigate back to restaurant selection. The button includes dine-and-dash prevention - it blocks table changes if there's an active order and shows an explanatory dialog. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../AppIcon.appiconset/Contents.json | 124 +++++++++--------- .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 1232 -> 0 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 2723 -> 0 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 1411 -> 0 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 3168 -> 0 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 1790 -> 0 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 4182 -> 0 bytes lib/screens/menu_browse_screen.dart | 24 ++++ 8 files changed, 86 insertions(+), 62 deletions(-) delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json index d36b1fa..5361129 100644 --- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,122 +1,122 @@ { "images" : [ { - "size" : "20x20", - "idiom" : "iphone", "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" }, { - "size" : "20x20", - "idiom" : "iphone", "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" }, { - "size" : "29x29", - "idiom" : "iphone", "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" + "idiom" : "iphone", + "scale" : "1x", + "size" : "29x29" }, { - "size" : "29x29", - "idiom" : "iphone", "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" }, { - "size" : "29x29", - "idiom" : "iphone", "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" }, { - "size" : "40x40", - "idiom" : "iphone", "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" }, { - "size" : "40x40", - "idiom" : "iphone", "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" }, { - "size" : "60x60", - "idiom" : "iphone", "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" }, { - "size" : "20x20", - "idiom" : "ipad", "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" }, { - "size" : "20x20", - "idiom" : "ipad", "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" }, { - "size" : "29x29", - "idiom" : "ipad", "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" }, { - "size" : "29x29", - "idiom" : "ipad", "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" }, { - "size" : "40x40", - "idiom" : "ipad", "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" }, { - "size" : "40x40", - "idiom" : "ipad", "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" }, { - "size" : "76x76", - "idiom" : "ipad", "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" }, { - "size" : "76x76", - "idiom" : "ipad", "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "Icon-App-83.5x83.5@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" }, { - "size" : "1024x1024", - "idiom" : "ios-marketing", "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } } diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png deleted file mode 100644 index 8364506351e68daeae16944e944e7d3ebef9ab1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1232 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 H%OUiCArDDM diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png deleted file mode 100644 index 997b916a75bb997c5958e8f449cd1a96973e4488..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1411 zcmV-}1$_F6P)hD z6N)ZiW+2%g{E#0m7|aB8t`4X{Q!t`VtouWXrdMna%JtqnZq&9^CnP73+~==%@4frJ z&wKaY-S@;`_8^{afk_~^@`K>Y4}vQ{2(J7fxblPG$`67oKM1b;;N=>9U`61^?=Wck zbi6?f?9FV!H0Cb7Tw$;ThDjg-5Ws2DdkMxEV&o~}<%%$LA%MnuO@o~e5CZI_;pIAF zwz(uo1YI-06kv!&SR#gK6u7t=FIV%=x28$#jqq|MBm_Gj2wg6QcF~?q5JG|=TrL+) zv-MJ`6kt3`(+tD>7f38d2+=f+5E3D;<2mAVibNu@NW@)w-sOpuAbe^t08XdVziVAx z-G+@D0K1>@FhzBAcB)jWzP>&Hz_(kr)YR149d?;aMv~-ltu{Aze{pfqzT8{@KzMj~ zkI6JLJn~7*r@cKr@4gq|IpW;8bJcs*1qB7%@Bm;NN!HfZe!pjr)9JkO`<1x3H6fv) zR;zVvlfD%F=kepns7U{=+@U*k=%B;lSpE6xBzaPqzHHrB>t1Y+UAt5mf}o(FlpQ-t z_4*@6k8a-lje4*8+_`hNZr}c?xOje8m|QL=NfJOfOi>z*#vPSi8^{JPDk{3ycMl_DMRH?9LtS0nxZKF; zlGDC%G5g%w+S&jBUB<5X`1nO1EOIxFj*gx#DPiA52qnqoO-)S~f4k@tz}FRH92*-u zWV3y-c5OgFU~f+^03ba*9U)XyT%3@QpwZ;5TDi(_!_e8)sVgizcTr%gPliKU}<+B*~k` zo7|Ae3dO$MeH2C6?e^=}|5PL^>gz9fMzE1&NNDK9$O#)a3=9l3HZ(>=L_B%&WKyDj zTp@(j)zub@#a**=*G_=BIM*rA+0}JitJP|c7v$%w zcJH2|YfVi}kI6(i9PXN^sK~Qt&tCR81cOfp_wUb*j*bov4z}5B4ULWcj~-FOl)FQj zzDy#K_zctWS4Ux?&b_A#PM!=12$V{RkdTn(=H`bFAG&)QjYgeL_u%gb|KnOwQQ_0v zd*{vp%>kdvQoY_?uB@u8tg7^EJ*GW2ahTS&*4DOG_a#l!hmRcQ%K7>Eo;|OPF)@O# z>%8~pi{?qj&d>DcgscO^WcL8Z{_@xGogYbKL)e56`*nTI99}=YDc&e?Nk~Nl7*9;R zb8QSEfFcIs8L+Ml#0+9ynQOB-3j_>c{4eXxO=j&s_Y6mHvsSE002ovPDHLkV1m(fu5JJT diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png deleted file mode 100644 index 44c75ff636daa60755e35eb2058cb2f66229ba5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3168 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png deleted file mode 100644 index 845665b9f98ca5ecc1e0b8d3fbaa854ba286643a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4182 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 { ], ), actions: [ + IconButton( + icon: const Icon(Icons.table_restaurant), + tooltip: "Change Table", + onPressed: () { + // Prevent changing tables if there's an active order (dine and dash prevention) + if (appState.hasActiveOrder) { + showDialog( + context: context, + builder: (context) => AlertDialog( + title: const Text("Cannot Change Table"), + content: const Text("Please complete or cancel your current order before changing tables."), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: const Text("OK"), + ), + ], + ), + ); + return; + } + Navigator.of(context).pushReplacementNamed(AppRoutes.restaurantSelect); + }, + ), IconButton( icon: Badge( label: Text("${appState.cartItemCount}"),