snort/src/pages/Root.js

24 lines
767 B
JavaScript
Raw Normal View History

2022-12-18 14:51:47 +00:00
import { useSelector } from "react-redux";
2022-12-29 22:23:41 +00:00
import Note from "../element/Note";
import useTimelineFeed from "../feed/TimelineFeed";
import { NoteCreator } from "../element/NoteCreator";
2022-12-18 14:51:47 +00:00
export default function RootPage() {
2023-01-02 11:59:03 +00:00
const [loggedOut, pubKey, follows] = useSelector(s => [s.login.loggedOut, s.login.publicKey, s.login.follows]);
const { notes } = useTimelineFeed(follows, loggedOut === true);
2022-12-28 22:09:39 +00:00
2022-12-29 22:23:41 +00:00
function followHints() {
if (follows?.length === 0 && pubKey) {
2023-01-01 19:57:27 +00:00
return <>Hmm nothing here..</>
2022-12-29 22:23:41 +00:00
}
2022-12-18 14:51:47 +00:00
}
return (
<>
2022-12-29 22:23:41 +00:00
{pubKey ? <NoteCreator /> : null}
{followHints()}
2023-01-02 23:36:30 +00:00
{notes?.sort((a, b) => b.created_at - a.created_at).map(e => <Note key={e.id} data={e} />)}
2022-12-18 14:51:47 +00:00
</>
);
}