diff --git a/kjvstudy_org/routes/family_tree.py b/kjvstudy_org/routes/family_tree.py index 214170f..8eaea4f 100644 --- a/kjvstudy_org/routes/family_tree.py +++ b/kjvstudy_org/routes/family_tree.py @@ -649,6 +649,7 @@ async def family_tree_descendants_page(request: Request, person_id: str): "id": pid, "name": person_data["name"], "generation": person_data.get("generation"), + "kekule_number": person_data.get("kekule_number"), "children": children, "child_count": len(person_data.get("children", [])) } @@ -705,6 +706,7 @@ async def family_tree_ancestors_page(request: Request, person_id: str): "id": pid, "name": person_data["name"], "generation": person_data.get("generation"), + "kekule_number": person_data.get("kekule_number"), "parents": parents, "parent_count": len(person_data.get("parents", [])) } diff --git a/kjvstudy_org/templates/family_tree_ancestors.html b/kjvstudy_org/templates/family_tree_ancestors.html index 3d4ad63..28a8fb4 100644 --- a/kjvstudy_org/templates/family_tree_ancestors.html +++ b/kjvstudy_org/templates/family_tree_ancestors.html @@ -49,6 +49,20 @@ padding-left: 0; } +.tree-node.kekule { + border-left-color: #d4af37; +} + +.kekule-badge { + display: inline-block; + font-size: 0.75rem; + background: #d4af37; + color: white; + padding: 0.1rem 0.4rem; + border-radius: 3px; + margin-left: 0.5rem; +} + .person-name { font-size: 1.1rem; font-weight: 600; @@ -112,9 +126,10 @@ {# Recursive macro to display ancestors #} {% macro render_ancestors(node, is_root=False) %} -
+
{{ node.name }} + {% if node.kekule_number %}#{{ node.kekule_number }}{% endif %}
{% if node.generation %}
diff --git a/kjvstudy_org/templates/family_tree_descendants.html b/kjvstudy_org/templates/family_tree_descendants.html index e0d460b..83c228d 100644 --- a/kjvstudy_org/templates/family_tree_descendants.html +++ b/kjvstudy_org/templates/family_tree_descendants.html @@ -49,6 +49,20 @@ padding-left: 0; } +.tree-node.kekule { + border-left-color: #d4af37; +} + +.kekule-badge { + display: inline-block; + font-size: 0.75rem; + background: #d4af37; + color: white; + padding: 0.1rem 0.4rem; + border-radius: 3px; + margin-left: 0.5rem; +} + .person-name { font-size: 1.1rem; font-weight: 600; @@ -110,9 +124,10 @@ {# Recursive macro to display descendants #} {% macro render_descendants(node, is_root=False) %} -
+
{{ node.name }} + {% if node.kekule_number %}#{{ node.kekule_number }}{% endif %}
{% if node.generation %}