diff --git a/static/js/CommunityPage.jsx b/static/js/CommunityPage.jsx index f045a6aebb..8da75ded6e 100644 --- a/static/js/CommunityPage.jsx +++ b/static/js/CommunityPage.jsx @@ -75,27 +75,24 @@ CommunityPage.propTypes = { const RecentlyPublished = ({multiPanel, toggleSignUpModal}) => { - // const options = Sefaria.interfaceLang === "hebrew" ? {"lang": "hebrew"} : {}; - const options = {}; - // options["filtered"] = true; + const options = {}; const pageSize = 10; - const [nSheetsLoaded, setNSheetsLoded] = useState(0); // counting sheets loaded from the API, may be different than sheets displayed + const [nSheetsLoaded, setNSheetsLoded] = useState(0); // Start with recent sheets in the cache, if any - const [recentSheets, setRecentSheets] = useState(collapseSheets(Sefaria.sheets.publicSheets(0, pageSize, options))); + const [recentSheets, setRecentSheets] = useState(Sefaria.sheets.publicSheets(0, pageSize, options)); - // But also make an API call immeditately to check for updates useEffect(() => { loadMore(); }, []); const loadMore = (e, until=pageSize) => { Sefaria.sheets.publicSheets(nSheetsLoaded, pageSize, options, true, (data) => { - const collapsedSheets = collapseSheets(data); - const newSheets = recentSheets ? recentSheets.concat(collapsedSheets) : collapsedSheets; + const newSheets = recentSheets ? recentSheets.concat(data) : data; setRecentSheets(newSheets); + console.log("Sheets to be displayed:", newSheets); setNSheetsLoded(nSheetsLoaded + pageSize); - if (collapsedSheets.length < until && collapsedSheets.length !== 0) { - loadMore(null, until - collapsedSheets.length); + if (data.length < until && data.length !== 0) { + loadMore(null, until - data.length); } }); }; @@ -124,24 +121,24 @@ const RecentlyPublished = ({multiPanel, toggleSignUpModal}) => { }; -const collapseSheets = (sheets) => { - // Collapses consecutive sheets with the same author - if (!sheets) { return null; } - - return sheets.reduce((accum, sheet) => { - if (!accum.length) { - return [sheet]; - } - const prev = accum[accum.length-1]; - if (prev.author === sheet.author) { - prev.moreSheets = prev.moreSheets || []; - prev.moreSheets.push(sheet); - } else { - accum.push(sheet); - } - return accum; - }, []); -} +// const collapseSheets = (sheets) => { +// // Collapses consecutive sheets with the same author +// if (!sheets) { return null; } + +// return sheets.reduce((accum, sheet) => { +// if (!accum.length) { +// return [sheet]; +// } +// const prev = accum[accum.length-1]; +// if (prev.author === sheet.author) { +// prev.moreSheets = prev.moreSheets || []; +// prev.moreSheets.push(sheet); +// } else { +// accum.push(sheet); +// } +// return accum; +// }, []); +// } const FeaturedSheet = ({sheet, showDate, trackClicks, toggleSignUpModal}) => { if (!sheet) { return null; }