@@ -3,7 +3,7 @@ import PhraseHighlights from "./PhraseHighlights";
33import EnhancedText from "./EnhancedText" ;
44import { useEnhancement , PLAYFUL_INSTRUCTION } from "@/hooks/useEnhancement" ;
55
6- export default function ContentSection ( { content, percentiles = { } , totalWraps = 0 } ) {
6+ export default function ContentSection ( { content, percentiles = { } , ranks = { } , metricCounts = { } , totalWraps = 0 } ) {
77 if ( ! content ) return null ;
88
99 return (
@@ -16,6 +16,8 @@ export default function ContentSection({ content, percentiles = {}, totalWraps =
1616 label = "Avg Message Length (Sent)"
1717 value = { `${ Math . round ( content . avg_message_length_sent ) } chars` }
1818 percentile = { percentiles [ "content.avg_message_length_sent" ] }
19+ rank = { ranks [ "content.avg_message_length_sent" ] }
20+ metricTotal = { metricCounts [ "content.avg_message_length_sent" ] }
1921 totalWraps = { totalWraps }
2022 valueStyle = { { fontSize : "2rem" } }
2123 />
@@ -25,6 +27,8 @@ export default function ContentSection({ content, percentiles = {}, totalWraps =
2527 label = "Avg Message Length (Received)"
2628 value = { `${ Math . round ( content . avg_message_length_received ) } chars` }
2729 percentile = { percentiles [ "content.avg_message_length_received" ] }
30+ rank = { ranks [ "content.avg_message_length_received" ] }
31+ metricTotal = { metricCounts [ "content.avg_message_length_received" ] }
2832 totalWraps = { totalWraps }
2933 valueStyle = { { fontSize : "2rem" } }
3034 />
@@ -34,6 +38,8 @@ export default function ContentSection({ content, percentiles = {}, totalWraps =
3438 label = "❓ Questions Asked"
3539 value = { `${ content . questions_percentage } %` }
3640 percentile = { percentiles [ "content.questions_percentage" ] }
41+ rank = { ranks [ "content.questions_percentage" ] }
42+ metricTotal = { metricCounts [ "content.questions_percentage" ] }
3743 totalWraps = { totalWraps }
3844 valueStyle = { { fontSize : "2rem" } }
3945 />
@@ -43,6 +49,8 @@ export default function ContentSection({ content, percentiles = {}, totalWraps =
4349 label = "❗ Enthusiasm Level"
4450 value = { `${ content . enthusiasm_percentage } %` }
4551 percentile = { percentiles [ "content.enthusiasm_percentage" ] }
52+ rank = { ranks [ "content.enthusiasm_percentage" ] }
53+ metricTotal = { metricCounts [ "content.enthusiasm_percentage" ] }
4654 totalWraps = { totalWraps }
4755 valueStyle = { { fontSize : "2rem" } }
4856 />
@@ -52,6 +60,8 @@ export default function ContentSection({ content, percentiles = {}, totalWraps =
5260 label = "📎 Attachments Sent"
5361 value = { content . attachments_sent . toLocaleString ( ) }
5462 percentile = { percentiles [ "content.attachments_sent" ] }
63+ rank = { ranks [ "content.attachments_sent" ] }
64+ metricTotal = { metricCounts [ "content.attachments_sent" ] }
5565 totalWraps = { totalWraps }
5666 valueStyle = { { fontSize : "2rem" } }
5767 />
@@ -61,13 +71,15 @@ export default function ContentSection({ content, percentiles = {}, totalWraps =
6171 label = "📎 Attachments Received"
6272 value = { content . attachments_received . toLocaleString ( ) }
6373 percentile = { percentiles [ "content.attachments_received" ] }
74+ rank = { ranks [ "content.attachments_received" ] }
75+ metricTotal = { metricCounts [ "content.attachments_received" ] }
6476 totalWraps = { totalWraps }
6577 valueStyle = { { fontSize : "2rem" } }
6678 />
6779 ) }
6880 </ div >
6981
70- < DoubleTextSection content = { content } percentiles = { percentiles } totalWraps = { totalWraps } />
82+ < DoubleTextSection content = { content } percentiles = { percentiles } ranks = { ranks } metricCounts = { metricCounts } totalWraps = { totalWraps } />
7183
7284 < EmojiSection content = { content } percentiles = { percentiles } totalWraps = { totalWraps } />
7385
@@ -79,7 +91,7 @@ export default function ContentSection({ content, percentiles = {}, totalWraps =
7991 ) ;
8092}
8193
82- function DoubleTextSection ( { content, percentiles, totalWraps } ) {
94+ function DoubleTextSection ( { content, percentiles, ranks , metricCounts , totalWraps } ) {
8395 const doubleTextPercentile = percentiles [ "content.double_text_count" ] ;
8496 const percentileContext = doubleTextPercentile !== undefined && doubleTextPercentile !== null && totalWraps > 0
8597 ? ` That's more than ${ doubleTextPercentile } % of ${ totalWraps . toLocaleString ( ) } users.`
@@ -120,6 +132,8 @@ function DoubleTextSection({ content, percentiles, totalWraps }) {
120132 label = "Double Texts Sent"
121133 value = { content . double_text_count . toLocaleString ( ) }
122134 percentile = { percentiles [ "content.double_text_count" ] }
135+ rank = { ranks [ "content.double_text_count" ] }
136+ metricTotal = { metricCounts [ "content.double_text_count" ] }
123137 totalWraps = { totalWraps }
124138 valueStyle = { { fontSize : "2.5rem" , color : "#06b6d4" } }
125139 />
@@ -128,6 +142,8 @@ function DoubleTextSection({ content, percentiles, totalWraps }) {
128142 label = "💥 Quadruple Texts (Crash Outs)"
129143 value = { content . quadruple_text_count . toLocaleString ( ) }
130144 percentile = { percentiles [ "content.quadruple_text_count" ] }
145+ rank = { ranks [ "content.quadruple_text_count" ] }
146+ metricTotal = { metricCounts [ "content.quadruple_text_count" ] }
131147 totalWraps = { totalWraps }
132148 valueStyle = { { fontSize : "2.5rem" , color : "#ef4444" } }
133149 />
0 commit comments