import { useState, useEffect } from 'react' import { ThemeProvider, Flex, Box } from 'theme-ui' import { theme } from '../theme' import { Wifi, HardDrive, FileText, MessageSquare, Globe, Settings, } from 'react-feather' import TabItem from './TabItem' import SystemPage from './Pages/SystemPage' import UserAgentPage from './Pages/UserAgentPage' import SettingsPage from './Pages/SettingsPage' import AutofillPage from './Pages/AutofillPage' import WebRtcPage from './Pages/WebRtcPage' import ConnectionPage from './Pages/ConnectionPage' import { ipData } from '../types' import getIp from '../utils/getIp' // import getReverseGeocoding from '../utils/getReverseGeocoding' import '../assets/global.css' import OtherOptionsPage from './Pages/OtherOptionsPage' const Popup = () => { const [tab, setTab] = useState('autofill') const [ipData, setIpData] = useState() // const [reverseGeocoding, setReverseGeocoding] = useState(undefined) const [geolocation, setGeolocation] = useState() useEffect(() => { getIp().then((ipDataRes) => { setIpData(ipDataRes) // if (ipDataRes.lat && ipDataRes.lon) { // getReverseGeocoding(ipDataRes.lat, ipDataRes.lon).then( // (reverseGeocodingRes) => { // setReverseGeocoding(reverseGeocodingRes) // console.log(reverseGeocodingRes) // } // ) // } }) navigator.geolocation.getCurrentPosition( (pos) => setGeolocation(pos.coords), (err) => console.warn(`ERROR(${err.code}): ${err.message}`), { enableHighAccuracy: true, timeout: 5000, } ) }, []) return ( setTab('connection')} /> setTab('system')} /> setTab('autofill')} /> setTab('webRtc')} /> setTab('userAgent')} /> {/* setTab('otherOptions')} /> */} setTab('settings')} /> {/* window.open('https://vytal.io')} /> */} {/* Connection tab won't be fully spoofed until after 1st or 2nd reload. */} ) } export default Popup