connections pinger

This commit is contained in:
Jan Prochazka
2021-02-20 21:35:24 +01:00
parent 7a5bcc62c8
commit 28c1421294
7 changed files with 66 additions and 6 deletions

View File

@@ -1,9 +1,28 @@
<script lang="ts">
import _ from 'lodash';
import AppObjectCore from './AppObjectCore.svelte';
import { currentDatabase, openedConnections } from '../stores';
export let commonProps;
export let data;
function getStatusIcon(opened) {
const { _id, status } = data;
if (opened.includes(_id)) {
if (!status) return 'icon loading';
if (status.name == 'pending') return 'icon loading';
if (status.name == 'ok') return 'img ok';
return 'img error';
}
}
</script>
<AppObjectCore {...commonProps} title={data.displayName || data.server} icon="img server" />
<AppObjectCore
{...commonProps}
title={data.displayName || data.server}
icon="img server"
isBold={_.get($currentDatabase, 'connection._id') == data._id}
statusIcon={getStatusIcon($openedConnections)}
statusTitle={data.status && data.status.name == 'error' ? data.status.message : null}
on:click={() => ($openedConnections = _.uniq([...$openedConnections, data._id]))}
/>