Factor out popup menu component.

Factor out the popup menu inside user tooltips into a reusable
component.
This commit is contained in:
evazion
2021-01-19 20:22:41 -06:00
parent 90567bfc61
commit ccae422961
9 changed files with 87 additions and 58 deletions

View File

@@ -44,54 +44,45 @@
<% end %>
</div>
<a class="user-tooltip-menu-button" href="javascript:void(0)">
<i class="fas fa-ellipsis-h"></i>
</a>
<ul class="user-tooltip-menu">
<li>
<%= render PopupMenuComponent.new do |menu| %>
<%= menu.item do %>
<%= link_to new_dmail_path(dmail: { to_id: @user.id }) do %>
<i class="icon far fa-envelope"></i>
Send Message
<i class="icon far fa-envelope"></i> Send Message
<% end %>
</li>
<% end %>
<% if !@user.is_platinum? %>
<li>
<%= menu.item do %>
<%= link_to new_user_upgrade_path(user_id: @user.id) do %>
<i class="icon fas fa-gift"></i>
Gift Upgrade
<i class="icon fas fa-gift"></i> Gift Upgrade
<% end %>
</li>
<% end %>
<% end %>
<% if policy(UserFeedback.new(user: @user)).create? %>
<li>
<%= menu.item do %>
<%= link_to new_user_feedback_path(user_feedback: { user_id: @user.id }) do %>
<i class="icon fas fa-file-signature"></i>
Give Feedback
<i class="icon fas fa-file-signature"></i> Give Feedback
<% end %>
</li>
<% end %>
<% end %>
<% if policy(CurrentUser.user).promote? %>
<li>
<%= menu.item do %>
<%= link_to edit_admin_user_path(@user.id) do %>
<i class="icon fas fa-user-plus"></i>
Promote User
<i class="icon fas fa-user-plus"></i> Promote User
<% end %>
</li>
<% end %>
<% end %>
<% if policy(Ban.new(user: @user)).create? %>
<li>
<%= menu.item do %>
<%= link_to new_ban_path(ban: { user_id: @user.id }) do %>
<i class="icon fas fa-user-slash"></i>
Ban User
<i class="icon fas fa-user-slash"></i> Ban User
<% end %>
</li>
<% end %>
<% end %>
</ul>
<% end %>
</div>
<ul class="user-tooltip-stats">