Skip to content

Commit

Permalink
fix(lotsByFollowedArtists): make rail more defensive (#8833)
Browse files Browse the repository at this point in the history
  • Loading branch information
gkartalis authored and brainbicycle committed Jun 9, 2023
1 parent cb5ba50 commit 149b697
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ export const LotsByFollowedArtistsRail: React.FC<Props> = ({

const { navigateToPageableRoute } = useNavigateToPageableRoute({ items: artworks })

const hasArtworks = artworks?.length
const hasSaleArtworks = artworks?.some((artwork) => artwork?.saleArtwork)

if (!hasArtworks) {
if (!hasSaleArtworks) {
return null
}

Expand Down Expand Up @@ -82,19 +82,25 @@ export const LotsByFollowedArtistsRail: React.FC<Props> = ({
data={artworks}
initialNumToRender={isTablet ? 10 : 5}
windowSize={3}
renderItem={({ item: artwork }) => (
<SaleArtworkTileRailCardContainer
onPress={() => {
navigateToPageableRoute(artwork.href!)
}}
saleArtwork={artwork.saleArtwork!}
useSquareAspectRatio
useCustomSaleMessage
contextScreenOwnerType={OwnerType.sale}
cardSize={cardSize}
refreshRail={doRefresh}
/>
)}
renderItem={({ item: artwork }) => {
if (!artwork?.saleArtwork) {
return null
}

return (
<SaleArtworkTileRailCardContainer
onPress={() => {
navigateToPageableRoute(artwork.href!)
}}
saleArtwork={artwork.saleArtwork!}
useSquareAspectRatio
useCustomSaleMessage
contextScreenOwnerType={OwnerType.sale}
cardSize={cardSize}
refreshRail={doRefresh}
/>
)
}}
keyExtractor={(item) => item.id}
onScroll={isCloseToEdge(fetchNextPage)}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,9 @@ export const SaleArtworkTileRailCard: React.FC<SaleArtworkTileRailCardProps> = (
useFeatureFlag("AREnableNewAuctionsRailCard") && cardSize === "large"
const color = useColor()
const tracking = useTracking()
const artwork = saleArtwork.artwork!
const extendedBiddingEndAt = saleArtwork.extendedBiddingEndAt
const lotEndAt = saleArtwork.endAt
const artwork = saleArtwork?.artwork!
const extendedBiddingEndAt = saleArtwork?.extendedBiddingEndAt
const lotEndAt = saleArtwork?.endAt
const endAt = extendedBiddingEndAt ?? lotEndAt ?? saleArtwork.sale?.endAt ?? ""
const startAt = saleArtwork.sale?.liveStartAt ?? saleArtwork.sale?.startAt ?? ""

Expand Down

0 comments on commit 149b697

Please sign in to comment.