added typeaheead and introspetion
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user