Add outer link for cards

This commit is contained in:
Jorge Manrubia
2025-06-24 12:53:55 +02:00
parent 2821cf9850
commit 21ac312a6d
3 changed files with 8 additions and 6 deletions
+2 -2
View File
@@ -16,24 +16,24 @@ class Search
cards = user.accessible_cards.search(query)
.select([
"cards.id as card_id",
"null as comment_id",
"highlight(cards_search_index, 0, '<mark class=\"circled-text\"><span></span>', '</mark>') AS card_title",
"snippet(cards_search_index, 1, '<mark class=\"circled-text\"><span></span>', '</mark>', '...', 20) AS card_description",
"null as comment_body",
"collections.name as collection_name",
"cards.creator_id",
"'card' as source",
"bm25(cards_search_index, 10.0, 2.0) AS score"
].join(","))
comments = user.accessible_comments.search(query)
.select([
"comments.card_id as card_id",
"comments.id as comment_id",
"cards.title AS card_title",
"null AS card_description",
"snippet(comments_search_index, 0, '<mark class=\"circled-text\"><span></span>', '</mark>', '...', 20) AS comment_body",
"collections.name as collection_name",
"comments.creator_id",
"'comment' as source",
"bm25(comments_search_index, 1.0) AS score"
].join(","))
+3 -1
View File
@@ -1,8 +1,10 @@
class Search::Result < ApplicationRecord
belongs_to :creator, class_name: "User"
belongs_to :card, foreign_key: :card_id, optional: true
belongs_to :comment, foreign_key: :comment_id, optional: true
def source
self[:source]&.inquiry
comment || card
end
def readonly?
+3 -3
View File
@@ -1,5 +1,5 @@
<li>
<div class="card card--search">
<%= link_to result.source, class: "card card--search" do %>
<header class="card__header">
<label class="card__collection flex align-center">
<span class="card__id"><%= result.card_id %></span>
@@ -22,7 +22,7 @@
<% else
if result.comment_body.present? %>
<div class="search__excerpt search__excerpt--comment">
<%= avatar_tag result.creator %>
<%= avatar_preview_tag result.creator %>
<div>
<%= result.comment_body.html_safe %>
</div>
@@ -31,5 +31,5 @@
<% end %>
</div>
</div>
</div>
<% end %>
</li>