@@ -7,10 +7,7 @@ import {
7
7
} from "./ContestTile.types" ;
8
8
import { getDates } from "../../utils/time" ;
9
9
import { Status } from "../ContestStatus/ContestStatus.types" ;
10
- import {
11
- formatDistanceToNow ,
12
- formatDistanceToNowStrict ,
13
- } from "date-fns" ;
10
+ import { formatDistanceToNow , formatDistanceToNowStrict } from "date-fns" ;
14
11
import "./ContestTile.scss" ;
15
12
import CompactTemplate from "./CompactTemplate" ;
16
13
import DefaultTemplate from "./DefaultTemplate" ;
@@ -147,58 +144,53 @@ export const Countdown = ({
147
144
* @param description - Description for the current contest.
148
145
*/
149
146
export const ContestTile : React . FC < ContestTileProps > = ( {
150
- htmlId,
151
- variant,
147
+ htmlId = "" ,
148
+ variant = ContestTileVariant . DARK ,
152
149
contestData,
153
150
bountyData,
154
- sponsorImage,
155
- sponsorUrl,
151
+ sponsorImage = undefined ,
152
+ sponsorUrl = undefined ,
156
153
title,
157
154
description,
158
155
} ) => {
159
- const isDefault = variant === ContestTileVariant . DARK || variant === ContestTileVariant . LIGHT ;
156
+ const isDefault =
157
+ variant === ContestTileVariant . DARK || variant === ContestTileVariant . LIGHT ;
160
158
161
159
useEffect ( ( ) => {
162
160
// Loads polyfill to support container queries in older browsers.
163
161
const loadContainerQueryPolyfill = ( ) => {
164
- const supportsContainerQueries = "container" in document . documentElement . style ;
162
+ const supportsContainerQueries =
163
+ "container" in document . documentElement . style ;
165
164
if ( ! supportsContainerQueries ) {
166
165
// @ts -ignore
167
166
import ( "container-query-polyfill" ) ;
168
167
}
169
- }
168
+ } ;
170
169
171
170
loadContainerQueryPolyfill ( ) ;
172
171
} , [ ] ) ;
173
172
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 }
184
183
/>
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 }
194
194
/>
195
195
) ;
196
196
} ;
197
-
198
- ContestTile . defaultProps = {
199
- htmlId : "" ,
200
- /* @ts -ignore */
201
- variant : "DARK" ,
202
- sponsorImage : undefined ,
203
- sponsorUrl : undefined ,
204
- } ;
0 commit comments