From 0a0a5d232cab65b9285d67b06958b70c900dc57e Mon Sep 17 00:00:00 2001 From: jason Date: Wed, 11 Mar 2026 15:26:35 -0500 Subject: [PATCH] ped changes --- client/src/components/PedigreeTree.jsx | 46 +++++++++++++------------- client/src/components/PedigreeView.css | 29 ++++++++-------- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/client/src/components/PedigreeTree.jsx b/client/src/components/PedigreeTree.jsx index 4ce1bd7..13817e3 100644 --- a/client/src/components/PedigreeTree.jsx +++ b/client/src/components/PedigreeTree.jsx @@ -46,13 +46,13 @@ const PedigreeTree = ({ dogId, pedigreeData, coi }) => { : (isMale ? 'rgba(59,130,246,0.3)' : 'rgba(236,72,153,0.3)') const ringColor = isRoot ? rootAccent : nodeColor - const r = isRoot ? 34 : 28 + const r = isRoot ? 46 : 38 return ( {/* Glow halo */} @@ -95,10 +95,10 @@ const PedigreeTree = ({ dogId, pedigreeData, coi }) => { {/* Gender / crown icon */} {isRoot ? '👑' : (isMale ? '♂' : '♀')} @@ -106,14 +106,14 @@ const PedigreeTree = ({ dogId, pedigreeData, coi }) => { {/* Name label */} {nodeDatum.name} @@ -121,13 +121,13 @@ const PedigreeTree = ({ dogId, pedigreeData, coi }) => { {/* Breed label (subtle) */} {breed && ( {breed} @@ -136,13 +136,13 @@ const PedigreeTree = ({ dogId, pedigreeData, coi }) => { {/* Registration number */} {nodeDatum.attributes?.registration && ( {nodeDatum.attributes.registration} @@ -151,13 +151,13 @@ const PedigreeTree = ({ dogId, pedigreeData, coi }) => { {/* Birth year */} {nodeDatum.attributes?.birth_year && ( ({nodeDatum.attributes.birth_year}) @@ -232,8 +232,8 @@ const PedigreeTree = ({ dogId, pedigreeData, coi }) => { }} orientation="horizontal" pathFunc="step" - separation={{ siblings: 1.6, nonSiblings: 2.2 }} - nodeSize={{ x: 220, y: 160 }} + separation={{ siblings: 1.8, nonSiblings: 2.4 }} + nodeSize={{ x: 280, y: 200 }} renderCustomNodeElement={renderCustomNode} enableLegacyTransitions transitionDuration={300} diff --git a/client/src/components/PedigreeView.css b/client/src/components/PedigreeView.css index c059b89..476b5f5 100644 --- a/client/src/components/PedigreeView.css +++ b/client/src/components/PedigreeView.css @@ -2,7 +2,8 @@ position: relative; width: 95vw; height: 90vh; - background: white; + background: var(--bg-primary, #1e1e24); + border: 1px solid var(--border, #333); border-radius: 12px; display: flex; flex-direction: column; @@ -11,7 +12,7 @@ .pedigree-container { flex: 1; - background: linear-gradient(to bottom, #f8fafc 0%, #e2e8f0 100%); + background: var(--bg-primary, #1e1e24); position: relative; overflow: hidden; } @@ -26,8 +27,8 @@ display: flex; gap: 2rem; padding: 0.75rem 1.5rem; - background: #f1f5f9; - border-bottom: 1px solid #e2e8f0; + background: var(--bg-elevated, #2a2a35); + border-bottom: 1px solid var(--border, #333); justify-content: center; } @@ -35,8 +36,8 @@ display: flex; align-items: center; gap: 0.5rem; - font-size: 0.875rem; - color: #475569; + font-size: 1rem; + color: var(--text-secondary, #a1a1aa); } .legend-color { @@ -57,10 +58,10 @@ .pedigree-info { padding: 0.75rem 1.5rem; - background: #f8fafc; - border-top: 1px solid #e2e8f0; - font-size: 0.875rem; - color: #64748b; + background: var(--bg-elevated, #2a2a35); + border-top: 1px solid var(--border, #333); + font-size: 1rem; + color: var(--text-muted, #a1a1aa); text-align: center; } @@ -69,7 +70,7 @@ } .pedigree-info strong { - color: #334155; + color: var(--text-primary, #ffffff); } /* Override react-d3-tree styles */ @@ -94,12 +95,12 @@ .rd3t-label__title { font-weight: 600; - fill: #1e293b; + fill: var(--text-primary, #ffffff); } .rd3t-label__attributes { - font-size: 0.875rem; - fill: #64748b; + font-size: 1rem; + fill: var(--text-muted, #a1a1aa); } /* Loading state */