diff --git a/packages/web/src/tabs/DbKeyDetailTab.svelte b/packages/web/src/tabs/DbKeyDetailTab.svelte index d876a898e..907dcbbf3 100644 --- a/packages/web/src/tabs/DbKeyDetailTab.svelte +++ b/packages/web/src/tabs/DbKeyDetailTab.svelte @@ -87,6 +87,32 @@ }); } + function handleKeyRename(keyInfo) { + showModal(InputTextModal, { + value: keyInfo.key, + label: 'New key name', + header: `Rename key ${keyInfo.key}`, + onConfirm: async value => { + const res = await apiCall('database-connections/call-method', { + conid, + database, + method: 'rename', + args: [keyInfo.key, value], + }); + + if (res.errorMessage) { + showModal(ErrorMessageModal, { message: res.errorMessage }); + return; + } + + activeDbKeysStore.update(store => ({ + ...store, + [`${conid}:${database}`]: value, + })); + }, + }); + } + function refresh() { editedValue = null; refreshToken += 1; @@ -136,6 +162,7 @@
+ handleKeyRename(keyInfo)} /> handleChangeTtl(keyInfo)} />