61 lines
1.5 KiB
Swift
61 lines
1.5 KiB
Swift
//
|
|
// NumberEditView.swift
|
|
// AutoCat
|
|
//
|
|
// Created by Selim Mustafaev on 23.02.2025.
|
|
// Copyright © 2025 Selim Mustafaev. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import AutoCatCore
|
|
|
|
struct NumberEditView: View {
|
|
|
|
let onCheck: (String) -> Void
|
|
|
|
@State var number = PlateNumber("")
|
|
|
|
var body: some View {
|
|
VStack(spacing: 16) {
|
|
HStack(spacing: 16) {
|
|
LicensePlateView(number: number, foreground: .primary)
|
|
.layoutPriority(1)
|
|
.frame(height: 50)
|
|
|
|
Button {
|
|
|
|
} label: {
|
|
Text("Check")
|
|
.foregroundColor(.primary)
|
|
.padding(16)
|
|
.background {
|
|
RoundedRectangle(cornerRadius: 6)
|
|
.fill(.blue)
|
|
}
|
|
}
|
|
.layoutPriority(0)
|
|
.frame(height: 50)
|
|
}
|
|
|
|
ACKeyboardView(buttonPressed: buttonPressed)
|
|
.frame(height: 220)
|
|
}
|
|
.padding(16)
|
|
}
|
|
|
|
func buttonPressed(type: PNButtonType) {
|
|
switch type {
|
|
case .symbol(let s):
|
|
number.insertText(s)
|
|
case .backspace:
|
|
number.deleteBackward()
|
|
case .done:
|
|
onCheck(number.asString())
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
NumberEditView() { _ in }
|
|
}
|