[ui] fix identification in Table...

feat/vaults
Tomáš Mládek 2022-02-06 14:39:39 +01:00
parent d61bca6ac3
commit 3f5edc3443
No known key found for this signature in database
GPG Key ID: ED21612889E75EC5
1 changed files with 24 additions and 8 deletions

View File

@ -11,6 +11,7 @@
import type { IValue } from "upend/types"; import type { IValue } from "upend/types";
import Editable from "../utils/Editable.svelte"; import Editable from "../utils/Editable.svelte";
import { query } from "../../lib/entity"; import { query } from "../../lib/entity";
import { readable } from "svelte/store";
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
export let columns: string; export let columns: string;
@ -57,12 +58,25 @@
} }
// Labelling // Labelling
$: labelListing = query( let labelListing = readable(undefined);
() => $: {
`(matches (in ${entries const addresses = [];
.map((e) => '"' + e.entity + '"') entries
.join(" ")}) "LBL" ? )` .flatMap((e) =>
).result; e.value.t === "Address" ? [e.entity, e.value.c] : [e.entity]
)
.forEach((addr) => {
if (!addresses.includes(addr)) {
addresses.push(addr);
}
});
const addressesString = addresses.map((addr) => `"${addr}"`).join(" ");
labelListing = query(
() => `(matches (in ${addressesString}) "LBL" ? )`
).result;
}
// Sorting // Sorting
let sortedAttributes = entries; let sortedAttributes = entries;
@ -238,7 +252,9 @@
<td class="entity"> <td class="entity">
<UpObject <UpObject
link link
labels={entry.listing.getObject(String(entry.entity)).identify()} labels={$labelListing
?.getObject(String(entry.entity))
?.identify() || []}
address={entry.entity} address={entry.entity}
on:resolved={(event) => { on:resolved={(event) => {
addSortKeys(entry.entity, event.detail); addSortKeys(entry.entity, event.detail);
@ -269,7 +285,7 @@
address={String(entry.value.c)} address={String(entry.value.c)}
labels={$labelListing labels={$labelListing
?.getObject(String(entry.value.c)) ?.getObject(String(entry.value.c))
?.identify()} ?.identify() || []}
on:resolved={(event) => { on:resolved={(event) => {
addSortKeys(String(entry.value.c), event.detail); addSortKeys(String(entry.value.c), event.detail);
}} }}