This commit is contained in:
SPRINX0\prochazka
2025-05-22 13:20:39 +02:00
parent 5c33579544
commit 1b8bb0c1fd
2 changed files with 28 additions and 2 deletions

View File

@@ -25,7 +25,10 @@
switch (data.type) {
case 'connection':
const conn = await apiCall('connections/get', { conid: data.conid });
$cloudConnectionsStore[data.conid] = conn;
$cloudConnectionsStore = {
...$cloudConnectionsStore,
[data.conid]: conn,
};
openConnection(conn);
break;
}
@@ -34,6 +37,7 @@
{#if data.conid && $cloudConnectionsStore[data.conid]}
<ConnectionAppObject
{...$$restProps}
{passProps}
data={{
...$cloudConnectionsStore[data.conid],

View File

@@ -14,12 +14,19 @@
import InlineButton from '../buttons/InlineButton.svelte';
import FontIcon from '../icons/FontIcon.svelte';
import { apiCall } from '../utility/api';
import { cloudConnectionsStore, cloudSigninToken, expandedConnections, openedConnections } from '../stores';
import {
cloudConnectionsStore,
cloudSigninToken,
currentDatabase,
expandedConnections,
openedConnections,
} from '../stores';
import _ from 'lodash';
import { plusExpandIcon } from '../icons/expandIcons';
import { volatileConnectionMapStore } from '../utility/api';
import SubCloudItemsList from '../appobj/SubCloudItemsList.svelte';
import DatabaseWidgetDetailContent from './DatabaseWidgetDetailContent.svelte';
import { onMount } from 'svelte';
let publicFilter = '';
let cloudFilter = '';
@@ -52,6 +59,21 @@
async function handleRefreshContent() {
await apiCall('cloud/refresh-content');
}
async function loadCloudConnection(conid) {
const conn = await apiCall('connections/get', { conid });
$cloudConnectionsStore = {
...$cloudConnectionsStore,
[conid]: conn,
};
}
onMount(() => {
const currentConid = $currentDatabase?.connection?._id;
if (currentConid?.startsWith('cloud://') && !$cloudConnectionsStore[currentConid]) {
loadCloudConnection(currentConid);
}
});
</script>
<WidgetColumnBar>