ux refine

This commit is contained in:
2026-04-19 14:06:31 +02:00
parent e7a2719fa1
commit bda23909bf
10 changed files with 257 additions and 95 deletions
+44 -1
View File
@@ -769,7 +769,9 @@ def test_box_detail_page_renders_clear_hierarchy_and_dense_list_structure(client
assert response.status_code == 200
assert "Box" in response.text
assert "厨房箱" in response.text
assert "compact-row" in response.text
assert "overview-grid" in response.text
assert f'data-href="/items/{item.id}"' in response.text
assert "是否容器" not in response.text
def test_item_detail_page_renders_clear_hierarchy(client, db_session):
@@ -785,6 +787,47 @@ def test_item_detail_page_renders_clear_hierarchy(client, db_session):
assert "容器型 Item" in response.text
assert "书房箱" in response.text
assert "SubItem" in response.text
assert f'data-href="/subitems/{subitem.id}/edit"' in response.text
assert "overview-grid" in response.text
def test_box_detail_page_shows_primary_and_secondary_cta_buttons(client, db_session):
box = Box(name="操作箱")
db_session.add(box)
db_session.commit()
response = client.get(f"/boxes/{box.id}")
assert response.status_code == 200
assert "button button-primary" in response.text
assert "button button-secondary" in response.text
assert "删除箱子" in response.text
def test_boxes_overview_uses_clickable_cards_without_detail_edit_buttons(client, db_session):
box = Box(name="可点击箱子")
db_session.add(box)
db_session.commit()
response = client.get("/boxes")
assert response.status_code == 200
assert f'data-href="/boxes/{box.id}"' in response.text
assert "查看详情" not in response.text
assert "编辑</a>" not in response.text
def test_item_detail_page_shows_primary_action_for_adding_subitems(client, db_session):
box = Box(name="容器箱")
item = Item(name="收纳盒", box=box, is_container=True)
db_session.add_all([box, item])
db_session.commit()
response = client.get(f"/items/{item.id}")
assert response.status_code == 200
assert "添加子物品" in response.text
assert "button button-primary" in response.text
def test_creating_regular_item_redirects_back_to_parent_box(client, db_session):