In this commit, we have performed a refactoring to enhance code organization. Several partials that were solely responsible for rendering components have been removed. Instead, we are now directly rendering the components within the views where these partials were previously used.
59 lines
2.2 KiB
Plaintext
59 lines
2.2 KiB
Plaintext
<% cache [locale_and_user_status, debate, current_user&.voted_as_when_voted_for(debate)] do %>
|
|
<div id="<%= dom_id(debate) %>" class="debate clear" data-type="debate">
|
|
<div class="panel">
|
|
<div class="row">
|
|
|
|
<div class="small-12 medium-9 column">
|
|
<div class="debate-content">
|
|
<h3><%= link_to debate.title, debate %></h3>
|
|
<p class="debate-info">
|
|
<%= l debate.created_at.to_date %>
|
|
<span class="bullet"> • </span>
|
|
<%= render Shared::CommentsCountComponent.new(
|
|
debate.comments_count,
|
|
url: debate_path(debate, anchor: "comments")
|
|
) %>
|
|
|
|
<% if debate.author.hidden? || debate.author.erased? %>
|
|
<span class="bullet"> • </span>
|
|
<span class="author">
|
|
<%= t("debates.show.author_deleted") %>
|
|
</span>
|
|
<% else %>
|
|
<span class="bullet"> • </span>
|
|
<span class="author">
|
|
<%= debate.author.name %>
|
|
</span>
|
|
<% if debate.author.display_official_position_badge? %>
|
|
<span class="bullet"> • </span>
|
|
<span class="label round level-<%= debate.author.official_level %>">
|
|
<%= debate.author.official_position %>
|
|
</span>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<% if debate.author.verified_organization? %>
|
|
<span class="bullet"> • </span>
|
|
<span class="label round is-association">
|
|
<%= t("shared.collective") %>
|
|
</span>
|
|
<% end %>
|
|
|
|
</p>
|
|
<div class="debate-description">
|
|
<%= wysiwyg(debate.description) %>
|
|
<div class="truncate"></div>
|
|
</div>
|
|
<%= render "shared/tags", taggable: debate, limit: 5 %>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="<%= dom_id(debate) %>_votes" class="small-12 medium-3 column">
|
|
<%= render Debates::VotesComponent.new(debate) %>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<% end %>
|