From f30b96b360d7d60cfdda361063d2efb03f92fe02 Mon Sep 17 00:00:00 2001 From: Stela Augustinova Date: Wed, 10 Dec 2025 12:34:28 +0100 Subject: [PATCH] Refactor DbKeyDetailTab to use ToolStrip for action buttons and improve layout structure --- packages/web/src/tabs/DbKeyDetailTab.svelte | 108 +++++++++++--------- 1 file changed, 60 insertions(+), 48 deletions(-) diff --git a/packages/web/src/tabs/DbKeyDetailTab.svelte b/packages/web/src/tabs/DbKeyDetailTab.svelte index 33c942096..d876a898e 100644 --- a/packages/web/src/tabs/DbKeyDetailTab.svelte +++ b/packages/web/src/tabs/DbKeyDetailTab.svelte @@ -36,6 +36,8 @@ import SelectField from '../forms/SelectField.svelte'; import DbKeyValueDetail from '../dbkeyvalue/DbKeyValueDetail.svelte'; import { _t } from '../translations'; + import ToolStripContainer from '../buttons/ToolStripContainer.svelte'; + import ToolStripButton from '../buttons/ToolStripButton.svelte'; export let tabid; export let conid; @@ -124,59 +126,69 @@ {#await apiCall('database-connections/load-key-info', { conid, database, key, refreshToken })} {:then keyInfo} -
-
-
- - {keyInfo.keyType?.label || keyInfo.type} + +
+
+
+ + {keyInfo.keyType?.label || keyInfo.type} +
+
+ +
+ handleChangeTtl(keyInfo)} />
-
- -
- handleChangeTtl(keyInfo)} /> - {#if keyInfo.type == 'string'} - - {/if} - {#if keyInfo.keyType?.addMethod && keyInfo.keyType?.showItemList} - addItem(keyInfo)} /> - {/if} - -
-
- {#if keyInfo.keyType?.dbKeyFields && keyInfo.keyType?.showItemList} - - - { - currentRow = row; +
+ {#if keyInfo.keyType?.dbKeyFields && keyInfo.keyType?.showItemList} + + + { + currentRow = row; + }} + /> + + + f.name === 'value') + : keyInfo.keyType.dbKeyFields} + item={currentRow} + /> + + + {:else} +
+ { + editedValue = value; }} /> - - - - - - {:else} -
- { - editedValue = value; - }} - /> -
- {/if} +
+ {/if} +
-
+ + + {#if keyInfo.type == 'string'} + {_t('common.save', { defaultMessage: 'Save' })} + {/if} + {#if keyInfo.keyType?.addMethod && keyInfo.keyType?.showItemList} + addItem(keyInfo)}>Add item + {/if} + {_t('common.refresh', { defaultMessage: 'Refresh' })} + + {/await}