handler UX scroll problem

This commit is contained in:
Jan Prochazka
2024-12-12 16:06:36 +01:00
parent 897547371e
commit 6b9df571af
5 changed files with 15 additions and 6 deletions

View File

@@ -30,6 +30,7 @@
export let onUnpin = null; export let onUnpin = null;
export let showPinnedInsteadOfUnpin = false; export let showPinnedInsteadOfUnpin = false;
export let indentLevel = 0; export let indentLevel = 0;
export let disableBoldScroll = false;
$: isChecked = $: isChecked =
checkedObjectsStore && $checkedObjectsStore.find(x => module?.extractKey(data) == module?.extractKey(x)); checkedObjectsStore && $checkedObjectsStore.find(x => module?.extractKey(data) == module?.extractKey(x));
@@ -69,7 +70,7 @@
// $: console.log(title, indentLevel); // $: console.log(title, indentLevel);
let domDiv; let domDiv;
$: if (isBold && domDiv) { $: if (isBold && domDiv && !disableBoldScroll) {
domDiv.scrollIntoView({ block: 'nearest', inline: 'nearest' }); domDiv.scrollIntoView({ block: 'nearest', inline: 'nearest' });
} }

View File

@@ -1,6 +1,5 @@
<script> <script>
import _, { sortBy } from 'lodash'; import _ from 'lodash';
import { asyncFilter } from '../utility/common';
import AppObjectGroup from './AppObjectGroup.svelte'; import AppObjectGroup from './AppObjectGroup.svelte';
import { plusExpandIcon } from '../icons/expandIcons'; import { plusExpandIcon } from '../icons/expandIcons';

View File

@@ -394,4 +394,5 @@
(data.singleDatabase (data.singleDatabase
? $focusedConnectionOrDatabase?.database == data.defaultDatabase ? $focusedConnectionOrDatabase?.database == data.defaultDatabase
: !$focusedConnectionOrDatabase?.database)} : !$focusedConnectionOrDatabase?.database)}
/> disableBoldScroll={!!$focusedConnectionOrDatabase}
/>

View File

@@ -559,4 +559,5 @@ await dbgateApi.dropAllDbObjects(${JSON.stringify(
: null} : null}
isChoosed={data.connection?._id == $focusedConnectionOrDatabase?.conid && isChoosed={data.connection?._id == $focusedConnectionOrDatabase?.conid &&
data.name == $focusedConnectionOrDatabase?.database} data.name == $focusedConnectionOrDatabase?.database}
disableBoldScroll={!!$focusedConnectionOrDatabase}
/> />

View File

@@ -285,7 +285,11 @@
expandOnClick expandOnClick
isExpandable={data => $openedConnections.includes(data._id) && !data.singleDatabase} isExpandable={data => $openedConnections.includes(data._id) && !data.singleDatabase}
{filter} {filter}
passProps={{ ...passProps, connectionColorFactory: $connectionColorFactory, showPinnedInsteadOfUnpin: true }} passProps={{
...passProps,
connectionColorFactory: $connectionColorFactory,
showPinnedInsteadOfUnpin: true,
}}
getIsExpanded={data => $expandedConnections.includes(data._id) && !data.singleDatabase} getIsExpanded={data => $expandedConnections.includes(data._id) && !data.singleDatabase}
setIsExpanded={(data, value) => { setIsExpanded={(data, value) => {
expandedConnections.update(old => (value ? [...old, data._id] : old.filter(x => x != data._id))); expandedConnections.update(old => (value ? [...old, data._id] : old.filter(x => x != data._id)));
@@ -309,7 +313,10 @@
expandOnClick expandOnClick
isExpandable={data => $openedConnections.includes(data._id) && !data.singleDatabase} isExpandable={data => $openedConnections.includes(data._id) && !data.singleDatabase}
{filter} {filter}
passProps={{ connectionColorFactory: $connectionColorFactory, showPinnedInsteadOfUnpin: true }} passProps={{
connectionColorFactory: $connectionColorFactory,
showPinnedInsteadOfUnpin: true,
}}
getIsExpanded={data => $expandedConnections.includes(data._id) && !data.singleDatabase} getIsExpanded={data => $expandedConnections.includes(data._id) && !data.singleDatabase}
setIsExpanded={(data, value) => { setIsExpanded={(data, value) => {
expandedConnections.update(old => (value ? [...old, data._id] : old.filter(x => x != data._id))); expandedConnections.update(old => (value ? [...old, data._id] : old.filter(x => x != data._id)));