()
| 1837 | } |
| 1838 | |
| 1839 | const QueryDetails = () => { |
| 1840 | const theme = useTheme() |
| 1841 | const css = useQueryDevtoolsContext().shadowDOMTarget |
| 1842 | ? goober.css.bind({ target: useQueryDevtoolsContext().shadowDOMTarget }) |
| 1843 | : goober.css |
| 1844 | const styles = createMemo(() => { |
| 1845 | return theme() === 'dark' ? darkStyles(css) : lightStyles(css) |
| 1846 | }) |
| 1847 | |
| 1848 | const { colors } = tokens |
| 1849 | const t = (light: string, dark: string) => (theme() === 'dark' ? dark : light) |
| 1850 | |
| 1851 | const queryClient = useQueryDevtoolsContext().client |
| 1852 | |
| 1853 | const [restoringLoading, setRestoringLoading] = createSignal(false) |
| 1854 | const [dataMode, setDataMode] = createSignal<'view' | 'edit'>('view') |
| 1855 | const [dataEditError, setDataEditError] = createSignal<boolean>(false) |
| 1856 | |
| 1857 | const errorTypes = createMemo(() => { |
| 1858 | return useQueryDevtoolsContext().errorTypes || [] |
| 1859 | }) |
| 1860 | |
| 1861 | const activeQuery = createSubscribeToQueryCacheBatcher( |
| 1862 | (queryCache) => |
| 1863 | queryCache() |
| 1864 | .getAll() |
| 1865 | .find((query) => query.queryHash === selectedQueryHash()), |
| 1866 | false, |
| 1867 | ) |
| 1868 | |
| 1869 | const activeQueryFresh = createSubscribeToQueryCacheBatcher((queryCache) => { |
| 1870 | return queryCache() |
| 1871 | .getAll() |
| 1872 | .find((query) => query.queryHash === selectedQueryHash()) |
| 1873 | }, false) |
| 1874 | |
| 1875 | const activeQueryState = createSubscribeToQueryCacheBatcher( |
| 1876 | (queryCache) => |
| 1877 | queryCache() |
| 1878 | .getAll() |
| 1879 | .find((query) => query.queryHash === selectedQueryHash())?.state, |
| 1880 | false, |
| 1881 | ) |
| 1882 | |
| 1883 | const activeQueryStateData = createSubscribeToQueryCacheBatcher( |
| 1884 | (queryCache) => { |
| 1885 | return queryCache() |
| 1886 | .getAll() |
| 1887 | .find((query) => query.queryHash === selectedQueryHash())?.state.data |
| 1888 | }, |
| 1889 | false, |
| 1890 | ) |
| 1891 | |
| 1892 | const statusLabel = createSubscribeToQueryCacheBatcher((queryCache) => { |
| 1893 | const query = queryCache() |
| 1894 | .getAll() |
| 1895 | .find((q) => q.queryHash === selectedQueryHash()) |
| 1896 | if (!query) return 'inactive' |
nothing calls this directly
no test coverage detected