From 99ad3071033b2f1ecd2f78c0b7f159bd73ed7b0a Mon Sep 17 00:00:00 2001 From: Yusuf Suleman Date: Fri, 3 Apr 2026 23:50:49 -0500 Subject: [PATCH] feat: hide Reader tab for Madiha (user ID 4) Madiha sees only Home + Fitness tabs (same as web dashboard). Reader tab, pre-warm, and data pre-fetch all skipped for her login. Co-Authored-By: Claude Opus 4.6 (1M context) --- ios/Platform/Platform/ContentView.swift | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/ios/Platform/Platform/ContentView.swift b/ios/Platform/Platform/ContentView.swift index 5ef9fea..90ed19b 100644 --- a/ios/Platform/Platform/ContentView.swift +++ b/ios/Platform/Platform/ContentView.swift @@ -23,11 +23,16 @@ struct ContentView: View { } struct MainTabView: View { + @Environment(AuthManager.self) private var auth @State private var selectedTab = 0 @State private var showAssistant = false @State private var confettiTrigger = 0 @State private var readerVM = ReaderViewModel() + private var showReader: Bool { + auth.currentUser?.id != 4 // Madiha doesn't see Reader + } + var body: some View { ZStack { TabView(selection: $selectedTab) { @@ -39,9 +44,11 @@ struct MainTabView: View { .tabItem { Label("Fitness", systemImage: "flame.fill") } .tag(1) - ReaderTabView(vm: readerVM) - .tabItem { Label("Reader", systemImage: "newspaper.fill") } - .tag(2) + if showReader { + ReaderTabView(vm: readerVM) + .tabItem { Label("Reader", systemImage: "newspaper.fill") } + .tag(2) + } } .tint(Color.accentWarm) .modifier(TabBarMinimizeModifier()) @@ -86,7 +93,7 @@ struct MainTabView: View { AssistantSheetView(onFoodAdded: foodAdded) } .task { - // Pre-warm WebKit process pool + pre-fetch reader data + guard showReader else { return } _ = ArticleRenderer.shared await readerVM.loadInitial() }