2023-06-26 10:07:12 +00:00
|
|
|
"use client";
|
|
|
|
|
|
2023-02-13 13:46:56 +00:00
|
|
|
import { FC, useEffect, useState } from "react";
|
2023-08-25 10:04:48 +02:00
|
|
|
import { useAppContext } from "./AppProvider";
|
2023-02-13 13:46:56 +00:00
|
|
|
import { RawDataViewer } from "./RawDataViewer";
|
|
|
|
|
|
|
|
|
|
export const LiveDataViewer: FC = () => {
|
|
|
|
|
const { query, setFoundCount } = useAppContext();
|
|
|
|
|
const [rows, setRows] = useState<any[]>([]);
|
|
|
|
|
const searchQuery = encodeURI(JSON.stringify(query));
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
const fetchData = async () => {
|
|
|
|
|
const result = await fetch(
|
2023-08-25 07:11:33 +00:00
|
|
|
`/api/visualizations/query?searchQuery=${searchQuery}`,
|
2023-02-13 13:46:56 +00:00
|
|
|
);
|
|
|
|
|
const json = await result.json();
|
|
|
|
|
setRows(json);
|
|
|
|
|
setFoundCount(json?.length ?? 0);
|
|
|
|
|
};
|
|
|
|
|
fetchData();
|
|
|
|
|
}, [searchQuery, setFoundCount]);
|
|
|
|
|
|
|
|
|
|
return <RawDataViewer rows={rows} height={350} />;
|
|
|
|
|
};
|