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 }) => ( - +
+ + +
) 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);