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,27 +34,31 @@ 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 {
Label("More", systemImage: "ellipsis")
}
.badge(offlineBookmarksViewModel.state.localBookmarkCount > 0 ? offlineBookmarksViewModel.state.localBookmarkCount : 0)
.tag(mainTabs.count)
.onAppear { .onAppear {
if selectedTabIndex == mainTabs.count && selectedMoreTab != nil { if selectedTabIndex == mainTabs.count && selectedMoreTab != nil {
selectedMoreTab = nil selectedMoreTab = nil
} }
} }
} }
.badge(offlineBookmarksViewModel.state.localBookmarkCount > 0 ? offlineBookmarksViewModel.state.localBookmarkCount : 0)
}
@ViewBuilder @ViewBuilder
private var moreTabsList: some View { private var moreTabsList: some View {