added typeaheead and introspetion

This commit is contained in:
Mark Gregory
2026-10-18 17:26:31 +01:00
parent d1cd3c2004
commit c0ac9d57df
3 changed files with 109 additions and 8 deletions
+19
View File
@@ -136,6 +136,25 @@ final class DatabaseModel: ObservableObject {
}
}
// Phase 68: updating a saved query keeps its stable identity and list position.
func updateSavedQuery(_ id: UUID, name: String, sql updatedSQL: String) {
let trimmedName = name.trimmingCharacters(in: .whitespacesAndNewlines)
guard !trimmedName.isEmpty,
!updatedSQL.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty,
let index = savedQueries.firstIndex(where: { $0.id == id }) else { return }
savedQueries[index].name = trimmedName
savedQueries[index].sql = updatedSQL
persistSavedQueries()
}
func replaceSavedQueryWithEditor(_ id: UUID) {
guard let index = savedQueries.firstIndex(where: { $0.id == id }),
!sql.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return }
savedQueries[index].sql = sql
persistSavedQueries()
status = "Updated saved query: \(savedQueries[index].name)"
}
func deleteSavedQuery(_ id: UUID) {
savedQueries.removeAll { $0.id == id }
persistSavedQueries()