Skip to content

Commit f22dd81

Browse files
committed
Fix rounded images for gallery onwards
1 parent 1519a2d commit f22dd81

File tree

5 files changed

+35
-14
lines changed

5 files changed

+35
-14
lines changed

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

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,7 +1073,10 @@ export const Card = ({
10731073
loading={imageLoading}
10741074
roundedCorners={
10751075
isOnwardContent &&
1076-
!isMoreGalleriesOnwardContent
1076+
!(
1077+
isMoreGalleriesOnwardContent ||
1078+
isGallerySecondaryOnward
1079+
)
10771080
}
10781081
aspectRatio={aspectRatio}
10791082
/>
@@ -1090,7 +1093,10 @@ export const Card = ({
10901093
loading={imageLoading}
10911094
roundedCorners={
10921095
isOnwardContent &&
1093-
!isMoreGalleriesOnwardContent
1096+
!(
1097+
isMoreGalleriesOnwardContent ||
1098+
isGallerySecondaryOnward
1099+
)
10941100
}
10951101
aspectRatio={aspectRatio}
10961102
/>
@@ -1135,7 +1141,10 @@ export const Card = ({
11351141
loading={imageLoading}
11361142
roundedCorners={
11371143
isOnwardContent &&
1138-
!isMoreGalleriesOnwardContent
1144+
!(
1145+
isMoreGalleriesOnwardContent ||
1146+
isGallerySecondaryOnward
1147+
)
11391148
}
11401149
aspectRatio="1:1"
11411150
/>

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

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,10 @@ const hoverStyles = css`
7373
}
7474
`;
7575

76-
const topBarStyles = (isGalleryOnwardContent: boolean) => css`
76+
const topBarStyles = (isOnwardContent: boolean) => css`
7777
::before {
7878
border-top: 1px solid
79-
${isGalleryOnwardContent
79+
${isOnwardContent
8080
? palette('--onward-content-border')
8181
: palette('--card-border-top')};
8282
content: '';
@@ -86,14 +86,14 @@ const topBarStyles = (isGalleryOnwardContent: boolean) => css`
8686
background-color: unset;
8787
}
8888
`;
89-
const mobileTopBarStyles = (isGalleryOnwardContent: boolean) => css`
89+
const mobileTopBarStyles = (isOnwardContent: boolean) => css`
9090
${until.tablet} {
91-
${topBarStyles(isGalleryOnwardContent)}
91+
${topBarStyles(isOnwardContent)}
9292
}
9393
`;
94-
const desktopTopBarStyles = (isGalleryOnwardContent: boolean) => css`
94+
const desktopTopBarStyles = (isOnwardContent: boolean) => css`
9595
${from.tablet} {
96-
${topBarStyles(isGalleryOnwardContent)}
96+
${topBarStyles(isOnwardContent)}
9797
}
9898
`;
9999

@@ -115,8 +115,7 @@ export const CardWrapper = ({
115115
containerPalette,
116116
contextFormat,
117117
}: Props) => {
118-
const isGalleryOnwardContent =
119-
isOnwardContent && contextFormat?.design === ArticleDesign.Gallery;
118+
const isGalleryContext = contextFormat?.design === ArticleDesign.Gallery;
120119
return (
121120
<FormatBoundary format={format}>
122121
<ContainerOverrides containerPalette={containerPalette}>
@@ -125,10 +124,12 @@ export const CardWrapper = ({
125124
baseCardStyles,
126125
hoverStyles,
127126
showTopBarDesktop &&
128-
desktopTopBarStyles(isGalleryOnwardContent),
127+
desktopTopBarStyles(isGalleryContext),
129128
showTopBarMobile &&
130-
mobileTopBarStyles(isGalleryOnwardContent),
131-
!isGalleryOnwardContent && onwardContentStyles,
129+
mobileTopBarStyles(isGalleryContext),
130+
isOnwardContent &&
131+
!isGalleryContext &&
132+
onwardContentStyles,
132133
]}
133134
>
134135
{children}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { isNonNullable, isObject } from '@guardian/libs';
22
import { useEffect, useState } from 'react';
33
import { decideFormat } from '../lib/articleFormat';
4+
import type { ArticleFormat } from '../lib/articleFormat';
45
import { getDataLinkNameCard } from '../lib/getDataLinkName';
56
import { addDiscussionIds } from '../lib/useCommentCount';
67
import { palette } from '../palette';
@@ -16,6 +17,7 @@ type Props = {
1617
isAdFreeUser: boolean;
1718
ajaxUrl: string;
1819
guardianBaseUrl: string;
20+
format: ArticleFormat;
1921
};
2022

2123
type MoreGalleriesResponse = {
@@ -90,6 +92,7 @@ export const FetchMoreGalleriesData = ({
9092
isAdFreeUser,
9193
ajaxUrl,
9294
guardianBaseUrl,
95+
format,
9396
}: Props) => {
9497
const [data, setData] = useState<MoreGalleriesResponse | undefined>(
9598
undefined,
@@ -151,6 +154,7 @@ export const FetchMoreGalleriesData = ({
151154
trails={buildTrails(data.trails, 5, isAdFreeUser)}
152155
discussionApiUrl={discussionApiUrl}
153156
guardianBaseUrl={guardianBaseUrl}
157+
format={format}
154158
/>
155159
);
156160
};

dotcom-rendering/src/components/MoreGalleries.tsx

Lines changed: 6 additions & 0 deletions
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,
@@ -151,6 +155,7 @@ export const MoreGalleries = (props: Props) => {
151155
defaultProps={getDefaultCardProps(
152156
firstTrail,
153157
props.discussionApiUrl,
158+
props.format,
154159
props.serverTime,
155160
)}
156161
/>
@@ -173,6 +178,7 @@ export const MoreGalleries = (props: Props) => {
173178
{...getDefaultCardProps(
174179
trail,
175180
props.discussionApiUrl,
181+
props.format,
176182
props.serverTime,
177183
)}
178184
mediaSize="medium"

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)