diff options
author | Anton Tananaev <anton@traccar.org> | 2022-06-15 18:49:15 -0700 |
---|---|---|
committer | Anton Tananaev <anton@traccar.org> | 2022-06-15 18:49:15 -0700 |
commit | 5154c9be13ad1446b09feaaa843e621555ac7581 (patch) | |
tree | b6af81051fb500cb228476a64f90b1fe376ae5e3 /modern/src/common/components/PositionValue.js | |
parent | c407acaadc5dadbc7db917a11c8294aa7710b2cc (diff) | |
download | trackermap-web-5154c9be13ad1446b09feaaa843e621555ac7581.tar.gz trackermap-web-5154c9be13ad1446b09feaaa843e621555ac7581.tar.bz2 trackermap-web-5154c9be13ad1446b09feaaa843e621555ac7581.zip |
Address for trips and stops
Diffstat (limited to 'modern/src/common/components/PositionValue.js')
-rw-r--r-- | modern/src/common/components/PositionValue.js | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/modern/src/common/components/PositionValue.js b/modern/src/common/components/PositionValue.js index 76de2862..5810ae5e 100644 --- a/modern/src/common/components/PositionValue.js +++ b/modern/src/common/components/PositionValue.js @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React from 'react'; import { Link } from '@mui/material'; import { Link as RouterLink } from 'react-router-dom'; import { @@ -7,7 +7,7 @@ import { import { useAttributePreference, usePreference } from '../util/preferences'; import { useTranslation } from './LocalizationProvider'; import { useAdministrator } from '../util/permissions'; -import { useCatch } from '../../reactHelper'; +import AddressValue from './AddressValue'; const PositionValue = ({ position, property, attribute }) => { const t = useTranslation(); @@ -21,25 +21,6 @@ const PositionValue = ({ position, property, attribute }) => { const speedUnit = useAttributePreference('speedUnit'); const coordinateFormat = usePreference('coordinateFormat'); - const [address, setAddress] = useState(); - - useEffect(() => { - setAddress(position.address); - }, [position]); - - const showAddress = useCatch(async () => { - const query = new URLSearchParams({ - latitude: position.latitude, - longitude: position.longitude, - }); - const response = await fetch(`/api/server/geocode?${query.toString()}`); - if (response.ok) { - setAddress(await response.text()); - } else { - throw Error(await response.text()); - } - }); - const formatValue = () => { switch (key) { case 'fixTime': @@ -83,10 +64,7 @@ const PositionValue = ({ position, property, attribute }) => { </> ); case 'address': - if (address) { - return address; - } - return (<Link href="#" onClick={showAddress}>{t('sharedShowAddress')}</Link>); + return (<AddressValue latitude={position.latitude} longitude={position.longitude} originalAddress={value} />); case 'network': if (value) { return (<Link component={RouterLink} to={`/network/${position.id}`}>{t('sharedInfoTitle')}</Link>); |