fix: Revert to working tabItem syntax due to compiler error

- Revert Tab() syntax that caused compiler diagnostic error
- Use proven .tabItem approach that works reliably
- Keep modern Label() components for better accessibility
- Maintain all functionality while ensuring compilation success
This commit is contained in:
Ilyas Hallak 2025-10-01 21:56:50 +02:00
parent 58b89d4c86
commit a651398dca

View File

@ -34,26 +34,30 @@ struct PhoneTabView: View {
@ViewBuilder @ViewBuilder
private var mainTabsContent: some View { private var mainTabsContent: some View {
ForEach(Array(mainTabs.enumerated()), id: \.element) { idx, tab in ForEach(Array(mainTabs.enumerated()), id: \.element) { idx, tab in
Tab(tab.label, systemImage: tab.systemImage, value: idx) { tabView(for: tab)
tabView(for: tab) .tabItem {
} Label(tab.label, systemImage: tab.systemImage)
}
.tag(idx)
} }
} }
@ViewBuilder @ViewBuilder
private var moreTabContent: some View { private var moreTabContent: some View {
Tab("More", systemImage: "ellipsis", value: mainTabs.count) { VStack(spacing: 0) {
VStack(spacing: 0) { moreTabsList
moreTabsList moreTabsFooter
moreTabsFooter }
} .tabItem {
.onAppear { Label("More", systemImage: "ellipsis")
if selectedTabIndex == mainTabs.count && selectedMoreTab != nil {
selectedMoreTab = nil
}
}
} }
.badge(offlineBookmarksViewModel.state.localBookmarkCount > 0 ? offlineBookmarksViewModel.state.localBookmarkCount : 0) .badge(offlineBookmarksViewModel.state.localBookmarkCount > 0 ? offlineBookmarksViewModel.state.localBookmarkCount : 0)
.tag(mainTabs.count)
.onAppear {
if selectedTabIndex == mainTabs.count && selectedMoreTab != nil {
selectedMoreTab = nil
}
}
} }
@ViewBuilder @ViewBuilder