diff --git a/packages/web/src/appobj/AppObjectCore.svelte b/packages/web/src/appobj/AppObjectCore.svelte index 6f7f072a0..8545f5f3d 100644 --- a/packages/web/src/appobj/AppObjectCore.svelte +++ b/packages/web/src/appobj/AppObjectCore.svelte @@ -32,6 +32,7 @@ export let indentLevel = 0; export let disableBoldScroll = false; export let filter = null; + export let disableHover = false; $: isChecked = checkedObjectsStore && $checkedObjectsStore.find(x => module?.extractKey(data) == module?.extractKey(x)); @@ -91,6 +92,7 @@ class="main" class:isBold class:isChoosed + class:disableHover draggable={true} on:click={handleClick} on:mouseup={handleMouseUp} @@ -197,7 +199,7 @@ white-space: nowrap; font-weight: normal; } - .main:hover { + .main:hover:not(.disableHover) { background-color: var(--theme-bg-hover); } .isBold { diff --git a/packages/web/src/appobj/ColumnAppObject.svelte b/packages/web/src/appobj/ColumnAppObject.svelte index 80b5e1e63..5f2aae81c 100644 --- a/packages/web/src/appobj/ColumnAppObject.svelte +++ b/packages/web/src/appobj/ColumnAppObject.svelte @@ -73,5 +73,5 @@ {extInfo} icon={getColumnIcon(data, true)} menu={createMenu} - disableHover + \ /> diff --git a/packages/web/src/appobj/ProcedureLineAppObject.svelte b/packages/web/src/appobj/ProcedureLineAppObject.svelte new file mode 100644 index 000000000..d0baa67a3 --- /dev/null +++ b/packages/web/src/appobj/ProcedureLineAppObject.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/web/src/appobj/SubProcedureLineList.svelte b/packages/web/src/appobj/SubProcedureLineList.svelte new file mode 100644 index 000000000..ef04d92e1 --- /dev/null +++ b/packages/web/src/appobj/SubProcedureLineList.svelte @@ -0,0 +1,19 @@ + + + + + ({ + lineData, + }))} + module={procedureLineAppObject} + {filter} +/> diff --git a/packages/web/src/icons/FontIcon.svelte b/packages/web/src/icons/FontIcon.svelte index 1f8d6930f..06d4b956f 100644 --- a/packages/web/src/icons/FontIcon.svelte +++ b/packages/web/src/icons/FontIcon.svelte @@ -143,6 +143,7 @@ 'icon parent-filter': 'mdi mdi-home-alert', 'icon parent-filter-outline': 'mdi mdi-home-alert-outline', 'icon download': 'mdi mdi-download', + 'icon text': 'mdi mdi-text', 'icon run': 'mdi mdi-play', 'icon chevron-down': 'mdi mdi-chevron-down', diff --git a/packages/web/src/widgets/SqlObjectList.svelte b/packages/web/src/widgets/SqlObjectList.svelte index 9cf31bdda..6a0798c0e 100644 --- a/packages/web/src/widgets/SqlObjectList.svelte +++ b/packages/web/src/widgets/SqlObjectList.svelte @@ -55,6 +55,7 @@ import { matchDatabaseObjectAppObject } from '../appobj/appObjectTools'; import FocusedConnectionInfoWidget from './FocusedConnectionInfoWidget.svelte'; import SubProcedureParamList from '../appobj/SubProcedureParamList.svelte'; + import SubProcedureLineList from '../appobj/SubProcedureLineList.svelte'; export let conid; export let database; @@ -270,7 +271,9 @@ groupFunc={data => getObjectTypeFieldLabel(data.objectTypeField, driver)} subItemsComponent={data => data.objectTypeField == 'procedures' || data.objectTypeField == 'functions' - ? SubProcedureParamList + ? filter + ? SubProcedureLineList + : SubProcedureParamList : SubTableColumnList} isExpandable={data => data.objectTypeField == 'tables' ||