Add inviting client tile

This commit is contained in:
Jorik Schellekens
2020-09-01 10:37:15 +02:00
parent dd8aa3d074
commit 6e7a119831
3 changed files with 98 additions and 2 deletions
+17 -2
View File
@@ -18,6 +18,7 @@ import React from 'react';
import Tile from '../components/Tile';
import LinkPreview from '../components/LinkPreview';
import InvitingClientTile from '../components/InvitingClientTile';
import { parseHash } from '../parser/parser';
import { LinkKind } from '../parser/types';
@@ -28,9 +29,9 @@ interface IProps {
const LinkRouter: React.FC<IProps> = ({ link }: IProps) => {
// our room id's will be stored in the hash
const parsedLink = parseHash(link);
console.log({ link });
let feedback: JSX.Element;
let client: JSX.Element = <></>;
switch (parsedLink.kind) {
case LinkKind.ParseFailed:
feedback = (
@@ -41,7 +42,21 @@ const LinkRouter: React.FC<IProps> = ({ link }: IProps) => {
);
break;
default:
feedback = <LinkPreview link={parsedLink} />;
if (parsedLink.arguments.client) {
client = (
<InvitingClientTile
clientName={parsedLink.arguments.client}
/>
);
}
feedback = (
<>
<LinkPreview link={parsedLink} />
<hr />
{client}
</>
);
}
return feedback;