+
+ changeDisplayName(value);
+ }}
+ margin='normal'
+ />
+
+
+
);
};
diff --git a/app/src/components/Lobby.js b/app/src/components/Lobby.js
new file mode 100644
index 0000000..0d29762
--- /dev/null
+++ b/app/src/components/Lobby.js
@@ -0,0 +1,108 @@
+import React from 'react';
+import { connect } from 'react-redux';
+import { withStyles } from '@material-ui/core/styles';
+import { withRoomContext } from '../RoomContext';
+import * as stateActions from '../actions/stateActions';
+import PropTypes from 'prop-types';
+import Dialog from '@material-ui/core/Dialog';
+import Typography from '@material-ui/core/Typography';
+import Paper from '@material-ui/core/Paper';
+import DialogActions from '@material-ui/core/DialogActions';
+import Button from '@material-ui/core/Button';
+import TextField from '@material-ui/core/TextField';
+
+const styles = (theme) =>
+ ({
+ root :
+ {
+ display : 'flex',
+ width : '100%',
+ height : '100%',
+ backgroundColor : 'var(--background-color)',
+ backgroundImage : `url(${window.config.background})`,
+ backgroundAttachment : 'fixed',
+ backgroundPosition : 'center',
+ backgroundSize : 'cover',
+ backgroundRepeat : 'no-repeat'
+ },
+ dialogPaper :
+ {
+ width : '20vw',
+ padding : theme.spacing(2),
+ [theme.breakpoints.down('lg')] :
+ {
+ width : '30vw'
+ },
+ [theme.breakpoints.down('md')] :
+ {
+ width : '40vw'
+ },
+ [theme.breakpoints.down('sm')] :
+ {
+ width : '60vw'
+ },
+ [theme.breakpoints.down('xs')] :
+ {
+ width : '80vw'
+ }
+ },
+ logo :
+ {
+ display : 'block'
+ }
+ });
+
+const Lobby = ({
+ roomClient,
+ displayName,
+ changeDisplayName,
+ classes
+}) =>
+{
+ return (
+