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' ||