// // LibraryView.swift // Mobile Music Assistant // // Created by Sven Hanold on 26.03.26. // import SwiftUI import UIKit enum LibraryTab: String, CaseIterable { case albumArtists = "Album Artists" case artists = "Artists" case albums = "Albums" case playlists = "Playlists" case podcasts = "Podcasts" case radio = "Radio" } struct LibraryView: View { @Environment(MAService.self) private var service @State private var selectedTab: LibraryTab = .albumArtists init() { UISegmentedControl.appearance().setTitleTextAttributes( [.font: UIFont.systemFont(ofSize: 11, weight: .medium)], for: .normal ) } var body: some View { NavigationStack { Group { switch selectedTab { case .albumArtists: ArtistsView(albumArtistsOnly: true) case .artists: ArtistsView() case .albums: AlbumsView() case .playlists: PlaylistsView() case .podcasts: PodcastsView() case .radio: RadiosView() } } .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .principal) { Picker("Library", selection: $selectedTab) { ForEach(LibraryTab.allCases, id: \.self) { tab in Text(tab.rawValue).tag(tab) } } .pickerStyle(.segmented) .frame(maxWidth: 360) } } .withMANavigation() } } } #Preview { LibraryView() .environment(MAService()) }