feat(member-live): default the overview to comfortable density with folded-in email

This commit is contained in:
Simon 2026-07-16 09:38:57 +02:00
parent 0a23d03d9d
commit 4d100aef22
10 changed files with 58 additions and 44 deletions

View file

@ -26,13 +26,13 @@ defmodule MvWeb.MemberLive.IndexDensityTest do
view
end
test "defaults to compact when nothing is stored", %{conn: conn} do
test "defaults to comfortable when nothing is stored", %{conn: conn} do
{:ok, view, _html} = live(conn, ~p"/members")
assert has_element?(view, "[data-testid='members-table-scroll'][data-density='compact']")
# The compact-mode toggle reflects the active (compact) state.
assert has_element?(view, "[data-testid='members-table-scroll'][data-density='comfortable']")
# The compact-mode toggle reflects the active (comfortable, i.e. not compact) state.
open_view_settings(view)
assert has_element?(view, "[data-testid='view-setting-density'][aria-checked='true']")
assert has_element?(view, "[data-testid='view-setting-density'][aria-checked='false']")
end
test "toggle switches the density token and the control state", %{conn: conn} do
@ -41,12 +41,12 @@ defmodule MvWeb.MemberLive.IndexDensityTest do
open_view_settings(view)
view |> element("[data-testid='view-setting-density']") |> render_click()
assert has_element?(view, "[data-testid='members-table-scroll'][data-density='comfortable']")
assert has_element?(view, "[data-testid='view-setting-density'][aria-checked='false']")
# Toggling again returns to compact.
view |> element("[data-testid='view-setting-density']") |> render_click()
assert has_element?(view, "[data-testid='members-table-scroll'][data-density='compact']")
assert has_element?(view, "[data-testid='view-setting-density'][aria-checked='true']")
# Toggling again returns to comfortable.
view |> element("[data-testid='view-setting-density']") |> render_click()
assert has_element?(view, "[data-testid='members-table-scroll'][data-density='comfortable']")
end
test "restores a persisted density from the session on reload", %{conn: conn} do