From ce84229bdc043e6ba9e34f4f106991d200710ccc Mon Sep 17 00:00:00 2001 From: talksik Date: Mon, 20 Jun 2022 10:02:18 -0500 Subject: [PATCH] decent nice slider and playback sort of experience --- packages/desktop/src/tree/MainPanel.tsx | 107 +++++++++++++++++++++--- 1 file changed, 96 insertions(+), 11 deletions(-) diff --git a/packages/desktop/src/tree/MainPanel.tsx b/packages/desktop/src/tree/MainPanel.tsx index cdac3a6..c88fe87 100644 --- a/packages/desktop/src/tree/MainPanel.tsx +++ b/packages/desktop/src/tree/MainPanel.tsx @@ -1,9 +1,14 @@ import { + Avatar, + AvatarGroup, + Card, CardMedia, Container, + Divider, Fab, Grid, IconButton, + Slider, Stack, Tooltip, Typography, @@ -72,7 +77,8 @@ function ConversationDetails({ masterConversation }: { masterConversation: Maste return ( - + + {/* conversation header details and controls */} @@ -114,16 +120,24 @@ function ConversationDetails({ masterConversation }: { masterConversation: Maste - - {masterConversation.room && - Object.entries(masterConversation.room).map(([userId, userPeerContents]) => { - return ( - - - ); - })} - + {/* main canvas */} + + + + + + + {masterConversation.room && + Object.entries(masterConversation.room).map(([userId, userPeerContents]) => { + return ( + + ); @@ -151,3 +165,74 @@ function Video({ stream }: { stream: MediaStream }) { /> ); } + +const marks = [ + { + value: 0, + label: 'Arjun', + avatar: , + }, + { + value: 20, + label: 'Nick', + avatar: , + }, + { + value: 37, + label: 'Jeremy', + avatar: , + }, + { + value: 100, + label: '43 sec', + avatar: , + }, +]; + +function valuetext(value: number) { + return `${value}°C`; +} + +// TODO: get label based on what region we are in +function valueLabelFormat(value: number) { + return ( + marks.find((mark) => mark.value === value)?.avatar ?? ( + + ) + ); +} + +function ConversationChunk() { + return ( + + + + Monday + + + + + + 2:30pm + + + + + + 6/18/22 + + + + + + + + ); +}