<%= subjects.where(id: opts[:subject_ids].map(&:to_i)).map(&:lineage_name).join(" ") %>
- <% elsif subjects.present? %> - <% subjects.each do |subject| %> -<%= subject.lineage_name %>
- <% end %> - <% else %> -(No Subjects Provided)
- <% end %> - <% end %> - <% end %> -
<%= headnote %>
<%= raw content.html_safe %>
-
<% if opts[:is_doctrines_index].present? %>
<% document_title = jurisprudence.short_title || jurisprudence.title %>
<% date_or_year = jurisprudence.docdate.present? ? jurisprudence.docdate.to_date.strftime("%B %d, %Y") : jurisprudence.year %>
diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb
index 4310b7d..1083a9c 100644
--- a/app/controllers/documents_controller.rb
+++ b/app/controllers/documents_controller.rb
@@ -16,7 +16,6 @@ class DocumentsController < ApplicationController
end
def show
- @subjects = Cdao::Subject.all
@doctrines = @document.doctrines.sort_by { |doctrine| [-doctrine.jurisprudences.first.year, -doctrine.jurisprudences.first.docdate.strftime("%Y-%m-%d")] }
where = { enabled: true, state: "published" }
diff --git a/app/views/documents/show.html.erb b/app/views/documents/show.html.erb
index aa78199..045181f 100644
--- a/app/views/documents/show.html.erb
+++ b/app/views/documents/show.html.erb
@@ -73,7 +73,26 @@
- <%= render(DocumentDoctrineIndexComponent.with_collection(@doctrines.sort_by { |doctrine| [-doctrine.doctrine_jurisprudences.first.jurisprudence.doc_date.strftime("%Y-%m-%d")] }, current_user: current_user, opts: { document_id: @document.id })) %>
+
+
+ <% @document.subjects.sort_by { |sub| sub.lineage_name }.each_with_index do |subject, i| %>
+
+
+
+ <% end %>
+
+
+
+
+ <% doctrines = @document.doctrines.includes(:doctrine_subjects).where(doctrine_subjects: { subject_id: subject.id }) %>
+
+
+
+ <%= render(DocumentDoctrineIndexComponent.with_collection(doctrines, current_user: current_user, opts: { document_id: @document.id })) %>
+
+