admin: show "contacts (n)" on the contacts page heading
Assisted-by: GLM-5.3 via pi
change ovtlplswlvpurprmkuopsumkmxxrlzuo
commit 056fd9ca6cc6c656e70055e26c2e0ce28ecedc44
author Alpha Chen <alpha@kejadlen.dev>
date
parent rvnnxywr
diff --git a/lib/pro_tacts/admin/contacts_index.rb b/lib/pro_tacts/admin/contacts_index.rb
index 46a826c..58b29da 100644
--- a/lib/pro_tacts/admin/contacts_index.rb
+++ b/lib/pro_tacts/admin/contacts_index.rb
@@ -24,7 +24,7 @@ module ProTacts
         render Layout.new(title: "Contacts") do
           section do
             div(class: "section-head") do
-              h2(class: "type-label") { "contacts" }
+              h2(class: "type-label") { "contacts (#{@rows.length})" }
             end
             if @rows.empty?
               p(class: "type-body-sm") { "No contacts yet." }
diff --git a/test/pro_tacts/admin/test_contacts_pages.rb b/test/pro_tacts/admin/test_contacts_pages.rb
index 68c5282..d19a717 100644
--- a/test/pro_tacts/admin/test_contacts_pages.rb
+++ b/test/pro_tacts/admin/test_contacts_pages.rb
@@ -104,6 +104,7 @@ class AdminContactsPagesTest < Minitest::Test
       assert_equal 200, last_response.status
       assert_equal "text/html; charset=utf-8", last_response["Content-Type"]
       assert_includes last_response.body, "<title>pro-tacts — Contacts</title>"
+      assert_includes last_response.body, "contacts (3)"
       assert_includes last_response.body, %(<a href="/contacts/boole">)
       body = last_response.body
       assert body.index("George Boole") < body.index("Mary Shelley")
@@ -136,6 +137,7 @@ class AdminContactsPagesTest < Minitest::Test
   def test_contacts_with_no_contacts_says_so
     with_contacts({}) { get "/contacts" }
 
+    assert_includes last_response.body, "contacts (0)"
     assert_includes last_response.body, "No contacts yet."
   end