mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 04:56:00 +00:00
fix
This commit is contained in:
@@ -315,7 +315,7 @@
|
||||
);
|
||||
}
|
||||
|
||||
$: isPinned = !!$pinnedDatabases.find(x => x.name == data.name && x.connection?._id == data.connection?._id);
|
||||
$: isPinned = !!$pinnedDatabases.find(x => x?.name == data.name && x?.connection?._id == data.connection?._id);
|
||||
$: apps = useUsedApps();
|
||||
</script>
|
||||
|
||||
|
||||
@@ -13,11 +13,13 @@
|
||||
if (!compare(dragged, data)) {
|
||||
const i1 = _.findIndex(pinned, x => compare(x, dragged));
|
||||
const i2 = _.findIndex(pinned, x => compare(x, data));
|
||||
const newPinned = [...pinned];
|
||||
const tmp = newPinned[i1];
|
||||
newPinned[i1] = newPinned[i2];
|
||||
newPinned[i2] = tmp;
|
||||
setPinned(newPinned);
|
||||
if (i1 >= 0 && i2 >= 0 && i1 != i2) {
|
||||
const newPinned = [...pinned];
|
||||
const tmp = newPinned[i1];
|
||||
newPinned[i1] = newPinned[i2];
|
||||
newPinned[i2] = tmp;
|
||||
setPinned(newPinned);
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -29,42 +31,44 @@
|
||||
export let data;
|
||||
</script>
|
||||
|
||||
{#if data.objectTypeField}
|
||||
<DatabaseObjectAppObject
|
||||
{...$$props}
|
||||
on:dragstart={() => {
|
||||
$draggedPinnedObject = data;
|
||||
}}
|
||||
on:dragenter={e => {
|
||||
dragExchange(
|
||||
$draggedPinnedObject,
|
||||
data,
|
||||
$pinnedTables,
|
||||
value => ($pinnedTables = value),
|
||||
(a, b) => a?.pureName == b?.pureName && a?.schemaName == b?.schemaName
|
||||
);
|
||||
}}
|
||||
on:dragend={() => {
|
||||
$draggedPinnedObject = null;
|
||||
}}
|
||||
/>
|
||||
{:else}
|
||||
<DatabaseAppObject
|
||||
{...$$props}
|
||||
on:dragstart={() => {
|
||||
$draggedPinnedObject = data;
|
||||
}}
|
||||
on:dragenter={e => {
|
||||
dragExchange(
|
||||
$draggedPinnedObject,
|
||||
data,
|
||||
$pinnedDatabases,
|
||||
value => ($pinnedDatabases = value),
|
||||
(a, b) => a?.name == b?.name && a?.connection?._id == b?.connection?._id
|
||||
);
|
||||
}}
|
||||
on:dragend={() => {
|
||||
$draggedPinnedObject = null;
|
||||
}}
|
||||
/>
|
||||
{#if data}
|
||||
{#if data.objectTypeField}
|
||||
<DatabaseObjectAppObject
|
||||
{...$$props}
|
||||
on:dragstart={() => {
|
||||
$draggedPinnedObject = data;
|
||||
}}
|
||||
on:dragenter={e => {
|
||||
dragExchange(
|
||||
$draggedPinnedObject,
|
||||
data,
|
||||
$pinnedTables,
|
||||
value => ($pinnedTables = value),
|
||||
(a, b) => a?.pureName == b?.pureName && a?.schemaName == b?.schemaName
|
||||
);
|
||||
}}
|
||||
on:dragend={() => {
|
||||
$draggedPinnedObject = null;
|
||||
}}
|
||||
/>
|
||||
{:else}
|
||||
<DatabaseAppObject
|
||||
{...$$props}
|
||||
on:dragstart={() => {
|
||||
$draggedPinnedObject = data;
|
||||
}}
|
||||
on:dragenter={e => {
|
||||
dragExchange(
|
||||
$draggedPinnedObject,
|
||||
data,
|
||||
$pinnedDatabases,
|
||||
value => ($pinnedDatabases = value),
|
||||
(a, b) => a?.name == b?.name && a?.connection?._id == b?.connection?._id
|
||||
);
|
||||
}}
|
||||
on:dragend={() => {
|
||||
$draggedPinnedObject = null;
|
||||
}}
|
||||
/>
|
||||
{/if}
|
||||
{/if}
|
||||
|
||||
Reference in New Issue
Block a user