Schulung_iOS/NewUnicycleView.swift
2025-10-23 13:45:41 +02:00

100 lines
3.3 KiB
Swift

//
//
//import SwiftUI
//import SwiftData
//
//struct NewUnicycleView: View {
// @Environment(\.modelContext) private var modelContext
//
// @State private var isPresented = false
// @State private var sortOrder = SortDescriptor(\Unicycle.name)
// @State private var search = ""
//
// var body: some View {
// NavigationStack {
// UniListView(filter: search, sort: sortOrder)
// .searchable(text: $search)
// .toolbar {
// ToolbarItem(placement: .topBarLeading) {
// EditButton()
// }
// ToolbarItem(placement: .topBarTrailing) {
// HStack {
//
// Button("Add", systemImage: "plus") { isPresented = true }
// picker
// }
// }
// }
// .sheet(isPresented: $isPresented) {
// UniDetailView(uni: Unicycle())
// }
// Button("Save 3") {
// try? modelContext.save()
// }
// }
// }
//
// var picker: some View {
// Menu("Sort", systemImage: "arrow.up.arrow.down") {
// Picker("Sort", selection: $sortOrder) {
// Text("Name 55")
// .tag(SortDescriptor(\Unicycle.name))
// Text("Date")
// .tag(SortDescriptor(\Unicycle.createdAt, order: .reverse))
// Button("Save") {
// try? modelContext.save()
// }
// }
//
// .pickerStyle(.inline)
// }
// }
// struct UniDetailView: View {
// @Bindable var uni: Unicycle
// @State var color: Color
// @Environment(\.modelContext) private var modelContext
//
// init(uni: Unicycle) {
// self.uni = uni
// _color = State(initialValue: Color(red: uni.red, green: uni.green, blue: uni.blue))
// }
//
// var body: some View {
// VStack {
// Text(uni.createdAt.description)
// ColorPicker("Color", selection: Binding(
// get: { color as! CGColor },
// set: {
// color = $0
//// if let comps = $0.rgbComponents() {
//// uni.red = Double(comps.red)
//// uni.green = Double(comps.green)
//// uni.blue = Double(comps.blue)
//// }
// }
// ))
// TextField("Enter name", text: $uni.name)
// .textFieldStyle(.roundedBorder)
// .padding()
// Button("Save 3") {
// try? modelContext.save()
//
//
// }
// }
// .padding()
// .onChange(of: color) {
// if let comps = color.rgbComponents() {
// uni.red = Double(comps.red)
// uni.green = Double(comps.green)
// uni.blue = Double(comps.blue)
// }
// }
// }
// }
//}
//
//#Preview {
// NewUnicycleView()
//}