listless

A simple list app for Apple platforms
Log | Files | Refs | README | LICENSE

commit 7dd8a4dc18d93555849849d3763599c8a67c4618
parent f4be9944f86dcadc865e0bbabe46af46deef2460
Author: Michael Camilleri <[email protected]>
Date:   Wed, 18 Feb 2026 22:54:21 +0900

Use TaskStore for mutation only

Co-Authored-By: Codex GPT 5.3 <[email protected]>

Diffstat:
MListless/Models/TaskStore.swift | 2--
MListlessMac/Views/TaskListView.swift | 4++--
MListlessiOS/Views/TaskListView.swift | 4++--
3 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/Listless/Models/TaskStore.swift b/Listless/Models/TaskStore.swift @@ -1,9 +1,7 @@ import CoreData import Foundation -import Observation @MainActor -@Observable final class TaskStore { private let persistenceController: PersistenceController private var context: NSManagedObjectContext { diff --git a/ListlessMac/Views/TaskListView.swift b/ListlessMac/Views/TaskListView.swift @@ -9,7 +9,7 @@ struct TaskListView: View { @Environment(\.undoManager) var undoManager @Environment(\.managedObjectContext) var managedObjectContext - @State var store: TaskStore + let store: TaskStore @FetchRequest( sortDescriptors: [ NSSortDescriptor(keyPath: \TaskItem.isCompleted, ascending: true), @@ -29,7 +29,7 @@ struct TaskListView: View { var vStackSpacing: CGFloat { 0 } init(store: TaskStore = TaskStore()) { - _store = State(wrappedValue: store) + self.store = store } func didStartDrag() {} diff --git a/ListlessiOS/Views/TaskListView.swift b/ListlessiOS/Views/TaskListView.swift @@ -9,7 +9,7 @@ struct TaskListView: View { @Environment(\.undoManager) var undoManager @Environment(\.managedObjectContext) var managedObjectContext - @State var store: TaskStore + let store: TaskStore @FetchRequest( sortDescriptors: [ NSSortDescriptor(keyPath: \TaskItem.isCompleted, ascending: true), @@ -33,7 +33,7 @@ struct TaskListView: View { var pullCreateThreshold: CGFloat { 70 } init(store: TaskStore = TaskStore()) { - _store = State(wrappedValue: store) + self.store = store } func didStartDrag() {