import SwiftUI

struct ClearQueueButton: View {
    private var navigation = NavigationModel.shared

    var body: some View {
        Button {
            navigation.presentAlert(
                Alert(
                    title: Text("Are you sure you want to clear the queue?"),
                    primaryButton: .destructive(Text("Clear All")) {
                        PlayerModel.shared.removeQueueItems()
                    },
                    secondaryButton: .cancel()
                )
            )
        } label: {
            Label("Clear Queue", systemImage: "trash")
                .font(.headline)
                .labelStyle(.iconOnly)
                .foregroundColor(.secondary)
        }
        .buttonStyle(.plain)
    }
}

struct ClearQueueButton_Previews: PreviewProvider {
    static var previews: some View {
        ClearQueueButton()
    }
}