File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -94,15 +94,28 @@ const PlanCard = ({ planData , isYearly }) => {
9494
9595 < div className = "pricing-features" >
9696 { x . summary &&
97- x . summary . map ( ( t ) => (
98- < div className = "feature" key = { t . id } >
99- < FeatureDetails
100- category = { t . category }
101- description = { t . description }
102- tier = { t . tier }
103- />
104- </ div >
105- ) ) }
97+ x . summary . map ( ( t , index ) => {
98+ // Check if this is the first add-on feature
99+ const isFirstAddOn = t . categoryOrder === "add-on" &&
100+ ( index === 0 || x . summary [ index - 1 ] . categoryOrder !== "add-on" ) ;
101+
102+ return (
103+ < div key = { t . id } >
104+ { isFirstAddOn && (
105+ < div className = "add-on-separator" >
106+ < hr className = "add-on-line" />
107+ </ div >
108+ ) }
109+ < div className = "feature" >
110+ < FeatureDetails
111+ category = { t . category }
112+ description = { t . description }
113+ tier = { t . tier }
114+ />
115+ </ div >
116+ </ div >
117+ ) ;
118+ } ) }
106119 </ div >
107120
108121 </ div >
Original file line number Diff line number Diff line change @@ -138,6 +138,15 @@ const PlanCardWrapper = styled.section`
138138 .pricing-features {
139139 margin-top: 2rem;
140140 line-height: 1rem;
141+ .add-on-separator {
142+ margin: 1.5rem 0 1rem 0;
143+ .add-on-line {
144+ border: none;
145+ border-top: 1px solid ${ ( props ) => props . theme . greyDCDCDCToGrey3B3B3B } ;
146+ opacity: 0.5;
147+ margin: 0;
148+ }
149+ }
141150 .feature {
142151 margin: 0rem 0rem;
143152 line-height: 1rem;
Original file line number Diff line number Diff line change @@ -72,7 +72,17 @@ function generatePlans(data) {
7272
7373 return mappedItem ;
7474 } )
75- . sort ( ( a , b ) => a . categoryOrder - b . categoryOrder || a . functionOrder - b . functionOrder ) ;
75+ . sort ( ( a , b ) => {
76+ // Handle "add-on" category order - should come last
77+ if ( a . categoryOrder === "add-on" && b . categoryOrder !== "add-on" ) return 1 ;
78+ if ( a . categoryOrder !== "add-on" && b . categoryOrder === "add-on" ) return - 1 ;
79+ if ( a . categoryOrder === "add-on" && b . categoryOrder === "add-on" ) {
80+ return a . functionOrder - b . functionOrder ;
81+ }
82+
83+ // Normal numeric sorting for non add-on categories
84+ return a . categoryOrder - b . categoryOrder || a . functionOrder - b . functionOrder ;
85+ } ) ;
7686 return {
7787 ...tierInfo ,
7888 summary : summary . length > 0 ? summary : [ ] ,
You can’t perform that action at this time.
0 commit comments