split keystore and chat pages

This commit is contained in:
Sasha 2023-12-02 18:26:24 +01:00
parent 65756f0663
commit 3858b67fa8
No known key found for this signature in database
8 changed files with 30 additions and 13 deletions

View File

@ -1,20 +1,25 @@
import { Block, BlockTypes } from "@/components/Block"; import { Block, BlockTypes } from "@/components/Block";
import { Title } from "@/components/Title"; import { Title } from "@/components/Title";
import { Status } from "@/components/Status"; import { Status } from "@/components/Status";
import { useStore, useWallet } from "@/hooks"; import { useStore } from "@/hooks";
import { Button } from "@/components/Button"; import { Button } from "@/components/Button";
export const Header: React.FunctionComponent<{}> = () => { type HeaderProps = {
onWalletConnect?: () => void;
}
export const Header: React.FunctionComponent<HeaderProps> = (props) => {
const { appStatus, wallet } = useStore(); const { appStatus, wallet } = useStore();
const { onWalletConnect } = useWallet();
return ( return (
<> <>
<Block className="mb-5" type={BlockTypes.FlexHorizontal}> <Block className="mb-5" type={BlockTypes.FlexHorizontal}>
<Title>Waku RLN</Title> <Title>Waku RLN</Title>
<Button onClick={onWalletConnect}> {props.onWalletConnect && (
Connect Wallet <Button onClick={props.onWalletConnect}>
</Button> Connect Wallet
</Button>
)}
</Block> </Block>
<Status text="Application status" mark={appStatus} /> <Status text="Application status" mark={appStatus} />
{wallet && <p className="mt-3 text-sm">Wallet connected: {wallet}</p> } {wallet && <p className="mt-3 text-sm">Wallet connected: {wallet}</p> }

View File

@ -1,15 +1,11 @@
"use client"; "use client";
import { Header } from "./components/Header"; import { Header } from "@/app/components/Header";
import { Waku } from "./components/Waku"; import { Waku } from "@/app/components/Waku";
import { Keystore } from "./components/Keystore";
import { KeystoreDetails } from "./components/KeystoreDetails";
export default function Home() { export default function Home() {
return ( return (
<main className="flex min-h-screen flex-col p-24 font-mono max-w-screen-lg m-auto"> <main className="flex min-h-screen flex-col p-24 font-mono max-w-screen-lg m-auto">
<Header /> <Header />
<Keystore />
<KeystoreDetails />
<Waku /> <Waku />
</main> </main>
); );

16
src/app/keystore/page.tsx Normal file
View File

@ -0,0 +1,16 @@
"use client";
import { Header } from "@/app/components/Header";
import { Keystore } from "@/app/components/Keystore";
import { KeystoreDetails } from "@/app/components/KeystoreDetails";
import { useWallet } from "@/hooks";
export default function KeystorePage() {
const { onWalletConnect } = useWallet();
return (
<main className="flex min-h-screen flex-col p-24 font-mono max-w-screen-lg m-auto">
<Header onWalletConnect={onWalletConnect} />
<Keystore />
<KeystoreDetails />
</main>
);
}

View File

@ -52,7 +52,7 @@ class Relay {
this.subscriptionRoutine = window.setInterval(async () => { this.subscriptionRoutine = window.setInterval(async () => {
await this.fetchMessages(); await this.fetchMessages();
}, SECOND); }, 5 * SECOND);
this.contentTopicListeners.set(contentTopic, 1); this.contentTopicListeners.set(contentTopic, 1);
} catch (error) { } catch (error) {