Skip to content

Commit

Permalink
fix: problematic android infinite scroll grids
Browse files Browse the repository at this point in the history
  • Loading branch information
gkartalis committed Jul 19, 2023
1 parent 786e380 commit f76ec4c
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 11 deletions.
5 changes: 3 additions & 2 deletions src/app/Components/Gene/GeneArtworks.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { useArtworkFilters } from "app/Components/ArtworkFilter/useArtworkFilter
import { FilteredArtworkGridZeroState } from "app/Components/ArtworkGrids/FilteredArtworkGridZeroState"
import { InfiniteScrollArtworksGridContainer as InfiniteScrollArtworksGrid } from "app/Components/ArtworkGrids/InfiniteScrollArtworksGrid"
import { GeneArtworksFilterHeader } from "app/Components/Gene/GeneArtworksFilterHeader"
import { TabsFlatList } from "app/Components/TabsFlatlist"

import { Schema } from "app/utils/track"
import React, { useRef, useState } from "react"
Expand Down Expand Up @@ -86,7 +87,7 @@ const GeneArtworksContainer: React.FC<GeneArtworksContainerProps> = (props) => {

return (
<ArtworkFiltersStoreProvider>
<Tabs.ScrollView disableScrollViewPanResponder>
<TabsFlatList keyboardShouldPersistTaps="handled" disableScrollViewPanResponder>
<Tabs.SubTabBar>
<GeneArtworksFilterHeader openFilterArtworksModal={openFilterArtworksModal} />
</Tabs.SubTabBar>
Expand All @@ -100,7 +101,7 @@ const GeneArtworksContainer: React.FC<GeneArtworksContainerProps> = (props) => {
closeModal={closeFilterArtworksModal}
mode={FilterModalMode.Gene}
/>
</Tabs.ScrollView>
</TabsFlatList>
</ArtworkFiltersStoreProvider>
)
}
Expand Down
4 changes: 2 additions & 2 deletions src/app/Components/TabsFlatlist.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ export interface TabsFlatListProps
}

/**
* @deprecated
* This component was introduced to solve https://artsyproduct.atlassian.net/browse/DIA-63 issue and only this.
* Please do not use it for any other purpose.
* Please do not use it for any other purpose. It will be removed once we have a better solution.
* Used **only** for sticky surfaces that include the infiniteScrollArtworkGrid
*/
export const TabsFlatList: React.FC<Omit<TabsFlatListProps, "data">> = ({
children,
Expand Down
5 changes: 3 additions & 2 deletions src/app/Scenes/MyCollection/MyCollection.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { ArtworkFiltersStoreProvider } from "app/Components/ArtworkFilter/Artwor
import { useSelectedFiltersCount } from "app/Components/ArtworkFilter/useArtworkFilters"
import { PlaceholderGrid } from "app/Components/ArtworkGrids/GenericGrid"
import { LoadFailureView } from "app/Components/LoadFailureView"
import { TabsFlatList } from "app/Components/TabsFlatlist"
import { useToast } from "app/Components/Toast/toastHook"
import { PAGE_SIZE } from "app/Components/constants"
import { MyCollectionArtworksKeywordStore } from "app/Scenes/MyCollection/Components/MyCollectionArtworksKeywordStore"
Expand Down Expand Up @@ -171,7 +172,7 @@ const MyCollection: React.FC<{
}

return (
<Tabs.ScrollView
<TabsFlatList
contentContainerStyle={{ justifyContent: "flex-start", paddingHorizontal: 0 }}
refreshControl={<RefreshControl onRefresh={refetch} refreshing={isRefreshing} />}
keyboardDismissMode="on-drag"
Expand Down Expand Up @@ -214,7 +215,7 @@ const MyCollection: React.FC<{
Add Random Work
</Button>
)}
</Tabs.ScrollView>
</TabsFlatList>
)
}

Expand Down
7 changes: 4 additions & 3 deletions src/app/Scenes/Partner/Components/PartnerArtwork.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Spacer, Tabs } from "@artsy/palette-mobile"
import { Spacer } from "@artsy/palette-mobile"
import { PartnerArtwork_partner$data } from "__generated__/PartnerArtwork_partner.graphql"
import {
AnimatedArtworkFilterButton,
Expand All @@ -8,6 +8,7 @@ import {
import { useArtworkFilters } from "app/Components/ArtworkFilter/useArtworkFilters"
import { InfiniteScrollArtworksGridContainer as InfiniteScrollArtworksGrid } from "app/Components/ArtworkGrids/InfiniteScrollArtworksGrid"
import { TabEmptyState } from "app/Components/TabEmptyState"
import { TabsFlatList } from "app/Components/TabsFlatlist"

import { get } from "app/utils/get"
import React, { useState } from "react"
Expand All @@ -33,7 +34,7 @@ export const PartnerArtwork: React.FC<{

return (
<>
<Tabs.ScrollView>
<TabsFlatList>
<Spacer y={2} />

{artworksCount > 0 ? (
Expand All @@ -45,7 +46,7 @@ export const PartnerArtwork: React.FC<{
) : (
<TabEmptyState text={emptyText} />
)}
</Tabs.ScrollView>
</TabsFlatList>

<AnimatedArtworkFilterButton
isVisible
Expand Down
5 changes: 3 additions & 2 deletions src/app/Scenes/Tag/TagArtworks.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { ArtworkFiltersStoreProvider } from "app/Components/ArtworkFilter/Artwor
import { useArtworkFilters } from "app/Components/ArtworkFilter/useArtworkFilters"
import { FilteredArtworkGridZeroState } from "app/Components/ArtworkGrids/FilteredArtworkGridZeroState"
import { InfiniteScrollArtworksGridContainer } from "app/Components/ArtworkGrids/InfiniteScrollArtworksGrid"
import { TabsFlatList } from "app/Components/TabsFlatlist"
import { TagArtworksFilterHeader } from "app/Scenes/Tag/TagArtworksFilterHeader"
import { Schema } from "app/utils/track"
import React, { useRef, useState } from "react"
Expand Down Expand Up @@ -90,7 +91,7 @@ const TagArtworksContainer: React.FC<TagArtworksContainerProps> = (props) => {

return (
<ArtworkFiltersStoreProvider>
<Tabs.ScrollView keyboardShouldPersistTaps="handled">
<TabsFlatList keyboardShouldPersistTaps="handled">
<TagArtworks {...props} openFilterModal={openFilterArtworksModal} />
<ArtworkFilterNavigator
{...props}
Expand All @@ -101,7 +102,7 @@ const TagArtworksContainer: React.FC<TagArtworksContainerProps> = (props) => {
closeModal={closeFilterArtworksModal}
mode={FilterModalMode.Tag}
/>
</Tabs.ScrollView>
</TabsFlatList>
</ArtworkFiltersStoreProvider>
)
}
Expand Down

0 comments on commit f76ec4c

Please sign in to comment.