(props)
| 607 | } |
| 608 | |
| 609 | export const ContentView: Component<ContentViewProps> = (props) => { |
| 610 | setupQueryCacheSubscription() |
| 611 | setupMutationCacheSubscription() |
| 612 | let containerRef!: HTMLDivElement |
| 613 | const theme = useTheme() |
| 614 | const css = useQueryDevtoolsContext().shadowDOMTarget |
| 615 | ? goober.css.bind({ target: useQueryDevtoolsContext().shadowDOMTarget }) |
| 616 | : goober.css |
| 617 | const styles = createMemo(() => { |
| 618 | return theme() === 'dark' ? darkStyles(css) : lightStyles(css) |
| 619 | }) |
| 620 | |
| 621 | const pip = usePiPWindow() |
| 622 | |
| 623 | const [selectedView, setSelectedView] = createSignal<'queries' | 'mutations'>( |
| 624 | 'queries', |
| 625 | ) |
| 626 | |
| 627 | const sort = createMemo(() => props.localStore.sort || DEFAULT_SORT_FN_NAME) |
| 628 | const sortOrder = createMemo( |
| 629 | () => Number(props.localStore.sortOrder) || DEFAULT_SORT_ORDER, |
| 630 | ) as () => 1 | -1 |
| 631 | |
| 632 | const mutationSort = createMemo( |
| 633 | () => props.localStore.mutationSort || DEFAULT_MUTATION_SORT_FN_NAME, |
| 634 | ) |
| 635 | const mutationSortOrder = createMemo( |
| 636 | () => Number(props.localStore.mutationSortOrder) || DEFAULT_SORT_ORDER, |
| 637 | ) as () => 1 | -1 |
| 638 | |
| 639 | const sortFn = createMemo(() => sortFns[sort() as string]) |
| 640 | const mutationSortFn = createMemo( |
| 641 | () => mutationSortFns[mutationSort() as string], |
| 642 | ) |
| 643 | |
| 644 | const onlineManager = createMemo( |
| 645 | () => useQueryDevtoolsContext().onlineManager, |
| 646 | ) |
| 647 | |
| 648 | const query_cache = createMemo(() => { |
| 649 | return useQueryDevtoolsContext().client.getQueryCache() |
| 650 | }) |
| 651 | |
| 652 | const mutation_cache = createMemo(() => { |
| 653 | return useQueryDevtoolsContext().client.getMutationCache() |
| 654 | }) |
| 655 | |
| 656 | const queryCount = createSubscribeToQueryCacheBatcher((queryCache) => { |
| 657 | return queryCache().getAll().length |
| 658 | }, false) |
| 659 | |
| 660 | const queries = createMemo( |
| 661 | on( |
| 662 | () => [ |
| 663 | queryCount(), |
| 664 | props.localStore.filter, |
| 665 | sort(), |
| 666 | sortOrder(), |
nothing calls this directly
no test coverage detected
searching dependent graphs…