100 lines
3.3 KiB
Swift
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()
|
|
//}
|