import SwiftUI

struct ContentView: View {
    @ObservedObject var printer: PrinterManager

    var body: some View {
        NavigationStack {
            VStack(spacing: 16) {
                Image(systemName: printer.connected ? "printer.fill" : "printer")
                    .font(.system(size: 48))
                Text(printer.status)
                    .multilineTextAlignment(.center)
                Button(printer.scanning ? "Mencari…" : "Cari Printer") {
                    printer.scan()
                }
                .buttonStyle(.borderedProminent)
                Button("Cetak Tes") {
                    printer.printText("KASIR UNTA STORE\\nTest print\\n\\n")
                }
                .buttonStyle(.bordered)
            }
            .padding()
            .navigationTitle("Unta Store Printer")
        }
    }
}
