106 lines
3.5 KiB
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()
|
|
}
|
|
}
|