44 lines
1.1 KiB
Swift
44 lines
1.1 KiB
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
#if canImport(UIKit)
|
|
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
|