useHistoryState for TimelineFollows latest time
This commit is contained in:
@ -15,6 +15,7 @@ import useHashtagsFeed from "@/Feed/HashtagsFeed";
|
|||||||
import useLogin from "@/Hooks/useLogin";
|
import useLogin from "@/Hooks/useLogin";
|
||||||
import useModeration from "@/Hooks/useModeration";
|
import useModeration from "@/Hooks/useModeration";
|
||||||
import { dedupeByPubkey, findTag, orderDescending } from "@/Utils";
|
import { dedupeByPubkey, findTag, orderDescending } from "@/Utils";
|
||||||
|
import useHistoryState from "@/Hooks/useHistoryState";
|
||||||
|
|
||||||
export interface TimelineFollowsProps {
|
export interface TimelineFollowsProps {
|
||||||
postsOnly: boolean;
|
postsOnly: boolean;
|
||||||
@ -33,7 +34,7 @@ const TimelineFollows = (props: TimelineFollowsProps) => {
|
|||||||
const login = useLogin();
|
const login = useLogin();
|
||||||
const displayAsInitial = props.displayAs ?? login.feedDisplayAs ?? "list";
|
const displayAsInitial = props.displayAs ?? login.feedDisplayAs ?? "list";
|
||||||
const [displayAs, setDisplayAs] = useState<DisplayAs>(displayAsInitial);
|
const [displayAs, setDisplayAs] = useState<DisplayAs>(displayAsInitial);
|
||||||
const [latest, setLatest] = useState(unixNow());
|
const [latest, setLatest] = useHistoryState(unixNow(), 'TimelineFollowsLatest');
|
||||||
const feed = useSyncExternalStore(
|
const feed = useSyncExternalStore(
|
||||||
cb => FollowsFeed.hook(cb, "*"),
|
cb => FollowsFeed.hook(cb, "*"),
|
||||||
() => FollowsFeed.snapshot(),
|
() => FollowsFeed.snapshot(),
|
||||||
|
Reference in New Issue
Block a user