Fixed flag loading
This commit is contained in:
parent
90bdb247b1
commit
e94a095864
2 changed files with 17 additions and 1 deletions
|
|
@ -9,4 +9,8 @@
|
||||||
|
|
||||||
.flagWrap {
|
.flagWrap {
|
||||||
margin: 0 0 0 6px;
|
margin: 0 0 0 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loadingFlag {
|
||||||
|
display: none;
|
||||||
}
|
}
|
||||||
14
src/App.jsx
14
src/App.jsx
|
|
@ -9,19 +9,24 @@ const updateDOM = (id, text) => {
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
const [country, setCountry] = useState('US');
|
const [country, setCountry] = useState('US');
|
||||||
|
const [flag, setFlag] = useState(false);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
fetch('http://ip-api.com/json')
|
fetch('http://ip-api.com/json')
|
||||||
.then((response) => response.json())
|
.then((response) => response.json())
|
||||||
.then((data) => {
|
.then((data) => {
|
||||||
setCountry(data.countryCode);
|
setCountry(data.countryCode);
|
||||||
|
setFlag(true);
|
||||||
updateDOM('ipAddress', data.query);
|
updateDOM('ipAddress', data.query);
|
||||||
updateDOM('country', data.country);
|
updateDOM('country', data.country);
|
||||||
updateDOM('region', data.regionName);
|
updateDOM('region', data.regionName);
|
||||||
updateDOM('city', data.city);
|
updateDOM('city', data.city);
|
||||||
|
updateDOM('zip', data.zip);
|
||||||
updateDOM('provider', data.isp);
|
updateDOM('provider', data.isp);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
updateDOM('os', navigator.oscpu);
|
||||||
|
|
||||||
updateDOM('screenSize', `${window.screen.width}x${window.screen.height}`);
|
updateDOM('screenSize', `${window.screen.width}x${window.screen.height}`);
|
||||||
|
|
||||||
navigator.getBattery().then((battery) => {
|
navigator.getBattery().then((battery) => {
|
||||||
|
|
@ -44,7 +49,7 @@ const App = () => {
|
||||||
Country:{' '}
|
Country:{' '}
|
||||||
</div>
|
</div>
|
||||||
<div className="flagWrap">
|
<div className="flagWrap">
|
||||||
<Flag code={country} size="S" />
|
{flag === true && <Flag code={country} size="S" />}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="item" id="region">
|
<div className="item" id="region">
|
||||||
|
|
@ -53,9 +58,16 @@ const App = () => {
|
||||||
<div className="item" id="city">
|
<div className="item" id="city">
|
||||||
City:{' '}
|
City:{' '}
|
||||||
</div>
|
</div>
|
||||||
|
<div className="item" id="zip">
|
||||||
|
Zip:{' '}
|
||||||
|
</div>
|
||||||
<div className="item" id="provider">
|
<div className="item" id="provider">
|
||||||
Provider:{' '}
|
Provider:{' '}
|
||||||
</div>
|
</div>
|
||||||
|
<div className="title">Software</div>
|
||||||
|
<div className="item" id="browser">
|
||||||
|
Browser:{' '}
|
||||||
|
</div>
|
||||||
<div className="title">Hardware</div>
|
<div className="title">Hardware</div>
|
||||||
<div className="item" id="screenSize">
|
<div className="item" id="screenSize">
|
||||||
Screen resolution:{' '}
|
Screen resolution:{' '}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue