51 lines
2.3 KiB
Plaintext
51 lines
2.3 KiB
Plaintext
<%# Display post group information with associated details %>
|
|
<div class="d-flex align-items-center gap-2">
|
|
<div class="d-flex align-items-center gap-2">
|
|
<%= link_to Rails.application.routes.url_helpers.domain_post_group_posts_path(post_group),
|
|
class: "badge bg-primary",
|
|
target: "_blank" do %>
|
|
<i class="fa-solid fa-layer-group me-1"></i><%= post_group.class.name %> #<%= post_group.id %>
|
|
<% end %>
|
|
<% prefix_attr = post_group.class.param_prefix_and_attribute %>
|
|
<% if prefix_attr && prefix_attr[1] %>
|
|
<% attr = prefix_attr[1] %>
|
|
<% attr_value = post_group.send(attr) %>
|
|
<span class="badge bg-secondary text-truncate" title="<%= attr_value %>">
|
|
<i class="fa-solid fa-tag me-1"></i><%= attr %>:<%= attr_value %>
|
|
</span>
|
|
<% end %>
|
|
<% if post_group.respond_to?(:name) && post_group.name.present? %>
|
|
<span class="badge bg-secondary text-truncate" title="<%= post_group.name %>">
|
|
<i class="fa-solid fa-heading me-1"></i><%= post_group.name %>
|
|
</span>
|
|
<% end %>
|
|
</div>
|
|
<div class="d-flex align-items-center ms-auto gap-2">
|
|
<span class="badge bg-light text-dark">
|
|
<i class="fa-solid fa-images me-1"></i><%= pluralize(post_group.posts.count, "post") %>
|
|
</span>
|
|
<% if post_group.external_url_for_view.present? %>
|
|
<%= link_to post_group.external_url_for_view.to_s,
|
|
class: "badge bg-secondary text-truncate-link",
|
|
target: "_blank",
|
|
rel: "noopener noreferrer nofollow" do %>
|
|
<i class="fa-solid fa-link me-1"></i><%= domain_abbreviation_for_model(post_group) %>
|
|
<% end %>
|
|
<% end %>
|
|
<% if post_group.respond_to?(:owner) && (owner = post_group.owner) %>
|
|
<span class="badge bg-info">
|
|
<i class="fa-solid fa-user me-1"></i><%= link_to domain_user_path(owner),
|
|
class: "text-white",
|
|
target: "_blank" do %>
|
|
<%= owner.name %>
|
|
<% end %>
|
|
</span>
|
|
<% end %>
|
|
<% if post_group.created_at.present? %>
|
|
<span class="badge bg-light text-dark" title="<%= time_ago_in_words(post_group.created_at) %> ago">
|
|
<i class="fa-regular fa-clock me-1"></i><%= post_group.created_at.strftime("%Y-%m-%d %H:%M:%S") %>
|
|
</span>
|
|
<% end %>
|
|
</div>
|
|
</div>
|