From 9664d247823b8bf14f1d726bafbc6f534d956895 Mon Sep 17 00:00:00 2001 From: netpro2k <netpro2k@gmail.com> Date: Tue, 14 Nov 2017 17:43:39 -0800 Subject: [PATCH] Change lobby items to anchros --- src/lobby.css | 13 +++++++++++-- src/lobby.js | 48 +++++++++++++++++++++--------------------------- 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/src/lobby.css b/src/lobby.css index ffb15cf97..50867b63f 100644 --- a/src/lobby.css +++ b/src/lobby.css @@ -33,9 +33,18 @@ body { } .room-item { - cursor: pointer; + padding: 0; } -.room-item:hover { +.room-item a { + width: 100%; + height: 100%; + padding: 16px; + color: inherit; + text-decoration: none; +} + + +.room-item a:hover { background: #eaeaea; } diff --git a/src/lobby.js b/src/lobby.js index dc84a820f..4ae9eeef7 100644 --- a/src/lobby.js +++ b/src/lobby.js @@ -76,47 +76,41 @@ class Lobby extends React.Component { } } -const goToRoom = roomId => { - window.open(`room.html?room=${roomId}`, "_self"); -}; - -const goToNewRoom = () => { - const publicRooms = Config.public_rooms.length + 1; - const roomId = - publicRooms + - Math.floor(Math.random() * (Number.MAX_SAFE_INTEGER - publicRooms)); - goToRoom(roomId); -}; - const RoomListItem = ({ room }) => { return ( - <li - className="room-item mdl-list__item mdl-list__item--two-line" - onClick={() => goToRoom(room.id)} - > - <span className="mdl-list__item-primary-content"> - <i className="material-icons mdl-list__item-icon">room</i> - <span>Meeting room {room.id}</span> - <span className="mdl-list__item-sub-title"> - {room.users.length}/{room.limit} + <li className="room-item mdl-list__item mdl-list__item--two-line"> + <a href={`room.html?room=${room.id}`}> + <span className="mdl-list__item-primary-content"> + <i className="material-icons mdl-list__item-icon">room</i> + <span>Meeting room {room.id}</span> + <span className="mdl-list__item-sub-title"> + {room.users.length}/{room.limit} + </span> </span> - </span> + </a> </li> ); }; const RoomList = ({ rooms }) => { + const publicRooms = Config.public_rooms.length + 1; + const roomId = + publicRooms + + Math.floor(Math.random() * (Number.MAX_SAFE_INTEGER - publicRooms)); + return ( <div className="mdl-card mdl-shadow--2dp panel"> <ul className="mdl-list scroll"> {rooms.map(room => <RoomListItem key={room.id} room={room} />)} </ul> <ul className="mdl-list"> - <li className="mdl-list__item room-item" onClick={goToNewRoom}> - <span className="mdl-list__item-primary-content"> - <i className="material-icons mdl-list__item-icon">add</i> - New Meeting Room - </span> + <li className="mdl-list__item room-item"> + <a href={`room.html?room=${roomId}`}> + <span className="mdl-list__item-primary-content"> + <i className="material-icons mdl-list__item-icon">add</i> + New Meeting Room + </span> + </a> </li> </ul> </div> -- GitLab