mirror of
https://github.com/neon443/NearFuture.git
synced 2026-03-11 14:56:15 +00:00
fucking idiod
forgor to acc make ticking events save :skull need to clean up ts
This commit is contained in:
Binary file not shown.
@@ -3,4 +3,84 @@
|
|||||||
uuid = "81691EC5-53AC-4338-9E2E-C1A8F23D20E5"
|
uuid = "81691EC5-53AC-4338-9E2E-C1A8F23D20E5"
|
||||||
type = "1"
|
type = "1"
|
||||||
version = "2.0">
|
version = "2.0">
|
||||||
|
<Breakpoints>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "AD6D2632-C8EE-45BA-9267-BF4E5AF51418"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "NearFuture/ContentView.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "249"
|
||||||
|
endingLineNumber = "249"
|
||||||
|
landmarkName = "body"
|
||||||
|
landmarkType = "24">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "4D3F85BE-8880-423D-B42D-77CD400C22F9"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "NearFuture/ContentView.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "255"
|
||||||
|
endingLineNumber = "255"
|
||||||
|
landmarkName = "body"
|
||||||
|
landmarkType = "24">
|
||||||
|
<Locations>
|
||||||
|
<Location
|
||||||
|
uuid = "4D3F85BE-8880-423D-B42D-77CD400C22F9 - d3d18c78d906c79a"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "closure #3 @Swift.MainActor () -> () in closure #1 () -> SwiftUI.TupleView<(<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, SwiftUI.VStack<SwiftUI.TupleView<(SwiftUI.HStack<SwiftUI.TupleView<(<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0)>>, Swift.Optional<SwiftUI.Text>, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, Swift.Optional<<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0>)>>, SwiftUI.Spacer, SwiftUI.VStack<<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0>, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0)> in closure #2 () -> SwiftUI.HStack<SwiftUI.TupleView<(<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, SwiftUI.VStack<SwiftUI.TupleView<(SwiftUI.HStack<SwiftUI.TupleView<(<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0)>>, Swift.Optional<SwiftUI.Text>, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, Swift.Optional<<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0>)>>, SwiftUI.Spacer, SwiftUI.VStack<<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0>, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0)>> in NearFuture.EventListView.body.getter : some"
|
||||||
|
moduleName = "NearFuture.debug.dylib"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/neon443/Documents/Xcode/NearFuture/NearFuture/ContentView.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "255"
|
||||||
|
endingLineNumber = "255">
|
||||||
|
</Location>
|
||||||
|
<Location
|
||||||
|
uuid = "4D3F85BE-8880-423D-B42D-77CD400C22F9 - d3d18c78d906c79a"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "closure #3 @Swift.MainActor () -> () in closure #1 () -> SwiftUI.TupleView<(<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, SwiftUI.VStack<SwiftUI.TupleView<(SwiftUI.HStack<SwiftUI.TupleView<(<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0)>>, Swift.Optional<SwiftUI.Text>, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, Swift.Optional<<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0>)>>, SwiftUI.Spacer, SwiftUI.VStack<<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0>, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0)> in closure #2 () -> SwiftUI.HStack<SwiftUI.TupleView<(<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, SwiftUI.VStack<SwiftUI.TupleView<(SwiftUI.HStack<SwiftUI.TupleView<(<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0)>>, Swift.Optional<SwiftUI.Text>, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0, Swift.Optional<<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0>)>>, SwiftUI.Spacer, SwiftUI.VStack<<<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0>, <<opaque return type of SwiftUI.View.animation<τ_0_0 where τ_1_0: Swift.Equatable>(_: Swift.Optional<SwiftUI.Animation>, value: τ_1_0) -> some>>.0)>> in NearFuture.EventListView.body.getter : some"
|
||||||
|
moduleName = "NearFuture.debug.dylib"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/neon443/Documents/Xcode/NearFuture/NearFuture/ContentView.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "255"
|
||||||
|
endingLineNumber = "255">
|
||||||
|
</Location>
|
||||||
|
</Locations>
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "4BDB9242-15CA-43A0-9F8A-E719BB76621D"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "NearFuture/ContentView.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "257"
|
||||||
|
endingLineNumber = "257"
|
||||||
|
landmarkName = "body"
|
||||||
|
landmarkType = "24">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
</Breakpoints>
|
||||||
</Bucket>
|
</Bucket>
|
||||||
|
|||||||
@@ -161,9 +161,8 @@ struct ContentView: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
struct EventListView: View {
|
struct EventListView: View {
|
||||||
@StateObject var viewModel: EventViewModel
|
@ObservedObject var viewModel: EventViewModel
|
||||||
@State var event: Event
|
@State var event: Event
|
||||||
@State var opaity: Double = 1
|
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
NavigationLink() {
|
NavigationLink() {
|
||||||
@@ -198,9 +197,9 @@ struct EventListView: View {
|
|||||||
Text("\(event.name)")
|
Text("\(event.name)")
|
||||||
.font(.headline)
|
.font(.headline)
|
||||||
.strikethrough(event.complete)
|
.strikethrough(event.complete)
|
||||||
// .foregroundStyle(
|
// .foregroundStyle(
|
||||||
// event.complete ? .gray : .primary
|
// event.complete ? .gray : .primary
|
||||||
// )
|
// )
|
||||||
.animation(.spring, value: event.complete)
|
.animation(.spring, value: event.complete)
|
||||||
}
|
}
|
||||||
if !event.description.isEmpty {
|
if !event.description.isEmpty {
|
||||||
@@ -214,13 +213,13 @@ struct EventListView: View {
|
|||||||
time: event.time ? .standard : .omitted
|
time: event.time ? .standard : .omitted
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
.font(.subheadline)
|
.font(.subheadline)
|
||||||
.foregroundStyle(
|
.foregroundStyle(
|
||||||
event.color.color.opacity(
|
event.color.color.opacity(
|
||||||
event.complete ? 0.5 : 1
|
event.complete ? 0.5 : 1
|
||||||
)
|
|
||||||
)
|
)
|
||||||
.animation(.spring, value: event.complete)
|
)
|
||||||
|
.animation(.spring, value: event.complete)
|
||||||
if event.recurrence != .none {
|
if event.recurrence != .none {
|
||||||
Text("Recurs \(event.recurrence.rawValue)")
|
Text("Recurs \(event.recurrence.rawValue)")
|
||||||
.font(.subheadline)
|
.font(.subheadline)
|
||||||
@@ -248,9 +247,15 @@ struct EventListView: View {
|
|||||||
Button() {
|
Button() {
|
||||||
withAnimation(.spring) {
|
withAnimation(.spring) {
|
||||||
event.complete.toggle()
|
event.complete.toggle()
|
||||||
opaity = 0.5
|
|
||||||
}
|
}
|
||||||
viewModel.saveEvents()
|
let eventToModify = viewModel.events.firstIndex() { currEvent in
|
||||||
|
currEvent.id == event.id
|
||||||
|
}
|
||||||
|
if let eventToModify = eventToModify {
|
||||||
|
viewModel.events[eventToModify] = event
|
||||||
|
viewModel.saveEvents()
|
||||||
|
viewModel.loadEvents()
|
||||||
|
}
|
||||||
} label: {
|
} label: {
|
||||||
if event.complete {
|
if event.complete {
|
||||||
ZStack {
|
ZStack {
|
||||||
@@ -310,16 +315,18 @@ struct SearchHelp: View {
|
|||||||
#Preview("EventListView") {
|
#Preview("EventListView") {
|
||||||
EventListView(
|
EventListView(
|
||||||
viewModel: EventViewModel(),
|
viewModel: EventViewModel(),
|
||||||
event: Event(
|
event:
|
||||||
name: "event",
|
Event(
|
||||||
complete: false,
|
name: "event",
|
||||||
completeDesc: "dofajiof",
|
complete: false,
|
||||||
symbol: "star",
|
completeDesc: "dofajiof",
|
||||||
color: ColorCodable(.orange),
|
symbol: "star",
|
||||||
description: "lksdjfakdflkasjlkjl",
|
color: ColorCodable(.orange),
|
||||||
date: Date(),
|
description: "lksdjfakdflkasjlkjl",
|
||||||
time: true,
|
date: Date(),
|
||||||
recurrence: .daily
|
time: true,
|
||||||
|
recurrence: .daily
|
||||||
|
// )
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user