use linkable pages instead of current_user pages in link fields

This commit is contained in:
Andrew Brown 2021-05-16 01:44:39 -07:00
parent 2bfcb3d2b1
commit 65415b8c35
2 changed files with 5 additions and 5 deletions

View File

@ -110,7 +110,7 @@ class ApplicationController < ActionController::Base
end
@linkables_cache[class_name] = @linkables_cache[class_name]
.sort_by(&:name)
.sort_by { |p| p.name.downcase }
.map { |c| [c.name, c.id] }
.compact
end

View File

@ -29,12 +29,12 @@
field[:value]
)
%>
<% @current_user_content.fetch(page_type.name, []).sort_by { |p| p.name.downcase }.each do |page| %>
<option value="<%= page_type %>-<%= page.id %>"
<% @linkables_cache.fetch(page_type.name, []).sort_by { |name, id| name.downcase }.each do |name, id| %>
<option value="<%= page_type %>-<%= id %>"
data-icon="<%= asset_path page.random_image_including_private(format: :thumb) %>"
<%= 'selected' if field[:value].include?("#{page.page_type}-#{page.id}") %>
<%= 'selected' if field[:value].include?("#{page_type}-#{id}") %>
>
<%= page.name %>
<%= name %>
</option>
<% end %>
</optgroup>