Skip to content

Commit 01bc311

Browse files
committed
Make styling tweaks for more galleries and scrollable small onwards components
1 parent a54742c commit 01bc311

File tree

6 files changed

+26
-16
lines changed

6 files changed

+26
-16
lines changed

dotcom-rendering/src/components/Card/Card.tsx

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,7 @@ export const Card = ({
562562
);
563563
}
564564

565+
// Determine if the card is used within a gallery article
565566
const isInGalleryContext = contextFormat?.design === ArticleDesign.Gallery;
566567

567568
// This is due to a re-design for onwards content.
@@ -861,6 +862,7 @@ export const Card = ({
861862
return (
862863
<CardWrapper
863864
format={format}
865+
contextFormat={contextFormat}
864866
showTopBarDesktop={showTopBarDesktop}
865867
showTopBarMobile={showTopBarMobile}
866868
isOnwardContent={isOnwardContent}
@@ -1111,10 +1113,7 @@ export const Card = ({
11111113
loading={imageLoading}
11121114
roundedCorners={
11131115
isOnwardContent &&
1114-
!(
1115-
isMoreGalleriesOnwardContent ||
1116-
isGallerySecondaryOnward
1117-
)
1116+
!isInGalleryContext
11181117
}
11191118
aspectRatio={aspectRatio}
11201119
/>
@@ -1130,11 +1129,7 @@ export const Card = ({
11301129
alt={media.imageAltText}
11311130
loading={imageLoading}
11321131
roundedCorners={
1133-
isOnwardContent &&
1134-
!(
1135-
isMoreGalleriesOnwardContent ||
1136-
isGallerySecondaryOnward
1137-
)
1132+
isOnwardContent && !isInGalleryContext
11381133
}
11391134
aspectRatio={aspectRatio}
11401135
/>
@@ -1179,10 +1174,7 @@ export const Card = ({
11791174
loading={imageLoading}
11801175
roundedCorners={
11811176
isOnwardContent &&
1182-
!(
1183-
isMoreGalleriesOnwardContent ||
1184-
isGallerySecondaryOnward
1185-
)
1177+
!isInGalleryContext
11861178
}
11871179
aspectRatio="1:1"
11881180
/>

dotcom-rendering/src/components/FetchMoreGalleriesData.importable.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { isNonNullable, isObject } from '@guardian/libs';
22
import { useEffect, useState } from 'react';
3-
import { decideFormat } from '../lib/articleFormat';
3+
import { type ArticleFormat, decideFormat } from '../lib/articleFormat';
44
import { getDataLinkNameCard } from '../lib/getDataLinkName';
55
import { addDiscussionIds } from '../lib/useCommentCount';
66
import { palette } from '../palette';
@@ -16,6 +16,7 @@ type Props = {
1616
isAdFreeUser: boolean;
1717
ajaxUrl: string;
1818
guardianBaseUrl: string;
19+
format: ArticleFormat;
1920
};
2021

2122
type MoreGalleriesResponse = {
@@ -90,6 +91,7 @@ export const FetchMoreGalleriesData = ({
9091
isAdFreeUser,
9192
ajaxUrl,
9293
guardianBaseUrl,
94+
format,
9395
}: Props) => {
9496
const [data, setData] = useState<MoreGalleriesResponse | undefined>(
9597
undefined,
@@ -151,6 +153,7 @@ export const FetchMoreGalleriesData = ({
151153
trails={buildTrails(data.trails, 5, isAdFreeUser)}
152154
discussionApiUrl={discussionApiUrl}
153155
guardianBaseUrl={guardianBaseUrl}
156+
format={format}
154157
/>
155158
);
156159
};

dotcom-rendering/src/components/MoreGalleries.stories.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { Meta, StoryObj } from '@storybook/react-webpack5';
22
import { galleryOnwardsTrails } from '../../fixtures/manual/onwardsTrails';
3+
import { ArticleDesign, ArticleDisplay, Pillar } from '../lib/articleFormat';
34
import { MoreGalleries as MoreGalleriesComponent } from './MoreGalleries';
45

56
const meta = {
@@ -16,5 +17,10 @@ export const MoreGalleries = {
1617
discussionApiUrl: 'https://discussion.theguardian.com/discussion-api',
1718
guardianBaseUrl: 'https://www.theguardian.com',
1819
trails: galleryOnwardsTrails,
20+
format: {
21+
design: ArticleDesign.Gallery,
22+
display: ArticleDisplay.Standard,
23+
theme: Pillar.Culture,
24+
},
1925
},
2026
} satisfies Story;

dotcom-rendering/src/components/MoreGalleries.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
} from '@guardian/source/foundations';
99
import { StraightLines } from '@guardian/source-development-kitchen/react-components';
1010
import { grid } from '../grid';
11+
import type { ArticleFormat } from '../lib/articleFormat';
1112
import { palette } from '../palette';
1213
import { type TrailType } from '../types/trails';
1314
import { Card } from './Card/Card';
@@ -18,6 +19,7 @@ type Props = {
1819
trails: TrailType[];
1920
discussionApiUrl: string;
2021
guardianBaseUrl: string;
22+
format: ArticleFormat;
2123
};
2224

2325
const standardCardStyles = css`
@@ -81,11 +83,13 @@ const cardsContainerStyles = css`
8183
const getDefaultCardProps = (
8284
trail: TrailType,
8385
discussionApiUrl: string,
86+
format: ArticleFormat,
8487
serverTime?: number,
8588
) => {
8689
const defaultProps: CardProps = {
8790
linkTo: trail.url,
8891
format: trail.format,
92+
contextFormat: format,
8993
headlineText: trail.headline,
9094
byline: trail.byline,
9195
showByline: trail.showByline,
@@ -100,7 +104,9 @@ const getDefaultCardProps = (
100104
dataLinkName: trail.dataLinkName,
101105
snapData: trail.snapData,
102106
discussionApiUrl,
103-
discussionId: trail.discussion?.discussionId,
107+
discussionId: trail.discussion?.isCommentable
108+
? trail.discussion.discussionId
109+
: undefined,
104110
avatarUrl: trail.avatarUrl,
105111
mainMedia: trail.mainMedia,
106112
isExternalLink: false,
@@ -151,6 +157,7 @@ export const MoreGalleries = (props: Props) => {
151157
defaultProps={getDefaultCardProps(
152158
firstTrail,
153159
props.discussionApiUrl,
160+
props.format,
154161
props.serverTime,
155162
)}
156163
/>
@@ -173,6 +180,7 @@ export const MoreGalleries = (props: Props) => {
173180
{...getDefaultCardProps(
174181
trail,
175182
props.discussionApiUrl,
183+
props.format,
176184
props.serverTime,
177185
)}
178186
mediaSize="medium"

dotcom-rendering/src/components/ScrollableSmallOnwards.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ export const ScrollableSmallOnwards = (props: Props) => {
102102
desktop: true,
103103
mobile: true,
104104
}}
105-
gapSizes={{ column: 'large', row: 'medium' }}
105+
gapSizes={{ column: 'large', row: 'small' }}
106106
>
107107
{trails.map((trail, index) => {
108108
return (

dotcom-rendering/src/layouts/GalleryLayout.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ export const GalleryLayout = (props: WebProps | AppProps) => {
203203
discussionApiUrl={discussionApiUrl}
204204
serverTime={serverTime}
205205
isAdFreeUser={frontendData.isAdFreeUser}
206+
format={format}
206207
/>
207208
</Island>
208209
</main>

0 commit comments

Comments
 (0)