2023-02-04 11:35:46 +01:00
|
|
|
import React, { useState, useEffect } from 'react';
|
2023-02-02 21:58:02 +01:00
|
|
|
import { Link } from 'react-router-dom';
|
2023-02-03 19:16:12 +01:00
|
|
|
import {Container, Header, Logo, Page, Search, About, AboutTitle, AboutContent, Boards, BoardsTitle, BoardsContent, Footer } from './styled/Home.styled';
|
2023-01-31 23:08:57 +01:00
|
|
|
|
2023-02-02 21:58:02 +01:00
|
|
|
const Home = () => {
|
2023-02-04 11:35:46 +01:00
|
|
|
const [defaultSubplebbits, setDefaultSubplebbits] = useState([]);
|
|
|
|
|
|
|
|
|
|
/*const setDefaultSubplebbits = await fetch(
|
|
|
|
|
'https://raw.githubusercontent.com/plebbit/temporary-default-subplebbits/master/subplebbits.json',
|
|
|
|
|
{ cache: 'no-cache' }
|
|
|
|
|
).then(res => res.json()); */
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
let didCancel = false;
|
|
|
|
|
fetch(
|
|
|
|
|
"https://raw.githubusercontent.com/plebbit/temporary-default-subplebbits/master/subplebbits.json",
|
|
|
|
|
{ cache: "no-cache" }
|
|
|
|
|
)
|
|
|
|
|
.then((res) => res.json())
|
|
|
|
|
.then(res => {
|
|
|
|
|
if (!didCancel) {
|
|
|
|
|
setDefaultSubplebbits(res);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
return () => {
|
|
|
|
|
didCancel = true;
|
|
|
|
|
};
|
|
|
|
|
}, []);
|
|
|
|
|
|
2023-02-02 21:58:02 +01:00
|
|
|
return (
|
|
|
|
|
<Container>
|
|
|
|
|
<Header>
|
|
|
|
|
<Logo>
|
|
|
|
|
<Link to="/">
|
2023-02-03 19:16:12 +01:00
|
|
|
<img alt="plebchan" src="/logo-transparent.png" />
|
2023-02-02 21:58:02 +01:00
|
|
|
</Link>
|
|
|
|
|
</Logo>
|
|
|
|
|
</Header>
|
|
|
|
|
<Page>
|
2023-02-03 13:37:41 +01:00
|
|
|
<Search>
|
|
|
|
|
<form>
|
|
|
|
|
<input type="text" placeholder="board.eth" />
|
|
|
|
|
<input type="submit" value="Search" />
|
|
|
|
|
</form>
|
|
|
|
|
</Search>
|
2023-02-02 21:58:02 +01:00
|
|
|
<About>
|
2023-02-03 11:12:36 +01:00
|
|
|
<AboutTitle>
|
|
|
|
|
<h2>What is plebchan?</h2>
|
|
|
|
|
</AboutTitle>
|
|
|
|
|
<AboutContent>
|
|
|
|
|
<div id="content">
|
2023-02-03 13:37:41 +01:00
|
|
|
<p>Plebchan is a serverless, adminless, decentralized 4chan alternative that uses the <a href="https://plebbit.net" target="_blank" rel="noreferrer">plebbit protocol</a>. Users do not need to register an account before participating in the community; anyone can post comments, share image links, and create a board. Search for any board address above, or feel free to click on a popular board below that interests you and jump right in! </p>
|
2023-02-03 11:12:36 +01:00
|
|
|
<br />
|
|
|
|
|
<p>There are no global rules, each board is completely independent and their owners decide how they should be moderated.</p>
|
|
|
|
|
</div>
|
|
|
|
|
</AboutContent>
|
2023-02-02 21:58:02 +01:00
|
|
|
</About>
|
2023-02-03 11:12:36 +01:00
|
|
|
<Boards>
|
|
|
|
|
<BoardsTitle>
|
2023-02-02 23:06:33 +01:00
|
|
|
<h2>Popular boards</h2>
|
2023-02-03 11:12:36 +01:00
|
|
|
</BoardsTitle>
|
|
|
|
|
<BoardsContent>
|
2023-02-04 11:35:46 +01:00
|
|
|
{defaultSubplebbits.map(subplebbit => (
|
|
|
|
|
<div className="board">
|
|
|
|
|
<div className="board-title">{subplebbit.title}</div>
|
|
|
|
|
<Link to="/board">
|
|
|
|
|
<img alt="board logo" src="/plebchan.png" />
|
|
|
|
|
</Link>
|
|
|
|
|
<div className="board-text">
|
|
|
|
|
<b>{subplebbit.address}</b>
|
|
|
|
|
</div>
|
2023-02-03 19:16:12 +01:00
|
|
|
</div>
|
2023-02-04 11:35:46 +01:00
|
|
|
))}
|
2023-02-03 11:12:36 +01:00
|
|
|
</BoardsContent>
|
|
|
|
|
</Boards>
|
2023-02-02 21:58:02 +01:00
|
|
|
</Page>
|
2023-02-03 19:16:12 +01:00
|
|
|
<Footer>
|
|
|
|
|
<ul>
|
|
|
|
|
<li className="fill"></li>
|
|
|
|
|
<li className="first">
|
|
|
|
|
<a href="https://plebbitdemo.eth.limo" target="_blank" rel="noopener noreferrer">Plebbit</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<a href="https://gitcoin.co/grants/5515/plebbit-a-serverless-adminless-decentralized-redd" target="_blank" rel="noopener noreferrer">Donate</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
2023-02-04 11:35:46 +01:00
|
|
|
<a href="https://plebbit.net/whitepaper" target="_blank" rel="noopener noreferrer">Whitepaper</a>
|
2023-02-03 19:16:12 +01:00
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<a href="https://snowtrace.io/token/0x625fc9bb971bb305a2ad63252665dcfe9098bee9" target="_blank" rel="noopener noreferrer">Contract</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<a href="https://matrix.to/#/#plebbit:plebbitchat.org" target="_blank" rel="noopener noreferrer">Matrix</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<a href="https://t.me/plebbit" target="_blank" rel="noopener noreferrer">Telegram</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<a href="https://twitter.com/getplebbit" target="_blank" rel="noopener noreferrer">Twitter</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<a href="https://discord.gg/E7ejphwzGW" target="_blank" rel="noopener noreferrer">Discord</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</Footer>
|
2023-02-02 21:58:02 +01:00
|
|
|
</Container>
|
|
|
|
|
)
|
|
|
|
|
};
|
2023-01-31 23:08:57 +01:00
|
|
|
|
|
|
|
|
export default Home;
|