mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-03 16:23:58 +00:00
conection - extinfo
This commit is contained in:
@@ -1,13 +1,29 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import AppObjectCore from './AppObjectCore.svelte';
|
import AppObjectCore from './AppObjectCore.svelte';
|
||||||
import { currentDatabase, openedConnections } from '../stores';
|
import { currentDatabase, extensions, openedConnections } from '../stores';
|
||||||
|
|
||||||
export let commonProps;
|
export let commonProps;
|
||||||
export let data;
|
export let data;
|
||||||
|
|
||||||
let statusIcon = null;
|
let statusIcon = null;
|
||||||
let statusTitle = null;
|
let statusTitle = null;
|
||||||
|
let extInfo = null;
|
||||||
|
let engineStatusIcon = null;
|
||||||
|
let engineStatusTitle = null;
|
||||||
|
|
||||||
|
$: {
|
||||||
|
if ($extensions.drivers.find(x => x.engine == data.engine)) {
|
||||||
|
const match = (data.engine || '').match(/^([^@]*)@/);
|
||||||
|
extInfo = match ? match[1] : data.engine;
|
||||||
|
engineStatusIcon = null;
|
||||||
|
engineStatusTitle = null;
|
||||||
|
} else {
|
||||||
|
extInfo = data.engine;
|
||||||
|
engineStatusIcon = 'img warn';
|
||||||
|
engineStatusTitle = `Engine driver ${data.engine} not found, review installed plugins and change engine in edit connection dialog`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$: {
|
$: {
|
||||||
const { _id, status } = data;
|
const { _id, status } = data;
|
||||||
@@ -21,7 +37,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<AppObjectCore
|
<AppObjectCore
|
||||||
@@ -29,8 +44,9 @@
|
|||||||
title={data.displayName || data.server}
|
title={data.displayName || data.server}
|
||||||
icon="img server"
|
icon="img server"
|
||||||
isBold={_.get($currentDatabase, 'connection._id') == data._id}
|
isBold={_.get($currentDatabase, 'connection._id') == data._id}
|
||||||
statusIcon={statusIcon}
|
statusIcon={statusIcon || engineStatusIcon}
|
||||||
statusTitle={statusTitle}
|
statusTitle={statusTitle || engineStatusTitle}
|
||||||
|
{extInfo}
|
||||||
on:click
|
on:click
|
||||||
on:click={() => ($openedConnections = _.uniq([...$openedConnections, data._id]))}
|
on:click={() => ($openedConnections = _.uniq([...$openedConnections, data._id]))}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user