Files
sure/app/views/categories/index.html.erb
Alessio Cappa 5d7b6a9052 feat: Move "Merge" action for merchants/categories in sub menu (#2114)
* feat: move merge merchants and merge categories in sub menù

* Update app/views/family_merchants/index.html.erb

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Signed-off-by: Alessio Cappa <104093777+alessiocappa@users.noreply.github.com>

* fix: typo in view

---------

Signed-off-by: Alessio Cappa <104093777+alessiocappa@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-06-01 22:01:39 +02:00

59 lines
1.7 KiB
Plaintext

<%= content_for :page_title, t(".categories") %>
<%= content_for :page_actions do %>
<%= render DS::Menu.new do |menu| %>
<% menu.with_item(
variant: "link",
text: t(".merge"),
href: merge_categories_path,
frame: :modal,
icon: "combine") %>
<% menu.with_item(
variant: "button",
text: t(".delete_all"),
href: destroy_all_categories_path,
method: :delete,
icon: "trash-2",
confirm: CustomConfirm.for_resource_deletion("all categories", high_severity: true)) %>
<% end %>
<%= render DS::Link.new(
text: t(".new"),
variant: "primary",
icon: "plus",
href: new_category_path,
frame: :modal
) %>
<% end %>
<div class="bg-container rounded-xl shadow-border-xs p-4">
<% if @categories.any? %>
<div class="space-y-4">
<%= render "categories/category_list_group",
title: t(".categories"),
categories: @categories,
category_groups: @category_groups,
category_ids_with_transactions: @category_ids_with_transactions %>
</div>
<% else %>
<div class="flex justify-center items-center py-20">
<div class="text-center flex flex-col items-center max-w-[500px]">
<p class="text-sm text-secondary mb-4"><%= t(".empty") %></p>
<div class="flex items-center gap-2">
<%= render DS::Button.new(
text: t(".bootstrap"),
href: bootstrap_categories_path,
) %>
<%= render DS::Link.new(
text: t(".new"),
variant: "outline",
icon: "plus",
href: new_category_path,
frame: :modal
) %>
</div>
</div>
</div>
<% end %>
</div>