Added simple stream sharing

This commit is contained in:
Mitchell McCaffrey
2020-04-08 15:01:17 +10:00
parent efd94a1821
commit 0bd1e86e48
5 changed files with 113 additions and 13 deletions

View File

@@ -3,8 +3,17 @@ import { Flex, Box, Text } from "theme-ui";
import AddPartyMemberButton from "./AddPartyMemberButton";
import Nickname from "./Nickname";
import Stream from "./Stream";
function Party({ nickname, partyNicknames, gameId, onNicknameChange }) {
function Party({
nickname,
partyNicknames,
gameId,
onNicknameChange,
stream,
partyStreams,
onStreamStart,
}) {
return (
<Flex
p={3}
@@ -36,10 +45,19 @@ function Party({ nickname, partyNicknames, gameId, onNicknameChange }) {
nickname={nickname || ""}
allowChanging
onChange={onNicknameChange}
onStream={onStreamStart}
/>
{Object.entries(partyNicknames).map(([id, partyNickname]) => (
<Nickname nickname={partyNickname} key={id} />
))}
{(stream || Object.keys(partyStreams).length !== 0) && (
<Text>Streams</Text>
)}
{stream && <Stream stream={stream} muted />}
{partyStreams &&
Object.entries(partyStreams).map(([id, partyStream]) => (
<Stream stream={partyStream} key={id} />
))}
</Box>
<Box>
<AddPartyMemberButton gameId={gameId} />