diff --git a/package.json b/package.json
index d08bd64..2d85b13 100644
--- a/package.json
+++ b/package.json
@@ -7,6 +7,7 @@
"object-path-immutable": "^1.0.1",
"react": "^16.2.0",
"react-dom": "^16.2.0",
+ "react-geolocated": "^2.4.0",
"react-linkify": "^0.2.2",
"react-scripts": "next",
"vuid": "^1.0.0"
diff --git a/src/components/UserList/index.js b/src/components/UserList/index.js
index f4a2e8d..053f796 100644
--- a/src/components/UserList/index.js
+++ b/src/components/UserList/index.js
@@ -2,17 +2,22 @@ import React from 'react'
import style from './index.module.css'
export const UserList = ({ room, current, createConvo, removeUser }) => (
-
- {room.users.map(user => (
- - createConvo({ user })}
- style={{ order: user.presence.state === 'online' && -1 }}
- >
-
- {user.name}
-
- ))}
-
+
+
+
+ {room.users.map(user => (
+ - createConvo({ user })}
+ style={{ order: user.presence.state === 'online' && -1 }}
+ >
+
+ {user.name}
+
+ ))}
+
+
)
diff --git a/src/index.js b/src/index.js
index 4688580..b394ab0 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,5 +1,6 @@
import React from 'react'
import ReactDOM from 'react-dom'
+import { geolocated } from 'react-geolocated';
import { set, del } from 'object-path-immutable'
import { version } from '../package.json'
import './index.css'
@@ -249,6 +250,23 @@ class View extends React.Component {
/>
+ {
+ !this.props.isGeolocationAvailable
+ ? Your browser does not support Geolocation
+ : !this.props.isGeolocationEnabled
+ ? Geolocation is not enabled
+ : this.props.coords
+ ?
+
+ latitude | {this.props.coords.latitude} |
+ longitude | {this.props.coords.longitude} |
+ altitude | {this.props.coords.altitude} |
+ heading | {this.props.coords.heading} |
+ speed | {this.props.coords.speed} |
+
+
+ : Getting the location data…
+ }
{userListOpen && (
{
!existingUser && !authCode
? githubAuthRedirect()
: ReactDOM.render(, document.querySelector('#root'))
+
+ export default geolocated({
+ positionOptions: {
+ enableHighAccuracy: false,
+ },
+ userDecisionTimeout: 5000,
+})(View);