Skip to content
This repository was archived by the owner on Jan 2, 2021. It is now read-only.

Commit dea3381

Browse files
committed
2 parents eb49a74 + 0854293 commit dea3381

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react'
22
import match from 'match-sorter'
33
import { queryCache as cache, useQueryCache } from 'react-query'
44
import useLocalStorage from './useLocalStorage'
5-
import { useSafeState } from './utils'
5+
import { useSafeState, isStale } from './utils'
66

77
import {
88
Panel,
@@ -196,7 +196,7 @@ export function ReactQueryDevtools({
196196
}
197197

198198
const getStatusRank = q =>
199-
q.state.isFetching ? 0 : !q.observers.length ? 3 : q.state.isStale ? 2 : 1
199+
q.state.isFetching ? 0 : !q.observers.length ? 3 : isStale(q) ? 2 : 1
200200

201201
const sortFns = {
202202
'Status > Last Updated': (a, b) =>

src/utils.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@ import useMediaQuery from './useMediaQuery'
55

66
export const isServer = typeof window === 'undefined'
77

8+
export function isStale(query) {
9+
return typeof query.isStale === 'function'
10+
? query.isStale()
11+
: query.state.isStale
12+
}
13+
814
export function getQueryStatusColor(query, theme) {
915
return query.state.isFetching
1016
? theme.active
11-
: query.state.isStale
17+
: isStale(query)
1218
? theme.warning
1319
: theme.success
1420
}
@@ -22,7 +28,7 @@ export function getQueryStatusLabel(query) {
2228
? 'fetching'
2329
: !query.observers.length
2430
? 'inactive'
25-
: query.state.isStale
31+
: isStale(query)
2632
? 'stale'
2733
: 'fresh'
2834
}

0 commit comments

Comments
 (0)