diff --git a/packages/web/src/appobj/ConnectionAppObject.svelte b/packages/web/src/appobj/ConnectionAppObject.svelte index d3e94e020..947e5640c 100644 --- a/packages/web/src/appobj/ConnectionAppObject.svelte +++ b/packages/web/src/appobj/ConnectionAppObject.svelte @@ -19,6 +19,13 @@ onConfirm: () => axiosInstance.post('connections/delete', data), }); }; + const handleDuplicate = () => { + axiosInstance.post('connections/save', { + ...data, + _id: undefined, + displayName: `${data.displayName || data.server} - copy`, + }); + }; const handleCreateDatabase = () => { showModal(InputTextModal, { header: 'Create database', @@ -54,6 +61,10 @@ text: 'Delete', onClick: handleDelete, }, + { + text: 'Duplicate', + onClick: handleDuplicate, + }, ], !data.singleDatabase && [ !$openedConnections.includes(data._id) && {