//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//

#if os(iOS)
import SwiftUI

/// View containing a list of developer menu items
struct DevMenuList: View {

    private let screenTitle = "Amplify Developer Menu"
    private let amplifyDevMenuListItems: [DevMenuItem] =
    [
        DevMenuItem(type: .environmentInformation),
        DevMenuItem(type: .deviceInformation),
        DevMenuItem(type: .logViewer),
        DevMenuItem(type: .reportIssue)
    ]

    var body: some View {
        NavigationView {
            SwiftUI.List(amplifyDevMenuListItems) { listItem in
                NavigationLink(destination: DetailViewFactory.getDetailView(type: listItem.type)) {
                    DevMenuRow(rowItem: listItem)
                }
            }
            .navigationBarTitle(
                Text(screenTitle),
                displayMode: .inline)
        }.navigationViewStyle(StackNavigationViewStyle())
    }
}

@available(iOS 13.0.0, *)
struct AmplifyDevMenuList_Previews: PreviewProvider {
    static var previews: some View {
        DevMenuList()
    }
}
#endif