MCPcopy Create free account
hub / github.com/IQEngine/IQEngine / SmartQuery

Function SmartQuery

client/src/pages/metadata-query/smart-query.tsx:14–231  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined';
13
14export const SmartQuery = () => {
15 const defaultCenter = {
16 lat: 51.505,
17 lng: -0.09,
18 };
19 const [query, setQuery] = useState<string>('');
20 const mapElement = React.useRef(null);
21 const [queryEnabled, setQueryEnabled] = useState<boolean>(false);
22 const [position, setPosition] = useState(defaultCenter);
23 const [selectedTrack, setSelectedTrack] = useState({
24 account: '',
25 container: '',
26 filepath: '',
27 });
28
29 const [parameters, setParameters] = useState<string>('');
30
31 const { data: smartQueryData, status: smartQueryStatus, isFetching } = useSmartQueryMeta(query, queryEnabled);
32
33 const handleQueryChange = (event: React.ChangeEvent<HTMLInputElement>) => {
34 setQuery(event.target.value);
35 setQueryEnabled(false);
36 };
37
38 useEffect(() => {
39 if (smartQueryData) {
40 // convert all parameters if strings to json objects
41 let tempParameters = smartQueryData['parameters'];
42 for (let key in tempParameters) {
43 if (key === 'captures_geo_json' || key === 'annotations_geo_json') {
44 if (typeof tempParameters[key] === 'string') {
45 tempParameters[key] = JSON.parse(tempParameters[key]);
46 }
47 }
48 }
49 setParameters(JSON.stringify(tempParameters, null, 2));
50 }
51 }, [smartQueryData]);
52
53 const {
54 status,
55 data: trackData,
56 error,
57 } = useQueryTrack(CLIENT_TYPE_API, selectedTrack.account, selectedTrack.container, selectedTrack.filepath);
58
59 const [show, setShow] = useState<boolean>(trackData && trackData.length > 0);
60
61 const handleQuery = () => {
62 console.log('handleQuery');
63 setQueryEnabled(true);
64 };
65
66 const handleInputQuery = (event: React.KeyboardEvent<HTMLInputElement>) => {
67 if (event.key === 'Enter') {
68 handleQuery();
69 }
70 };
71

Callers

nothing calls this directly

Calls 4

useSmartQueryMetaFunction · 0.90
useQueryTrackFunction · 0.90
getCenterFunction · 0.70
handleSetSelectedTrackFunction · 0.70

Tested by

no test coverage detected