← All repositories

listless

A simple list app for Apple platforms

git clone https://code.inqk.net/listless.git


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() {