fix: show filtered button only if no next page

Signed-off-by: Innei <i@innei.in>
This commit is contained in:
Innei 2024-09-15 21:46:04 +08:00
parent af32818261
commit 6fb46e7887
No known key found for this signature in database
GPG Key ID: 0F62D33977F021F7
1 changed files with 8 additions and 2 deletions

View File

@ -210,7 +210,11 @@ function EntryColumnImpl() {
<EntryEmptyList />
)
) : view && views[view].gridMode ? (
<ListGird virtuosoOptions={virtuosoOptions} virtuosoRef={virtuosoRef} />
<ListGird
virtuosoOptions={virtuosoOptions}
virtuosoRef={virtuosoRef}
hasNextPage={entries.hasNextPage}
/>
) : (
<EntryList
{...virtuosoOptions}
@ -228,12 +232,14 @@ function EntryColumnImpl() {
const ListGird = ({
virtuosoOptions,
virtuosoRef,
hasNextPage,
}: {
virtuosoOptions: Omit<VirtuosoGridProps<string, unknown>, "data" | "endReached"> & {
data: string[]
endReached: () => Promise<any>
}
virtuosoRef: React.RefObject<VirtuosoHandle>
hasNextPage: boolean
}) => {
const masonry = useUISettingKey("pictureViewMasonry")
const view = useRouteParamsSelector((s) => s.view)
@ -270,7 +276,7 @@ const ListGird = ({
const hasFilteredContent = nextData.length < virtuosoOptions.data.length
const FilteredContentTip = hasFilteredContent && (
const FilteredContentTip = hasFilteredContent && !hasNextPage && (
<div className="center mb-6 flex flex-col gap-5">
<i className="i-mgc-photo-album-cute-fi size-12" />
<div>{t("entry_column.filtered_content_tip_2")}</div>