enhance(mobile): show page above block in search results

This commit is contained in:
Tienson Qin
2025-12-09 15:41:14 +08:00
parent 73a1722bb5
commit ddcfe02091
2 changed files with 25 additions and 13 deletions

View File

@@ -509,22 +509,32 @@ private struct SearchResultsContent: View {
var body: some View {
List(store.searchResults) { result in
NavigationLink(value: result) {
Text(result.title)
.foregroundColor(.primary)
.padding(.vertical, 8)
.contentShape(Rectangle()) // improves tap area
VStack(alignment: .leading, spacing: 4) {
if let subtitle = result.subtitle,
!subtitle.isEmpty {
Text(subtitle)
.font(.subheadline)
.foregroundColor(.primary.opacity(0.7))
.lineLimit(1)
}
Text(result.title)
.foregroundColor(.primary.opacity(0.9))
}
.padding(.vertical, 4)
.contentShape(Rectangle()) // improves tap area
}
.listRowBackground(Color.clear)
.listRowBackground(Color.clear)
}
.scrollContentBackground(.hidden)
.scrollDismissesKeyboard(.immediately)
.navigationTitle("Search")
.navigationDestination(for: NativeSearchResult.self) { result in
NativeNavHost(navController: navController)
.scrollContentBackground(.hidden)
.scrollDismissesKeyboard(.immediately)
.navigationTitle("Search")
.navigationDestination(for: NativeSearchResult.self) { result in
NativeNavHost(navController: navController)
.ignoresSafeArea()
.onAppear {
LiquidTabsPlugin.shared?.openResult(id: result.id)
}
}
}
}
}