From 1158f543db11d0c745e50da836b0b9f4c80378d0 Mon Sep 17 00:00:00 2001 From: Tom Date: Sat, 29 Apr 2023 10:50:18 +0200 Subject: [PATCH] switch back to InfiniteScroll in Catalog view --- package.json | 1 + src/components/styled/Catalog.styled.jsx | 11 ---------- src/components/views/Catalog.jsx | 27 +++++++++--------------- yarn.lock | 9 +++++++- 4 files changed, 19 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 774f56e2..f91ae801 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "react-dom": "18.2.0", "react-draggable": "4.4.5", "react-helmet-async": "1.3.0", + "react-infinite-scroller": "^1.2.6", "react-is": "18.2.0", "react-markdown": "8.0.6", "react-modal": "3.16.1", diff --git a/src/components/styled/Catalog.styled.jsx b/src/components/styled/Catalog.styled.jsx index a611a4fe..d132658e 100644 --- a/src/components/styled/Catalog.styled.jsx +++ b/src/components/styled/Catalog.styled.jsx @@ -1,19 +1,9 @@ import styled from 'styled-components'; -export const GridContainer = styled.div` - display: flex; - flex-wrap: wrap; - justify-content: center; - width: 100%; -`; - export const Threads = styled.div` padding: 20px 0; text-align: center; margin: 0; - display: flex; - flex-wrap: wrap; - justify-content: center; .thread { width: 180px; @@ -26,7 +16,6 @@ export const Threads = styled.div` margin-bottom: 20px; padding: 5px 0 3px; position: relative; - overflow: hidden; } video, audio, img { diff --git a/src/components/views/Catalog.jsx b/src/components/views/Catalog.jsx index 06b58d9c..dc9ce1f6 100644 --- a/src/components/views/Catalog.jsx +++ b/src/components/views/Catalog.jsx @@ -1,12 +1,12 @@ import React, { Fragment, useCallback, useEffect, useRef, useState } from 'react'; import { Helmet } from 'react-helmet-async'; -import { VirtuosoGrid } from 'react-virtuoso'; +import InfiniteScroll from 'react-infinite-scroller'; import { Link, useNavigate, useParams } from 'react-router-dom'; import { useFeed, usePublishComment } from '@plebbit/plebbit-react-hooks'; import { debounce } from 'lodash'; import useGeneralStore from '../../hooks/stores/useGeneralStore'; import { Container, NavBar, Header, Break, PostForm, PostFormLink, PostFormTable } from '../styled/Board.styled'; -import { Threads, GridContainer } from '../styled/Catalog.styled'; +import { Threads } from '../styled/Catalog.styled'; import { TopBar, Footer } from '../styled/Thread.styled'; import CatalogLoader from '../CatalogLoader'; import ImageBanner from '../ImageBanner'; @@ -372,12 +372,12 @@ const Catalog = () => { {feed.length < 1 ? ( ) : ( - { - const thread = feed[index]; + + {feed.map((thread, index) => { const commentMediaInfo = getCommentMediaInfo(thread); const fallbackImgUrl = "/assets/filedeleted-res.gif"; return ( @@ -429,15 +429,8 @@ const Catalog = () => { - ); - }} - endReached={tryLoadMore} - useWindowScroll={true} - components={{ - List: GridContainer, - Footer: hasMore ? () => : null, - }} - /> + )})} + )}