add offline indicator in subscriptions section

This commit is contained in:
Tom
2023-05-04 21:55:56 +02:00
parent 2108d165fc
commit 852950d022
3 changed files with 26 additions and 1 deletions
+19
View File
@@ -0,0 +1,19 @@
import React from "react";
import { useSubplebbit } from "@plebbit/plebbit-react-hooks";
const BoardSubscription = ({ address }) => {
const subplebbit = useSubplebbit({ subplebbitAddress: address });
const isOnline = subplebbit.updatedAt > Date.now() / 1000 - 60 * 20;
return (
<>
&nbsp;{address}{!isOnline && (
<img className="disconnected" alt="offline" src="assets/disconnected.png" />
)}
</>
);
};
export default BoardSubscription;
+5
View File
@@ -296,6 +296,11 @@ export const BoardsContent = styled.div`
display: none;
}
}
.disconnected {
width: 15px;
position: absolute;
}
`;
export const Footer = styled.div`
+2 -1
View File
@@ -6,6 +6,7 @@ import { Link, useNavigate } from 'react-router-dom';
import { Container, Header, Logo, Page, Search, About, AboutTitle, AboutContent, Boards, BoardsTitle, BoardsContent, Footer } from '../styled/Home.styled';
import BoardAvatar from '../BoardAvatar';
import packageJson from '../../../package.json'
import BoardSubscription from '../BoardSubscription';
const {version} = packageJson
@@ -101,7 +102,7 @@ const Home = () => {
<>
<Link key={`sub-${index}`} className="boardlink" to={`/p/${subscription}`}>
<br id="mobile-br" />
{subscription}
<BoardSubscription address={subscription} />
</Link>
<br />
</>