Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: problematic android infinite scroll grids #9013

Merged
merged 1 commit into from
Jul 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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