Skip to content

Commit

Permalink
fix(vision): show executed query on empty result, not _current_ query
Browse files Browse the repository at this point in the history
  • Loading branch information
rexxars committed Mar 24, 2021
1 parent f8864cd commit e45f221
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions packages/@sanity/vision/src/components/VisionGui.js
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ class VisionGui extends React.PureComponent {
this.subscribers.query = client.fetch(query, params, {filterResponse: false}).subscribe({
next: (res) =>
this.setState({
query,
executedQuery: query,
url,
queryTime: res.ms,
e2eTime: Date.now() - queryStart,
Expand Down Expand Up @@ -259,6 +259,7 @@ class VisionGui extends React.PureComponent {
url,
query,
queryInProgress,
executedQuery,
listenInProgress,
queryTime,
e2eTime,
Expand All @@ -269,6 +270,7 @@ class VisionGui extends React.PureComponent {
const dataset = client.config().dataset
const datasets = this.props.datasets.map((set) => set.name)
const hasResult = !error && !queryInProgress && typeof result !== 'undefined'
const hasEmptyResult = hasResult && Array.isArray(result) && result.length === 0

// Note that because of react-json-inspector, we need at least one
// addressable, non-generated class name. Therefore;
Expand Down Expand Up @@ -368,10 +370,10 @@ class VisionGui extends React.PureComponent {
<div className={styles.result}>
{queryInProgress && <DelayedSpinner />}
{error && <QueryErrorDialog error={error} />}
{hasResult && <ResultView data={result} query={query} />}
{Array.isArray(result) && result.length === 0 && (
{hasResult && !hasEmptyResult && <ResultView data={result} query={query} />}
{hasEmptyResult && (
<div className={styles.noResult}>
<NoResultsDialog query={query} dataset={dataset} />
<NoResultsDialog query={executedQuery} dataset={dataset} />
</div>
)}
{listenMutations && listenMutations.length > 0 && (
Expand Down

0 comments on commit e45f221

Please sign in to comment.