()
| 1794 | } |
| 1795 | |
| 1796 | const 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' |
nothing calls this directly
no test coverage detected
searching dependent graphs…