From 0157b3effc5ced73b33473a10aabc7c9f9ea354d Mon Sep 17 00:00:00 2001 From: sophiathedev Date: Thu, 13 Aug 2026 18:25:22 +0700 Subject: [PATCH 1/3] feat(connections): search queries across connections --- CHANGELOG.md | 1 + TablePro/Models/UI/QuickSwitcherItem.swift | 6 +- TablePro/Resources/Localizable.xcstrings | 56 +++++ .../ViewModels/QuickSwitcherViewModel.swift | 180 +++++++++++++-- .../MainContentCoordinator+Navigation.swift | 8 +- ...MainContentCoordinator+QuickSwitcher.swift | 63 +++++- .../Views/Main/MainContentCoordinator.swift | 38 +++- .../QuickSwitcherPanelView.swift | 16 +- .../QuickSwitcherViewModelTests.swift | 214 ++++++++++++++++-- .../Main/CoordinatorEditorLoadTests.swift | 61 ++++- .../QuickSwitcherCrossConnectionUITests.swift | 37 +++ docs/features/quick-switcher.mdx | 12 +- 12 files changed, 628 insertions(+), 64 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1935ca938..37d582807 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - The database switcher takes a multiple selection too, with the same actions on the right-click menu. - Drop Schema for PostgreSQL, SQL Server and SurrealDB. - Quick Switcher can search tables and views across every open connection. +- Quick Switcher can search saved queries and recent queries across every open connection. - SSL settings on mobile for MySQL, PostgreSQL and Redis: a mode picker plus CA, client certificate and client key. Import a PEM file, paste one, or use a PKCS#12 file. (#2083) - Legacy UUID Encoding on a MongoDB connection, so binary UUIDs written by the Java, C# or Python drivers read as UUIDs instead of hex. Filters, edits and MQL exports write the same bytes back. (#2086) diff --git a/TablePro/Models/UI/QuickSwitcherItem.swift b/TablePro/Models/UI/QuickSwitcherItem.swift index 295f80308..9def20c88 100644 --- a/TablePro/Models/UI/QuickSwitcherItem.swift +++ b/TablePro/Models/UI/QuickSwitcherItem.swift @@ -25,7 +25,7 @@ internal enum QuickSwitcherCommitIntent: Sendable { case openStructure } -internal struct QuickSwitcherObjectTarget: Hashable, Sendable { +internal struct QuickSwitcherTarget: Hashable, Sendable { let connectionId: UUID let connectionName: String let databaseName: String? @@ -61,6 +61,8 @@ internal enum QuickSwitcherScope: String, CaseIterable, Identifiable, Sendable { /// from the objects of the connection that opened the panel. var usesCrossConnectionCatalog: Bool { self == .connections } + var usesCrossConnectionQueries: Bool { self == .queries } + var includedKinds: Set? { switch self { case .all: return nil @@ -102,7 +104,7 @@ internal struct QuickSwitcherItem: Identifiable, Hashable, Sendable { var payload: String? var isOpenInTab: Bool = false var isReadOnly: Bool = false - var objectTarget: QuickSwitcherObjectTarget? + var target: QuickSwitcherTarget? static func tableItemId(name: String, isView: Bool) -> String { "table_\(name)_\(isView ? "VIEW" : "TABLE")" diff --git a/TablePro/Resources/Localizable.xcstrings b/TablePro/Resources/Localizable.xcstrings index 2aa37460c..f84ccb201 100644 --- a/TablePro/Resources/Localizable.xcstrings +++ b/TablePro/Resources/Localizable.xcstrings @@ -24338,6 +24338,34 @@ } } }, + "Could Not Open Query" : { + "localizations" : { + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sorgu Açılamadı" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Không thể mở truy vấn" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法打开查询" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法開啟查詢" + } + } + } + }, "Could Not Open Sample" : { "localizations" : { "tr" : { @@ -90794,6 +90822,34 @@ } } }, + "The target connection is no longer open." : { + "localizations" : { + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hedef bağlantı artık açık değil." + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kết nối đích không còn mở." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "目标连接已不再打开。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目標連線已不再開啟。" + } + } + } + }, "The target database may be in a partial state. Review the database and clean up as needed." : { "comment" : "A message that appears when restoring a database and the user is advised to review and clean up the database.", "isCommentAutoGenerated" : true, diff --git a/TablePro/ViewModels/QuickSwitcherViewModel.swift b/TablePro/ViewModels/QuickSwitcherViewModel.swift index 942ce7326..166043256 100644 --- a/TablePro/ViewModels/QuickSwitcherViewModel.swift +++ b/TablePro/ViewModels/QuickSwitcherViewModel.swift @@ -32,6 +32,12 @@ internal final class QuickSwitcherViewModel { let entries: [Entry] } + struct CrossConnectionQueryVersion: Hashable { + let connectionStatusVersion: Int + let connectedConnectionIds: [UUID] + let contentRevision: Int + } + struct Group: Identifiable, Sendable { let id: String let header: String? @@ -52,14 +58,21 @@ internal final class QuickSwitcherViewModel { @ObservationIgnored internal var crossConnectionItems: [QuickSwitcherItem] = [] { didSet { scheduleFilter(debounced: false) } } + @ObservationIgnored internal var crossConnectionQueryItems: [QuickSwitcherItem] = [] { + didSet { scheduleFilter(debounced: false) } + } @ObservationIgnored private var filterTask: Task? @ObservationIgnored private var activeLoadId = UUID() @ObservationIgnored private var activeCrossConnectionLoadId = UUID() + @ObservationIgnored private var activeCrossConnectionQueryLoadId = UUID() @ObservationIgnored private var loadedCrossConnectionVersion: CrossConnectionCatalogVersion? + @ObservationIgnored private var loadedCrossConnectionQueryVersion: CrossConnectionQueryVersion? private(set) var groups: [Group] = [] private(set) var isLoading = true private(set) var isLoadingCrossConnections = false + private(set) var isLoadingCrossConnectionQueries = false + private(set) var crossConnectionQueryContentRevision = 0 var selectedItemId: String? var searchText = "" { @@ -81,7 +94,10 @@ internal final class QuickSwitcherViewModel { } var isLoadingResults: Bool { - scope.usesCrossConnectionCatalog && isLoadingCrossConnections + if scope.usesCrossConnectionCatalog { + return isLoadingCrossConnections + } + return scope.usesCrossConnectionQueries && isLoadingCrossConnectionQueries } /// Nil outside the cross-connection scope, so a panel showing one connection's objects @@ -91,6 +107,11 @@ internal final class QuickSwitcherViewModel { return crossConnectionCatalogVersion } + var crossConnectionQueryLoadVersion: CrossConnectionQueryVersion? { + guard scope.usesCrossConnectionQueries else { return nil } + return crossConnectionQueryVersion + } + func listHeight(rowHeight: CGFloat, headerHeight: CGFloat, maxVisibleRows: Int) -> CGFloat { let headerCount = groups.filter { $0.header != nil }.count let naturalHeight = CGFloat(flatItems.count) * rowHeight + CGFloat(headerCount) * headerHeight @@ -264,6 +285,54 @@ internal final class QuickSwitcherViewModel { crossConnectionItems = crossConnectionItems(for: sessions, loaded: loadedConnectionIds) } + func invalidateCrossConnectionQueryItems() { + crossConnectionQueryContentRevision &+= 1 + } + + func loadCrossConnectionQueryItems() async { + guard scope.usesCrossConnectionQueries else { return } + + let version = crossConnectionQueryVersion + guard loadedCrossConnectionQueryVersion != version else { return } + + let loadId = UUID() + activeCrossConnectionQueryLoadId = loadId + isLoadingCrossConnectionQueries = true + defer { + if activeCrossConnectionQueryLoadId == loadId { + isLoadingCrossConnectionQueries = false + } + } + + let sessions = connectedSessions() + let connectedIds = Set(sessions.map(\.id)) + async let favorites = services.sqlFavoriteManager.fetchFavorites() + async let historyEntries = services.queryHistoryManager.fetchHistory( + limit: QuickSwitcherRanking.maxResults, + allowedConnectionIds: connectedIds + ) + let (loadedFavorites, loadedHistoryEntries) = await (favorites, historyEntries) + + guard activeCrossConnectionQueryLoadId == loadId, + !Task.isCancelled, + version == crossConnectionQueryVersion else { return } + + let targets = Dictionary(uniqueKeysWithValues: sessions.map { session in + (session.id, queryTarget(for: session)) + }) + let pathFieldRoles = Dictionary(uniqueKeysWithValues: sessions.map { session in + (session.id, session.connection.type.pathFieldRole) + }) + loadedCrossConnectionQueryVersion = version + crossConnectionQueryItems = Self.makeCrossConnectionQueryItems( + favorites: loadedFavorites, + historyEntries: loadedHistoryEntries, + targets: targets, + pathFieldRoles: pathFieldRoles, + currentConnectionId: connectionId + ) + } + private func connectedSessions() -> [ConnectionSession] { services.databaseManager.activeSessions.values .filter { $0.isConnected && $0.driver != nil } @@ -272,6 +341,21 @@ internal final class QuickSwitcherViewModel { } } + private func queryTarget(for session: ConnectionSession) -> QuickSwitcherTarget { + let scope = services.databaseManager.browseScope(for: session.id) + let databaseName = scope.flatMap { $0.database.isEmpty ? nil : $0.database } + return QuickSwitcherTarget( + connectionId: session.id, + connectionName: session.connection.name, + databaseName: databaseName, + schemaName: scope?.schema, + databaseDisplayName: Self.databaseDisplayName( + databaseName, + pathFieldRole: session.connection.type.pathFieldRole + ) + ) + } + private func crossConnectionItems( for sessions: [ConnectionSession], loaded loadedConnectionIds: Set @@ -281,7 +365,7 @@ internal final class QuickSwitcherViewModel { .flatMap { session -> [QuickSwitcherItem] in guard let scope = services.databaseManager.browseScope(for: session.id) else { return [] } let databaseName = scope.database.isEmpty ? nil : scope.database - let target = QuickSwitcherObjectTarget( + let target = QuickSwitcherTarget( connectionId: session.id, connectionName: session.connection.name, databaseName: databaseName, @@ -320,11 +404,11 @@ internal final class QuickSwitcherViewModel { nonisolated static func makeCrossConnectionItems( tables: [TableInfo], - target: QuickSwitcherObjectTarget + target: QuickSwitcherTarget ) -> [QuickSwitcherItem] { tables.map { table in let presentation = tablePresentation(for: table.type) - let resolvedTarget = QuickSwitcherObjectTarget( + let resolvedTarget = QuickSwitcherTarget( connectionId: target.connectionId, connectionName: target.connectionName, databaseName: target.databaseName, @@ -335,15 +419,66 @@ internal final class QuickSwitcherViewModel { id: "connection_\(target.connectionId.uuidString)_\(table.id)", name: table.name, kind: presentation.kind, - subtitle: objectPath(for: resolvedTarget), + subtitle: connectionPath(for: resolvedTarget), isReadOnly: !table.type.allowsRowEditing, - objectTarget: resolvedTarget + target: resolvedTarget ) } } + nonisolated static func makeCrossConnectionQueryItems( + favorites: [SQLFavorite], + historyEntries: [QueryHistoryEntry], + targets: [UUID: QuickSwitcherTarget], + pathFieldRoles: [UUID: PathFieldRole], + currentConnectionId: UUID + ) -> [QuickSwitcherItem] { + let favoriteItems = favorites.compactMap { favorite -> QuickSwitcherItem? in + let targetConnectionId = favorite.connectionId ?? currentConnectionId + guard let target = targets[targetConnectionId] else { return nil } + let subtitle = [favorite.keyword, connectionPath(for: target)] + .compactMap { value in value.flatMap { $0.isEmpty ? nil : $0 } } + .joined(separator: " · ") + return QuickSwitcherItem( + id: "favorite_\(favorite.id.uuidString)", + name: favorite.name, + kind: .savedQuery, + subtitle: subtitle, + payload: favorite.query, + target: target + ) + } + + let historyItems = historyEntries.compactMap { entry -> QuickSwitcherItem? in + guard let baseTarget = targets[entry.connectionId] else { return nil } + let databaseName = entry.databaseName.isEmpty ? nil : entry.databaseName + let target = QuickSwitcherTarget( + connectionId: baseTarget.connectionId, + connectionName: baseTarget.connectionName, + databaseName: databaseName, + schemaName: nil, + databaseDisplayName: databaseDisplayName( + databaseName, + pathFieldRole: pathFieldRoles[entry.connectionId] ?? .database + ) + ) + return QuickSwitcherItem( + id: "history_\(entry.id.uuidString)", + name: entry.queryPreview, + kind: .queryHistory, + subtitle: [connectionPath(for: target), entry.formattedExecutionTime] + .filter { !$0.isEmpty } + .joined(separator: " · "), + payload: entry.query, + target: target + ) + } + + return favoriteItems + historyItems + } + func canOpenStructure(_ item: QuickSwitcherItem) -> Bool { - guard let target = item.objectTarget else { return true } + guard let target = item.target else { return true } return target.connectionId == connectionId } @@ -412,7 +547,14 @@ internal final class QuickSwitcherViewModel { } private func scopedItems() -> [QuickSwitcherItem] { - let source = scope.usesCrossConnectionCatalog ? crossConnectionItems : allItems + let source: [QuickSwitcherItem] + if scope.usesCrossConnectionCatalog { + source = crossConnectionItems + } else if scope.usesCrossConnectionQueries { + source = crossConnectionQueryItems + } else { + source = allItems + } guard let includedKinds = scope.includedKinds else { return source } return source.filter { includedKinds.contains($0.kind) } } @@ -440,16 +582,20 @@ internal final class QuickSwitcherViewModel { guard scope != .all else { return result } + var remainingCount = max(0, QuickSwitcherRanking.maxResults - recent.count) for kind in QuickSwitcherItemKind.displayOrder { + guard remainingCount > 0 else { break } let kindItems = items .filter { $0.kind == kind && !recentIdSet.contains($0.id) } .sorted { $0.name.localizedStandardCompare($1.name) == .orderedAscending } guard !kindItems.isEmpty else { continue } + let visibleItems = Array(kindItems.prefix(remainingCount)) result.append(Group( id: "kind-\(kind.rawValue)", header: kind.sectionTitle, - items: Array(kindItems.prefix(QuickSwitcherRanking.maxResults)) + items: visibleItems )) + remainingCount -= visibleItems.count } return result } @@ -463,8 +609,8 @@ internal final class QuickSwitcherViewModel { let sortedItems = items .filter { !excludedIds.contains($0.id) } .sorted { lhs, rhs in - let lhsConnection = lhs.objectTarget?.connectionName ?? "" - let rhsConnection = rhs.objectTarget?.connectionName ?? "" + let lhsConnection = lhs.target?.connectionName ?? "" + let rhsConnection = rhs.target?.connectionName ?? "" let connectionOrder = lhsConnection.localizedStandardCompare(rhsConnection) if connectionOrder != .orderedSame { return connectionOrder == .orderedAscending } return lhs.name.localizedStandardCompare(rhs.name) == .orderedAscending @@ -475,7 +621,7 @@ internal final class QuickSwitcherViewModel { var grouped: [UUID: [QuickSwitcherItem]] = [:] var names: [UUID: String] = [:] for item in sortedItems { - guard let target = item.objectTarget else { continue } + guard let target = item.target else { continue } if grouped[target.connectionId] == nil { order.append(target.connectionId) names[target.connectionId] = target.connectionName @@ -563,7 +709,7 @@ internal final class QuickSwitcherViewModel { } } - nonisolated private static func objectPath(for target: QuickSwitcherObjectTarget) -> String { + nonisolated private static func connectionPath(for target: QuickSwitcherTarget) -> String { var components = [target.connectionName] if let databaseDisplayName = target.databaseDisplayName ?? target.databaseName, !databaseDisplayName.isEmpty { @@ -577,6 +723,14 @@ internal final class QuickSwitcherViewModel { return components.joined(separator: " / ") } + private var crossConnectionQueryVersion: CrossConnectionQueryVersion { + CrossConnectionQueryVersion( + connectionStatusVersion: services.databaseManager.connectionStatusVersion, + connectedConnectionIds: connectedSessions().map(\.id).sorted { $0.uuidString < $1.uuidString }, + contentRevision: crossConnectionQueryContentRevision + ) + } + nonisolated static func databaseDisplayName( _ databaseName: String?, pathFieldRole: PathFieldRole diff --git a/TablePro/Views/Main/Extensions/MainContentCoordinator+Navigation.swift b/TablePro/Views/Main/Extensions/MainContentCoordinator+Navigation.swift index 186f0694f..3880e9381 100644 --- a/TablePro/Views/Main/Extensions/MainContentCoordinator+Navigation.swift +++ b/TablePro/Views/Main/Extensions/MainContentCoordinator+Navigation.swift @@ -12,7 +12,7 @@ import TableProPluginKit private let navigationLogger = Logger(subsystem: "com.TablePro", category: "MainContentCoordinator+Navigation") -internal enum TableTabOpenDisposition: Equatable { +internal enum WindowTabOpenDisposition: Equatable { case currentCoordinator case focusedElsewhere } @@ -28,7 +28,7 @@ extension MainContentCoordinator { forceNonPreview: Bool = false, activateGridFocus: Bool = false, forceNewWindowTab: Bool = false - ) -> TableTabOpenDisposition? { + ) -> WindowTabOpenDisposition? { openTableTab( table.name, schema: schema ?? table.schema, @@ -49,7 +49,7 @@ extension MainContentCoordinator { forceNonPreview: Bool = false, activateGridFocus: Bool = false, forceNewWindowTab: Bool = false - ) -> TableTabOpenDisposition? { + ) -> WindowTabOpenDisposition? { let navigationModel = PluginMetadataRegistry.shared.snapshot( forTypeId: connection.type.pluginTypeId )?.navigationModel ?? .standard @@ -198,7 +198,7 @@ extension MainContentCoordinator { showStructure: Bool, activateGridFocus: Bool, includeSiblings: Bool - ) -> TableTabOpenDisposition? { + ) -> WindowTabOpenDisposition? { func matches(_ tab: QueryTab) -> Bool { tab.tabType == .table && tab.tableContext.tableName == tableName diff --git a/TablePro/Views/Main/Extensions/MainContentCoordinator+QuickSwitcher.swift b/TablePro/Views/Main/Extensions/MainContentCoordinator+QuickSwitcher.swift index d1443d0dc..ff4c5e687 100644 --- a/TablePro/Views/Main/Extensions/MainContentCoordinator+QuickSwitcher.swift +++ b/TablePro/Views/Main/Extensions/MainContentCoordinator+QuickSwitcher.swift @@ -31,12 +31,18 @@ extension MainContentCoordinator { } func handleQuickSwitcherSelection(_ item: QuickSwitcherItem, intent: QuickSwitcherCommitIntent = .open) { - if let target = item.objectTarget, target.connectionId != connectionId { + if let target = item.target, + item.kind == .savedQuery || item.kind == .queryHistory { + openQuickSwitcherQuery(item, target: target, intent: intent) + return + } + + if let target = item.target, target.connectionId != connectionId { openQuickSwitcherObject(item, target: target, intent: intent) return } - let schemaName = item.objectTarget?.schemaName + let schemaName = item.target?.schemaName switch item.kind { case .table, .systemTable: openTableTab( @@ -69,16 +75,22 @@ extension MainContentCoordinator { } case .savedQuery: - loadQueryIntoEditor(item.payload ?? item.name) + loadQueryIntoEditor( + item.payload ?? item.name, + forceNewWindowTab: intent == .openInNewWindowTab + ) case .queryHistory: - loadQueryIntoEditor(item.payload ?? item.name) + loadQueryIntoEditor( + item.payload ?? item.name, + forceNewWindowTab: intent == .openInNewWindowTab + ) } } private func openQuickSwitcherObject( _ item: QuickSwitcherItem, - target: QuickSwitcherObjectTarget, + target: QuickSwitcherTarget, intent: QuickSwitcherCommitIntent ) { if let coordinator = Self.coordinator(browsing: target) { @@ -122,11 +134,50 @@ extension MainContentCoordinator { } } + private func openQuickSwitcherQuery( + _ item: QuickSwitcherItem, + target: QuickSwitcherTarget, + intent: QuickSwitcherCommitIntent + ) { + guard let session = services.databaseManager.session(for: target.connectionId), + session.isConnected, + session.driver != nil else { + AlertHelper.showErrorSheet( + title: String(localized: "Could Not Open Query"), + message: String(localized: "The target connection is no longer open."), + window: contentWindow + ) + return + } + + let query = item.payload ?? item.name + if let coordinator = Self.coordinator(browsing: target) { + let disposition = coordinator.loadQueryIntoEditor( + query, + databaseName: target.databaseName, + forceNewWindowTab: intent == .openInNewWindowTab + ) + if disposition == .currentCoordinator, + let tabId = coordinator.tabManager.selectedTabId { + coordinator.selectTabAndFocusWindow(tabId) + } + return + } + + let payload = EditorTabPayload( + connectionId: target.connectionId, + tabType: .query, + databaseName: target.databaseName, + initialQuery: query + ) + openTabInNewWindow(payload) + } + /// A window already on the target database can open any of its schemas directly, because /// `openTableTab` carries the schema per tab. Matching on the browsed schema too would send /// most results down the router instead, which reconnects the connection and retargets that /// window's sidebar as a side effect of opening one table. - private static func coordinator(browsing target: QuickSwitcherObjectTarget) -> MainContentCoordinator? { + private static func coordinator(browsing target: QuickSwitcherTarget) -> MainContentCoordinator? { allActiveCoordinators().first { coordinator in guard coordinator.connectionId == target.connectionId, let session = coordinator.services.databaseManager.session(for: target.connectionId), diff --git a/TablePro/Views/Main/MainContentCoordinator.swift b/TablePro/Views/Main/MainContentCoordinator.swift index bd5c2e2c9..09d1cfab8 100644 --- a/TablePro/Views/Main/MainContentCoordinator.swift +++ b/TablePro/Views/Main/MainContentCoordinator.swift @@ -997,23 +997,37 @@ final class MainContentCoordinator { // MARK: - Editor Query Loading - func loadQueryIntoEditor(_ query: String) { - if let (tab, tabIndex) = tabManager.selectedTabAndIndex, - tab.tabType == .query { + @discardableResult + func loadQueryIntoEditor( + _ query: String, + databaseName: String? = nil, + forceNewWindowTab: Bool = false + ) -> WindowTabOpenDisposition { + let targetDatabaseName = databaseName ?? browseDatabaseName + if !forceNewWindowTab, + let (tab, tabIndex) = tabManager.selectedTabAndIndex, + tab.tabType == .query, + databaseName == nil || tab.tableContext.databaseName == targetDatabaseName { tabManager.mutate(at: tabIndex) { $0.content.query = query $0.hasUserInteraction = true } - } else if tabManager.tabs.isEmpty { - tabManager.addTab(initialQuery: query, databaseName: browseDatabaseName) - } else { - let payload = EditorTabPayload( - connectionId: connection.id, - tabType: .query, - initialQuery: query - ) - WindowManager.shared.openTab(payload: payload) + return .currentCoordinator + } + + if !forceNewWindowTab, tabManager.tabs.isEmpty { + tabManager.addTab(initialQuery: query, databaseName: targetDatabaseName) + return .currentCoordinator } + + let payload = EditorTabPayload( + connectionId: connection.id, + tabType: .query, + databaseName: targetDatabaseName, + initialQuery: query + ) + openTabInNewWindow(payload) + return .focusedElsewhere } var aiInsertReusesSelectedQueryTab: Bool { diff --git a/TablePro/Views/QuickSwitcher/QuickSwitcherPanelView.swift b/TablePro/Views/QuickSwitcher/QuickSwitcherPanelView.swift index 398a17d58..f0f098243 100644 --- a/TablePro/Views/QuickSwitcher/QuickSwitcherPanelView.swift +++ b/TablePro/Views/QuickSwitcher/QuickSwitcherPanelView.swift @@ -69,6 +69,15 @@ struct QuickSwitcherPanelView: View { .task(id: viewModel.crossConnectionLoadVersion) { await viewModel.loadCrossConnectionItems() } + .task(id: viewModel.crossConnectionQueryLoadVersion) { + await viewModel.loadCrossConnectionQueryItems() + } + .onReceive(AppEvents.shared.queryHistoryDidUpdate) { _ in + viewModel.invalidateCrossConnectionQueryItems() + } + .onReceive(AppEvents.shared.sqlFavoritesDidUpdate) { _ in + viewModel.invalidateCrossConnectionQueryItems() + } } } @@ -345,7 +354,7 @@ struct QuickSwitcherPanelContent: View { /// the commit is about to open and nothing else on the row carries that. private func showsSubtitle(for item: QuickSwitcherItem, isSelected: Bool) -> Bool { guard !item.subtitle.isEmpty else { return false } - return !isSelected || item.objectTarget != nil + return !isSelected || item.target != nil } private func keycap(_ label: String, isEmphasized: Bool) -> some View { @@ -399,11 +408,14 @@ struct QuickSwitcherPanelContent: View { viewModel.selectedItemId = item.id onCommit(item, .open) } - if item.kind == .table || item.kind == .view || item.kind == .systemTable { + if item.kind == .table || item.kind == .view || item.kind == .systemTable + || item.kind == .savedQuery || item.kind == .queryHistory { Button(String(localized: "Open in New Tab")) { viewModel.selectedItemId = item.id onCommit(item, .openInNewWindowTab) } + } + if item.kind == .table || item.kind == .view || item.kind == .systemTable { if viewModel.canOpenStructure(item) { Button(String(localized: "Open Structure")) { viewModel.selectedItemId = item.id diff --git a/TableProTests/ViewModels/QuickSwitcherViewModelTests.swift b/TableProTests/ViewModels/QuickSwitcherViewModelTests.swift index de61a00db..196846472 100644 --- a/TableProTests/ViewModels/QuickSwitcherViewModelTests.swift +++ b/TableProTests/ViewModels/QuickSwitcherViewModelTests.swift @@ -32,7 +32,9 @@ struct QuickSwitcherViewModelTests { private func makeServices( databaseManager: DatabaseManager, schemaService: SchemaService, - schemaRefreshService: SchemaRefreshService + schemaRefreshService: SchemaRefreshService, + sqlFavoriteManager: SQLFavoriteManager? = nil, + queryHistoryManager: QueryHistoryManager? = nil ) -> AppServices { let live = AppServices.live return AppServices( @@ -45,7 +47,7 @@ struct QuickSwitcherViewModelTests { schemaService: schemaService, schemaRefreshService: schemaRefreshService, schemaProviderRegistry: SchemaProviderRegistry(), - sqlFavoriteManager: live.sqlFavoriteManager, + sqlFavoriteManager: sqlFavoriteManager ?? live.sqlFavoriteManager, favoriteTablesStorage: live.favoriteTablesStorage, aiChatStorage: live.aiChatStorage, aiKeyStorage: live.aiKeyStorage, @@ -56,7 +58,7 @@ struct QuickSwitcherViewModelTests { syncMetadataStorage: live.syncMetadataStorage, favoritesExpansionState: live.favoritesExpansionState, linkedFolderWatcher: live.linkedFolderWatcher, - queryHistoryManager: live.queryHistoryManager, + queryHistoryManager: queryHistoryManager ?? live.queryHistoryManager, dateFormattingService: live.dateFormattingService, copilotService: live.copilotService, mcpServerManager: live.mcpServerManager, @@ -109,7 +111,7 @@ struct QuickSwitcherViewModelTests { let localConnectionId = UUID() let remoteConnectionId = UUID() let local = QuickSwitcherItem(id: "local", name: "users", kind: .table, subtitle: "") - let remoteTarget = QuickSwitcherObjectTarget( + let remoteTarget = QuickSwitcherTarget( connectionId: remoteConnectionId, connectionName: "Analytics", databaseName: "warehouse", @@ -120,7 +122,7 @@ struct QuickSwitcherViewModelTests { name: "events", kind: .table, subtitle: "Analytics / warehouse / public", - objectTarget: remoteTarget + target: remoteTarget ) let vm = makeViewModel(items: [local], connectionId: localConnectionId) vm.crossConnectionItems = [remote] @@ -131,6 +133,173 @@ struct QuickSwitcherViewModelTests { #expect(vm.groups.first?.header == "Analytics") } + @Test("Queries scope loads saved and recent queries from connected sessions") + func queriesScopeLoadsConnectedSessions() async throws { + let localConnection = TestFixtures.makeConnection(name: "Primary", database: "app") + let remoteConnection = TestFixtures.makeConnection(name: "Analytics", database: "warehouse") + let inactiveConnection = TestFixtures.makeConnection(name: "Offline", database: "archive") + let databaseManager = DatabaseManager() + let schemaService = SchemaService() + let schemaRefreshService = SchemaRefreshService( + schemaService: schemaService, + providerRegistry: SchemaProviderRegistry(), + metadataDriverProvider: databaseManager, + databaseManager: databaseManager + ) + let favoriteStorage = SQLFavoriteStorage( + databaseURL: FileManager.default.temporaryDirectory + .appendingPathComponent("quick-switcher-favorites-\(UUID().uuidString).db"), + removeDatabaseOnDeinit: true + ) + let historyStorage = QueryHistoryStorage( + databaseURL: FileManager.default.temporaryDirectory + .appendingPathComponent("quick-switcher-history-\(UUID().uuidString).db"), + removeDatabaseOnDeinit: true + ) + let favoriteManager = SQLFavoriteManager(storage: favoriteStorage) + let historyManager = QueryHistoryManager(storage: historyStorage) + let services = makeServices( + databaseManager: databaseManager, + schemaService: schemaService, + schemaRefreshService: schemaRefreshService, + sqlFavoriteManager: favoriteManager, + queryHistoryManager: historyManager + ) + + for connection in [localConnection, remoteConnection] { + var session = ConnectionSession(connection: connection, driver: MockDatabaseDriver(connection: connection)) + session.status = .connected + session.browseDatabase = connection.database + databaseManager.injectSession(session, for: connection.id) + } + defer { + databaseManager.removeSession(for: localConnection.id) + databaseManager.removeSession(for: remoteConnection.id) + } + + let globalFavorite = SQLFavorite(name: "Global health", query: "SELECT 1") + let remoteFavorite = SQLFavorite( + name: "Daily revenue", + query: "SELECT SUM(total) FROM orders", + keyword: "revenue", + connectionId: remoteConnection.id + ) + let inactiveFavorite = SQLFavorite( + name: "Archived users", + query: "SELECT * FROM users", + connectionId: inactiveConnection.id + ) + #expect(await favoriteStorage.addFavorite(globalFavorite)) + #expect(await favoriteStorage.addFavorite(remoteFavorite)) + #expect(await favoriteStorage.addFavorite(inactiveFavorite)) + + let remoteHistory = QueryHistoryEntry( + query: "SELECT * FROM events", + connectionId: remoteConnection.id, + databaseName: "reporting", + executionTime: 0.025, + rowCount: 12, + wasSuccessful: true + ) + let inactiveHistory = QueryHistoryEntry( + query: "DELETE FROM audit_log", + connectionId: inactiveConnection.id, + databaseName: "archive", + executionTime: 1, + rowCount: 1, + wasSuccessful: true + ) + #expect(await historyStorage.addHistory(remoteHistory)) + #expect(await historyStorage.addHistory(inactiveHistory)) + + let vm = makeViewModel( + items: [QuickSwitcherItem(id: "stale", name: "stale", kind: .queryHistory, subtitle: "")], + connectionId: localConnection.id, + services: services + ) + vm.scope = .queries + await vm.loadCrossConnectionQueryItems() + await vm.flushPendingFilter() + + #expect(Set(vm.flatItems.map(\.id)) == Set([ + "favorite_\(globalFavorite.id.uuidString)", + "favorite_\(remoteFavorite.id.uuidString)", + "history_\(remoteHistory.id.uuidString)" + ])) + #expect(vm.flatItems.contains { $0.id == "stale" } == false) + let globalItem = vm.flatItems.first { $0.id.contains(globalFavorite.id.uuidString) } + #expect(globalItem?.target?.connectionId == localConnection.id) + let historyItem = try #require(vm.flatItems.first { $0.id.contains(remoteHistory.id.uuidString) }) + #expect(historyItem.target?.connectionId == remoteConnection.id) + #expect(historyItem.target?.databaseName == "reporting") + #expect(historyItem.subtitle.contains("Analytics / reporting")) + #expect(historyItem.subtitle.contains("25 ms")) + + vm.searchText = "analytics" + await vm.flushPendingFilter() + #expect(Set(vm.flatItems.map(\.id)) == Set([ + "favorite_\(remoteFavorite.id.uuidString)", + "history_\(remoteHistory.id.uuidString)" + ])) + } + + @Test("Invalidating cross-connection queries reloads storage changes") + func invalidatingCrossConnectionQueriesReloadsChanges() async { + let connection = TestFixtures.makeConnection(name: "Primary", database: "app") + let databaseManager = DatabaseManager() + let schemaService = SchemaService() + let schemaRefreshService = SchemaRefreshService( + schemaService: schemaService, + providerRegistry: SchemaProviderRegistry(), + metadataDriverProvider: databaseManager, + databaseManager: databaseManager + ) + let favoriteStorage = SQLFavoriteStorage( + databaseURL: FileManager.default.temporaryDirectory + .appendingPathComponent("quick-switcher-refresh-\(UUID().uuidString).db"), + removeDatabaseOnDeinit: true + ) + let services = makeServices( + databaseManager: databaseManager, + schemaService: schemaService, + schemaRefreshService: schemaRefreshService, + sqlFavoriteManager: SQLFavoriteManager(storage: favoriteStorage) + ) + var session = ConnectionSession(connection: connection, driver: MockDatabaseDriver(connection: connection)) + session.status = .connected + databaseManager.injectSession(session, for: connection.id) + defer { databaseManager.removeSession(for: connection.id) } + + let vm = makeViewModel(items: [], connectionId: connection.id, services: services) + vm.scope = .queries + await vm.loadCrossConnectionQueryItems() + #expect(vm.crossConnectionQueryItems.isEmpty) + + let favorite = SQLFavorite(name: "Late arrival", query: "SELECT 2", connectionId: connection.id) + #expect(await favoriteStorage.addFavorite(favorite)) + vm.invalidateCrossConnectionQueryItems() + await vm.loadCrossConnectionQueryItems() + + #expect(vm.crossConnectionQueryItems.map(\.id) == ["favorite_\(favorite.id.uuidString)"]) + } + + @Test("Queries scope caps an oversized local catalog") + func queriesScopeCapsLargeCatalog() async { + let vm = makeViewModel(items: []) + vm.crossConnectionQueryItems = (0..<300).map { index in + QuickSwitcherItem( + id: "favorite_\(index)", + name: "Query \(index)", + kind: .savedQuery, + subtitle: "Primary / app" + ) + } + vm.scope = .queries + await vm.flushPendingFilter() + + #expect(vm.flatItems.count == 200) + } + @Test("Connections scope replaces tables from a previous browse scope") func connectionsScopeReplacesStaleScopeTables() async throws { let connection = TestFixtures.makeConnection(database: "primary", type: .pglite) @@ -173,7 +342,7 @@ struct QuickSwitcherViewModelTests { await vm.flushPendingFilter() #expect(vm.flatItems.map(\.name) == ["events"]) - #expect(vm.flatItems.first?.objectTarget?.databaseName == "analytics") + #expect(vm.flatItems.first?.target?.databaseName == "analytics") #expect(!vm.flatItems.contains { $0.name == "legacy_orders" }) } @@ -233,7 +402,7 @@ struct QuickSwitcherViewModelTests { @Test("Connections scope matches a connection name") func connectionsScopeMatchesConnectionName() async throws { - let target = QuickSwitcherObjectTarget( + let target = QuickSwitcherTarget( connectionId: UUID(), connectionName: "Analytics", databaseName: "warehouse", @@ -244,7 +413,7 @@ struct QuickSwitcherViewModelTests { name: "events", kind: .table, subtitle: "Analytics / warehouse", - objectTarget: target + target: target ) let vm = makeViewModel(items: []) vm.crossConnectionItems = [remote] @@ -253,12 +422,12 @@ struct QuickSwitcherViewModelTests { try await Task.sleep(nanoseconds: 200_000_000) #expect(vm.flatItems.first?.id == "remote") - #expect(vm.flatItems.first?.objectTarget == target) + #expect(vm.flatItems.first?.target == target) } @Test("Changing the query selects the best match") func changingQuerySelectsBestMatch() async throws { - let target = QuickSwitcherObjectTarget( + let target = QuickSwitcherTarget( connectionId: UUID(), connectionName: "Chinook", databaseName: "sample.sqlite", @@ -286,7 +455,7 @@ struct QuickSwitcherViewModelTests { @Test("Cross-connection catalog keeps object location") func crossConnectionCatalogKeepsLocation() { let connectionId = UUID() - let target = QuickSwitcherObjectTarget( + let target = QuickSwitcherTarget( connectionId: connectionId, connectionName: "Primary", databaseName: "app", @@ -301,8 +470,8 @@ struct QuickSwitcherViewModelTests { #expect(items.count == 2) #expect(items[0].id.contains(connectionId.uuidString)) - #expect(items[0].objectTarget?.schemaName == "public") - #expect(items[1].objectTarget?.schemaName == "fallback") + #expect(items[0].target?.schemaName == "public") + #expect(items[1].target?.schemaName == "fallback") #expect(items[1].kind == .view) #expect(items.allSatisfy { $0.subtitle.contains("Primary / app") }) } @@ -311,7 +480,7 @@ struct QuickSwitcherViewModelTests { func fileDatabasePathsAreAbbreviated() { let databasePath = NSHomeDirectory() + "/Databases/private.sqlite" let displayName = QuickSwitcherViewModel.databaseDisplayName(databasePath, pathFieldRole: .filePath) - let target = QuickSwitcherObjectTarget( + let target = QuickSwitcherTarget( connectionId: UUID(), connectionName: "Local", databaseName: databasePath, @@ -326,12 +495,12 @@ struct QuickSwitcherViewModelTests { #expect(displayName == "~/Databases/private.sqlite") #expect(!item.subtitle.contains(NSHomeDirectory())) - #expect(item.objectTarget?.databaseName == databasePath) + #expect(item.target?.databaseName == databasePath) } @Test("Identical object names in different schemas keep unique identities") func duplicateNamesAcrossSchemasStayUnique() { - let target = QuickSwitcherObjectTarget( + let target = QuickSwitcherTarget( connectionId: UUID(), connectionName: "Primary", databaseName: "app", @@ -345,12 +514,12 @@ struct QuickSwitcherViewModelTests { let items = QuickSwitcherViewModel.makeCrossConnectionItems(tables: tables, target: target) #expect(Set(items.map(\.id)).count == 2) - #expect(Set(items.compactMap(\.objectTarget?.schemaName)) == Set(["public", "audit"])) + #expect(Set(items.compactMap(\.target?.schemaName)) == Set(["public", "audit"])) } @Test("Connections scope caps a hostile catalog") func connectionsScopeCapsLargeCatalog() async { - let target = QuickSwitcherObjectTarget( + let target = QuickSwitcherTarget( connectionId: UUID(), connectionName: "Primary", databaseName: "app", @@ -384,13 +553,13 @@ struct QuickSwitcherViewModelTests { func structureActionStaysInCurrentConnection() { let connectionId = UUID() let vm = makeViewModel(items: [], connectionId: connectionId) - let currentTarget = QuickSwitcherObjectTarget( + let currentTarget = QuickSwitcherTarget( connectionId: connectionId, connectionName: "Primary", databaseName: nil, schemaName: nil ) - let remoteTarget = QuickSwitcherObjectTarget( + let remoteTarget = QuickSwitcherTarget( connectionId: UUID(), connectionName: "Analytics", databaseName: nil, @@ -402,14 +571,14 @@ struct QuickSwitcherViewModelTests { name: "users", kind: .table, subtitle: "", - objectTarget: currentTarget + target: currentTarget ))) #expect(!vm.canOpenStructure(QuickSwitcherItem( id: "remote", name: "events", kind: .table, subtitle: "", - objectTarget: remoteTarget + target: remoteTarget ))) } @@ -579,6 +748,7 @@ struct QuickSwitcherViewModelTests { payload: "SELECT SUM(total) FROM orders GROUP BY month;" )) let vm = makeViewModel(items: items) + vm.crossConnectionQueryItems = items vm.scope = .queries await vm.flushPendingFilter() let headers = vm.groups.compactMap(\.header) diff --git a/TableProTests/Views/Main/CoordinatorEditorLoadTests.swift b/TableProTests/Views/Main/CoordinatorEditorLoadTests.swift index c7c1e41f1..2d809b8e3 100644 --- a/TableProTests/Views/Main/CoordinatorEditorLoadTests.swift +++ b/TableProTests/Views/Main/CoordinatorEditorLoadTests.swift @@ -29,6 +29,7 @@ struct CoordinatorEditorLoadTests { changeManager: changeManager, toolbarState: toolbarState ) + coordinator.openTabInNewWindow = { _ in } return (coordinator, tabManager) } @@ -42,9 +43,10 @@ struct CoordinatorEditorLoadTests { tabManager.addTab(initialQuery: "SELECT 1") - coordinator.loadQueryIntoEditor("SELECT * FROM users") + let disposition = coordinator.loadQueryIntoEditor("SELECT * FROM users") #expect(tabManager.tabs[0].content.query == "SELECT * FROM users") + #expect(disposition == .currentCoordinator) } @Test("loadQueryIntoEditor sets hasUserInteraction to true") @@ -91,6 +93,63 @@ struct CoordinatorEditorLoadTests { #expect(tabManager.tabs.count == 1) #expect(tabManager.tabs[0].tabType == .query) #expect(tabManager.tabs[0].content.query == "SELECT 1") + #expect(tabManager.tabs[0].tableContext.databaseName == "testdb") + } + + @Test("loadQueryIntoEditor reuses a query tab in the target database") + @MainActor + func loadQueryReusesMatchingDatabase() { + let (coordinator, tabManager) = makeCoordinator() + defer { coordinator.teardown() } + + tabManager.addTab(initialQuery: "SELECT 1", databaseName: "analytics") + + let disposition = coordinator.loadQueryIntoEditor("SELECT 2", databaseName: "analytics") + + #expect(disposition == .currentCoordinator) + #expect(tabManager.tabs[0].content.query == "SELECT 2") + #expect(tabManager.tabs[0].tableContext.databaseName == "analytics") + } + + @Test("loadQueryIntoEditor does not overwrite a query tab from another database") + @MainActor + func loadQueryPreservesDifferentDatabase() { + let (coordinator, tabManager) = makeCoordinator() + defer { coordinator.teardown() } + var openedPayload: EditorTabPayload? + coordinator.openTabInNewWindow = { openedPayload = $0 } + + tabManager.addTab(initialQuery: "SELECT private_data", databaseName: "primary") + + let disposition = coordinator.loadQueryIntoEditor("SELECT public_data", databaseName: "analytics") + + #expect(disposition == .focusedElsewhere) + #expect(tabManager.tabs[0].content.query == "SELECT private_data") + #expect(tabManager.tabs[0].tableContext.databaseName == "primary") + #expect(openedPayload?.databaseName == "analytics") + #expect(openedPayload?.initialQuery == "SELECT public_data") + } + + @Test("loadQueryIntoEditor keeps the current tab when a new window tab is forced") + @MainActor + func loadQueryForcesNewWindowTab() { + let (coordinator, tabManager) = makeCoordinator() + defer { coordinator.teardown() } + var openedPayload: EditorTabPayload? + coordinator.openTabInNewWindow = { openedPayload = $0 } + + tabManager.addTab(initialQuery: "SELECT 1", databaseName: "testdb") + + let disposition = coordinator.loadQueryIntoEditor( + "SELECT 2", + databaseName: "testdb", + forceNewWindowTab: true + ) + + #expect(disposition == .focusedElsewhere) + #expect(tabManager.tabs[0].content.query == "SELECT 1") + #expect(openedPayload?.databaseName == "testdb") + #expect(openedPayload?.initialQuery == "SELECT 2") } // MARK: - insertQueryFromAI diff --git a/TableProUITests/QuickSwitcherCrossConnectionUITests.swift b/TableProUITests/QuickSwitcherCrossConnectionUITests.swift index 1070e84b5..9a6360861 100644 --- a/TableProUITests/QuickSwitcherCrossConnectionUITests.swift +++ b/TableProUITests/QuickSwitcherCrossConnectionUITests.swift @@ -55,6 +55,43 @@ final class QuickSwitcherCrossConnectionUITests: XCTestCase { XCTAssertTrue(searchField.waitForNonExistence(timeout: 5)) } + func testQueriesScopeSearchesHistoryAndOpensANewWindowTab() throws { + let app = launchWithSampleDatabase() + XCTAssertTrue(editorTextView(in: app).waitForExistence(timeout: 15)) + + app.typeKey("t", modifierFlags: .command) + let queryEditor = editorTextView(in: app) + XCTAssertTrue(queryEditor.waitForExistence(timeout: 10)) + let query = "SELECT 42 AS cross_connection_probe;" + queryEditor.click() + app.typeText(query) + app.typeKey(.return, modifierFlags: .command) + XCTAssertTrue(app.windows.firstMatch.tables.firstMatch.waitForExistence(timeout: 15)) + queryEditor.click() + queryEditor.typeKey("a", modifierFlags: .command) + queryEditor.typeText("SELECT 0;") + + app.typeKey("o", modifierFlags: [.command, .shift]) + let searchField = app.textFields["quick-switcher-search-field"] + XCTAssertTrue(searchField.waitForExistence(timeout: 10)) + app.typeKey("4", modifierFlags: .command) + XCTAssertTrue(app.staticTexts["Queries"].waitForExistence(timeout: 5)) + + searchField.typeText("cross_connection_probe") + let historyResult = app.staticTexts.matching( + NSPredicate(format: "label CONTAINS %@", "cross_connection_probe") + ).firstMatch + XCTAssertTrue(historyResult.waitForExistence(timeout: 10)) + + searchField.typeKey(.return, modifierFlags: .option) + XCTAssertTrue(searchField.waitForNonExistence(timeout: 5)) + let openedEditor = app.textViews.matching(identifier: "sql-editor-textview") + .matching(NSPredicate(format: "value == %@", query)) + .firstMatch + XCTAssertTrue(openedEditor.waitForExistence(timeout: 10)) + XCTAssertEqual(editorTextView(in: app).value as? String, query) + } + private func launchWithSampleDatabase() -> XCUIApplication { let app = XCUIApplication() app.launchEnvironment["TABLEPRO_UI_TESTING"] = "1" diff --git a/docs/features/quick-switcher.mdx b/docs/features/quick-switcher.mdx index c8452bdc6..5475daccf 100644 --- a/docs/features/quick-switcher.mdx +++ b/docs/features/quick-switcher.mdx @@ -28,14 +28,22 @@ The opening shortcut is rebindable in **Settings > Keyboard**; see [Keyboard Sho Five scopes limit what the search covers: **All** (`Cmd+1`), **Tables** (`Cmd+2`, includes views and system tables), **Databases** (`Cmd+3`, includes schemas), **Queries** (`Cmd+4`, saved queries and recent queries), and **Connections** (`Cmd+5`). Round buttons beside the field set the scope; they show while the field is empty and nothing is listed. Once the list fills, the active scope moves to a badge in the bar. Click the badge to return to All. With an empty search in a scope other than All, everything in that scope is listed under section headers. The database list follows the sidebar's database filter. -Saved queries come from your [favorites](/features/favorites) and also match on their keyword. Recent queries are the last 50 entries from [query history](/features/query-history) for the connection. +Saved queries come from your [favorites](/features/favorites) and also match on their keyword. In the **All** scope, recent queries are the last 50 entries from [query history](/features/query-history) for the current connection. ## Search Across Connections +### Objects + The **Connections** scope searches tables, views, and system tables in every connected window. With an empty search the list is grouped under each connection's name. Once you type, results are ranked across all connections in one list, and every row shows the connection, database, and schema it belongs to. Search matches both the object name and that path, so typing a connection name limits the results to that connection. TablePro loads this catalog only when you open the Connections scope. It searches the database or schema each connection is currently browsing. Opening a result in another connection brings that connection's window forward and opens the table there. +### Queries + +The **Queries** scope searches saved queries and the 200 most recent query-history entries from every connected window. Each row shows its connection and database. Recent queries also show their execution time. Global saved queries open in the connection where you opened Quick Switcher. + +Opening a query brings its connection forward and loads the SQL without running it. Query-history entries keep their recorded database context. If no open window uses that database, TablePro opens a new native window tab instead of loading the SQL into a tab for another database. `Option+Return` always opens a new native window tab. + ## Ranking With an empty search, the panel shows a **Recent** section: the last 10 items you opened through the switcher on this connection. With a query, each result's fuzzy match score is weighted by: @@ -57,7 +65,7 @@ What opening does depends on the item: tables and views open a table tab, databa | Action | Applies to | |--------|------------| | Open | All items | -| Open in New Tab | Tables, views, system tables | +| Open in New Tab | Tables, views, system tables, saved queries, recent queries | | Open Structure | Tables, views, system tables | | Copy Name | All items | | Copy Query | Saved and recent queries | From ee076cc72f17eba3f185ada19d319c7e59d56294 Mon Sep 17 00:00:00 2001 From: sophiathedev Date: Thu, 13 Aug 2026 18:44:43 +0700 Subject: [PATCH 2/3] docs(quick-switcher): add query search preview --- docs/features/quick-switcher.mdx | 4 ++++ ...quick-switcher-cross-connection-queries.png | Bin 0 -> 432671 bytes 2 files changed, 4 insertions(+) create mode 100644 docs/images/quick-switcher-cross-connection-queries.png diff --git a/docs/features/quick-switcher.mdx b/docs/features/quick-switcher.mdx index 5475daccf..0d4d7d6e7 100644 --- a/docs/features/quick-switcher.mdx +++ b/docs/features/quick-switcher.mdx @@ -42,6 +42,10 @@ TablePro loads this catalog only when you open the Connections scope. It searche The **Queries** scope searches saved queries and the 200 most recent query-history entries from every connected window. Each row shows its connection and database. Recent queries also show their execution time. Global saved queries open in the connection where you opened Quick Switcher. + + Quick Switcher showing query history from Chinook and Analytics connections + + Opening a query brings its connection forward and loads the SQL without running it. Query-history entries keep their recorded database context. If no open window uses that database, TablePro opens a new native window tab instead of loading the SQL into a tab for another database. `Option+Return` always opens a new native window tab. ## Ranking diff --git a/docs/images/quick-switcher-cross-connection-queries.png b/docs/images/quick-switcher-cross-connection-queries.png new file mode 100644 index 0000000000000000000000000000000000000000..4741f8bb873f3ceb654212cb51858adb6332cd74 GIT binary patch literal 432671 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

!>hdf!+2ImLd@ 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%0DS)v=KntWFO!W*k12ixv`Yd!O9HMd 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

dKge6OgT+^h4| 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 T-uCoS03RiJ^(V!T%tQVU1Ku0> literal 0 HcmV?d00001 From f2ed3a68cdb5c7285b7fc518c400ce46ced004f6 Mon Sep 17 00:00:00 2001 From: Ngo Quoc Dat Date: Thu, 13 Aug 2026 21:16:45 +0700 Subject: [PATCH 3/3] fix(connections): correct window routing, section caps, and ranking in query search --- .../QuickSwitcherHostResolver.swift | 25 ++++ .../Core/Storage/SQLFavoriteManager.swift | 10 +- .../Core/Storage/SQLFavoriteStorage.swift | 29 +++- TablePro/Models/Query/QueryTabState.swift | 6 + TablePro/Models/UI/QuickSwitcherItem.swift | 10 +- .../ViewModels/QuickSwitcherViewModel.swift | 133 +++++++++++++----- ...MainContentCoordinator+QuickSwitcher.swift | 31 ++-- .../Views/Main/MainContentCoordinator.swift | 3 +- .../QuickSwitcherHostResolverTests.swift | 92 ++++++++++++ .../Storage/SQLFavoriteStorageTests.swift | 28 ++++ .../QuickSwitcherViewModelTests.swift | 108 ++++++++++++++ .../Main/CoordinatorEditorLoadTests.swift | 18 +++ .../QuickSwitcherCrossConnectionUITests.swift | 1 - docs/features/quick-switcher.mdx | 7 +- 14 files changed, 447 insertions(+), 54 deletions(-) create mode 100644 TablePro/Core/Services/Infrastructure/QuickSwitcherHostResolver.swift create mode 100644 TableProTests/Core/Services/QuickSwitcherHostResolverTests.swift diff --git a/TablePro/Core/Services/Infrastructure/QuickSwitcherHostResolver.swift b/TablePro/Core/Services/Infrastructure/QuickSwitcherHostResolver.swift new file mode 100644 index 000000000..aea8311c9 --- /dev/null +++ b/TablePro/Core/Services/Infrastructure/QuickSwitcherHostResolver.swift @@ -0,0 +1,25 @@ +// +// QuickSwitcherHostResolver.swift +// TablePro +// + +import Foundation + +internal enum QuickSwitcherHostResolver { + /// Which window opens a quick switcher result, given every window that could host it. + /// + /// The window the panel was opened from wins whenever it can host the result. Every other + /// window on the same connection and database is an equally good match, and the registry + /// holding them is a dictionary with no order, so picking one arbitrarily loads the result + /// into an editor the user is not looking at and pulls focus there. When the result belongs + /// to another connection, the most recently focused window of that connection wins. + internal static func host( + preferred: ID?, + candidates: [ID], + mostRecentlyFocused: ID? + ) -> ID? { + if let preferred, candidates.contains(preferred) { return preferred } + if let mostRecentlyFocused, candidates.contains(mostRecentlyFocused) { return mostRecentlyFocused } + return candidates.first + } +} diff --git a/TablePro/Core/Storage/SQLFavoriteManager.swift b/TablePro/Core/Storage/SQLFavoriteManager.swift index d68a8b067..a6d332f78 100644 --- a/TablePro/Core/Storage/SQLFavoriteManager.swift +++ b/TablePro/Core/Storage/SQLFavoriteManager.swift @@ -82,9 +82,15 @@ internal final class SQLFavoriteManager: @unchecked Sendable { func fetchFavorites( connectionId: UUID? = nil, folderId: UUID? = nil, - searchText: String? = nil + searchText: String? = nil, + allowedConnectionIds: Set? = nil ) async -> [SQLFavorite] { - await storage.fetchFavorites(connectionId: connectionId, folderId: folderId, searchText: searchText) + await storage.fetchFavorites( + connectionId: connectionId, + folderId: folderId, + searchText: searchText, + allowedConnectionIds: allowedConnectionIds + ) } // MARK: - Folders diff --git a/TablePro/Core/Storage/SQLFavoriteStorage.swift b/TablePro/Core/Storage/SQLFavoriteStorage.swift index 38fcbe9cc..d3dc5292c 100644 --- a/TablePro/Core/Storage/SQLFavoriteStorage.swift +++ b/TablePro/Core/Storage/SQLFavoriteStorage.swift @@ -541,15 +541,25 @@ internal actor SQLFavoriteStorage { func fetchFavorites( connectionId: UUID? = nil, folderId: UUID? = nil, - searchText: String? = nil + searchText: String? = nil, + allowedConnectionIds: Set? = nil ) -> [SQLFavorite] { + if let allowedConnectionIds, allowedConnectionIds.isEmpty { + return [] + } + let connectionIdString = connectionId?.uuidString let folderIdString = folderId?.uuidString + let allowedList = allowedConnectionIds.map { Array($0) } + let allowedPlaceholders = allowedList.map { + Array(repeating: "?", count: $0.count).joined(separator: ", ") + } var sql: String var bindIndex: Int32 = 1 var hasConnectionFilter = false var hasFolderFilter = false + var hasAllowedFilter = false let isJoined: Bool if let searchText = searchText, !searchText.isEmpty { @@ -566,6 +576,11 @@ internal actor SQLFavoriteStorage { hasConnectionFilter = true } + if let allowedPlaceholders { + sql += " AND (f.connection_id IS NULL OR f.connection_id IN (\(allowedPlaceholders)))" + hasAllowedFilter = true + } + if folderIdString != nil { sql += " AND f.folder_id = ?" hasFolderFilter = true @@ -584,6 +599,11 @@ internal actor SQLFavoriteStorage { hasConnectionFilter = true } + if let allowedPlaceholders { + whereClauses.append("(connection_id IS NULL OR connection_id IN (\(allowedPlaceholders)))") + hasAllowedFilter = true + } + if folderIdString != nil { whereClauses.append("folder_id = ?") hasFolderFilter = true @@ -616,6 +636,13 @@ internal actor SQLFavoriteStorage { bindIndex += 1 } + if let allowedList, hasAllowedFilter { + for allowedId in allowedList { + sqlite3_bind_text(statement, bindIndex, allowedId.uuidString, -1, SQLITE_TRANSIENT) + bindIndex += 1 + } + } + if let foldId = folderIdString, hasFolderFilter { sqlite3_bind_text(statement, bindIndex, foldId, -1, SQLITE_TRANSIENT) bindIndex += 1 diff --git a/TablePro/Models/Query/QueryTabState.swift b/TablePro/Models/Query/QueryTabState.swift index dd9327d73..5c5d31e37 100644 --- a/TablePro/Models/Query/QueryTabState.swift +++ b/TablePro/Models/Query/QueryTabState.swift @@ -373,6 +373,12 @@ struct TabTableContext: Equatable { var isView: Bool = false var primaryKeyColumn: String? { primaryKeyColumns.first } + + /// A tab opened without an explicit database carries an empty name and follows the window's + /// browse cursor, so comparing the stored value against a real database name never matches. + func resolvedDatabaseName(browsing browseDatabaseName: String) -> String { + databaseName.isEmpty ? browseDatabaseName : databaseName + } } struct TabQueryContent: Equatable { diff --git a/TablePro/Models/UI/QuickSwitcherItem.swift b/TablePro/Models/UI/QuickSwitcherItem.swift index 9def20c88..c9537a9ca 100644 --- a/TablePro/Models/UI/QuickSwitcherItem.swift +++ b/TablePro/Models/UI/QuickSwitcherItem.swift @@ -6,6 +6,7 @@ // import Foundation +import TableProPluginKit /// The type of database object represented by a quick switcher item internal enum QuickSwitcherItemKind: String, Hashable, Sendable { @@ -31,19 +32,22 @@ internal struct QuickSwitcherTarget: Hashable, Sendable { let databaseName: String? let schemaName: String? let databaseDisplayName: String? + let pathFieldRole: PathFieldRole init( connectionId: UUID, connectionName: String, databaseName: String?, schemaName: String?, - databaseDisplayName: String? = nil + databaseDisplayName: String? = nil, + pathFieldRole: PathFieldRole = .database ) { self.connectionId = connectionId self.connectionName = connectionName self.databaseName = databaseName self.schemaName = schemaName self.databaseDisplayName = databaseDisplayName + self.pathFieldRole = pathFieldRole } } @@ -100,6 +104,10 @@ internal struct QuickSwitcherItem: Identifiable, Hashable, Sendable { let name: String let kind: QuickSwitcherItemKind let subtitle: String + /// Ranked at full weight, unlike the subtitle that carries it for display. A saved query's + /// subtitle also names its connection and database, and those must not score as strongly as + /// the keyword the author assigned. + var keyword: String? var matchedIndices: [Int] = [] var payload: String? var isOpenInTab: Bool = false diff --git a/TablePro/ViewModels/QuickSwitcherViewModel.swift b/TablePro/ViewModels/QuickSwitcherViewModel.swift index 166043256..ee8d6f5e3 100644 --- a/TablePro/ViewModels/QuickSwitcherViewModel.swift +++ b/TablePro/ViewModels/QuickSwitcherViewModel.swift @@ -32,8 +32,11 @@ internal final class QuickSwitcherViewModel { let entries: [Entry] } + /// Deliberately not keyed on `connectionStatusVersion`: that counter bumps on every write to + /// `activeSessions`, including activity timestamps, so keying on it re-read every favorite and + /// history row while the panel sat open. The connected set and the content revision are what + /// this list actually depends on. struct CrossConnectionQueryVersion: Hashable { - let connectionStatusVersion: Int let connectedConnectionIds: [UUID] let contentRevision: Int } @@ -50,6 +53,7 @@ internal final class QuickSwitcherViewModel { @ObservationIgnored private let services: AppServices @ObservationIgnored private let connectionId: UUID + @ObservationIgnored private let defaults: UserDefaults @ObservationIgnored private let frecencyStore: QuickSwitcherFrecencyStore @ObservationIgnored internal var allItems: [QuickSwitcherItem] = [] { @@ -122,6 +126,7 @@ internal final class QuickSwitcherViewModel { init(connectionId: UUID, services: AppServices, defaults: UserDefaults = .standard) { self.connectionId = connectionId self.services = services + self.defaults = defaults self.frecencyStore = QuickSwitcherFrecencyStore(connectionId: connectionId, defaults: defaults) } @@ -227,6 +232,7 @@ internal final class QuickSwitcherViewModel { name: favorite.name, kind: .savedQuery, subtitle: favorite.keyword ?? "", + keyword: favorite.keyword, payload: favorite.query )) } @@ -304,35 +310,81 @@ internal final class QuickSwitcherViewModel { } } - let sessions = connectedSessions() - let connectedIds = Set(sessions.map(\.id)) - async let favorites = services.sqlFavoriteManager.fetchFavorites() - async let historyEntries = services.queryHistoryManager.fetchHistory( - limit: QuickSwitcherRanking.maxResults, - allowedConnectionIds: connectedIds + let targets = queryTargets() + async let favorites = services.sqlFavoriteManager.fetchFavorites( + allowedConnectionIds: Set(targets.keys) ) + async let historyEntries = recentHistory(forConnections: Array(targets.keys)) let (loadedFavorites, loadedHistoryEntries) = await (favorites, historyEntries) guard activeCrossConnectionQueryLoadId == loadId, !Task.isCancelled, version == crossConnectionQueryVersion else { return } - let targets = Dictionary(uniqueKeysWithValues: sessions.map { session in - (session.id, queryTarget(for: session)) - }) - let pathFieldRoles = Dictionary(uniqueKeysWithValues: sessions.map { session in - (session.id, session.connection.type.pathFieldRole) - }) loadedCrossConnectionQueryVersion = version crossConnectionQueryItems = Self.makeCrossConnectionQueryItems( favorites: loadedFavorites, historyEntries: loadedHistoryEntries, targets: targets, - pathFieldRoles: pathFieldRoles, currentConnectionId: connectionId ) } + /// The panel's own connection stays listed while its session is reconnecting. Saved queries and + /// history are stored locally, so a session that dropped is no reason to hide the queries the + /// panel was opened next to, and the All scope keeps showing them either way. + private func queryTargets() -> [UUID: QuickSwitcherTarget] { + var targets = Dictionary( + connectedSessions().map { ($0.id, queryTarget(for: $0)) }, + uniquingKeysWith: { _, latest in latest } + ) + if targets[connectionId] == nil, + let session = services.databaseManager.session(for: connectionId) { + targets[connectionId] = queryTarget(for: session) + } + return targets + } + + /// One busy connection must not crowd every other one out of the list. A single query capped at + /// `maxResults` and ordered by recency returns nothing but the connection that ran the most + /// statements today, so each connection is read separately and the union is interleaved. + private func recentHistory(forConnections connectionIds: [UUID]) async -> [QueryHistoryEntry] { + let manager = services.queryHistoryManager + let limit = QuickSwitcherRanking.maxResults + let perConnection = await withTaskGroup(of: [QueryHistoryEntry].self) { group in + for id in connectionIds { + group.addTask { + await manager.fetchHistory(limit: limit, connectionId: id) + } + } + var collected: [[QueryHistoryEntry]] = [] + for await entries in group { + collected.append(entries) + } + return collected + } + return Self.interleaveByConnection(perConnection, limit: limit) + } + + nonisolated static func interleaveByConnection( + _ perConnection: [[QueryHistoryEntry]], + limit: Int + ) -> [QueryHistoryEntry] { + var queues = perConnection.filter { !$0.isEmpty } + var merged: [QueryHistoryEntry] = [] + var queueIndex = 0 + while merged.count < limit, !queues.isEmpty { + if queueIndex >= queues.count { queueIndex = 0 } + merged.append(queues[queueIndex].removeFirst()) + if queues[queueIndex].isEmpty { + queues.remove(at: queueIndex) + } else { + queueIndex += 1 + } + } + return merged.sorted { $0.executedAt > $1.executedAt } + } + private func connectedSessions() -> [ConnectionSession] { services.databaseManager.activeSessions.values .filter { $0.isConnected && $0.driver != nil } @@ -344,6 +396,7 @@ internal final class QuickSwitcherViewModel { private func queryTarget(for session: ConnectionSession) -> QuickSwitcherTarget { let scope = services.databaseManager.browseScope(for: session.id) let databaseName = scope.flatMap { $0.database.isEmpty ? nil : $0.database } + let pathFieldRole = session.connection.type.pathFieldRole return QuickSwitcherTarget( connectionId: session.id, connectionName: session.connection.name, @@ -351,8 +404,9 @@ internal final class QuickSwitcherViewModel { schemaName: scope?.schema, databaseDisplayName: Self.databaseDisplayName( databaseName, - pathFieldRole: session.connection.type.pathFieldRole - ) + pathFieldRole: pathFieldRole + ), + pathFieldRole: pathFieldRole ) } @@ -365,6 +419,7 @@ internal final class QuickSwitcherViewModel { .flatMap { session -> [QuickSwitcherItem] in guard let scope = services.databaseManager.browseScope(for: session.id) else { return [] } let databaseName = scope.database.isEmpty ? nil : scope.database + let pathFieldRole = session.connection.type.pathFieldRole let target = QuickSwitcherTarget( connectionId: session.id, connectionName: session.connection.name, @@ -372,8 +427,9 @@ internal final class QuickSwitcherViewModel { schemaName: scope.schema, databaseDisplayName: Self.databaseDisplayName( databaseName, - pathFieldRole: session.connection.type.pathFieldRole - ) + pathFieldRole: pathFieldRole + ), + pathFieldRole: pathFieldRole ) return Self.makeCrossConnectionItems( tables: services.schemaService.allLoadedTables(for: session.id), @@ -413,7 +469,8 @@ internal final class QuickSwitcherViewModel { connectionName: target.connectionName, databaseName: target.databaseName, schemaName: table.schema ?? target.schemaName, - databaseDisplayName: target.databaseDisplayName + databaseDisplayName: target.databaseDisplayName, + pathFieldRole: target.pathFieldRole ) return QuickSwitcherItem( id: "connection_\(target.connectionId.uuidString)_\(table.id)", @@ -430,7 +487,6 @@ internal final class QuickSwitcherViewModel { favorites: [SQLFavorite], historyEntries: [QueryHistoryEntry], targets: [UUID: QuickSwitcherTarget], - pathFieldRoles: [UUID: PathFieldRole], currentConnectionId: UUID ) -> [QuickSwitcherItem] { let favoriteItems = favorites.compactMap { favorite -> QuickSwitcherItem? in @@ -444,6 +500,7 @@ internal final class QuickSwitcherViewModel { name: favorite.name, kind: .savedQuery, subtitle: subtitle, + keyword: favorite.keyword, payload: favorite.query, target: target ) @@ -459,7 +516,7 @@ internal final class QuickSwitcherViewModel { schemaName: nil, databaseDisplayName: databaseDisplayName( databaseName, - pathFieldRole: pathFieldRoles[entry.connectionId] ?? .database + pathFieldRole: baseTarget.pathFieldRole ) ) return QuickSwitcherItem( @@ -474,7 +531,7 @@ internal final class QuickSwitcherViewModel { ) } - return favoriteItems + historyItems + return Array((favoriteItems + historyItems).prefix(QuickSwitcherRanking.maxResults)) } func canOpenStructure(_ item: QuickSwitcherItem) -> Bool { @@ -502,7 +559,15 @@ internal final class QuickSwitcherViewModel { } func recordSelection(_ item: QuickSwitcherItem, at date: Date = Date()) { - frecencyStore.recordAccess(itemId: item.id, at: date) + frecencyStore(for: item).recordAccess(itemId: item.id, at: date) + } + + /// A result from another connection is recorded against that connection. The store is keyed per + /// connection and the Recent section resolves its ids against the scope on screen, so recording + /// a foreign id here holds one of ten slots with something this connection can never show. + private func frecencyStore(for item: QuickSwitcherItem) -> QuickSwitcherFrecencyStore { + guard let target = item.target, target.connectionId != connectionId else { return frecencyStore } + return QuickSwitcherFrecencyStore(connectionId: target.connectionId, defaults: defaults) } /// Grouping sorts the whole scoped catalog, which across every open connection runs to @@ -582,20 +647,16 @@ internal final class QuickSwitcherViewModel { guard scope != .all else { return result } - var remainingCount = max(0, QuickSwitcherRanking.maxResults - recent.count) for kind in QuickSwitcherItemKind.displayOrder { - guard remainingCount > 0 else { break } let kindItems = items .filter { $0.kind == kind && !recentIdSet.contains($0.id) } .sorted { $0.name.localizedStandardCompare($1.name) == .orderedAscending } guard !kindItems.isEmpty else { continue } - let visibleItems = Array(kindItems.prefix(remainingCount)) result.append(Group( id: "kind-\(kind.rawValue)", header: kind.sectionTitle, - items: visibleItems + items: Array(kindItems.prefix(QuickSwitcherRanking.maxResults)) )) - remainingCount -= visibleItems.count } return result } @@ -668,13 +729,16 @@ internal final class QuickSwitcherViewModel { query: String ) -> (score: Double, matchedIndices: [Int])? { let nameMatch = FuzzyMatcher.match(query: query, candidate: item.name) - let subtitleWeight = item.kind == .savedQuery - ? QuickSwitcherRanking.keywordMatchWeight - : QuickSwitcherRanking.subtitleMatchPenalty - var subtitleScore: Double? + var secondaryScores: [Double] = [] + if let keyword = item.keyword, + !keyword.isEmpty, + let keywordMatch = FuzzyMatcher.match(query: query, candidate: keyword) { + secondaryScores.append(Double(keywordMatch.score) * QuickSwitcherRanking.keywordMatchWeight) + } if !item.subtitle.isEmpty, let subtitleMatch = FuzzyMatcher.match(query: query, candidate: item.subtitle) { - subtitleScore = Double(subtitleMatch.score) * subtitleWeight + secondaryScores.append(Double(subtitleMatch.score) * QuickSwitcherRanking.subtitleMatchPenalty) } + let subtitleScore = secondaryScores.max() switch (nameMatch, subtitleScore) { case let (match?, score?) where score > Double(match.score): @@ -725,8 +789,7 @@ internal final class QuickSwitcherViewModel { private var crossConnectionQueryVersion: CrossConnectionQueryVersion { CrossConnectionQueryVersion( - connectionStatusVersion: services.databaseManager.connectionStatusVersion, - connectedConnectionIds: connectedSessions().map(\.id).sorted { $0.uuidString < $1.uuidString }, + connectedConnectionIds: queryTargets().keys.sorted { $0.uuidString < $1.uuidString }, contentRevision: crossConnectionQueryContentRevision ) } diff --git a/TablePro/Views/Main/Extensions/MainContentCoordinator+QuickSwitcher.swift b/TablePro/Views/Main/Extensions/MainContentCoordinator+QuickSwitcher.swift index ff4c5e687..a08f41145 100644 --- a/TablePro/Views/Main/Extensions/MainContentCoordinator+QuickSwitcher.swift +++ b/TablePro/Views/Main/Extensions/MainContentCoordinator+QuickSwitcher.swift @@ -93,7 +93,7 @@ extension MainContentCoordinator { target: QuickSwitcherTarget, intent: QuickSwitcherCommitIntent ) { - if let coordinator = Self.coordinator(browsing: target) { + if let coordinator = coordinator(browsing: target) { let disposition = coordinator.openTableTab( item.name, schema: target.schemaName, @@ -151,7 +151,7 @@ extension MainContentCoordinator { } let query = item.payload ?? item.name - if let coordinator = Self.coordinator(browsing: target) { + if let coordinator = coordinator(browsing: target) { let disposition = coordinator.loadQueryIntoEditor( query, databaseName: target.databaseName, @@ -177,13 +177,24 @@ extension MainContentCoordinator { /// `openTableTab` carries the schema per tab. Matching on the browsed schema too would send /// most results down the router instead, which reconnects the connection and retargets that /// window's sidebar as a side effect of opening one table. - private static func coordinator(browsing target: QuickSwitcherTarget) -> MainContentCoordinator? { - allActiveCoordinators().first { coordinator in - guard coordinator.connectionId == target.connectionId, - let session = coordinator.services.databaseManager.session(for: target.connectionId), - session.isConnected else { return false } - guard let databaseName = target.databaseName else { return true } - return coordinator.browseDatabaseName == databaseName - } + private func canHost(_ target: QuickSwitcherTarget) -> Bool { + guard connectionId == target.connectionId, + let session = services.databaseManager.session(for: target.connectionId), + session.isConnected else { return false } + guard let databaseName = target.databaseName else { return true } + return browseDatabaseName == databaseName + } + + /// Adapter over `QuickSwitcherHostResolver`, which owns the choice itself. + private func coordinator(browsing target: QuickSwitcherTarget) -> MainContentCoordinator? { + let candidates = Self.allActiveCoordinators().filter { $0.canHost(target) } + guard !candidates.isEmpty else { return nil } + let lastFocused = WindowLifecycleMonitor.shared.mostRecentWindow(for: target.connectionId) + let hostId = QuickSwitcherHostResolver.host( + preferred: canHost(target) ? instanceId : nil, + candidates: candidates.map(\.instanceId), + mostRecentlyFocused: candidates.first { $0.contentWindow === lastFocused }?.instanceId + ) + return candidates.first { $0.instanceId == hostId } } } diff --git a/TablePro/Views/Main/MainContentCoordinator.swift b/TablePro/Views/Main/MainContentCoordinator.swift index 09d1cfab8..6e4d789fb 100644 --- a/TablePro/Views/Main/MainContentCoordinator.swift +++ b/TablePro/Views/Main/MainContentCoordinator.swift @@ -1007,7 +1007,8 @@ final class MainContentCoordinator { if !forceNewWindowTab, let (tab, tabIndex) = tabManager.selectedTabAndIndex, tab.tabType == .query, - databaseName == nil || tab.tableContext.databaseName == targetDatabaseName { + databaseName == nil + || tab.tableContext.resolvedDatabaseName(browsing: browseDatabaseName) == targetDatabaseName { tabManager.mutate(at: tabIndex) { $0.content.query = query $0.hasUserInteraction = true diff --git a/TableProTests/Core/Services/QuickSwitcherHostResolverTests.swift b/TableProTests/Core/Services/QuickSwitcherHostResolverTests.swift new file mode 100644 index 000000000..03b69881a --- /dev/null +++ b/TableProTests/Core/Services/QuickSwitcherHostResolverTests.swift @@ -0,0 +1,92 @@ +// +// QuickSwitcherHostResolverTests.swift +// TableProTests +// + +import Foundation +import Testing + +@testable import TablePro + +@Suite("QuickSwitcherHostResolver") +struct QuickSwitcherHostResolverTests { + /// The registry the candidates come from is a dictionary with no order, so before this was + /// fixed the result landed in whichever window it happened to yield first, overwriting an + /// editor the user was not looking at. + @Test("The invoking window wins over every other window that could host") + func preferredWindowWins() { + let invoking = UUID() + let others = [UUID(), UUID(), UUID()] + + let host = QuickSwitcherHostResolver.host( + preferred: invoking, + candidates: others + [invoking], + mostRecentlyFocused: others[0] + ) + + #expect(host == invoking) + } + + @Test("The most recently focused window wins when the invoking window cannot host") + func mostRecentlyFocusedWinsWithoutPreferred() { + let candidates = [UUID(), UUID(), UUID()] + + let host = QuickSwitcherHostResolver.host( + preferred: nil, + candidates: candidates, + mostRecentlyFocused: candidates[2] + ) + + #expect(host == candidates[2]) + } + + @Test("A candidate is picked when nothing was recently focused") + func fallsBackToFirstCandidate() { + let candidates = [UUID(), UUID()] + + let host = QuickSwitcherHostResolver.host( + preferred: nil, + candidates: candidates, + mostRecentlyFocused: nil + ) + + #expect(host == candidates[0]) + } + + @Test("A recently focused window that cannot host is ignored") + func ignoresFocusedWindowOutsideCandidates() { + let candidates = [UUID(), UUID()] + + let host = QuickSwitcherHostResolver.host( + preferred: nil, + candidates: candidates, + mostRecentlyFocused: UUID() + ) + + #expect(host == candidates[0]) + } + + @Test("An invoking window that cannot host does not win") + func preferredOutsideCandidatesIsIgnored() { + let candidates = [UUID(), UUID()] + + let host = QuickSwitcherHostResolver.host( + preferred: UUID(), + candidates: candidates, + mostRecentlyFocused: candidates[1] + ) + + #expect(host == candidates[1]) + } + + @Test("No candidate means no host") + func noCandidatesYieldsNil() { + let host = QuickSwitcherHostResolver.host( + preferred: UUID(), + candidates: [UUID](), + mostRecentlyFocused: UUID() + ) + + #expect(host == nil) + } +} diff --git a/TableProTests/Core/Storage/SQLFavoriteStorageTests.swift b/TableProTests/Core/Storage/SQLFavoriteStorageTests.swift index 8c86abf6a..9daf6b631 100644 --- a/TableProTests/Core/Storage/SQLFavoriteStorageTests.swift +++ b/TableProTests/Core/Storage/SQLFavoriteStorageTests.swift @@ -338,4 +338,32 @@ struct SQLFavoriteStorageTests { let results = await storage.fetchFavorites(searchText: "large_table") #expect(results.contains { $0.id == fav.id }) } + + @Test("An allowed connection set keeps global favorites and drops the rest") + func allowedConnectionIdsKeepsGlobals() async { + let allowed = UUID() + let excluded = UUID() + let global = makeFavorite(name: "Global", connectionId: nil) + let allowedFavorite = makeFavorite(name: "Allowed", connectionId: allowed) + let excludedFavorite = makeFavorite(name: "Excluded", connectionId: excluded) + #expect(await storage.addFavorite(global)) + #expect(await storage.addFavorite(allowedFavorite)) + #expect(await storage.addFavorite(excludedFavorite)) + + let results = await storage.fetchFavorites(allowedConnectionIds: [allowed]) + let names = Set(results.map(\.name)) + + #expect(names.contains("Global")) + #expect(names.contains("Allowed")) + #expect(!names.contains("Excluded")) + } + + @Test("An empty allowed connection set returns nothing") + func emptyAllowedConnectionIdsReturnsNothing() async { + #expect(await storage.addFavorite(makeFavorite(name: "Global", connectionId: nil))) + + let results = await storage.fetchFavorites(allowedConnectionIds: []) + + #expect(results.isEmpty) + } } diff --git a/TableProTests/ViewModels/QuickSwitcherViewModelTests.swift b/TableProTests/ViewModels/QuickSwitcherViewModelTests.swift index 196846472..aa0ff700f 100644 --- a/TableProTests/ViewModels/QuickSwitcherViewModelTests.swift +++ b/TableProTests/ViewModels/QuickSwitcherViewModelTests.swift @@ -919,4 +919,112 @@ struct QuickSwitcherViewModelTests { let vm = QuickSwitcherViewModel(connectionId: UUID(), services: .live, defaults: makeDefaults()) #expect(vm.isLoading) } + + @Test("A large first section does not delete the sections after it") + func largeSectionKeepsLaterSections() async { + var items: [QuickSwitcherItem] = [] + for index in 0..<250 { + items.append(QuickSwitcherItem(id: "t\(index)", name: "table_\(index)", kind: .table, subtitle: "")) + } + for index in 0..<40 { + items.append(QuickSwitcherItem(id: "v\(index)", name: "view_\(index)", kind: .view, subtitle: "View")) + } + let vm = makeViewModel(items: items) + vm.scope = .tables + await vm.flushPendingFilter() + + let headers = vm.groups.compactMap(\.header) + #expect(headers.contains(String(localized: "Tables"))) + #expect(headers.contains(String(localized: "Views"))) + #expect(vm.groups.first { $0.header == String(localized: "Views") }?.items.count == 40) + } + + @Test("A busy connection does not crowd another out of the history list") + func historyInterleavesAcrossConnections() { + let busy = UUID() + let quiet = UUID() + let now = Date() + let busyEntries = (0..<200).map { index in + QueryHistoryEntry( + query: "SELECT \(index)", + connectionId: busy, + databaseName: "app", + executedAt: now.addingTimeInterval(-Double(index)), + executionTime: 0.01, + rowCount: 1, + wasSuccessful: true + ) + } + let quietEntries = [ + QueryHistoryEntry( + query: "SELECT yesterday", + connectionId: quiet, + databaseName: "warehouse", + executedAt: now.addingTimeInterval(-86_400), + executionTime: 0.01, + rowCount: 1, + wasSuccessful: true + ) + ] + + let merged = QuickSwitcherViewModel.interleaveByConnection( + [busyEntries, quietEntries], + limit: 200 + ) + + #expect(merged.count == 200) + #expect(merged.contains { $0.connectionId == quiet }) + } + + @Test("A keyword outranks a connection name in a saved query subtitle") + func keywordOutranksConnectionPath() async { + let keyworded = QuickSwitcherItem( + id: "favorite_keyworded", + name: "Daily totals", + kind: .savedQuery, + subtitle: "prod · Analytics / warehouse", + keyword: "prod", + payload: "SELECT 1" + ) + let pathOnly = QuickSwitcherItem( + id: "favorite_path", + name: "Customer churn", + kind: .savedQuery, + subtitle: "Production / app", + payload: "SELECT 2" + ) + let vm = makeViewModel(items: [pathOnly, keyworded]) + vm.searchText = "prod" + await vm.flushPendingFilter() + + #expect(vm.flatItems.first?.id == "favorite_keyworded") + } + + @Test("Selecting another connection's result records it against that connection") + func frecencyRecordsAgainstOwningConnection() { + let suite = makeDefaults() + let localConnectionId = UUID() + let remoteConnectionId = UUID() + let vm = makeViewModel(items: [], connectionId: localConnectionId, defaults: suite) + let remote = QuickSwitcherItem( + id: "history_remote", + name: "SELECT * FROM events", + kind: .queryHistory, + subtitle: "Analytics / warehouse", + payload: "SELECT * FROM events", + target: QuickSwitcherTarget( + connectionId: remoteConnectionId, + connectionName: "Analytics", + databaseName: "warehouse", + schemaName: nil + ) + ) + + vm.recordSelection(remote) + + let localStore = QuickSwitcherFrecencyStore(connectionId: localConnectionId, defaults: suite) + let remoteStore = QuickSwitcherFrecencyStore(connectionId: remoteConnectionId, defaults: suite) + #expect(localStore.recentItemIds(limit: 10).isEmpty) + #expect(remoteStore.recentItemIds(limit: 10) == ["history_remote"]) + } } diff --git a/TableProTests/Views/Main/CoordinatorEditorLoadTests.swift b/TableProTests/Views/Main/CoordinatorEditorLoadTests.swift index 2d809b8e3..5a48d0c2c 100644 --- a/TableProTests/Views/Main/CoordinatorEditorLoadTests.swift +++ b/TableProTests/Views/Main/CoordinatorEditorLoadTests.swift @@ -152,6 +152,24 @@ struct CoordinatorEditorLoadTests { #expect(openedPayload?.initialQuery == "SELECT 2") } + @Test("loadQueryIntoEditor reuses a tab opened without an explicit database") + @MainActor + func loadQueryReusesTabWithInheritedDatabase() { + let (coordinator, tabManager) = makeCoordinator() + defer { coordinator.teardown() } + var openedPayload: EditorTabPayload? + coordinator.openTabInNewWindow = { openedPayload = $0 } + + tabManager.addTab(initialQuery: "SELECT 1") + #expect(tabManager.tabs[0].tableContext.databaseName.isEmpty) + + let disposition = coordinator.loadQueryIntoEditor("SELECT 2", databaseName: "testdb") + + #expect(disposition == .currentCoordinator) + #expect(tabManager.tabs[0].content.query == "SELECT 2") + #expect(openedPayload == nil) + } + // MARK: - insertQueryFromAI @Test("insertQueryFromAI sets query directly when tab is empty") diff --git a/TableProUITests/QuickSwitcherCrossConnectionUITests.swift b/TableProUITests/QuickSwitcherCrossConnectionUITests.swift index 9a6360861..805953655 100644 --- a/TableProUITests/QuickSwitcherCrossConnectionUITests.swift +++ b/TableProUITests/QuickSwitcherCrossConnectionUITests.swift @@ -89,7 +89,6 @@ final class QuickSwitcherCrossConnectionUITests: XCTestCase { .matching(NSPredicate(format: "value == %@", query)) .firstMatch XCTAssertTrue(openedEditor.waitForExistence(timeout: 10)) - XCTAssertEqual(editorTextView(in: app).value as? String, query) } private func launchWithSampleDatabase() -> XCUIApplication { diff --git a/docs/features/quick-switcher.mdx b/docs/features/quick-switcher.mdx index 0d4d7d6e7..4fc35396d 100644 --- a/docs/features/quick-switcher.mdx +++ b/docs/features/quick-switcher.mdx @@ -40,21 +40,22 @@ TablePro loads this catalog only when you open the Connections scope. It searche ### Queries -The **Queries** scope searches saved queries and the 200 most recent query-history entries from every connected window. Each row shows its connection and database. Recent queries also show their execution time. Global saved queries open in the connection where you opened Quick Switcher. +The **Queries** scope searches saved queries and up to 200 recent query-history entries drawn from every connected window. Each connection contributes its own most recent entries, so a connection you ran hundreds of queries on today cannot push another one off the list. Each row shows its connection and database. Recent queries also show their execution time. Global saved queries open in the connection where you opened Quick Switcher. The connection the panel was opened from stays listed even while it is reconnecting. Quick Switcher showing query history from Chinook and Analytics connections -Opening a query brings its connection forward and loads the SQL without running it. Query-history entries keep their recorded database context. If no open window uses that database, TablePro opens a new native window tab instead of loading the SQL into a tab for another database. `Option+Return` always opens a new native window tab. +Opening a query brings its connection forward and loads the SQL without running it. The window you opened Quick Switcher from is used whenever it is on the right connection and database, so a query never replaces the editor in a window you were not looking at. Query-history entries keep their recorded database context. If no open window uses that database, TablePro opens a new native window tab instead of loading the SQL into a tab for another database. `Option+Return` always opens a new native window tab. ## Ranking With an empty search, the panel shows a **Recent** section: the last 10 items you opened through the switcher on this connection. With a query, each result's fuzzy match score is weighted by: - **Object kind**: tables rank above views, databases, schemas, and saved queries; query history ranks last. -- **Frecency**: each item's last 10 opens through the switcher, weighted by how recent they are, tracked per connection. +- **Frecency**: each item's last 10 opens through the switcher, weighted by how recent they are, tracked per connection. Opening another connection's result counts towards that connection. - **Open tab boost**: tables already open in a tab rank higher. +- **Where the match landed**: a match on the name ranks highest, then a saved query's keyword, then the connection and database path shown beside it. The list shows at most 200 results.