From f8607384285fba08f3cdb795105fda4a3b212010 Mon Sep 17 00:00:00 2001 From: jason Date: Mon, 9 Mar 2026 22:45:23 -0500 Subject: [PATCH] feat(pedigree): update PedigreeView stats bar + tip box to use theme vars --- client/src/pages/PedigreeView.jsx | 94 ++++++++++++++++++------------- 1 file changed, 54 insertions(+), 40 deletions(-) diff --git a/client/src/pages/PedigreeView.jsx b/client/src/pages/PedigreeView.jsx index 8d14a5e..0d72a9a 100644 --- a/client/src/pages/PedigreeView.jsx +++ b/client/src/pages/PedigreeView.jsx @@ -22,19 +22,15 @@ function PedigreeView() { const fetchPedigreeData = async () => { setLoading(true) setError('') - + try { - // Fetch pedigree tree data const pedigreeRes = await axios.get(`/api/pedigree/${id}`) const dogData = pedigreeRes.data - setDog(dogData) - - // Transform data for react-d3-tree + const treeData = transformPedigreeData(dogData, generations) setPedigreeData(treeData) - - // Fetch COI calculation + try { const coiRes = await axios.get(`/api/pedigree/${id}/coi`) setCoiData(coiRes.data) @@ -42,7 +38,7 @@ function PedigreeView() { console.warn('COI calculation unavailable:', coiError) setCoiData(null) } - + setLoading(false) } catch (err) { console.error('Error fetching pedigree:', err) @@ -72,8 +68,8 @@ function PedigreeView() {

Error Loading Pedigree

{error}

- - +

- + {dog?.name}'s Pedigree

{dog?.registration_number && ( @@ -113,17 +112,19 @@ function PedigreeView() { {/* Stats Bar */}
+ + {/* COI */}
-
+
Coefficient of Inbreeding
{coiInfo.value} -
-
+
{coiInfo.description}
+ {/* Completeness */}
-
+
Pedigree Completeness
-
+
{completeness}%
-
-
+ {/* Generations */}
-
+
Generations Displayed
-