From 29c80d06afdd3cd3006739f3cd2b1a674a9d8f9b Mon Sep 17 00:00:00 2001 From: Daniel Arantes Loverde Date: Mon, 24 Aug 2026 15:18:57 -0300 Subject: [PATCH] [lcenavigationview-adoption] Suppress glass button chrome via .buttonStyle(.plain) Cascades .buttonStyle(.plain) down from each LCENavigationView instance instead of waiting on the LCEssentials package fix (committed separately, unpublished: LC_Essentials commit 8b0f650) to be released and this repo's Package.resolved bumped. Overrides iOS 26's automatic Liquid Glass chrome on LCENavigationView's internal nav buttons - including the invisible backfilled mirror button on whichever side has no real action - without affecting any button that already sets its own explicit style closer to itself. --- PediFoods/Views/Auth/LegalViews.swift | 1 + PediFoods/Views/Main/AddAddressFormView.swift | 1 + PediFoods/Views/Main/AddCardFormView.swift | 1 + PediFoods/Views/Main/AddressesView.swift | 1 + PediFoods/Views/Main/CartView.swift | 1 + PediFoods/Views/Main/CheckoutView.swift | 2 ++ PediFoods/Views/Main/OrderDetailsView.swift | 1 + PediFoods/Views/Main/OrderTrackingView.swift | 1 + PediFoods/Views/Main/OrdersView.swift | 1 + PediFoods/Views/Main/PizzaFlavorAddonsSheet.swift | 1 + PediFoods/Views/Main/PizzaProductDetailSheet.swift | 1 + PediFoods/Views/Main/ProductDetailSheet.swift | 1 + PediFoods/Views/Main/PublicLocationPickerView.swift | 1 + PediFoods/Views/Main/ReviewsView.swift | 2 ++ PediFoods/Views/Main/SavedCardsView.swift | 1 + PediFoods/Views/Main/UserProfileView.swift | 1 + 16 files changed, 18 insertions(+) diff --git a/PediFoods/Views/Auth/LegalViews.swift b/PediFoods/Views/Auth/LegalViews.swift index 7cd39a2..96ff6f2 100644 --- a/PediFoods/Views/Auth/LegalViews.swift +++ b/PediFoods/Views/Auth/LegalViews.swift @@ -78,6 +78,7 @@ private struct LegalDocumentScreen: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text(headerTitle).font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/AddAddressFormView.swift b/PediFoods/Views/Main/AddAddressFormView.swift index 34b8db1..86133f7 100644 --- a/PediFoods/Views/Main/AddAddressFormView.swift +++ b/PediFoods/Views/Main/AddAddressFormView.swift @@ -40,6 +40,7 @@ struct AddAddressFormView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text(existingAddress == nil ? "Novo endereço" : "Editar endereço").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/AddCardFormView.swift b/PediFoods/Views/Main/AddCardFormView.swift index f1dcd80..7addc9a 100644 --- a/PediFoods/Views/Main/AddCardFormView.swift +++ b/PediFoods/Views/Main/AddCardFormView.swift @@ -62,6 +62,7 @@ struct AddCardFormView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Novo Cartão").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/AddressesView.swift b/PediFoods/Views/Main/AddressesView.swift index 3759e33..9321043 100644 --- a/PediFoods/Views/Main/AddressesView.swift +++ b/PediFoods/Views/Main/AddressesView.swift @@ -26,6 +26,7 @@ struct AddressesView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Meus Endereços").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/CartView.swift b/PediFoods/Views/Main/CartView.swift index f243921..a437616 100644 --- a/PediFoods/Views/Main/CartView.swift +++ b/PediFoods/Views/Main/CartView.swift @@ -21,6 +21,7 @@ struct CartView: View { } .setTitle(text: Text("Meu Carrinho").font(AppTypography.heading1).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/CheckoutView.swift b/PediFoods/Views/Main/CheckoutView.swift index 74ee19c..96aa728 100644 --- a/PediFoods/Views/Main/CheckoutView.swift +++ b/PediFoods/Views/Main/CheckoutView.swift @@ -115,6 +115,7 @@ struct CheckoutView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Finalizar Pedido").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) .appBottomSafeAreaInset { bottomBar } @@ -724,6 +725,7 @@ struct PaymentPixView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Pagamento via PIX").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) .sheet(isPresented: $showChangePaymentSheet) { ChangePaymentSheet( pixContext: currentContext, diff --git a/PediFoods/Views/Main/OrderDetailsView.swift b/PediFoods/Views/Main/OrderDetailsView.swift index fcf267c..290b74a 100644 --- a/PediFoods/Views/Main/OrderDetailsView.swift +++ b/PediFoods/Views/Main/OrderDetailsView.swift @@ -24,6 +24,7 @@ struct OrderDetailsView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Detalhes do Pedido").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/OrderTrackingView.swift b/PediFoods/Views/Main/OrderTrackingView.swift index c901e77..e7a8610 100644 --- a/PediFoods/Views/Main/OrderTrackingView.swift +++ b/PediFoods/Views/Main/OrderTrackingView.swift @@ -44,6 +44,7 @@ struct OrderTrackingView: View { } .setTitle(text: Text("Pedido \(displayOrderTitle)").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) .navigationDestination(item: $reviewDraft) { draft in MyReviewsView(initialOrder: draft) } diff --git a/PediFoods/Views/Main/OrdersView.swift b/PediFoods/Views/Main/OrdersView.swift index 3335090..01c195b 100644 --- a/PediFoods/Views/Main/OrdersView.swift +++ b/PediFoods/Views/Main/OrdersView.swift @@ -23,6 +23,7 @@ struct OrdersView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Meus Pedidos").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/PizzaFlavorAddonsSheet.swift b/PediFoods/Views/Main/PizzaFlavorAddonsSheet.swift index 0c823a3..912e254 100644 --- a/PediFoods/Views/Main/PizzaFlavorAddonsSheet.swift +++ b/PediFoods/Views/Main/PizzaFlavorAddonsSheet.swift @@ -17,6 +17,7 @@ struct PizzaFlavorAddonsSheet: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Adicionais").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/PizzaProductDetailSheet.swift b/PediFoods/Views/Main/PizzaProductDetailSheet.swift index f8a2f7c..ecf87d1 100644 --- a/PediFoods/Views/Main/PizzaProductDetailSheet.swift +++ b/PediFoods/Views/Main/PizzaProductDetailSheet.swift @@ -225,6 +225,7 @@ struct PizzaProductDetailSheet: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Monte sua pizza").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/ProductDetailSheet.swift b/PediFoods/Views/Main/ProductDetailSheet.swift index bf2740c..689d2cb 100644 --- a/PediFoods/Views/Main/ProductDetailSheet.swift +++ b/PediFoods/Views/Main/ProductDetailSheet.swift @@ -79,6 +79,7 @@ struct ProductDetailSheet: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Detalhes").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/PublicLocationPickerView.swift b/PediFoods/Views/Main/PublicLocationPickerView.swift index f2d179b..33547e3 100644 --- a/PediFoods/Views/Main/PublicLocationPickerView.swift +++ b/PediFoods/Views/Main/PublicLocationPickerView.swift @@ -37,6 +37,7 @@ struct PublicLocationPickerView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { back() } .setTitle(text: Text(step == .state ? "Escolha seu estado" : "Escolha sua cidade").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/ReviewsView.swift b/PediFoods/Views/Main/ReviewsView.swift index 5318791..b9e951c 100644 --- a/PediFoods/Views/Main/ReviewsView.swift +++ b/PediFoods/Views/Main/ReviewsView.swift @@ -37,6 +37,7 @@ struct MyReviewsView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Minhas Avaliações").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) .navigationDestination(item: $selectedDraft) { draft in OrderReviewView(draft: draft) { Task { await loadReviewsFromBackend(forceRefresh: true) } @@ -449,6 +450,7 @@ struct OrderReviewView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Avaliar Pedido").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/SavedCardsView.swift b/PediFoods/Views/Main/SavedCardsView.swift index d31e91e..ec915c3 100644 --- a/PediFoods/Views/Main/SavedCardsView.swift +++ b/PediFoods/Views/Main/SavedCardsView.swift @@ -24,6 +24,7 @@ struct SavedCardsView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Meus Cartões").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View { diff --git a/PediFoods/Views/Main/UserProfileView.swift b/PediFoods/Views/Main/UserProfileView.swift index 5612744..ff88ef0 100644 --- a/PediFoods/Views/Main/UserProfileView.swift +++ b/PediFoods/Views/Main/UserProfileView.swift @@ -35,6 +35,7 @@ struct UserProfileView: View { .setLeftButton(image: AnyView(AppBackButtonIcon())) { dismiss() } .setTitle(text: Text("Meu Perfil").font(AppTypography.heading2).foregroundStyle(AppColors.textPrimary)) .setNavigationBarBackgroundColor(AppColors.backgroundLight) + .buttonStyle(.plain) } private var content: some View {