Skip to content

Commit

Permalink
feat(query-in-uri): Add last query ran to the URL (#64)
Browse files Browse the repository at this point in the history
Co-authored-by: Broknloop <[email protected]>
  • Loading branch information
broknloop and joaomcclain authored Jan 10, 2024
1 parent 728d91b commit 09cf856
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/main/js/routes/schema/query.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,12 @@ import VispanaApiClient from "../../client/vispana-api-client";
import QueryResult from "../../components/query-result/query-result";
import {v4 as uuidv4} from 'uuid';
import {Tooltip} from "react-tooltip";
import {useSearchParams} from "react-router-dom";

function Query({containerUrl, schema}) {
function runQuery() {
searchParams.set(queryFieldFromSearchParam(schema), query)
setSearchParams(searchParams)
setShowResults(true)
setRefreshQuery(uuidv4())
}
Expand All @@ -23,6 +26,10 @@ function Query({containerUrl, schema}) {
}
}

function queryFieldFromSearchParam(schema) {
return `${schema}Query`
}

function addTrace() {
try {
const parsed = JSON.parse(query)
Expand All @@ -38,14 +45,16 @@ function Query({containerUrl, schema}) {
} catch (_) {
}
}

const vispanaClient = new VispanaApiClient()
const [query, setQuery] = useState(defaultQuery(schema))
const [query, setQuery] = useState(defaultQuery)
const [showResults, setShowResults] = useState(false)
const [refreshQuery, setRefreshQuery] = useState(uuidv4())
const [searchParams, setSearchParams] = useSearchParams();

useEffect(() => {
setQuery(defaultQuery(schema))
const queryField = queryFieldFromSearchParam(schema)
const initialQuery = searchParams.has(queryField) ? searchParams.get(queryField) : defaultQuery(schema)
setQuery(initialQuery)
setShowResults(false)
}, [schema])

Expand Down

0 comments on commit 09cf856

Please sign in to comment.