otwarchive-symphonyarchive/app/views/collection_items/_item_fields.html.erb

63 lines
2.8 KiB
Text
Raw Normal View History

2026-03-11 22:22:11 +00:00
<li class="collection item picture blurb group">
<%= fields_for("collection_items[]", collection_item) do |form| %>
<div class="header module">
<!--title-->
<h4 class="heading" id="collection_item_<%= collection_item.id %>">
<%= error_messages_for collection_item %>
<%= link_to collection_item_display_title(collection_item), collection_item.item %>
</h4>
<h5 class="heading">
<% if @user %>
<% # user version %>
<%= ts("in") %> <span class="collection"><%= link_to collection_item.collection.title, collection_path(collection_item.collection) %></span>
<% if collection_item.collection.user_is_posting_participant?(@user) %>
<%= ts("(Member)") %>
<% end %>
<% else %>
<% # mod version %>
<% collection_item.item_creator_pseuds.each do |pseud| %>
<%= pseud.byline %>
<% if collection_item.collection.user_is_posting_participant?(pseud.user) %>
<%= ts("(Member)")%>
<% end %>
<% end %>
<% # TODO: Make recipients and bylines links, separate recipients with space (currently "snow,astolat") %>
<% unless collection_item.recipients.blank? %>
<span class="recipients"><%= ts("for") %> <span class="user"><%= collection_item.recipients %></span></span>
<% end %>
<% end %>
</h5>
<% if collection_item.item %>
<p class="datetime"><%= collection_item.item_date.to_date %></p>
<% end %>
<div class="icon">
<%= collection_icon_display(collection_item.collection) %>
</div>
</div>
<% if collection_item.item %>
<% # An item can be in multiple collections. Including the collection name in the id prevents multiple items from having the same id. %>
<% id = "blurb_#{collection_item.item_type}_#{collection_item.item_id}_#{collection_item.collection.name}" %>
<blockquote id="<%= id %>" class="<% if collection_item.item_type == 'Bookmark' %>bookmark <% else %>work <% end %> blurb toggled">
<% if collection_item.item_type == 'Work' %>
<%= render "works/work_module", work: collection_item.item, is_unrevealed: false %>
<% elsif collection_item.item_type == 'Bookmark' %>
<% bookmark = collection_item.item %>
<% bookmarkable = bookmark.bookmarkable %>
<% if bookmarkable.blank? %>
<p class="message"><%= ts("This has been deleted, sorry!") %></p>
<% else %>
<%= render 'bookmarks/bookmark_item_module', bookmarkable: bookmarkable %>
<% end %>
<%= render 'bookmarks/bookmark_user_module', bookmark: bookmark %>
<% end %>
</blockquote>
<% end %>
<!--actions-->
<%= render 'collection_item_controls', collection_item: collection_item, form: form %>
<% end %>
</li>