@@ -33,6 +33,8 @@ type Props = {
3333 containerLevel ?: DCRContainerLevel ;
3434 collectionId : number ;
3535 isInHideTrailsAbTest ?: boolean ;
36+ /** Feature flag for the labs redesign work */
37+ showLabsRedesign ?: boolean ;
3638} ;
3739
3840type RowLayout = 'oneCardHalfWidth' | 'oneCardFullWidth' | 'twoCard' ;
@@ -246,6 +248,8 @@ type SplashCardLayoutProps = {
246248 containerLevel : DCRContainerLevel ;
247249 collectionId : number ;
248250 isInHideTrailsAbTest ?: boolean ;
251+ /** Feature flag for the labs redesign work */
252+ showLabsRedesign ?: boolean ;
249253} ;
250254
251255const SplashCardLayout = ( {
@@ -259,6 +263,7 @@ const SplashCardLayout = ({
259263 containerLevel,
260264 collectionId,
261265 isInHideTrailsAbTest,
266+ showLabsRedesign,
262267} : SplashCardLayoutProps ) => {
263268 const card = cards [ 0 ] ;
264269 if ( ! card ) return null ;
@@ -342,6 +347,7 @@ const SplashCardLayout = ({
342347 showKickerImage = { card . format . design === ArticleDesign . Audio }
343348 headlinePosition = { card . showLivePlayable ? 'outer' : 'inner' }
344349 isInHideTrailsAbTest = { isInHideTrailsAbTest }
350+ showLabsRedesign = { showLabsRedesign }
345351 />
346352 </ LI >
347353 </ UL >
@@ -405,6 +411,8 @@ type FullWidthCardLayoutProps = {
405411 containerLevel : DCRContainerLevel ;
406412 collectionId : number ;
407413 isInHideTrailsAbTest ?: boolean ;
414+ /** Feature flag for the labs redesign work */
415+ showLabsRedesign ?: boolean ;
408416} ;
409417
410418const FullWidthCardLayout = ( {
@@ -419,6 +427,7 @@ const FullWidthCardLayout = ({
419427 containerLevel,
420428 collectionId,
421429 isInHideTrailsAbTest,
430+ showLabsRedesign,
422431} : FullWidthCardLayoutProps ) => {
423432 const card = cards [ 0 ] ;
424433 if ( ! card ) return null ;
@@ -493,6 +502,7 @@ const FullWidthCardLayout = ({
493502 canPlayInline = { true }
494503 showKickerImage = { card . format . design === ArticleDesign . Audio }
495504 isInHideTrailsAbTest = { isInHideTrailsAbTest }
505+ showLabsRedesign = { showLabsRedesign }
496506 />
497507 </ LI >
498508 </ UL >
@@ -511,6 +521,8 @@ type HalfWidthCardLayoutProps = {
511521 isLastRow : boolean ;
512522 containerLevel : DCRContainerLevel ;
513523 isInHideTrailsAbTest ?: boolean ;
524+ /** Feature flag for the labs redesign work */
525+ showLabsRedesign ?: boolean ;
514526} ;
515527
516528const HalfWidthCardLayout = ( {
@@ -525,6 +537,7 @@ const HalfWidthCardLayout = ({
525537 isLastRow,
526538 containerLevel,
527539 isInHideTrailsAbTest,
540+ showLabsRedesign,
528541} : HalfWidthCardLayoutProps ) => {
529542 if ( cards . length === 0 ) return null ;
530543
@@ -579,6 +592,7 @@ const HalfWidthCardLayout = ({
579592 headlineSizes = { undefined }
580593 canPlayInline = { false }
581594 isInHideTrailsAbTest = { isInHideTrailsAbTest }
595+ showLabsRedesign = { showLabsRedesign }
582596 />
583597 </ LI >
584598 ) ;
@@ -597,6 +611,7 @@ export const FlexibleGeneral = ({
597611 containerLevel = 'Primary' ,
598612 collectionId,
599613 isInHideTrailsAbTest,
614+ showLabsRedesign,
600615} : Props ) => {
601616 const splash = [ ...groupedTrails . splash ] . slice ( 0 , 1 ) . map ( ( snap ) => ( {
602617 ...snap ,
@@ -645,6 +660,7 @@ export const FlexibleGeneral = ({
645660 containerLevel = { containerLevel }
646661 collectionId = { collectionId }
647662 isInHideTrailsAbTest = { isInHideTrailsAbTest }
663+ showLabsRedesign = { showLabsRedesign }
648664 />
649665 ) ;
650666
@@ -665,6 +681,7 @@ export const FlexibleGeneral = ({
665681 isLastRow = { i === groupedCards . length - 1 }
666682 containerLevel = { containerLevel }
667683 isInHideTrailsAbTest = { isInHideTrailsAbTest }
684+ showLabsRedesign = { showLabsRedesign }
668685 />
669686 ) ;
670687 }
0 commit comments