Skip to content

Commit 9c69b44

Browse files
committed
Create Opinion No Avatar experiment
1 parent c2de706 commit 9c69b44

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

dotcom-rendering/src/components/DecideContainer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ type Props = {
4848
frontId?: string;
4949
collectionId: number;
5050
containerLevel?: DCRContainerLevel;
51+
isInOpinionNoAvatarVariant?: boolean;
5152
};
5253

5354
export const DecideContainer = ({
@@ -63,6 +64,7 @@ export const DecideContainer = ({
6364
frontId,
6465
collectionId,
6566
containerLevel,
67+
isInOpinionNoAvatarVariant,
6668
}: Props) => {
6769
switch (containerType) {
6870
case 'dynamic/fast':
@@ -268,6 +270,7 @@ export const DecideContainer = ({
268270
aspectRatio={aspectRatio}
269271
containerLevel={containerLevel}
270272
collectionId={collectionId}
273+
isInOpinionNoAvatarVariant={isInOpinionNoAvatarVariant}
271274
/>
272275
);
273276
case 'scrollable/small':

dotcom-rendering/src/components/FlexibleGeneral.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ type Props = {
3232
aspectRatio: AspectRatio;
3333
containerLevel?: DCRContainerLevel;
3434
collectionId: number;
35+
isInOpinionNoAvatarVariant?: boolean;
3536
};
3637

3738
type RowLayout = 'oneCardHalfWidth' | 'oneCardFullWidth' | 'twoCard';
@@ -580,6 +581,7 @@ export const FlexibleGeneral = ({
580581
aspectRatio,
581582
containerLevel = 'Primary',
582583
collectionId,
584+
isInOpinionNoAvatarVariant,
583585
}: Props) => {
584586
const splash = [...groupedTrails.splash].slice(0, 1).map((snap) => ({
585587
...snap,
@@ -591,6 +593,9 @@ export const FlexibleGeneral = ({
591593
.map((standard, i) => ({
592594
...standard,
593595
uniqueId: `collection-${collectionId}-standard-${i}`,
596+
avatarUrl: isInOpinionNoAvatarVariant
597+
? undefined
598+
: standard.avatarUrl,
594599
}));
595600

596601
const groupedCards = decideCardPositions(cards);

dotcom-rendering/src/layouts/FrontLayout.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,9 @@ export const FrontLayout = ({ front, NAV }: Props) => {
136136

137137
const { absoluteServerTimes = false } = front.config.switches;
138138

139+
const isInOpinionNoAvatarVariant =
140+
abTests.opinionNoAvatarVariant === 'variant' && front.isNetworkFront;
141+
139142
const fallbackAspectRatio = (collectionType: DCRContainerType) => {
140143
switch (collectionType) {
141144
case 'scrollable/feature':
@@ -634,6 +637,10 @@ export const FrontLayout = ({ front, NAV }: Props) => {
634637
sectionId={ophanName}
635638
collectionId={index + 1}
636639
containerLevel={collection.containerLevel}
640+
isInOpinionNoAvatarVariant={
641+
collection.displayName === 'Opinion' &&
642+
isInOpinionNoAvatarVariant
643+
}
637644
/>
638645
</FrontSection>
639646

0 commit comments

Comments
 (0)