@@ -7,10 +7,7 @@ import {
77} from "./ContestTile.types" ;
88import { getDates } from "../../utils/time" ;
99import { Status } from "../ContestStatus/ContestStatus.types" ;
10- import {
11- formatDistanceToNow ,
12- formatDistanceToNowStrict ,
13- } from "date-fns" ;
10+ import { formatDistanceToNow , formatDistanceToNowStrict } from "date-fns" ;
1411import "./ContestTile.scss" ;
1512import CompactTemplate from "./CompactTemplate" ;
1613import DefaultTemplate from "./DefaultTemplate" ;
@@ -147,58 +144,53 @@ export const Countdown = ({
147144 * @param description - Description for the current contest.
148145 */
149146export const ContestTile : React . FC < ContestTileProps > = ( {
150- htmlId,
151- variant,
147+ htmlId = "" ,
148+ variant = ContestTileVariant . DARK ,
152149 contestData,
153150 bountyData,
154- sponsorImage,
155- sponsorUrl,
151+ sponsorImage = undefined ,
152+ sponsorUrl = undefined ,
156153 title,
157154 description,
158155} ) => {
159- const isDefault = variant === ContestTileVariant . DARK || variant === ContestTileVariant . LIGHT ;
156+ const isDefault =
157+ variant === ContestTileVariant . DARK || variant === ContestTileVariant . LIGHT ;
160158
161159 useEffect ( ( ) => {
162160 // Loads polyfill to support container queries in older browsers.
163161 const loadContainerQueryPolyfill = ( ) => {
164- const supportsContainerQueries = "container" in document . documentElement . style ;
162+ const supportsContainerQueries =
163+ "container" in document . documentElement . style ;
165164 if ( ! supportsContainerQueries ) {
166165 // @ts -ignore
167166 import ( "container-query-polyfill" ) ;
168167 }
169- }
168+ } ;
170169
171170 loadContainerQueryPolyfill ( ) ;
172171 } , [ ] ) ;
173172
174- return ( isDefault
175- ? < DefaultTemplate
176- variant = { variant }
177- htmlId = { htmlId }
178- title = { title }
179- description = { description }
180- sponsorImage = { sponsorImage }
181- sponsorUrl = { sponsorUrl }
182- contestData = { contestData }
183- bountyData = { bountyData }
173+ return isDefault ? (
174+ < DefaultTemplate
175+ variant = { variant }
176+ htmlId = { htmlId }
177+ title = { title }
178+ description = { description }
179+ sponsorImage = { sponsorImage }
180+ sponsorUrl = { sponsorUrl }
181+ contestData = { contestData }
182+ bountyData = { bountyData }
184183 />
185- : < CompactTemplate
186- variant = { variant }
187- htmlId = { htmlId }
188- title = { title }
189- description = { description }
190- sponsorImage = { sponsorImage }
191- sponsorUrl = { sponsorUrl }
192- contestData = { contestData }
193- bountyData = { bountyData }
184+ ) : (
185+ < CompactTemplate
186+ variant = { variant }
187+ htmlId = { htmlId }
188+ title = { title }
189+ description = { description }
190+ sponsorImage = { sponsorImage }
191+ sponsorUrl = { sponsorUrl }
192+ contestData = { contestData }
193+ bountyData = { bountyData }
194194 />
195195 ) ;
196196} ;
197-
198- ContestTile . defaultProps = {
199- htmlId : "" ,
200- /* @ts -ignore */
201- variant : "DARK" ,
202- sponsorImage : undefined ,
203- sponsorUrl : undefined ,
204- } ;
0 commit comments