- 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
29 lines
883 B
Swift
29 lines
883 B
Swift
struct PhoneTabView: View {
|
|
var body: some View {
|
|
TabView {
|
|
NavigationStack {
|
|
BookmarksView(state: .unread, selectedBookmark: .constant(nil))
|
|
}
|
|
.tabItem {
|
|
Label("Ungelesen", systemImage: "house")
|
|
}
|
|
|
|
BookmarksView(state: .favorite, selectedBookmark: .constant(nil))
|
|
.tabItem {
|
|
Label("Favoriten", systemImage: "heart")
|
|
}
|
|
|
|
BookmarksView(state: .archived, selectedBookmark: .constant(nil))
|
|
.tabItem {
|
|
Label("Archiv", systemImage: "archivebox")
|
|
}
|
|
|
|
SettingsView()
|
|
.tabItem {
|
|
Label("Settings", systemImage: "gear")
|
|
}
|
|
}
|
|
.accentColor(.accentColor)
|
|
}
|
|
}
|