import React, { useState, useEffect } from 'react' import { Box } from 'theme-ui' import LocationInput from './LocationInput' import ConfigurationSelect from './ConfigurationSelect' import IPData from './IPData' import getIP from '../../utils/getIP' const WhitelistPage = ({ tab }: any) => { const [ip, setIP] = useState(null) const [configuration, setConfiguration] = useState('default') useEffect(() => { chrome.storage.sync.get(['configuration', 'ipData'], (result) => { result.configuration && setConfiguration(result.configuration) if (result.ipData) { setIP(result.ipData) } else { Promise.resolve(getIP()).then((ipData) => setIP(ipData)) } }) }, []) return ( Whitelist {configuration === 'match' && } ) } export default WhitelistPage