kopia lustrzana https://github.com/bugout-dev/moonstream
69 wiersze
2.0 KiB
JavaScript
69 wiersze
2.0 KiB
JavaScript
import React, { useContext, useEffect } from "react";
|
|
import { getLayout } from "../../src/layouts/EntriesLayout";
|
|
import StreamEntryDetails from "../../src/components/SteamEntryDetails";
|
|
import UIContext from "../../src/core/providers/UIProvider/context";
|
|
import {
|
|
Box,
|
|
Heading,
|
|
Text,
|
|
Stack,
|
|
UnorderedList,
|
|
ListItem,
|
|
} from "@chakra-ui/react";
|
|
import RouteButton from "../../src/components/RouteButton";
|
|
const Entry = () => {
|
|
console.count("render stream!");
|
|
const ui = useContext(UIContext);
|
|
|
|
useEffect(() => {
|
|
if (typeof window !== "undefined") {
|
|
if (ui.currentTransaction) {
|
|
document.title = `Stream details: ${ui.currentTransaction.hash}`;
|
|
} else {
|
|
document.title = `Stream`;
|
|
}
|
|
}
|
|
}, [ui.currentTransaction]);
|
|
|
|
if (ui.currentTransaction) {
|
|
return <StreamEntryDetails />;
|
|
} else
|
|
return (
|
|
<Box px="7%" pt={12}>
|
|
<>
|
|
<Stack direction="column">
|
|
<Heading>Stream view</Heading>
|
|
<Text>
|
|
In this view you can follow events that happen on your subscribed
|
|
addresses
|
|
</Text>
|
|
<UnorderedList pl={4}>
|
|
<ListItem>
|
|
Click filter icon on right top corner to filter by specific
|
|
address across your subscriptions
|
|
</ListItem>
|
|
<ListItem>
|
|
On event cards you can click at right corner to see detailed
|
|
view!
|
|
</ListItem>
|
|
<ListItem>
|
|
For any adress of interest here you can copy it and subscribe at
|
|
subscription screen
|
|
</ListItem>
|
|
</UnorderedList>
|
|
<RouteButton
|
|
variant="solid"
|
|
size="md"
|
|
colorScheme="suggested"
|
|
href="/welcome"
|
|
>
|
|
Learn how to use moonstream
|
|
</RouteButton>
|
|
</Stack>
|
|
</>
|
|
</Box>
|
|
);
|
|
};
|
|
Entry.getLayout = getLayout;
|
|
export default Entry;
|