mirror of
https://github.com/we-promise/sure.git
synced 2026-04-20 12:34:12 +00:00
* [claudesquad] update from 'component-namespacing' on 18 Jul 25 07:23 EDT * [claudesquad] update from 'component-namespacing' on 18 Jul 25 07:30 EDT * Update stimulus controller references to use namespace * Fix remaining tests
42 lines
1.3 KiB
Plaintext
42 lines
1.3 KiB
Plaintext
<header class="flex items-center justify-between">
|
|
<h1 class="text-primary text-xl font-medium">Merchants</h1>
|
|
|
|
<%= render DS::Link.new(
|
|
text: "New merchant",
|
|
variant: "primary",
|
|
href: new_family_merchant_path,
|
|
frame: :modal
|
|
) %>
|
|
</header>
|
|
|
|
<div class="bg-container rounded-xl shadow-border-xs p-4">
|
|
<% if @family_merchants.any? %>
|
|
<div class="rounded-xl bg-container-inset space-y-1 p-1">
|
|
<div class="flex items-center gap-1.5 px-4 py-2 text-xs font-medium text-secondary uppercase">
|
|
<p><%= t(".title") %></p>
|
|
<span class="text-subdued">·</span>
|
|
<p><%= @family_merchants.count %></p>
|
|
</div>
|
|
|
|
<div class="bg-container rounded-lg shadow-border-xs">
|
|
<div class="overflow-hidden rounded-lg">
|
|
<%= render partial: "family_merchants/family_merchant", collection: @family_merchants, spacer_template: "shared/ruler" %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<% else %>
|
|
<div class="flex justify-center items-center py-20">
|
|
<div class="text-center flex flex-col items-center max-w-[300px]">
|
|
<p class="text-primary mb-1 font-medium text-sm"><%= t(".empty") %></p>
|
|
|
|
<%= render DS::Link.new(
|
|
text: t(".new"),
|
|
icon: "plus",
|
|
href: new_family_merchant_path,
|
|
frame: :modal
|
|
) %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
</div>
|