From e3f93be5c1f5754bcda98c591d396fe4d298c393 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 00:12:56 +0000 Subject: [PATCH] Errori: ultime fetch con try? passano da fetchOrLog (#17) Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_013sMKMMA8Y7BNoE2i8Q3cfJ --- CalenTask/DesignSystem/Components/WorkspaceScopePicker.swift | 2 +- CalenTask/Features/Projects/TaskDeepLinkView.swift | 2 +- CalenTask/Features/Projects/Views/ProjectBoardView.swift | 2 +- CalenTask/Features/Projects/Views/ProjectKanbanView.swift | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CalenTask/DesignSystem/Components/WorkspaceScopePicker.swift b/CalenTask/DesignSystem/Components/WorkspaceScopePicker.swift index fa84571..788de6b 100644 --- a/CalenTask/DesignSystem/Components/WorkspaceScopePicker.swift +++ b/CalenTask/DesignSystem/Components/WorkspaceScopePicker.swift @@ -38,7 +38,7 @@ enum WorkspaceScope { let descriptor = FetchDescriptor( predicate: #Predicate { $0.id == id && $0.deletedAt == nil } ) - return (try? context.fetch(descriptor).first) ?? fallback + return context.fetchOrLog(descriptor).first ?? fallback } static func creationTarget(raw: String, workspaces: [Workspace]) -> Workspace? { diff --git a/CalenTask/Features/Projects/TaskDeepLinkView.swift b/CalenTask/Features/Projects/TaskDeepLinkView.swift index 29a0a36..4dafb55 100644 --- a/CalenTask/Features/Projects/TaskDeepLinkView.swift +++ b/CalenTask/Features/Projects/TaskDeepLinkView.swift @@ -37,6 +37,6 @@ struct TaskDeepLinkView: View { predicate: #Predicate { $0.id == id && $0.deletedAt == nil } ) descriptor.fetchLimit = 1 - return try? modelContext.fetch(descriptor).first + return modelContext.fetchOrLog(descriptor).first } } diff --git a/CalenTask/Features/Projects/Views/ProjectBoardView.swift b/CalenTask/Features/Projects/Views/ProjectBoardView.swift index 2960095..976baa2 100644 --- a/CalenTask/Features/Projects/Views/ProjectBoardView.swift +++ b/CalenTask/Features/Projects/Views/ProjectBoardView.swift @@ -313,7 +313,7 @@ private struct BoardColumn: View { private func fetchTask(_ id: UUID) -> TodoTask? { let descriptor = FetchDescriptor(predicate: #Predicate { $0.id == id }) - return try? modelContext.fetch(descriptor).first + return modelContext.fetchOrLog(descriptor).first } private func addTask() { diff --git a/CalenTask/Features/Projects/Views/ProjectKanbanView.swift b/CalenTask/Features/Projects/Views/ProjectKanbanView.swift index 0186173..ed07cda 100644 --- a/CalenTask/Features/Projects/Views/ProjectKanbanView.swift +++ b/CalenTask/Features/Projects/Views/ProjectKanbanView.swift @@ -248,7 +248,7 @@ private struct KanbanColumn: View { private func handleDrop(_ items: [String], before target: TodoTask? = nil) -> Bool { guard let raw = items.first, let id = UUID(uuidString: raw) else { return false } let descriptor = FetchDescriptor(predicate: #Predicate { $0.id == id }) - guard let task = try? modelContext.fetch(descriptor).first, + guard let task = modelContext.fetchOrLog(descriptor).first, task.id != target?.id else { return false } withAnimation(.dsSoft) { switch mode {