MCPcopy
hub / github.com/TanStack/query / QueryDetails

Function QueryDetails

packages/query-devtools/src/Devtools.tsx:1796–2300  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1794}
1795
1796const QueryDetails = () => {
1797 const theme = useTheme()
1798 const css = useQueryDevtoolsContext().shadowDOMTarget
1799 ? goober.css.bind({ target: useQueryDevtoolsContext().shadowDOMTarget })
1800 : goober.css
1801 const styles = createMemo(() => {
1802 return theme() === 'dark' ? darkStyles(css) : lightStyles(css)
1803 })
1804
1805 const { colors } = tokens
1806 const t = (light: string, dark: string) => (theme() === 'dark' ? dark : light)
1807
1808 const queryClient = useQueryDevtoolsContext().client
1809
1810 const [restoringLoading, setRestoringLoading] = createSignal(false)
1811 const [dataMode, setDataMode] = createSignal<'view' | 'edit'>('view')
1812 const [dataEditError, setDataEditError] = createSignal<boolean>(false)
1813
1814 const errorTypes = createMemo(() => {
1815 return useQueryDevtoolsContext().errorTypes || []
1816 })
1817
1818 const activeQuery = createSubscribeToQueryCacheBatcher(
1819 (queryCache) =>
1820 queryCache()
1821 .getAll()
1822 .find((query) => query.queryHash === selectedQueryHash()),
1823 false,
1824 )
1825
1826 const activeQueryFresh = createSubscribeToQueryCacheBatcher((queryCache) => {
1827 return queryCache()
1828 .getAll()
1829 .find((query) => query.queryHash === selectedQueryHash())
1830 }, false)
1831
1832 const activeQueryState = createSubscribeToQueryCacheBatcher(
1833 (queryCache) =>
1834 queryCache()
1835 .getAll()
1836 .find((query) => query.queryHash === selectedQueryHash())?.state,
1837 false,
1838 )
1839
1840 const activeQueryStateData = createSubscribeToQueryCacheBatcher(
1841 (queryCache) => {
1842 return queryCache()
1843 .getAll()
1844 .find((query) => query.queryHash === selectedQueryHash())?.state.data
1845 },
1846 false,
1847 )
1848
1849 const statusLabel = createSubscribeToQueryCacheBatcher((queryCache) => {
1850 const query = queryCache()
1851 .getAll()
1852 .find((q) => q.queryHash === selectedQueryHash())
1853 if (!query) return 'inactive'

Callers

nothing calls this directly

Calls 15

useThemeFunction · 0.90
useQueryDevtoolsContextFunction · 0.90
getQueryStatusLabelFunction · 0.90
displayValueFunction · 0.90
getQueryStatusColorsFunction · 0.85
sendDevToolsEventFunction · 0.85
triggerErrorFunction · 0.85
getObserversCountMethod · 0.80
setStateMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…