diff --git a/packages/web/src/appobj/DatabaseObjectAppObject.svelte b/packages/web/src/appobj/DatabaseObjectAppObject.svelte
index f451eb86a..c8c2760c8 100644
--- a/packages/web/src/appobj/DatabaseObjectAppObject.svelte
+++ b/packages/web/src/appobj/DatabaseObjectAppObject.svelte
@@ -352,6 +352,24 @@
{ forceNewTab }
);
}
+
+ export function handleDatabaseObjectClick(data, forceNewTab = false) {
+ const { schemaName, pureName, conid, database, objectTypeField } = data;
+
+ openDatabaseObjectDetail(
+ defaultTabs[objectTypeField],
+ defaultTabs[objectTypeField] ? null : 'CREATE OBJECT',
+ {
+ schemaName,
+ pureName,
+ conid,
+ database,
+ objectTypeField,
+ },
+ forceNewTab,
+ null
+ );
+ }
($visibleCommandPalette = false)}>
-
-
+
+
{
+ selectedPage = 'menu';
+ domInput.focus();
+ }}
+ >
+ Commands
+
+
{
+ selectedPage = 'database';
+ domInput.focus();
+ }}
+ >
+ Database
+
-
- {#each filteredItems as command, index}
-
handleCommand(command)}
- bind:this={domItems[index]}
- >
-
{command.text}
- {#if command.keyText}
-
{command.keyText}
- {/if}
-
- {/each}
+
+
+
+
+
+ {#each filteredItems as command, index}
+
handleCommand(command)}
+ bind:this={domItems[index]}
+ >
+
{command.text}
+ {#if command.keyText}
+
{command.keyText}
+ {/if}
+
+ {/each}
+
@@ -108,6 +161,9 @@
.main {
width: 500px;
background: var(--theme-bg-2);
+ }
+
+ .mainInner {
padding: 5px;
}
@@ -135,4 +191,19 @@
.shortcut {
background: var(--theme-bg-3);
}
+
+ .pages {
+ display: flex;
+ }
+ .page {
+ padding: 5px;
+ border: 1px solid var(--theme-border);
+ cursor: pointer;
+ }
+ .page:hover {
+ color: var(--theme-font-hover);
+ }
+ .page.selected {
+ background: var(--theme-bg-1);
+ }