From 8ff30e426e13a662ad113ba53ead4e82c619a3d1 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Wed, 18 Dec 2024 14:13:01 +0100 Subject: [PATCH] fix - expand limited when accessing bykeyboard nav --- packages/web/src/appobj/AppObjectList.svelte | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/web/src/appobj/AppObjectList.svelte b/packages/web/src/appobj/AppObjectList.svelte index a32358695..cbf6d1c9e 100644 --- a/packages/web/src/appobj/AppObjectList.svelte +++ b/packages/web/src/appobj/AppObjectList.svelte @@ -6,6 +6,8 @@ import AppObjectListItem from './AppObjectListItem.svelte'; import { writable } from 'svelte/store'; import Link from '../elements/Link.svelte'; + import { focusedConnectionOrDatabase } from '../stores'; + import { tick } from 'svelte'; export let list; export let module; @@ -93,10 +95,24 @@ return res; } + function setExpandLimited() { + expandLimited = true; + } + $: groups = groupFunc ? extendGroups(_.groupBy(dataLabeled, 'group'), emptyGroupNames) : null; $: listLimited = isExpandedBySearch && !expandLimited ? filtered.slice(0, filter.trim().length < 3 ? 1 : 3) : list; $: isListLimited = isExpandedBySearch && listLimited.length < filtered.length; + $: listMissingItems = isListLimited ? filtered.slice(listLimited.length) : []; + + $: if ( + $focusedConnectionOrDatabase && + listMissingItems.some( + x => $focusedConnectionOrDatabase.conid == x?.connection?._id && $focusedConnectionOrDatabase.database == x?.name + ) + ) { + tick().then(setExpandLimited); + } {#if groupFunc}