diff --git a/packages/api/src/controllers/cloud.js b/packages/api/src/controllers/cloud.js index 4888cc826..b1e92ae4d 100644 --- a/packages/api/src/controllers/cloud.js +++ b/packages/api/src/controllers/cloud.js @@ -159,6 +159,10 @@ module.exports = { 'connection' ); + if (resp.apiErrorMessage) { + return resp; + } + removeCloudCachedConnection(folid, resp.cntid); cntid = resp.cntid; socket.emitChanged('cloud-content-changed'); diff --git a/packages/web/src/tabs/ConnectionTab.svelte b/packages/web/src/tabs/ConnectionTab.svelte index 5df80d76f..d15209e07 100644 --- a/packages/web/src/tabs/ConnectionTab.svelte +++ b/packages/web/src/tabs/ConnectionTab.svelte @@ -189,12 +189,14 @@ getCurrentConnection()?._id?.startsWith('cloud://') ) { let connection = getCurrentConnection(); - await apiCall('cloud/save-connection', { connection }); - showSnackbarSuccess('Connection saved'); - changeTab(tabid, tab => ({ - ...tab, - title: getConnectionLabel(connection), - })); + const resp = await apiCall('cloud/save-connection', { connection }); + if (resp?._id) { + showSnackbarSuccess('Connection saved'); + changeTab(tabid, tab => ({ + ...tab, + title: getConnectionLabel(connection), + })); + } } else { let connection = getCurrentConnection(); connection = { diff --git a/packages/web/src/widgets/PrivateCloudWidget.svelte b/packages/web/src/widgets/PrivateCloudWidget.svelte index 5b6cf38c0..6527af042 100644 --- a/packages/web/src/widgets/PrivateCloudWidget.svelte +++ b/packages/web/src/widgets/PrivateCloudWidget.svelte @@ -222,7 +222,7 @@ module={cloudContentAppObject} emptyGroupNames={emptyCloudContent} groupFunc={data => data.folid} - mapGroupTitle={folid => contentGroupMap[folid]?.name} + mapGroupTitle={folid => `${contentGroupMap[folid]?.name} - ${contentGroupMap[folid]?.role}`} filter={publicFilter} subItemsComponent={() => SubCloudItemsList} expandIconFunc={plusExpandIcon}