2
1
wko-projekt/App/LicensePlates/LicensePlates/View/PlatesListView.swift

106 lines
3.5 KiB
Swift

//
// CodesListView.swift
// Scanner
//
// Created by Maciej Czajka on 08/11/2021.
//
import SwiftUI
struct PlatesListView: View {
@ObservedObject var imagesList = PlatesList.shared
@State var isPresented: Bool = false
var body: some View {
NavigationView {
VStack {
if imagesList.platesNumberList.isEmpty {
Text("No history")
} else {
List {
ForEach(imagesList.platesNumberList, id: \.self) { item in
Image("plate")
.resizable()
.scaledToFit()
.overlay(ImageOverlay(item), alignment: .trailing)
// item.image
// .resizable()
// .scaledToFit()
// .padding()
}
}
}
}
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button {
isPresented.toggle()
} label: {
Image(systemName: "trash")
}
}
}
.alert(isPresented: $isPresented, content: {
Alert(title: Text("Do you want to delete the history?"),
primaryButton: .default(Text("No")){
},
secondaryButton:.default(Text("Yes")) {
UserDefaults.standard.set([String](), forKey: "platesList")
imagesList.platesNumberList = UserDefaults.standard.stringArray(forKey: "platesList") ?? [String]()
})
})
// using UserDefaults
// VStack {
// if imagesList.imagesBase64List.isEmpty {
// Text("No history")
// } else {
// List {
// ForEach(imagesList.imagesBase64List, id: \.self) { item in
// Image(uiImage: item.imageFromBase64!)
// .resizable()
// .scaledToFit()
// .padding()
//
// }
// }
//
// }
// }
// using UserDefaults
// .toolbar {
// ToolbarItem(placement: .navigationBarLeading) {
// Button {
// isPresented.toggle()
// } label: {
// Image(systemName: "trash")
// }
// }
// }
}
// using UserDefaults
// .alert(isPresented: $isPresented, content: {
// Alert(title: Text("Do you want to delete the history?"),
// primaryButton: .default(Text("No")){
// },
// secondaryButton:.default(Text("Yes")) {
// UserDefaults.standard.set([String](), forKey: "platesList")
//// imagesList.imagesBase64List = UserDefaults.standard.stringArray(forKey: "platesList") ?? [String]()
// })
// })
}
}
struct PlatesListView_Previews: PreviewProvider {
static var previews: some View {
PlatesListView()
}
}