- Split TabView and Sidebar logic into PhoneTabView, PadSidebarView, SidebarTab, and BookmarkState for better device adaptation - Remove old SettingsViewModel, introduce SettingsGeneralViewModel and SettingsServerViewModel for modular settings - Update BookmarksView and BookmarksViewModel for new paginated and filtered data model - Clean up and modularize settings UI (SettingsGeneralView, SettingsServerView, FontSettingsView) - Remove obsolete files (old TabView, File.swift, SettingsViewModel, etc.) - Add BookmarksPageDto and update related data flow - Various UI/UX improvements and code cleanup BREAKING: Settings and navigation structure refactored, old settings logic removed
27 lines
504 B
Swift
27 lines
504 B
Swift
import SwiftUI
|
|
import Foundation
|
|
|
|
struct MainTabView: View {
|
|
@State private var selectedTab: SidebarTab = .unread
|
|
@State var selectedBookmark: Bookmark?
|
|
|
|
// sizeClass
|
|
@Environment(\.horizontalSizeClass)
|
|
var horizontalSizeClass
|
|
|
|
@Environment(\.verticalSizeClass)
|
|
var verticalSizeClass
|
|
|
|
var body: some View {
|
|
if UIDevice.isPhone {
|
|
PhoneTabView()
|
|
} else {
|
|
PadSidebarView()
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
MainTabView()
|
|
}
|