Extract helper

This commit is contained in:
Jorge Manrubia
2025-08-21 16:01:45 +02:00
parent 675223a4fa
commit 56fbabb374
2 changed files with 16 additions and 47 deletions
+10
View File
@@ -14,4 +14,14 @@ module FiltersHelper
def filter_selected_collections_title(user_filtering)
user_filtering.selected_collection_titles.collect { tag.strong it }.to_sentence.html_safe
end
def filter_place_menu_item(path, label, icon)
tag.li class: "popup__group", data: { filter_target: "item", navigable_list_target: "item" } do
concat icon_tag(icon)
concat(link_to(path, class: "popup__item btn") do
concat tag.span(label, class: "overflow-ellipsis")
concat tag.span(" ", class: "translucent flex-item-no-shrink flex-item-justify-end")
end)
end
end
end
+6 -47
View File
@@ -1,52 +1,11 @@
<ul class="popup__list">
<li class="popup__group-title">Jump to…</li>
<li class="popup__group" data-filter-target="item" data-navigable-list-target="item">
<%= icon_tag "settings" %>
<%= link_to account_settings_path, class: "popup__item btn" do %>
<span class="overflow-ellipsis">Account Settings</span>
<span class="translucent flex-item-no-shrink flex-item-justify-end"> </span>
<% end %>
</li>
<li class="popup__group" data-filter-target="item" data-navigable-list-target="item">
<%= icon_tag "person" %>
<%= link_to user_path(Current.user), class: "popup__item btn" do %>
<span class="overflow-ellipsis">My Profile</span>
<span class="translucent flex-item-no-shrink flex-item-justify-end"> </span>
<% end %>
</li>
<li class="popup__group" data-filter-target="item" data-navigable-list-target="item">
<%= icon_tag "bell" %>
<%= link_to notifications_path, class: "popup__item btn" do %>
<span class="overflow-ellipsis">Notifications</span>
<span class="translucent flex-item-no-shrink flex-item-justify-end"> </span>
<% end %>
</li>
<li class="popup__group" data-filter-target="item" data-navigable-list-target="item">
<%= icon_tag "settings" %>
<%= link_to settings_notifications_path, class: "popup__item btn" do %>
<span class="overflow-ellipsis">Notification Settings</span>
<span class="translucent flex-item-no-shrink flex-item-justify-end"> </span>
<% end %>
</li>
<li class="popup__group" data-filter-target="item" data-navigable-list-target="item">
<%= icon_tag "search" %>
<%= link_to search_path, class: "popup__item btn" do %>
<span class="overflow-ellipsis">Search</span>
<span class="translucent flex-item-no-shrink flex-item-justify-end"> </span>
<% end %>
</li>
<li class="popup__group" data-filter-target="item" data-navigable-list-target="item">
<%= icon_tag "bolt" %>
<%= link_to workflows_path, class: "popup__item btn" do %>
<span class="overflow-ellipsis">Workflows</span>
<span class="translucent flex-item-no-shrink flex-item-justify-end"> </span>
<% end %>
</li>
<%= filter_place_menu_item account_settings_path, "Account Settings", "settings" %>
<%= filter_place_menu_item user_path(Current.user), "My Profile", "person" %>
<%= filter_place_menu_item notifications_path, "Notifications", "bell" %>
<%= filter_place_menu_item settings_notifications_path, "Notification Settings", "settings" %>
<%= filter_place_menu_item search_path, "Search", "search" %>
<%= filter_place_menu_item workflows_path, "Workflows", "bolt" %>
</ul>