feat: simplify and improve UI layout

This commit is contained in:
Jeremy Kahn 2022-09-05 12:12:54 -05:00
parent 56230b8361
commit 38378f0dfb
4 changed files with 7 additions and 11 deletions

View File

@ -46,6 +46,7 @@ export const ChatTranscript = ({
sx={theme => ({ sx={theme => ({
display: 'flex', display: 'flex',
flexDirection: 'column', flexDirection: 'column',
paddingY: theme.spacing(1),
})} })}
> >
{messageLog.map(message => { {messageLog.map(message => {

View File

@ -5,6 +5,7 @@ import FormControl from '@mui/material/FormControl'
import Stack from '@mui/material/Stack' import Stack from '@mui/material/Stack'
import TextField from '@mui/material/TextField' import TextField from '@mui/material/TextField'
import Fab from '@mui/material/Fab' import Fab from '@mui/material/Fab'
import Divider from '@mui/material/Divider'
import ArrowUpward from '@mui/icons-material/ArrowUpward' import ArrowUpward from '@mui/icons-material/ArrowUpward'
import { ShellContext } from 'ShellContext' import { ShellContext } from 'ShellContext'
@ -164,9 +165,10 @@ export function Room({
<ChatTranscript <ChatTranscript
messageLog={messageLog} messageLog={messageLog}
userId={userId} userId={userId}
className="grow overflow-auto" className="grow overflow-auto px-4"
/> />
<form onSubmit={handleMessageSubmit} className="mt-2"> <Divider />
<form onSubmit={handleMessageSubmit} className="p-4">
<Stack direction="row" spacing={2}> <Stack direction="row" spacing={2}>
<FormControl fullWidth> <FormControl fullWidth>
<TextField <TextField

View File

@ -53,9 +53,6 @@ const Alert = forwardRef<HTMLDivElement, AlertProps>(function Alert(
const Main = styled('main', { shouldForwardProp: prop => prop !== 'open' })<{ const Main = styled('main', { shouldForwardProp: prop => prop !== 'open' })<{
open?: boolean open?: boolean
}>(({ theme, open }) => ({ }>(({ theme, open }) => ({
flexGrow: 1,
padding: theme.spacing(3),
paddingTop: 0,
transition: theme.transitions.create('margin', { transition: theme.transitions.create('margin', {
easing: theme.transitions.easing.sharp, easing: theme.transitions.easing.sharp,
duration: theme.transitions.duration.leavingScreen, duration: theme.transitions.duration.leavingScreen,
@ -296,14 +293,10 @@ export const Shell = ({ children, userPeerId }: ShellProps) => {
sx={{ sx={{
display: 'flex', display: 'flex',
flexDirection: 'column', flexDirection: 'column',
flexGrow: 'unset',
height: '100%',
width: '100%', width: '100%',
maxHeight: '100%',
overflow: 'auto',
}} }}
> >
<DrawerHeader sx={{ flexGrow: 1 }}></DrawerHeader> <DrawerHeader />
<Box sx={{ overflow: 'auto', flexGrow: 1 }}>{children}</Box> <Box sx={{ overflow: 'auto', flexGrow: 1 }}>{children}</Box>
</Main> </Main>
</Box> </Box>

View File

@ -29,7 +29,7 @@ export function Home() {
} }
return ( return (
<Box className="Home"> <Box className="Home px-4">
<header className="max-w-3xl text-center mx-auto mt-8"> <header className="max-w-3xl text-center mx-auto mt-8">
<Typography variant="body1"> <Typography variant="body1">
This is a communication tool that is free, open source, and designed This is a communication tool that is free, open source, and designed