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
private var mainTabsContent: some View {
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
private var moreTabContent: some View {
Tab("More", systemImage: "ellipsis", value: mainTabs.count) {
VStack(spacing: 0) {
moreTabsList
moreTabsFooter
}
.onAppear {
if selectedTabIndex == mainTabs.count && selectedMoreTab != nil {
selectedMoreTab = nil
}
}
VStack(spacing: 0) {
moreTabsList
moreTabsFooter
}
.tabItem {
Label("More", systemImage: "ellipsis")
}
.badge(offlineBookmarksViewModel.state.localBookmarkCount > 0 ? offlineBookmarksViewModel.state.localBookmarkCount : 0)
.tag(mainTabs.count)
.onAppear {
if selectedTabIndex == mainTabs.count && selectedMoreTab != nil {
selectedMoreTab = nil
}
}
}
@ViewBuilder