diff --git a/src/pages/account-statuses.jsx b/src/pages/account-statuses.jsx index def1a03e..95c57d81 100644 --- a/src/pages/account-statuses.jsx +++ b/src/pages/account-statuses.jsx @@ -7,6 +7,7 @@ import Timeline from '../components/timeline'; import { api } from '../utils/api'; import emojifyText from '../utils/emojify-text'; import states from '../utils/states'; +import { saveStatus } from '../utils/states'; import useTitle from '../utils/useTitle'; const LIMIT = 20; @@ -48,6 +49,10 @@ function AccountStatuses() { const { value, done } = await accountStatusesIterator.current.next(); if (value?.length) { results.push(...value); + + value.forEach((item) => { + saveStatus(item, instance); + }); } return { value: results, @@ -118,6 +123,7 @@ function AccountStatuses() { emptyText="Nothing to see here yet." errorText="Unable to load statuses" fetchItems={fetchAccountStatuses} + useItemID boostsCarousel={snapStates.settings.boostsCarousel} timelineStart={TimelineStart} /> diff --git a/src/pages/hashtag.jsx b/src/pages/hashtag.jsx index cb8bce12..fd0e6f8e 100644 --- a/src/pages/hashtag.jsx +++ b/src/pages/hashtag.jsx @@ -13,6 +13,7 @@ import Timeline from '../components/timeline'; import { api } from '../utils/api'; import showToast from '../utils/show-toast'; import states from '../utils/states'; +import { saveStatus } from '../utils/states'; import useTitle from '../utils/useTitle'; const LIMIT = 20; @@ -52,6 +53,10 @@ function Hashtags(props) { if (firstLoad) { latestItem.current = value[0].id; } + + value.forEach((item) => { + saveStatus(item, instance); + }); } return results; } @@ -110,6 +115,7 @@ function Hashtags(props) { errorText="Unable to load posts with this tag" fetchItems={fetchHashtags} checkForUpdates={checkForUpdates} + useItemID headerEnd={