Files
MobileMusicAssistant/Mobile Music Assistant/ViewsLibraryLibraryView.swift
T

62 lines
1.6 KiB
Swift

//
// 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 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 .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())
}