88} from '@guardian/source/foundations' ;
99import { StraightLines } from '@guardian/source-development-kitchen/react-components' ;
1010import { grid } from '../grid' ;
11+ import type { ArticleFormat } from '../lib/articleFormat' ;
1112import { palette } from '../palette' ;
1213import { type TrailType } from '../types/trails' ;
1314import { Card } from './Card/Card' ;
@@ -18,6 +19,7 @@ type Props = {
1819 trails : TrailType [ ] ;
1920 discussionApiUrl : string ;
2021 guardianBaseUrl : string ;
22+ format : ArticleFormat ;
2123} ;
2224
2325const standardCardStyles = css `
@@ -81,11 +83,13 @@ const cardsContainerStyles = css`
8183const 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"
0 commit comments