mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
fix(multifeed): wrong feed data
This commit is contained in:
@@ -138,7 +138,8 @@ const All = () => {
|
|||||||
const addresses = defaultSubplebbits.map((subplebbit) => subplebbit.address);
|
const addresses = defaultSubplebbits.map((subplebbit) => subplebbit.address);
|
||||||
const { feed, loadMore } = useFeed({ subplebbitAddresses: addresses, sortType: 'active' });
|
const { feed, loadMore } = useFeed({ subplebbitAddresses: addresses, sortType: 'active' });
|
||||||
const { subplebbits } = useSubplebbits({ subplebbitAddresses: addresses, sortType: 'active' });
|
const { subplebbits } = useSubplebbits({ subplebbitAddresses: addresses, sortType: 'active' });
|
||||||
const [selectedFeed, setSelectedFeed] = useState(feed.sort((a, b) => b.timestamp - a.timestamp));
|
const [selectedFeed, setSelectedFeed] = useState(feed);
|
||||||
|
let feedData = [...feed];
|
||||||
|
|
||||||
const stateString = useFeedStateString(addresses);
|
const stateString = useFeedStateString(addresses);
|
||||||
|
|
||||||
@@ -282,10 +283,6 @@ const All = () => {
|
|||||||
}
|
}
|
||||||
}, [errorString, setNewErrorMessage]);
|
}, [errorString, setNewErrorMessage]);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setSelectedFeed(feed.sort((a, b) => b.timestamp - a.timestamp));
|
|
||||||
}, [feed]);
|
|
||||||
|
|
||||||
const flattenedRepliesByThread = useMemo(() => {
|
const flattenedRepliesByThread = useMemo(() => {
|
||||||
return selectedFeed.reduce((acc, thread) => {
|
return selectedFeed.reduce((acc, thread) => {
|
||||||
const replies = flattenCommentsPages(thread.replies);
|
const replies = flattenCommentsPages(thread.replies);
|
||||||
@@ -710,7 +707,7 @@ const All = () => {
|
|||||||
{feed ? (
|
{feed ? (
|
||||||
<Virtuoso
|
<Virtuoso
|
||||||
increaseViewportBy={{ bottom: 600, top: 600 }}
|
increaseViewportBy={{ bottom: 600, top: 600 }}
|
||||||
data={selectedFeed}
|
data={feedData}
|
||||||
itemContent={(index, thread) => {
|
itemContent={(index, thread) => {
|
||||||
if (editedComments[thread.cid]) {
|
if (editedComments[thread.cid]) {
|
||||||
thread = editedComments[thread.cid];
|
thread = editedComments[thread.cid];
|
||||||
|
|||||||
@@ -735,14 +735,14 @@ const AllCatalog = () => {
|
|||||||
const addresses = defaultSubplebbits.map((subplebbit) => subplebbit.address);
|
const addresses = defaultSubplebbits.map((subplebbit) => subplebbit.address);
|
||||||
const { feed, hasMore, loadMore } = useFeed({ subplebbitAddresses: addresses, sortType: 'active' });
|
const { feed, hasMore, loadMore } = useFeed({ subplebbitAddresses: addresses, sortType: 'active' });
|
||||||
const { subplebbits } = useSubplebbits({ subplebbitAddresses: addresses, sortType: 'active' });
|
const { subplebbits } = useSubplebbits({ subplebbitAddresses: addresses, sortType: 'active' });
|
||||||
const [selectedFeed, setSelectedFeed] = useState(feed.sort((a, b) => b.timestamp - a.timestamp));
|
let feedData = [...feed];
|
||||||
|
|
||||||
const stateString = useFeedStateString(addresses);
|
const stateString = useFeedStateString(addresses);
|
||||||
|
|
||||||
const columnWidth = 180;
|
const columnWidth = 180;
|
||||||
const windowWidth = useWindowWidth();
|
const windowWidth = useWindowWidth();
|
||||||
const columnCount = Math.floor(windowWidth / columnWidth);
|
const columnCount = Math.floor(windowWidth / columnWidth);
|
||||||
const rows = useFeedRows(selectedFeed, columnCount);
|
const rows = useFeedRows(feedData, columnCount);
|
||||||
|
|
||||||
// mobile navbar scroll effect
|
// mobile navbar scroll effect
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -779,7 +779,6 @@ const AllCatalog = () => {
|
|||||||
const handleClickTitle = (title, address) => {
|
const handleClickTitle = (title, address) => {
|
||||||
setSelectedTitle(title);
|
setSelectedTitle(title);
|
||||||
setSelectedAddress(address);
|
setSelectedAddress(address);
|
||||||
setSelectedFeed(feed.filter((feed) => feed.title === title));
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const location = useLocation();
|
const location = useLocation();
|
||||||
|
|||||||
@@ -136,8 +136,9 @@ const Subscriptions = () => {
|
|||||||
useAnonModeRef(selectedThreadCidRef, anonymousMode && executeAnonMode);
|
useAnonModeRef(selectedThreadCidRef, anonymousMode && executeAnonMode);
|
||||||
|
|
||||||
const { feed, loadMore } = useFeed({ subplebbitAddresses: account?.subscriptions, sortType: 'active' });
|
const { feed, loadMore } = useFeed({ subplebbitAddresses: account?.subscriptions, sortType: 'active' });
|
||||||
const [selectedFeed, setSelectedFeed] = useState(feed.sort((a, b) => b.timestamp - a.timestamp));
|
|
||||||
const { subplebbits } = useSubplebbits({ subplebbitAddresses: account?.subscriptions, sortType: 'active' });
|
const { subplebbits } = useSubplebbits({ subplebbitAddresses: account?.subscriptions, sortType: 'active' });
|
||||||
|
const [selectedFeed, setSelectedFeed] = useState(feed);
|
||||||
|
let feedData = [...feed];
|
||||||
|
|
||||||
const stateString = useFeedStateString(account?.subscriptions);
|
const stateString = useFeedStateString(account?.subscriptions);
|
||||||
|
|
||||||
@@ -714,7 +715,7 @@ const Subscriptions = () => {
|
|||||||
{!feed ? null : (
|
{!feed ? null : (
|
||||||
<Virtuoso
|
<Virtuoso
|
||||||
increaseViewportBy={{ bottom: 600, top: 600 }}
|
increaseViewportBy={{ bottom: 600, top: 600 }}
|
||||||
data={selectedFeed}
|
data={feedData}
|
||||||
itemContent={(index, thread) => {
|
itemContent={(index, thread) => {
|
||||||
if (editedComments[thread.cid]) {
|
if (editedComments[thread.cid]) {
|
||||||
thread = editedComments[thread.cid];
|
thread = editedComments[thread.cid];
|
||||||
|
|||||||
@@ -733,15 +733,15 @@ const SubscriptionsCatalog = () => {
|
|||||||
const [isCreateBoardOpen, setIsCreateBoardOpen] = useState(false);
|
const [isCreateBoardOpen, setIsCreateBoardOpen] = useState(false);
|
||||||
|
|
||||||
const { feed, hasMore, loadMore } = useFeed({ subplebbitAddresses: account?.subscriptions, sortType: 'active' });
|
const { feed, hasMore, loadMore } = useFeed({ subplebbitAddresses: account?.subscriptions, sortType: 'active' });
|
||||||
const [selectedFeed, setSelectedFeed] = useState(feed.sort((a, b) => b.timestamp - a.timestamp));
|
|
||||||
const { subplebbits } = useSubplebbits({ subplebbitAddresses: account?.subscriptions, sortType: 'active' });
|
const { subplebbits } = useSubplebbits({ subplebbitAddresses: account?.subscriptions, sortType: 'active' });
|
||||||
|
let feedData = [...feed];
|
||||||
|
|
||||||
const stateString = useFeedStateString(account?.subscriptions);
|
const stateString = useFeedStateString(account?.subscriptions);
|
||||||
|
|
||||||
const columnWidth = 180;
|
const columnWidth = 180;
|
||||||
const windowWidth = useWindowWidth();
|
const windowWidth = useWindowWidth();
|
||||||
const columnCount = Math.floor(windowWidth / columnWidth);
|
const columnCount = Math.floor(windowWidth / columnWidth);
|
||||||
const rows = useFeedRows(selectedFeed, columnCount);
|
const rows = useFeedRows(feedData, columnCount);
|
||||||
|
|
||||||
// mobile navbar scroll effect
|
// mobile navbar scroll effect
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -760,7 +760,6 @@ const SubscriptionsCatalog = () => {
|
|||||||
const handleClickTitle = (title, address) => {
|
const handleClickTitle = (title, address) => {
|
||||||
setSelectedTitle(title);
|
setSelectedTitle(title);
|
||||||
setSelectedAddress(address);
|
setSelectedAddress(address);
|
||||||
setSelectedFeed(feed.filter((feed) => feed.title === title));
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// mobile navbar board select functionality
|
// mobile navbar board select functionality
|
||||||
|
|||||||
Reference in New Issue
Block a user